@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color:#18211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3ef;font-family:Aptos,Segoe UI,sans-serif}body{margin:0}button,textarea{font:inherit}:root{--paper:#f7f4f0;--surface:#fff;--surface-2:#fbf9f6;--surface-sunken:#f0ecf3;--ink:#1a0f33;--ink-2:#494060;--ink-3:#7b7392;--ink-4:#a8a0b8;--line:#e9e3f0;--line-2:#f1edf5;--navy:#1c0e3d;--navy-600:#2e1a5c;--navy-700:#160a30;--navy-900:#0e0622;--navy-tint:#ece6f4;--teal:#f39200;--teal-600:#ce7a00;--teal-400:#f7a833;--teal-300:#fbc56b;--teal-tint:#fdf0dc;--grow:#2f9e7e;--grow-tint:#e4f3ed;--focus:#7a53b3;--focus-tint:#efe9f8;--info:#4a63b8;--info-tint:#e9ecf8;--alert:#c2533a;--alert-tint:#f8e9e4;--lvl1:#9d8ac2;--lvl2:#8068b2;--lvl3:#6149a0;--lvl4:#45307e;--lvl5:#2a1652;--r-xs:6px;--r-sm:9px;--r:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-1:0 1px 2px #1c0e3d0a, 0 1px 3px #1c0e3d0d;--sh-2:0 2px 6px #1c0e3d0d, 0 8px 24px #1c0e3d14;--sh-3:0 12px 40px #1c0e3d29, 0 4px 12px #1c0e3d17;--sh-glow:0 0 0 4px #f3920029;--sans:"Schibsted Grotesk", system-ui, -apple-system, sans-serif;--serif:"Newsreader", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--rail-w:74px;--nav-w:248px;--top-h:64px;--maxw:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}#root{min-height:100vh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--teal-300);color:var(--navy-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d2c9e0 padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#bcb0d0 padding-box content-box}.display{letter-spacing:-.02em;font-weight:700;line-height:1.04}.h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.h2{letter-spacing:-.015em;font-size:22px;font-weight:650;line-height:1.15}.h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.h4{letter-spacing:-.005em;font-size:14px;font-weight:600}.body{color:var(--ink-2);font-size:15px}.small{font-size:13px}.tiny{font-size:11.5px}.muted{color:var(--ink-3)}.muted-2{color:var(--ink-4)}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tight{letter-spacing:-.02em}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.grid{display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card.pad{padding:22px}.card.pad-sm{padding:16px}.card.pad-lg{padding:28px}.card-hover{transition:box-shadow .22s,transform .22s,border-color .22s}.card-hover:hover{box-shadow:var(--sh-2);border-color:#ddd3ec;transform:translateY(-2px)}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-sm{height:34px;padding:0 14px;font-size:13px}.btn-lg{height:48px;padding:0 24px;font-size:15px}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-600);box-shadow:0 4px 14px #17365d47}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-600);box-shadow:0 4px 14px #f3920052}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2);border-color:#ddd3ec}.btn-soft{background:var(--navy-tint);color:var(--navy)}.btn-soft:hover{background:#e2d9f0}.btn-quiet{color:var(--ink-2);padding:0 12px}.btn-quiet:hover{background:var(--surface-sunken);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.badge{border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge svg{width:13px;height:13px}.badge-navy{background:var(--navy-tint);color:var(--navy)}.badge-teal{background:var(--teal-tint);color:var(--teal-600)}.badge-grow{background:var(--grow-tint);color:var(--grow)}.badge-focus{background:var(--focus-tint);color:var(--focus)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-alert{background:var(--alert-tint);color:var(--alert)}.badge-soft{background:var(--surface-sunken);color:var(--ink-2)}.dot{border-radius:50%;flex:none;width:7px;height:7px}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.chip:hover{background:var(--surface-2);border-color:#d8cee8}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.chip svg{width:15px;height:15px}.aim{flex:none;place-items:center;display:grid;position:relative}.aim svg{display:block;overflow:visible}.aim .aim-arc{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite aim-spin}.aim.idle .aim-arc{animation-duration:18s}.aim.thinking .aim-arc{animation-duration:2.6s}.aim.speaking .aim-arc{animation-duration:6s}.aim.listening .aim-arc{animation-duration:9s}.aim .aim-core{transform-box:fill-box;transform-origin:50%}.aim.speaking .aim-core{animation:1.15s ease-in-out infinite aim-pulse}.aim.idle .aim-core{animation:5.5s ease-in-out infinite aim-glow}.aim-ring{border:1.5px solid var(--teal);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.aim.listening .aim-ring{animation:2.2s ease-out infinite aim-ripple}.aim.listening .aim-ring:nth-of-type(2){animation-delay:.7s}.aim.listening .aim-ring:nth-of-type(3){animation-delay:1.4s}@keyframes aim-spin{to{transform:rotate(360deg)}}@keyframes aim-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.45)}}@keyframes aim-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes aim-ripple{0%{opacity:.45;transform:scale(.62)}to{opacity:0;transform:scale(1.18)}}.think-dots{align-items:center;gap:4px;display:inline-flex}.think-dots i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite think}.think-dots i:nth-child(2){animation-delay:.18s}.think-dots i:nth-child(3){animation-delay:.36s}@keyframes think{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.wave{align-items:center;gap:3px;height:22px;display:inline-flex}.wave i{background:var(--teal-300);border-radius:99px;width:3px;animation:1s ease-in-out infinite wave}.wave i:first-child{height:40%;animation-delay:0s}.wave i:nth-child(2){height:75%;animation-delay:.1s}.wave i:nth-child(3){height:100%;animation-delay:.2s}.wave i:nth-child(4){height:60%;animation-delay:.3s}.wave i:nth-child(5){height:85%;animation-delay:.4s}.wave i:nth-child(6){height:45%;animation-delay:.5s}.wave i:nth-child(7){height:70%;animation-delay:.6s}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.track{background:var(--surface-sunken);border-radius:99px;height:8px;overflow:hidden}.track .fill{background:var(--navy);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1)}.track.thin{height:5px}.track .fill.navy{background:var(--navy)}.track .fill.teal{background:var(--teal)}.track .fill.grow{background:var(--grow)}.track .fill.focus{background:var(--focus)}.levels{gap:3px;display:flex}.levels .seg{background:var(--surface-sunken);border-radius:99px;flex:1;height:7px}.levels .seg.on{background:var(--navy)}.ring-num{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.avatar{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.avatar.teal{background:var(--teal)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-ring{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--teal-300)}.field{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:100%;height:46px;padding:0 15px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--teal-400);box-shadow:var(--sh-glow);outline:none}.field::placeholder{color:var(--ink-4)}textarea.field{resize:none;height:auto;padding:13px 15px;line-height:1.5}.label{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.toggle{background:#d2c9e0;border-radius:99px;flex:none;width:42px;height:24px;transition:background .18s;position:relative}.toggle.on{background:var(--teal)}.toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.on i{transform:translate(18px)}.seg-ctrl{background:var(--surface-sunken);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg-ctrl button{height:30px;color:var(--ink-3);border-radius:99px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s}.seg-ctrl button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.shell{min-height:100vh;display:flex}.rail{width:var(--nav-w);background:var(--navy-900);color:#cdd8e6;border-right:1px solid #ffffff0f;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:11px;padding:20px 20px 16px;display:flex}.rail-section{padding:14px 14px 4px}.rail-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#cdd8e66b;padding:8px 12px 6px;font-size:10px}.nav-item{border-radius:var(--r);color:#cdd8e6c7;cursor:pointer;white-space:nowrap;align-items:center;gap:11px;height:42px;margin:1px 0;padding:0 13px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.nav-item svg{opacity:.9;flex:none;width:18px;height:18px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#f3920029}.nav-item.active:before{content:"";background:var(--teal);border-radius:99px;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav-badge{background:var(--teal);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--top-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:40;background:#f4f6f8d9;flex:none;align-items:center;gap:14px;padding:0 28px;display:flex;position:sticky;top:0}.content{max-width:var(--maxw);width:100%;margin:0 auto;padding:28px}.content.wide{max-width:1320px}.searchbox{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);min-width:220px;height:38px;color:var(--ink-3);align-items:center;gap:9px;padding:0 13px;display:flex}.searchbox input{background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.crumb{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:flex}.crumb svg{width:13px;height:13px}.page-head{margin-bottom:24px}.section-head{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.divider{background:var(--line);height:1px;margin:0}.kpi{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.kpi-sm{letter-spacing:-.02em;font-size:22px;font-weight:700}.lrow{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:14px 0;display:flex}.lrow:last-child{border-bottom:none}.ai-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--teal-600);background:var(--teal-tint);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.ai-tag svg{width:11px;height:11px}.empty{text-align:center;color:var(--ink-3);padding:48px 24px}.empty .ic{border-radius:var(--r-lg);background:var(--surface-sunken);width:54px;height:54px;color:var(--ink-4);place-items:center;margin:0 auto 14px;display:grid}.skel{background:linear-gradient(90deg,#f1edf5 25%,#e7e0ee 50%,#f1edf5 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite skel}@keyframes skel{to{background-position:-200% 0}}.ph{border-radius:var(--r);color:var(--ink-4);font-family:var(--mono);text-align:center;background:repeating-linear-gradient(45deg,#f1edf5 0 10px,#ece5f2 10px 20px);border:1px dashed #d8cee8;place-items:center;font-size:11px;display:grid}.fade-in{animation:.4s both fadeIn}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#091a3080;place-items:center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(560px,92vw);max-height:88vh;animation:.3s cubic-bezier(.2,.7,.2,1) rise;overflow:auto}.pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);z-index:60;min-width:200px;padding:6px;animation:.16s rise;position:absolute}.pop-item{border-radius:var(--r-sm);height:38px;color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:0 11px;font-size:13.5px;display:flex}.pop-item:hover{background:var(--surface-sunken);color:var(--ink)}.pop-item svg{width:16px;height:16px}.clickable{cursor:pointer}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ax-vivid .btn-primary{background:var(--teal);color:#fff}.ax-vivid .btn-primary:hover{background:var(--teal-600);box-shadow:0 4px 14px #f3920052}.ax-vivid .track .fill,.ax-vivid .levels .seg.on{background:var(--teal)}.ax-vivid .chip.active{background:var(--teal);border-color:var(--teal)}.ax-vivid .btn-soft{background:var(--teal-tint);color:var(--teal-600)}.ax-compacta .content{padding:18px}.ax-compacta .card.pad{padding:16px}.ax-compacta .card.pad-lg{padding:20px}.ax-compacta .card.pad-sm{padding:12px}.ax-compacta .page-head{margin-bottom:16px}.ax-sans .serif{font-family:var(--sans);letter-spacing:-.01em}button{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}.field,textarea.field,input.field,select.field{box-sizing:border-box;width:100%}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-notice{z-index:40;max-width:420px;position:fixed;bottom:22px;right:22px}.screen-actions{flex-wrap:wrap;gap:10px;display:flex}.logo-img{object-fit:contain;width:auto;max-height:28px}.report-html{background:var(--surface-2);max-height:240px;color:var(--ink-2);border-radius:16px;padding:16px;overflow:auto}.table-row{border-bottom:1px solid var(--line-2);padding:13px 0}@media (width<=1100px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}@media (width<=860px){.rail{width:100%;height:auto;position:static}.shell{flex-direction:column}.topbar{height:auto;min-height:var(--top-h);flex-wrap:wrap}.content,.content.wide{padding:18px}}
