@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 26px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--rail-w: 68px;--topbar-h: 52px;--sidebar-w: 280px;--frame-gap: 8px;--msg-text-size: 14.5px;--t-instant: 90ms;--t-fast: .12s;--t-std: .2s;--t-page: .26s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15)}:root[data-text-size=small]{--msg-text-size: 13.5px}:root[data-text-size=large]{--msg-text-size: 16.5px}:root{--bg: #f5f5f9;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f0f0f5;--surface-hover: #f2f2f7;--surface-selected: #e9e9f1;--border: #e3e3ec;--border-strong: #cfd0dc;--text: #16172b;--text-2: #474960;--text-3: #686a80;--accent: #4b4fc9;--accent-text: #353aa6;--accent-soft: #ecebfd;--on-accent: #ffffff;--action: #4b4fc9;--on-action: #ffffff;--danger: #c0262d;--rail: #241f63}@supports (color: light-dark(#000,#fff)){:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--bg: light-dark(#f5f5f9, #0e0f17);--surface: light-dark(#ffffff, #14151f);--surface-raised: light-dark(#ffffff, #1b1c28);--surface-sunken: light-dark(#f1f1f6, #10111a);--surface-hover: light-dark(#f3f3f8, #1d1e2b);--surface-selected: light-dark(#ebebf3, #252637);--border: light-dark(#e5e5ee, #262838);--border-strong: light-dark(#d2d3df, #343649);--hairline: light-dark(rgba(22, 23, 43, .07), rgba(255, 255, 255, .06));--text: light-dark(#16172b, #f1f1f8);--text-2: light-dark(#474960, #b5b6c9);--text-3: light-dark(#686a80, #8b8da3);--outline: light-dark(#8e90a6, #6e7088);--action: var(--accent);--action-hover: var(--accent-hover);--on-action: var(--on-accent);--link: var(--accent-text);--success: light-dark(#1d7a4c, #5fd49a);--success-soft: light-dark(#e3f4ea, #15301f);--warning: light-dark(#8a5a00, #f3c461);--warning-soft: light-dark(#fbf0d6, #352a12);--danger: light-dark(#c0262d, #ff8a8a);--danger-soft: light-dark(#fce6e6, #3a1a1d);--on-danger: light-dark(#ffffff, #2b0d0f);--info: light-dark(#2563c7, #8ab8ff);--info-soft: light-dark(#e6effc, #182640);--presence-on: light-dark(#1fa463, #4ad991);--presence-off: light-dark(#a3a5b8, #5d5f75);--scrim: light-dark(rgba(14, 15, 30, .42), rgba(0, 0, 0, .62));--tooltip-bg: light-dark(#1b1c2e, #f1f1f8);--tooltip-text: light-dark(#f6f6fb, #16172b);--shadow-sm: 0 1px 2px light-dark(rgba(22, 23, 60, .06), rgba(0, 0, 0, .3));--shadow-md: 0 4px 14px light-dark(rgba(22, 23, 60, .08), rgba(0, 0, 0, .35)), 0 1px 3px light-dark(rgba(22, 23, 60, .06), rgba(0, 0, 0, .25));--shadow-lg: 0 18px 48px light-dark(rgba(22, 23, 60, .16), rgba(0, 0, 0, .55)), 0 2px 8px light-dark(rgba(22, 23, 60, .08), rgba(0, 0, 0, .3));--gloss: light-dark(rgba(255, 255, 255, .85), rgba(255, 255, 255, .1));--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--focus-on-frame: 0 0 0 2px var(--rail), 0 0 0 4px var(--rail-text-active);--call-bg: color-mix(in srgb, var(--rail-2) 38%, #05060c);--call-text-2: #b6b8cc;--call-bad-strong: rgba(150, 30, 36, .88);--media-scrim: rgba(0, 0, 0, .55);--call-tile: #1b1c2b;--call-control: #2a2b3d;--call-control-hover: #36384d;--call-text: #f1f1f8;--call-ok: #1f8a55;--call-ok-hover: #24a063;--call-ok-soft: #173a29;--call-ok-text: #b4ecc9;--call-end: #d23a3a;--call-end-hover: #e04848;--call-bad-soft: #4a1d22;--call-bad-text: #ffc6c6;--call-speaking: #7dd3fc;--call-warn: #f3c461;--media-bg: #000000;--media-chrome: rgba(10, 10, 20, .88);--media-control: rgba(255, 255, 255, .14);--on-media: #ffffff;--brand-ground: #061130;--brand-ground-2: #140f45;--brand-on-ground: #f3f2ff;--brand-on-ground-2: #b9bce6;--brand-highlight: #7dd3fc;--brand-glow-1: rgba(99, 102, 241, .42);--brand-glow-2: rgba(34, 211, 238, .2);--panel-ring: light-dark(rgba(0, 0, 0, .04), rgba(255, 255, 255, .05));--switch-thumb: #ffffff;--on-avatar: #ffffff;--avatar-gloss: rgba(255, 255, 255, .38);--avatar-ring: rgba(0, 0, 0, .06);--sticker-indigo: #4338ca;--sticker-violet: #6d28d9;--sticker-rose: #be123c;--sticker-amber: #b45309;--sticker-green: #047857;--sticker-teal: #0f766e;--sticker-sky: #0369a1;--sticker-slate: #334155;--on-sticker: #ffffff;--sticker-shape-alpha: light-dark(.16, .3);--sticker-confetti: conic-gradient(from 0deg, #f59e0b 0 20%, #10b981 0 40%, #3b82f6 0 60%, #ec4899 0 80%, currentColor 0);--swatch-indigo-1: #231d62;--swatch-indigo-2: #e2dffa;--swatch-indigo-3: #4b4fc9;--swatch-plum-1: #4a1340;--swatch-plum-2: #f4d8e7;--swatch-plum-3: #b0236e;--swatch-amber-1: #3d2610;--swatch-amber-2: #f2e1c4;--swatch-amber-3: #a85a06;--brand-gradient: linear-gradient(120deg, #22d3ee 0%, #3b82f6 45%, #8b5cf6 80%, #c4b5fd 100%)}:root,:root[data-palette=indigo]{--rail: light-dark(#231d62, #100f2a);--rail-2: light-dark(#1b1650, #0c0b20);--rail-hover: light-dark(rgba(255, 255, 255, .1), rgba(255, 255, 255, .07));--rail-active: light-dark(rgba(255, 255, 255, .18), rgba(255, 255, 255, .12));--rail-text: light-dark(#c4c1f0, #a9a7d6);--rail-text-active: #ffffff;--rail-line: rgba(255, 255, 255, .12);--rail-input: rgba(255, 255, 255, .1);--rail-input-hover: rgba(255, 255, 255, .16);--sidebar: light-dark(#f4f3fd, #15142a);--sidebar-hover: light-dark(#eae8fb, #1f1e3a);--sidebar-selected: light-dark(#e2dffa, #2a2852);--sidebar-text: light-dark(#4a4a68, #b3b2d0);--accent: light-dark(#4b4fc9, #8b93ff);--accent-hover: light-dark(#353aa6, #a5adff);--accent-soft: light-dark(#ecebfd, #25244a);--accent-text: light-dark(#353aa6, #b8beff);--on-accent: light-dark(#ffffff, #12112e);--accent-2: light-dark(#0e7fa0, #4fd9f2);--mention-bg: light-dark(#eceafd, #2a2858);--mention-text: light-dark(#3a30c0, #cfccff);--bubble-out: light-dark(#f0effd, #1f1e3d);--badge: light-dark(#4b4fc9, #8b93ff);--on-badge: light-dark(#ffffff, #12112e);--rail-badge: #5ee0f5;--on-rail-badge: #071a2e;--accent-start: #22d3ee;--accent-end: #8b5cf6;--theme-color: #231d62}:root[data-palette=plum]{--rail: light-dark(#4a1340, #220a1e);--rail-2: light-dark(#3a0f33, #1a0817);--rail-text: light-dark(#ecc3dc, #d3a9c4);--sidebar: light-dark(#fcf2f7, #1f1220);--sidebar-hover: light-dark(#f8e5ef, #2c1a2c);--sidebar-selected: light-dark(#f4d8e7, #3b2139);--sidebar-text: light-dark(#5c4256, #d0b5c8);--accent: light-dark(#b0236e, #f17cb8);--accent-hover: light-dark(#931c5c, #f598c8);--accent-soft: light-dark(#fbe6f0, #3a1c30);--accent-text: light-dark(#9a1f61, #f8a7cf);--on-accent: light-dark(#ffffff, #2a0b1d);--accent-2: light-dark(#7c3aed, #c4a2ff);--mention-bg: light-dark(#fbe4ef, #42203a);--mention-text: light-dark(#8c1a57, #ffcfe4);--bubble-out: light-dark(#fcedf4, #2f1a2b);--badge: light-dark(#b0236e, #f17cb8);--on-badge: light-dark(#ffffff, #2a0b1d);--rail-badge: #ff9ccc;--on-rail-badge: #3a0a24;--accent-start: #f472b6;--accent-end: #a21caf;--theme-color: #4a1340}:root[data-palette=amber]{--rail: light-dark(#3d2610, #1e1409);--rail-2: light-dark(#301e0c, #170f07);--rail-text: light-dark(#ecd2ab, #d2b893);--sidebar: light-dark(#fcf6ec, #1d1710);--sidebar-hover: light-dark(#f7ecda, #2a2117);--sidebar-selected: light-dark(#f2e1c4, #3a2d1d);--sidebar-text: light-dark(#5e4b33, #d2bfa4);--accent: light-dark(#a85a06, #f2b046);--accent-hover: light-dark(#8c4a04, #f6c26c);--accent-soft: light-dark(#fcefd9, #3a2a14);--accent-text: light-dark(#8f4c05, #f6c578);--on-accent: light-dark(#ffffff, #2a1a04);--accent-2: light-dark(#b45309, #fbbf24);--mention-bg: light-dark(#fcecd2, #41301a);--mention-text: light-dark(#7c4104, #ffe0ad);--bubble-out: light-dark(#fdf3e3, #2c2214);--badge: light-dark(#a85a06, #f2b046);--on-badge: light-dark(#ffffff, #2a1a04);--rail-badge: #fcc65a;--on-rail-badge: #3a2404;--accent-start: #fbbf24;--accent-end: #b45309;--theme-color: #3d2610}}:root{--chart-bar: #4b4fc9;--chart-bar-active: #353aa6;--sidebar-w-console: 232px}@supports (color: light-dark(#000,#fff)){:root{--chart-bar: light-dark(#4b4fc9, #7c84f5);--chart-bar-active: light-dark(#353aa6, #a5adff)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--link, var(--accent-text));text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-xs)}code,.mono{font-family:var(--mono);font-size:var(--fs-sm)}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm)}.skip-link{position:absolute;left:var(--s-2);top:-40px;z-index:10;padding:var(--s-2) var(--s-3);background:var(--surface);border-radius:var(--r-sm)}.skip-link:focus{top:var(--s-2)}.shell{display:grid;grid-template-columns:var(--sidebar-w-console) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--rail) var(--sidebar-w-console),var(--bg) var(--sidebar-w-console))}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-5) var(--s-3);background:var(--rail);color:var(--rail-text)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2)}.brand p{margin:0}.brand-name{color:var(--rail-text-active);font-weight:700;font-size:var(--fs-lg)}.brand-sub{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.nav{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--rail-text);font-weight:550}.nav-link:hover{background:var(--rail-hover);color:var(--rail-text-active);text-decoration:none}.nav-link.current{background:var(--rail-active);color:var(--rail-text-active)}.nav-link:focus-visible{box-shadow:var(--focus-on-frame)}.sidebar-foot{margin-top:auto;display:flex;gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--rail-line);font-size:var(--fs-xs);line-height:1.4}.sidebar-foot svg{flex:none;margin-top:1px}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.page-title{font-size:var(--fs-2xl)}.who{display:flex;align-items:center;gap:var(--s-3)}.who-text{display:grid;text-align:right}.who-name{font-weight:600}.who-role{font-size:var(--fs-xs);color:var(--text-3)}.content{padding:var(--s-6);max-width:1280px;width:100%}.content:focus{outline:none}.stack{display:grid;gap:var(--s-2)}.stack-lg{display:grid;gap:var(--s-5)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-sm);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.card-header h2{font-size:var(--fs-lg)}.subhead{font-size:var(--fs-md);margin:var(--s-4) 0 var(--s-2)}.metric p{margin:0}.metric-label{color:var(--text-2);font-weight:550;font-size:var(--fs-sm)}.metric-value{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:var(--s-1) 0!important}.metric-caption{color:var(--text-3);font-size:var(--fs-xs)}.kv{margin:0;display:grid;gap:0}.kv>div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--hairline, var(--border))}.kv>div:first-child{border-top:0}.kv dt{color:var(--text-3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.events{list-style:none;margin:0;padding:0}.events li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--hairline, var(--border))}.events li:first-child{border-top:0}.events li>time{margin-left:auto;color:var(--text-3);font-size:var(--fs-sm)}.reason{color:var(--text-2);font-style:italic}.inline-list{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.warnings{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;gap:var(--s-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--surface-sunken);color:var(--text-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease)}.button:hover:not(:disabled){background:var(--surface-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.button.primary:hover:not(:disabled){background:var(--action-hover)}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.button.danger:hover:not(:disabled){filter:brightness(1.06)}.button.ghost{border-color:transparent;background:transparent}.button.wide{width:100%;min-height:42px}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--link, var(--accent-text));cursor:pointer}.link-button:hover{text-decoration:underline}.input{width:100%;min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit}.input:focus-visible{border-color:var(--accent)}textarea.input{resize:vertical}.field-label{font-weight:600;font-size:var(--fs-sm);margin-top:var(--s-2)}.hint{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.form-error{margin:var(--s-1) 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.notice{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--success);font-weight:550}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.search{position:relative;flex:1 1 320px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.search .input{padding-left:36px}.filter .input{width:auto;min-width:170px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--hairline, var(--border));white-space:nowrap}.table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;background:var(--surface-sunken)}.table tbody tr:last-child td{border-bottom:0}.table .end{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-hover)}.table td a{color:inherit}.table.compact th,.table.compact td{padding:var(--s-1) var(--s-3)}.cell-person{display:grid}.cell-person .muted{font-size:var(--fs-sm)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.pagination div{display:flex;gap:var(--s-2)}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.back{flex-basis:100%;font-size:var(--fs-sm)}.detail-title{display:grid;margin-right:auto}.detail-title h2{font-size:var(--fs-2xl)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.state{display:grid;gap:var(--s-3);padding:var(--s-6)}.state.empty,.state.error{justify-items:center;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2)}.state.error svg{color:var(--danger)}.state p{margin:0;max-width:52ch}.state-title{font-weight:650;color:var(--text)}.skeleton{height:18px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-sunken),var(--surface-hover),var(--surface-sunken));background-size:200% 100%;animation:shimmer 1.4s infinite linear}.skeleton.short{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.dialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-5);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:var(--scrim)}.dialog h2{font-size:var(--fs-xl);margin-bottom:var(--s-3)}.dialog-body p{margin:0;color:var(--text-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3)}.auth{min-height:100vh;display:grid;place-content:center;gap:var(--s-4);padding:var(--s-6) var(--s-4);background:radial-gradient(circle at 20% 10%,var(--brand-glow-1),transparent 45%),radial-gradient(circle at 85% 90%,var(--brand-glow-2),transparent 40%),var(--brand-ground)}.auth-card{width:min(420px,calc(100vw - 32px));display:grid;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.auth-card h1{font-size:var(--fs-2xl)}.auth-card p{margin:0}.auth-brand{display:flex;align-items:center;gap:var(--s-3)}.auth-product{font-weight:700;font-size:var(--fs-lg)}.auth-sub{color:var(--text-3);font-size:var(--fs-sm)}.auth-footer{padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.auth-note{margin:0;text-align:center;color:var(--brand-on-ground-2);font-size:var(--fs-xs)}.chart{margin:0;display:grid;gap:var(--s-2)}.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm)}.chart-title{font-weight:600;color:var(--text-2)}.chart-head .link-button{margin-left:auto;font-size:var(--fs-sm)}.chart-plot{position:relative;height:140px}.chart-plot svg{display:block;width:100%;height:120px;overflow:visible}.chart-bar{fill:var(--chart-bar)}.chart-bar.active{fill:var(--chart-bar-active)}.chart-axis{stroke:var(--border-strong);stroke-width:1px}.chart-focus{position:absolute;inset:0 0 20px}.chart-focus-target{position:absolute;top:0;bottom:0;padding:0;border:0;background:transparent;cursor:default}.chart-focus-target:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.chart-tooltip{position:absolute;top:4px;transform:translate(-50%);padding:4px 8px;border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none}.chart-tooltip .muted{color:inherit;opacity:.75}.chart-axis-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-3)}.chart-table{max-height:160px;overflow-y:auto}@media(max-width:1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.nav{grid-auto-flow:column}.sidebar-foot{display:none}.topbar{position:static;padding:var(--s-3) var(--s-4);flex-wrap:wrap}.content{padding:var(--s-4)}.table .secondary{display:none}}@media(max-width:520px){.brand-sub,.who-text{display:none}.nav-link{padding:var(--s-2)}.kv>div{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.banner p{margin:0;flex:1 1 320px;color:var(--text-2)}.banner .ok-icon{color:var(--success)}.banner .bad-icon{color:var(--danger)}.banner-list{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--warning-soft)}.spacer{flex:1}.toolbar>p{margin:0}.block{display:block}.table-wrap.flat{margin-top:var(--s-3);border-radius:var(--r-md)}.table td.wrap{white-space:normal;min-width:220px}.table.audit td{vertical-align:top}.detail-pairs{display:flex;flex-wrap:wrap;gap:2px var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.field-grid{display:grid;gap:var(--s-2)}.field-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr);align-items:center;gap:var(--s-3)}.field-row .field-label{margin:0}.with-unit{display:flex;align-items:center;gap:var(--s-2)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field-pair label{display:grid;gap:var(--s-1)}.field-pair .field-label{margin:0}.input[aria-invalid=true]{border-color:var(--danger)}.connector{align-items:flex-start!important}.connector-main{flex:1 1 320px;min-width:0}.connector-main p{margin:2px 0 0}.timeline{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-3)}.timeline li{padding-left:var(--s-3);border-left:2px solid var(--border-strong)}.timeline-meta{margin:0;font-size:var(--fs-sm)}.timeline-meta time{color:var(--text-3)}.timeline-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.admin-row .cell-person{margin-right:auto}.role-chip{padding:2px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.sessions{margin:var(--s-2) 0}.sessions summary{cursor:pointer;color:var(--link, var(--accent-text));font-size:var(--fs-sm);margin-bottom:var(--s-2)}.code-display{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-sunken)}.code-display code{font-size:var(--fs-2xl);letter-spacing:.08em;font-weight:600}@media(max-width:860px){.nav{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.field-pair,.field-row{grid-template-columns:1fr}}.table.audit td{white-space:normal;overflow-wrap:anywhere}.table.audit td:first-child{white-space:nowrap}.table.compact td code{white-space:normal;overflow-wrap:anywhere}@media(min-width:861px){html{background:linear-gradient(to right,var(--rail) var(--sidebar-w-console),var(--bg) var(--sidebar-w-console))}body{background:transparent}}:root{--series-1: #4b4fc9;--series-2: #eb6834;--series-3: #1baf7a}@supports (color: light-dark(#000,#fff)){:root{--series-1: light-dark(#4b4fc9, #7c84f5);--series-2: light-dark(#eb6834, #d95926);--series-3: light-dark(#1baf7a, #199e70)}}.nav-group{margin:var(--s-3) var(--s-2) var(--s-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.global-search{position:relative;flex:1;max-width:420px;margin:0 var(--s-4)}.global-search .input{width:100%}.search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:60vh;overflow-y:auto;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18))}.search-results h3{margin:var(--s-2) var(--s-1) var(--s-1);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{display:flex;gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);color:var(--text)}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-hover);text-decoration:none}.page-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.page-bar .spacer{flex:1}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:var(--s-2) var(--s-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--text)}.tab.current{color:var(--accent-text);border-bottom-color:var(--accent)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.segment{padding:6px var(--s-3);border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.segment:last-child{border-right:0}.segment.current{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.day-range{display:flex;gap:var(--s-3);align-items:end}.day-range label{display:grid;gap:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.kpi{display:grid;gap:var(--s-1);align-content:start}.kpi p{margin:0}.kpi-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.kpi-head a{color:inherit}.kpi-info{width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-3);font:italic 600 11px/1 Georgia,serif;cursor:pointer}.kpi-info[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.kpi-compare,.delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.kpi-definition{font-size:var(--fs-xs);color:var(--text-2);border-top:1px solid var(--border);padding-top:var(--s-2)}.chart-plot.line{height:166px;padding-left:44px;cursor:crosshair}.chart-plot.line svg{height:140px}.chart-plot.line:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs)}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.series-1,.swatch.series-1{stroke:var(--series-1);background:var(--series-1)}.chart-line.series-2,.swatch.series-2{stroke:var(--series-2);background:var(--series-2)}.chart-line.series-3,.swatch.series-3{stroke:var(--series-3);background:var(--series-3)}.chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.chart-crosshair{stroke:var(--text-3);stroke-width:1px}.chart-y{position:absolute;left:0;top:0;height:140px;width:40px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:60px;font-size:var(--fs-xs);color:var(--text-3);text-align:right}.chart-plot.line .chart-tooltip{display:grid;gap:2px}.tooltip-row{display:inline-flex;align-items:center;gap:6px}.chart-plot.line .chart-axis-labels{padding-top:4px}.legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.legend li{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.barlist{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.barlist li{display:grid;grid-template-columns:minmax(90px,1.2fr) 3fr minmax(60px,auto);align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:10px;border-radius:4px;background:var(--surface-sunken)}.barlist-bar{display:block;height:100%;border-radius:4px;background:var(--series-1)}.barlist-value{text-align:right;font-variant-numeric:tabular-nums}.meter-wrap{display:inline-grid;gap:2px;min-width:140px}.meter{display:block;height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.meter>span{display:block;height:100%;background:var(--series-1)}.meter.warn>span{background:var(--warning, #b7791f)}.meter.high>span{background:var(--danger)}.cohort{font-variant-numeric:tabular-nums}.cohort td.cell-pct{text-align:right;background:color-mix(in oklab,var(--series-1) calc(var(--pct, 0) * 1%),transparent)}.num{font-variant-numeric:tabular-nums}.tag-list{display:flex;flex-wrap:wrap;gap:var(--s-1)}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.field-grid label{display:grid;gap:2px}.callout{padding:var(--s-3);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.findings{margin:0;padding-left:var(--s-4)}@media(max-width:860px){.global-search{display:none}.barlist li{grid-template-columns:minmax(70px,1fr) 2fr minmax(50px,auto)}}.span-2{grid-column:1 / -1}.inline-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.sidebar{gap:var(--s-4)}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar .nav-link{padding-top:6px;padding-bottom:6px}.nav-group:first-child{margin-top:0}.page-bar>.tabs{min-width:0;max-width:100%;flex:1 1 auto}.segmented,.day-range{flex-wrap:wrap}.day-range .input{min-width:0;max-width:100%}@media(max-width:600px){.page-bar .spacer{display:none}.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.barlist li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}}.stack>*,.stack-lg>*,.grid-2>*{min-width:0}@media(max-width:860px){.sidebar nav{display:flex;width:100%;overflow-x:auto;overflow-y:hidden}.sidebar nav>div{display:flex;flex:none}.nav-group{display:none}.nav-link{white-space:nowrap}}@media(max-width:860px){.shell{background:var(--bg)}.sidebar nav .nav{display:flex;flex-wrap:nowrap;gap:2px}.sidebar nav{flex:1 1 100%}}.kpis{align-items:start}.chart-point{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border:2px solid var(--surface);border-radius:50%;box-sizing:content-box;pointer-events:none}.chart-point.series-1{background:var(--series-1)}.chart-point.series-2{background:var(--series-2)}.chart-point.series-3{background:var(--series-3)}
