@import url("https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--font-sans:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--accent-h:264;--accent:oklch(0.66 0.17 var(--accent-h));--accent-bright:oklch(0.74 0.16 var(--accent-h));--accent-dim:oklch(0.58 0.15 var(--accent-h));--accent-soft:oklch(0.66 0.17 var(--accent-h)/0.14);--accent-line:oklch(0.66 0.17 var(--accent-h)/0.34);--on-accent:oklch(0.16 0.02 var(--accent-h));--ai:oklch(0.72 0.16 305);--ai-bright:oklch(0.80 0.14 305);--ai-soft:oklch(0.72 0.16 305/0.13);--ai-line:oklch(0.72 0.16 305/0.32);--red:oklch(0.66 0.20 22);--red-soft:oklch(0.66 0.20 22/0.15);--amber:oklch(0.80 0.14 78);--amber-soft:oklch(0.80 0.14 78/0.15);--green:oklch(0.76 0.15 162);--green-soft:oklch(0.76 0.15 162/0.15);--blue:oklch(0.72 0.13 240);--blue-soft:oklch(0.72 0.13 240/0.15);--density:1;--row-h:calc(40px * var(--density));--pad-card:calc(22px * var(--density));--gap:calc(20px * var(--density));--radius:14px;--radius-sm:9px;--bg:oklch(0.165 0.012 264);--bg-grad:oklch(0.185 0.014 270);--sunken:oklch(0.138 0.011 264);--surface:oklch(0.205 0.013 264);--surface-2:oklch(0.245 0.014 264);--surface-3:oklch(0.285 0.015 264);--border:oklch(0.30 0.012 264);--border-soft:oklch(0.26 0.011 264);--text:oklch(0.97 0.004 264);--text-2:oklch(0.74 0.011 264);--text-3:oklch(0.56 0.012 264);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.5);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.7);--mask-bg:repeating-linear-gradient(135deg,oklch(0.30 0.01 264) 0 6px,oklch(0.26 0.01 264) 6px 12px)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.app{display:grid;grid-template-columns:248px 1fr;height:100vh}.app,.sidebar{overflow:hidden}.sidebar{background:var(--sunken);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:18px 14px;gap:4px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px}.brand-mark{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(150deg,var(--accent-bright),var(--accent-dim));display:grid;place-items:center;box-shadow:0 4px 14px -4px var(--accent-line);position:relative}.brand-mark:after{content:"";position:absolute;inset:0;border-radius:9px;border:1px solid oklch(1 0 0/.25)}.brand-mark svg{width:17px;height:17px}.brand-name{font-weight:700;font-size:17px;letter-spacing:-.02em}.proj-switch{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:14px;cursor:pointer;transition:border-color .15s,background .15s;width:100%;text-align:left}.proj-switch:hover{border-color:var(--accent-line)}.proj-dot{width:8px;height:8px;border-radius:99px;background:var(--green);flex:none;box-shadow:0 0 0 3px var(--green-soft)}.proj-meta{flex:1 1;min-width:0}.proj-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);display:block}.proj-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;font-weight:500;transition:background .14s,color .14s;position:relative;cursor:pointer}.nav-item svg{width:18px;height:18px;flex:none;opacity:.85}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-bright)}.nav-item.active svg{opacity:1}.nav-item .nav-count{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface);padding:1px 7px;border-radius:99px}.nav-item.active .nav-count{color:var(--accent-bright);background:var(--accent-soft)}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft)}.user-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.user-row:hover{background:var(--surface)}.avatar{width:30px;height:30px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--on-accent);background:linear-gradient(150deg,var(--accent-bright),var(--accent-dim))}.user-mail{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10.5px;color:var(--text-3)}.main{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,var(--bg-grad),transparent 60%),var(--bg)}.topbar{gap:16px;padding:0 30px;height:64px;flex:none;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar,.topbar h1{display:flex;align-items:center}.topbar h1{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0;gap:10px}.crumb,.search-global{color:var(--text-3)}.search-global{margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:8px 14px;width:280px;font-size:13px;transition:border-color .15s,width .2s}.search-global:focus-within{border-color:var(--accent-line);width:340px}.search-global input{border:none;background:none;outline:none;color:var(--text);flex:1 1;font-size:13px;min-width:0}.kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.content{overflow-y:auto;overflow-x:hidden;padding:28px 30px 60px;flex:1 1}.content-inner{max-width:1280px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head .ph-main{flex:1 1;min-width:220px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0}.page-sub{color:var(--text-2);font-size:14px;margin:6px 0 0;max-width:60ch}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:var(--pad-card)}.card-head{display:flex;align-items:center;gap:12px;padding:var(--pad-card) var(--pad-card) 0}.card-head .ch-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.card-head .ch-sub{font-size:12px;color:var(--text-3)}.card-head .spacer{margin-left:auto}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}.kpi-grid{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 2}@media (max-width:1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.cols-2,.cols-3{grid-template-columns:1fr}.span-2{grid-column:auto}}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.pill.mono{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:-.02em}.pill.accent{background:var(--accent-soft);color:var(--accent-bright);border-color:var(--accent-line)}.pill.ai{background:var(--ai-soft);color:var(--ai-bright);border-color:var(--ai-line)}.pill.red{background:var(--red-soft);color:var(--red);border-color:oklch(.66 .2 22/.35)}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:oklch(.8 .14 78/.35)}.pill.green{background:var(--green-soft);color:var(--green);border-color:oklch(.76 .15 162/.35)}.pill.blue{background:var(--blue-soft);color:var(--blue);border-color:oklch(.72 .13 240/.35)}.pill .dot{width:6px;height:6px;border-radius:99px;background:currentColor}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);transition:background .14s,border-color .14s,transform .06s;white-space:nowrap;cursor:pointer;font-family:inherit}.btn:hover{background:var(--surface-3);border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary:hover{background:var(--accent-bright)}.btn.ai{background:var(--ai-soft);color:var(--ai-bright);border-color:var(--ai-line)}.btn.ai:hover{background:oklch(.72 .16 305/.22)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface);color:var(--text)}.btn.sm{padding:6px 11px;font-size:12.5px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg button{padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-3);transition:background .14s,color .14s;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow)}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s;width:100%;font-family:inherit}.input:focus{border-color:var(--accent-line)}.input::placeholder{color:var(--text-3)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:0 16px 12px}.tbl td{padding:calc(13px * var(--density)) 16px;border-top:1px solid var(--border-soft);font-size:13.5px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{font-family:var(--font-mono);font-size:13px}.row-link{cursor:pointer}.redacted{display:inline-block;border-radius:4px;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--mask-bg);position:relative;padding:0 4px;min-width:48px;height:1.1em;vertical-align:middle}.divider{height:1px;background:var(--border-soft);border:none;margin:0}.delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono)}.delta.up{color:var(--green)}.delta.down,.delta.up.bad{color:var(--red)}.delta.down.good{color:var(--green)}.glow-ai{box-shadow:0 0 0 1px var(--ai-line),0 18px 50px -18px oklch(.72 .16 305/.4)}.media-ph{background:var(--mask-bg);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-3);font-family:var(--font-mono);font-size:12px;position:relative;overflow:hidden}@keyframes fadeUp{0%{transform:translateY(10px)}to{transform:none}}.fade-in{animation:fadeUp .45s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{width:7px;height:7px;border-radius:99px;background:var(--red);animation:pulse 1.6s infinite}.field-label{display:block;letter-spacing:.07em;margin-bottom:7px}.field-label,.section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3)}.section-label{letter-spacing:.08em;margin-bottom:11px}.inline-code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;padding:1px 6px;color:var(--accent-bright)}.proj-card{transition:transform .15s cubic-bezier(.2,.7,.3,1),border-color .15s,box-shadow .15s}.proj-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-lg)}@media (max-width:1080px){.replay-grid{grid-template-columns:1fr!important}}.muted{color:var(--text-3)}.row{display:flex;gap:12px;flex-wrap:wrap}.badge,.row{align-items:center}.badge{display:inline-flex;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}h1{font-weight:700;letter-spacing:-.02em}h2,h3{letter-spacing:-.01em}code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:.9em}label{display:block;margin:12px 0 4px;font-size:13px;color:var(--text-3)}.content .card:not(:has(.card-head)):not(:has(.card-pad)):not(:has(table)){padding:var(--pad-card)}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-size:14px;outline:none;font-family:inherit;transition:border-color .15s}.content input:focus,.content select:focus,.content textarea:focus{border-color:var(--accent-line)}.content input::placeholder,.content textarea::placeholder{color:var(--text-3)}.content button:not(.btn):not(.seg button){display:inline-flex;align-items:center;gap:8px;justify-content:center;font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s;white-space:nowrap}.content button:not(.btn):not(.seg button):hover{background:var(--accent-bright)}.content button.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.content button.secondary:hover{background:var(--surface-3);border-color:var(--text-3)}.content button:disabled{opacity:.55;cursor:default}.content table{width:100%;border-collapse:collapse}.content table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:0 12px 12px}.content table td{padding:12px;border-top:1px solid var(--border-soft);font-size:13.5px}.content table tbody tr:hover{background:var(--surface-2)}pre{background:var(--sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-mono);font-size:12px;overflow-x:auto;color:var(--text-2)}