:root{--bg: #0a0d13;--bg-glow: radial-gradient(900px 480px at 85% -10%, rgba(212, 248, 70, .07), transparent 60%), radial-gradient(700px 420px at -10% 110%, rgba(90, 120, 255, .06), transparent 55%);--surface: rgba(255, 255, 255, .035);--surface-solid: #12161f;--surface-2: #1a2130;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #eef1f7;--text-dim: #98a2b8;--text-faint: #5c6678;--accent: #d4f846;--accent-soft: rgba(212, 248, 70, .12);--accent-text: #10130a;--danger: #ff6b6b;--shadow: 0 8px 28px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);--r: 16px;--r-sm: 12px;--logo: url(/pqc-logo-light.png);color-scheme:dark}:root[data-theme=light]{--bg: #f4f6f9;--bg-glow: radial-gradient(900px 480px at 85% -10%, rgba(163, 205, 0, .08), transparent 60%), radial-gradient(700px 420px at -10% 110%, rgba(90, 120, 255, .05), transparent 55%);--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #eef1f5;--border: #e4e8ef;--border-strong: #cdd4e0;--text: #12161f;--text-dim: #5b6577;--text-faint: #97a0b0;--accent: #b8dd1e;--accent-soft: rgba(163, 205, 0, .14);--accent-text: #10130a;--danger: #d92d20;--shadow: 0 8px 28px rgba(23, 32, 55, .08);--shadow-sm: 0 2px 10px rgba(23, 32, 55, .06);--logo: url(/pqc-logo-dark.png);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #f4f6f9;--bg-glow: radial-gradient(900px 480px at 85% -10%, rgba(163, 205, 0, .08), transparent 60%), radial-gradient(700px 420px at -10% 110%, rgba(90, 120, 255, .05), transparent 55%);--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #eef1f5;--border: #e4e8ef;--border-strong: #cdd4e0;--text: #12161f;--text-dim: #5b6577;--text-faint: #97a0b0;--accent: #b8dd1e;--accent-soft: rgba(163, 205, 0, .14);--accent-text: #10130a;--danger: #d92d20;--shadow: 0 8px 28px rgba(23, 32, 55, .08);--shadow-sm: 0 2px 10px rgba(23, 32, 55, .06);--logo: url(/pqc-logo-dark.png);color-scheme:light}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;color:var(--text);font-family:Schibsted Grotesk,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.005em}h1,h2,h3,h4{letter-spacing:-.015em}.pqc-logo{background-image:var(--logo);background-size:contain;background-repeat:no-repeat;background-position:center}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button{transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}button:active{transform:scale(.97)}input,textarea,select,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-faint)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 22px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:38px;height:38px;flex-shrink:0}.brand .name{font-size:17px;font-weight:800;letter-spacing:-.01em}.brand .sub{font-size:11.5px;color:var(--text-dim);margin-top:1px}.seg{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.seg button{border:none;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;background:transparent;color:var(--text-dim)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:var(--accent-text);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.userchip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.iconbtn{width:38px;height:38px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;line-height:1}.iconbtn:hover{border-color:var(--border-strong);background:var(--surface-2)}.ghostbtn{border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-dim);border-radius:12px;padding:9px 14px;font-size:13.5px;font-weight:600}.ghostbtn:hover{color:var(--text);border-color:var(--border-strong)}.main{max-width:860px;margin:0 auto;padding:28px 22px 80px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.page-head h2{margin:0;font-size:24px;font-weight:800;flex:1}.page-sub{color:var(--text-dim);font-size:14px;margin:0 0 18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.card.click{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease}.card.click:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.card .title{font-weight:700;font-size:15.5px}.card .meta{color:var(--text-dim);font-size:13px;margin-top:4px}.card .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:0}.btn{border:none;cursor:pointer;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:800;background:var(--accent);color:var(--accent-text);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text);box-shadow:none;border:1px solid var(--border)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chippill{padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-dim)}.chippill:hover{color:var(--text);border-color:var(--border-strong)}.chippill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.field{width:100%;padding:12px 14px;border-radius:12px;margin-bottom:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14.5px;transition:border-color .15s ease}.field:focus{border-color:var(--accent);outline:none}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:10px 0 16px}.progress>div{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.empty{text-align:center;color:var(--text-faint);padding:46px 20px;border:1.5px dashed var(--border);border-radius:var(--r)}.empty .big{font-size:30px;margin-bottom:8px}.login-wrap{min-height:100vh;display:grid;place-items:center;position:relative;padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface-solid);border:1px solid var(--border);border-radius:22px;padding:38px 32px 32px;box-shadow:var(--shadow);animation:rise .5s cubic-bezier(.22,1,.36,1)}.fade-in{animation:rise .35s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in,.login-card{animation:none}.card.click,button{transition:none}}@media(max-width:720px){.app-header{flex-wrap:wrap;padding:12px 14px;gap:10px}.app-header>div:nth-child(2){order:3;flex-basis:100%}.seg{width:100%}.seg button{flex:1}.userchip span{display:none}.main{padding:20px 14px 60px}.page-head h2{font-size:20px}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px}.kpi{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow-sm)}.kpi .ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:19px}.kpi .v{font-size:22px;font-weight:800;line-height:1.1}.kpi .l{font-size:12px;color:var(--text-dim);margin-top:2px}.hub-group{margin-bottom:26px}.hub-group h3{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px}.hub-group h3 .bar{width:18px;height:4px;border-radius:99px;display:inline-block}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.tile{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm);font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease}.tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.tile .ic{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;font-size:20px}.tile .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tile .lb{font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px}.tile .sb{font-size:12.5px;color:var(--text-dim)}.tile .chev{color:var(--text-faint);font-size:20px;font-weight:300}.tile .badge{color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;line-height:1.4}.tile.soon{opacity:.55;cursor:default}.tile .soonlbl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:999px;padding:1px 8px}.tile.big{padding:20px}.tile.big .ic{width:54px;height:54px;font-size:25px;border-radius:16px}.tile.big .lb{font-size:17px}.tile.big .sb{font-size:13.5px}.spin{display:inline-block;width:13px;height:13px;vertical-align:-1px;margin-right:6px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.4s}}.flabel{display:block;font-size:12px;font-weight:700;color:var(--text-dim);margin:6px 0 5px;letter-spacing:.02em}
