:root{--bg:#F6F4F8;--surface:#FFFFFF;--surface-2:#FBFAFD;--line:#E4DFEA;--line-strong:#D1CADB;--ink:#17141D;--ink-2:#4B4557;--ink-3:#7D7589;--accent:#D6006E;--accent-ink:#FFFFFF;--accent-soft:#FBE7F1;--gemini:#5B4BE8;--gemini-soft:#ECE9FE;--ok:#0B7D57;--ok-soft:#E1F2EA;--warn:#9A5600;--warn-soft:#FAEEDC;--crit:#BC3328;--crit-soft:#FBE7E4;--shadow:0 1px 2px rgba(23,20,29,.05), 0 8px 24px -12px rgba(23,20,29,.18);--shadow-lg:0 24px 60px -20px rgba(23,20,29,.35);--r:10px;--logo-filter:none;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--display:"Schibsted Grotesk", var(--sans);--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111019;--surface:#1A1824;--surface-2:#221F2E;--line:#2D2939;--line-strong:#3D3750;--ink:#EEEAF5;--ink-2:#B6AEC6;--ink-3:#8A8299;--accent:#FF4C9F;--accent-ink:#2B0016;--accent-soft:#3A1028;--gemini:#9585FF;--gemini-soft:#251F45;--ok:#40C795;--ok-soft:#10301F;--warn:#E0A44A;--warn-soft:#332309;--crit:#F2786B;--crit-soft:#361714;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.75);--logo-filter:brightness(1.45) saturate(1.1)}}:root[data-theme=dark]{--bg:#111019;--surface:#1A1824;--surface-2:#221F2E;--line:#2D2939;--line-strong:#3D3750;--ink:#EEEAF5;--ink-2:#B6AEC6;--ink-3:#8A8299;--accent:#FF4C9F;--accent-ink:#2B0016;--accent-soft:#3A1028;--gemini:#9585FF;--gemini-soft:#251F45;--ok:#40C795;--ok-soft:#10301F;--warn:#E0A44A;--warn-soft:#332309;--crit:#F2786B;--crit-soft:#361714;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.75);--logo-filter:brightness(1.45) saturate(1.1)}*{box-sizing:border-box}html{color-scheme:light dark}img{max-width:100%}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.015em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 24px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{height:26px;width:auto;display:block;filter:var(--logo-filter)}.brand-div{width:1px;height:22px;background:var(--line-strong)}.brand-sub{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.brand-sub b{color:var(--gemini);font-weight:600}.tabs{display:flex;gap:4px;margin-inline-start:8px}.tab{background:none;border:0;cursor:pointer;padding:8px 14px;border-radius:8px;font-weight:500;color:var(--ink-2)}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tab[hidden]{display:none!important}.topbar-end{display:flex;align-items:center;gap:12px;margin-inline-start:auto;flex-wrap:wrap}.seg{display:flex;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.seg button{border:0;background:none;cursor:pointer;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink-3)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:9px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{border-color:var(--accent);filter:brightness(1.07)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{padding:6px 10px;font-size:13px;border-radius:7px}.spark-icon{width:15px;height:15px;flex:none}main{max-width:1240px;margin:0 auto;padding-block:28px 96px;padding-inline:24px}.view[hidden]{display:none!important}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.page-head p{color:var(--ink-2);font-size:14px;margin-top:4px}.demo-flag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:999px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:26px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px}.kpi-label{font-size:12.5px;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.kpi-value{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,1.5rem + 1vw,2.25rem);line-height:1;letter-spacing:-.03em}.kpi-foot{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delta{font-weight:600;font-family:var(--mono);font-size:12px}.delta.up{color:var(--ok)}.delta.down{color:var(--crit)}.kpi-attention{border-color:color-mix(in srgb,var(--crit) 35%,var(--line))}.kpi-attention .kpi-value{color:var(--crit)}.kpi-opp{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.kpi-opp .kpi-value{color:var(--accent)}.spark{width:112px;height:40px;flex:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.panel-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1rem}.panel-head .count{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tools{display:flex;gap:8px;align-items:center;margin-inline-start:auto;flex-wrap:wrap}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.search{border:1px solid var(--line-strong);background:var(--surface-2);padding:7px 12px;border-radius:8px;width:190px;font-size:13.5px}.search::placeholder{color:var(--ink-3)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.co{font-weight:600;font-size:14.5px}.co-meta{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);margin-top:2px}.plan{font-size:12px;font-weight:600;color:var(--gemini);background:var(--gemini-soft);padding:3px 9px;border-radius:6px;white-space:nowrap}.seats{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}.seats span{color:var(--ink-3)}.usage{display:flex;align-items:center;gap:9px;min-width:130px}.bar{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden;min-width:56px}.bar i{display:block;height:100%;border-radius:99px;background:var(--ok)}.bar.warn i{background:var(--warn)}.bar.crit i{background:var(--crit)}.usage b{font-family:var(--mono);font-size:12.5px;font-weight:500;width:34px;text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);background:var(--ok-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.crit{color:var(--crit);background:var(--crit-soft)}button.pill{cursor:pointer;border-color:color-mix(in srgb,currentColor 30%,transparent)}button.pill:hover{filter:brightness(.97);border-color:currentColor}.action{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-text{font-size:13.5px;color:var(--ink-2);max-width:260px}.empty{padding:40px 18px;text-align:center;color:var(--ink-3);font-size:14px}.activate{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600}.field .hint{font-size:12px;color:var(--ink-3)}.field input{border:1px solid var(--line-strong);background:var(--surface-2);padding:11px 13px;border-radius:9px;width:100%}.field input:focus{background:var(--surface)}.field-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}#code{font-family:var(--mono);font-size:17px;letter-spacing:.09em;text-transform:uppercase}.err{font-size:12.5px;color:var(--crit);font-weight:500}.err[hidden]{display:none!important}.field.invalid input{border-color:var(--crit)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.steps li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:9px 0;font-size:13.5px;color:var(--ink-3)}.steps .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;border:1px solid var(--line-strong);color:var(--ink-3)}.steps li.doing{color:var(--ink)}.steps li.doing .n{border-color:var(--accent);color:var(--accent)}.steps li.done{color:var(--ink-2)}.steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.steps strong{display:block;font-weight:600}.catalog-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.catalog-head .count{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:14px 0 16px}.agent{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.agent h4{font-family:var(--display);font-size:14px;font-weight:600;margin:0}.agent p{font-size:12.5px;color:var(--ink-3);flex:1}.agent .btn{width:100%}.agent.on{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.agent.on .btn{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:transparent;font-weight:600}.lock-tag{font-size:11px;font-weight:600;color:var(--gemini);background:var(--gemini-soft);padding:3px 8px;border-radius:6px;align-self:flex-start}.aside{display:flex;flex-direction:column;gap:14px}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.note h3{font-size:.95rem;margin-bottom:10px}.note p{font-size:13.5px;color:var(--ink-2)}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.kv:last-child{border-bottom:0}.kv span{color:var(--ink-3)}.kv b{font-weight:600;font-variant-numeric:tabular-nums}.success{border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft);border-radius:var(--r);padding:22px}.success h3{font-size:1.1rem;color:var(--ok);margin-bottom:6px}.success p{font-size:14px;color:var(--ink-2);margin-bottom:14px}.backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#11101980;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.backdrop[hidden]{display:none!important}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:88vh;overflow-y:auto}.modal-head{padding:20px 22px 0;display:flex;gap:12px;align-items:flex-start}.modal-head h2{font-size:1.05rem}.modal-head p{font-size:13px;color:var(--ink-3);margin-top:3px}.modal-body{padding:16px 22px 0}.ai-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gemini);background:var(--gemini-soft);padding:4px 9px;border-radius:999px}.ctx{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ctx span{font-size:12px;background:var(--surface-2);border:1px solid var(--line);padding:4px 9px;border-radius:6px;color:var(--ink-2)}#msg{width:100%;min-height:186px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);padding:14px;font-size:13.5px;line-height:1.6}.modal-foot{padding:16px 22px 20px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal-foot .spacer{margin-inline-start:auto}.icon-btn{border:0;background:none;cursor:pointer;color:var(--ink-3);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:999px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg)}.toast[hidden]{display:none!important}@media(max-width:900px){.activate{grid-template-columns:1fr}.topbar{gap:12px}.search{width:150px}}@media(max-width:560px){main{padding-inline:16px}.topbar{padding:12px 16px}.field-2{grid-template-columns:1fr}.topbar-end{width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
