:root{--purple-300:#b892ff;--purple-400:#a06bff;--purple-500:#863bff;--purple-600:#7e14ff;--cyan-300:#7dd3ff;--cyan-400:#47bfff;--cyan-500:#1ba3f2;--gray-950:#0d0d0d;--gray-925:#111113;--gray-900:#141414;--gray-875:#17171a;--gray-850:#1a1a1a;--gray-800:#212121;--gray-750:#2a2a2e;--amber-500:#f59e0b;--green-500:#22c55e;--red-500:#ef4444;--white:#fff;--cyan-100:#c4eaff;--cyan-200:#a8e1ff;--cyan-600:#1a8fd9;--cyan-800:#15506f;--cyan-950:#172129;--orange-200:#ffc7a3;--orange-400:#ff8f5e;--orange-600:#e2562e;--neutral-100:#f2f2f4;--neutral-200:#c9c9d2;--neutral-300:#b4b4bc;--neutral-450:#77777f;--neutral-500:#6b6b73;--neutral-550:#5c5c66;--neutral-600:#4a4a52;--neutral-700:#3a3a40;--neutral-975:#0b0b0d;--surface-base:var(--gray-950);--surface-panel:var(--gray-900);--surface-card:var(--gray-850);--surface-card-hover:var(--gray-800);--surface-inset:var(--gray-925);--color-accent:var(--purple-500);--color-accent-hover:var(--purple-400);--color-accent-pressed:var(--purple-600);--color-accent-subtle:#863bff24;--color-accent-faint:#863bff0f;--color-accent-2:var(--cyan-400);--color-accent-2-subtle:#47bfff24;--color-accent-glow:#863bff59;--text-headline:var(--white);--text-body:#e5e5e5;--text-muted:#ffffff80;--text-ghost:#ffffff40;--text-on-accent:#fff;--border-default:#ffffff14;--border-strong:#ffffff24;--border-active:var(--color-accent);--status-warn:var(--amber-500);--status-warn-subtle:#f59e0b1f;--status-ok:var(--green-500);--status-error:var(--red-500);--status-error-subtle:#ef44441a;--font-sans:"Inter", "Inter var", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", "Fira Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-input:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--weight-body:400;--weight-label:500;--weight-medium:600;--weight-headline:700;--weight-black:800;--tracking-tight:-.02em;--tracking-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-popover:0 12px 40px -8px #000000b3;--shadow-focus:0 0 0 3px var(--color-accent-subtle);--shadow-accent-glow:0 0 0 1px var(--color-accent-subtle), 0 6px 24px -8px var(--color-accent-glow);--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ghost:#ffffff0f;--ghost-strong:#ffffff1a;--dur-arrive:.52s;--code-keyword:var(--purple-300);--code-function:var(--cyan-300);--code-string:var(--orange-200);--code-number:var(--cyan-200);--code-comment:var(--neutral-500);--code-operator:var(--neutral-300);--site-chesscom:#b9e2a4;--site-chesscom-border:#81b64c61;--site-chesscom-bg:#81b64c29;--site-lichess:var(--neutral-100);--site-lichess-border:#ffffff47;--site-lichess-bg:#ffffff14;--panel-left-width:264px;--topbar-height:48px;--viz-surface:var(--surface-card);--viz-me:var(--cyan-400);--viz-opp:var(--neutral-300);--viz-baseline:var(--neutral-500);--viz-muted:var(--neutral-600);--viz-hit:var(--purple-300);--viz-win:var(--cyan-400);--viz-draw:var(--neutral-450);--viz-loss:var(--orange-400);--viz-pos:var(--cyan-400);--viz-neg:var(--orange-400);--viz-mid:var(--neutral-700);--viz-brilliant:var(--cyan-200);--viz-best:var(--cyan-400);--viz-good:var(--cyan-600);--viz-book:var(--neutral-550);--viz-inaccuracy:var(--orange-200);--viz-mistake:var(--orange-400);--viz-blunder:var(--orange-600);--viz-miss:var(--orange-400);--viz-format-bullet:var(--cyan-600);--viz-format-blitz:var(--orange-600);--viz-format-rapid:var(--purple-500);--viz-format-daily:var(--neutral-300);--viz-format-ultrabullet:var(--cyan-300);--viz-format-classical:var(--purple-300);--viz-piece-white:var(--neutral-100);--viz-piece-black:var(--neutral-975);--viz-piece-black-edge:var(--neutral-200);--viz-mag-0:var(--cyan-950);--viz-mag-1:var(--cyan-800);--viz-mag-2:var(--cyan-600);--viz-mag-3:var(--cyan-400);--viz-mag-4:var(--cyan-100);--heat-0:#16161a;--heat-1:#2a2350;--heat-2:#4b2ea0;--heat-3:#7a3bff;--heat-4:#9d5bff;--heat-hot:#47bfff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-body);color:var(--text-body);background-color:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-image:radial-gradient(60% 50% at 12% -6%,#863bff1a,#0000 60%),radial-gradient(50% 45% at 100% 0,#47bfff0d,#0000 55%);background-attachment:fixed}#root{width:100vw;height:100vh;display:flex;overflow:hidden}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--color-accent-subtle);color:var(--white)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){#root{height:100dvh}}.cl-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-label);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0}.cl-btn:hover:not(:disabled){background:var(--surface-card-hover);border-color:var(--text-ghost)}.cl-btn:disabled{opacity:.45;cursor:not-allowed}.cl-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.cl-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cl-btn--danger{border-color:var(--status-error);color:var(--status-error)}.cl-btn--danger:hover:not(:disabled){background:var(--status-error-subtle);border-color:var(--status-error)}.cl-btn--ghost{color:var(--text-muted);border-color:#0000}.cl-btn--sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.cl-chip{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-muted);white-space:nowrap;font-size:10px}.cl-chip--current{color:var(--status-ok);background:#22c55e14;border-color:#22c55e4d}.cl-chip--behind{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#f59e0b4d}.cl-chip--empty{color:var(--text-ghost)}.cl-site{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-medium);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;padding:3px 4px 2px;line-height:1;display:inline-flex}.cl-site--chesscom{color:var(--site-chesscom);background:var(--site-chesscom-bg);border-color:var(--site-chesscom-border)}.cl-site--lichess{color:var(--site-lichess);background:var(--site-lichess-bg);border-color:var(--site-lichess-border)}.cl-site--long{font-family:var(--font-sans);letter-spacing:0;padding:3px 6px 2px;font-size:10.5px}.cl-account{align-items:center;gap:6px;min-width:0;display:inline-flex}.cl-account>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-ghost{background:var(--ghost);border-radius:var(--radius-sm);display:block}.cl-ghost--text{border-radius:4px;height:10px}.cl-ghost--title{border-radius:5px;height:14px}.cl-ghost--hero{border-radius:6px;width:96px;height:30px}.cl-breathe{animation:1.8s ease-in-out infinite cl-breathe}.cl-delayed{animation:.16s ease-out .15s both cl-fade-in}@keyframes cl-breathe{0%,to{opacity:.55}50%{opacity:1}}.cl-becoming{position:relative}.cl-outline-leaving{pointer-events:none;position:absolute;inset:0 0 auto}.cl-outline-leaving.is-fading{animation:.22s linear forwards cl-fade-out}@keyframes cl-fade-out{to{opacity:0}}.cl-arriving .recharts-bar-rectangle,.cl-arriving .recharts-line-curve{opacity:0}.cl-outline-chart{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:340px;padding:var(--space-4) var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.cl-outline-chart>.cl-ghost--text{margin:3px 0 3px var(--space-1)}.cl-outline-chart>.cl-ghost--text:last-child{margin-inline:auto}.cl-outline-plot{flex:auto;min-height:0;position:relative}.cl-outline-plot__area{border-bottom:1px solid var(--border-default);background:linear-gradient(var(--border-default) 1px, transparent 1px) 0 0 / 100% 25%;position:absolute;inset:8px 12px 38px 48px}.cl-outline-plot__bars{justify-content:space-around;align-items:flex-end;gap:clamp(2px,2%,14px);display:flex;position:absolute;inset:0 2%}.cl-outline-plot__bars i{background:var(--ghost);border-radius:4px 4px 0 0;flex:1 1 0;max-width:64px;height:42%}.cl-outline-plot__line{background:var(--ghost-strong);border-radius:2px;height:2px;position:absolute;inset:55% 0 auto}.cl-outline-plot__ticks{justify-content:space-around;display:flex;position:absolute;inset:auto 2% -24px}.cl-outline-plot__ticks i{background:var(--ghost);border-radius:3px;width:22px;height:7px}.cl-outline-table{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.cl-outline-table__row{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--space-4);padding:13px var(--space-4);border-bottom:1px solid var(--border-default);display:grid}.cl-outline-table__row:last-child{border-bottom:0}.cl-outline-table__row--head{background:var(--surface-inset);padding-block:16px}.cl-outline-table__row--head .cl-ghost{height:8px}.cl-outline-table__row .cl-ghost{width:70%}.cl-outline-table__row .cl-ghost:not(:first-child){justify-self:end;width:48%}.cl-outline-grid{grid-template-columns:repeat(var(--cols,8), 1fr);width:min(100%, var(--max,320px));gap:2px;display:grid}.cl-outline-grid i{aspect-ratio:1;background:var(--ghost);border-radius:2px}.cl-outline-grid--wide{gap:3px}.cl-outline-grid--wide i{aspect-ratio:auto;border-radius:4px;height:34px}.cl-outline-rows{gap:var(--space-2);display:grid}.cl-outline-rows__row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);display:flex}.cl-outline-rows__avatar{border-radius:9px;flex:none;width:30px;height:30px}.cl-outline-block{border-radius:var(--radius-lg);width:100%}.cl-outline-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.cl-outline-answer{gap:var(--space-3);display:grid}.cl-outline-intervals{margin-top:var(--space-2);gap:12px;display:grid}.cl-outline-intervals__row{grid-template-columns:minmax(80px,150px) minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.cl-outline-intervals__track{height:18px;position:relative}.cl-outline-intervals__track:before,.cl-outline-intervals__track:after{content:"";position:absolute;left:33%}.cl-outline-intervals__track:before{background:var(--border-strong);width:1px;top:-4px;bottom:-4px}.cl-outline-intervals__track:after{background:var(--ghost-strong);border-radius:2px;width:22%;height:4px;top:7px}.cl-spin{vertical-align:middle;flex:none;width:14px;height:14px;display:inline-block}.cl-spin svg{width:100%;height:100%;display:block;overflow:visible}.cl-spin .trk{fill:none;stroke:var(--color-accent-subtle);stroke-width:2px}.cl-spin .arc{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:9 29;transform-origin:7px 7px;animation:1.1s cubic-bezier(.5,.15,.5,.85) .15s infinite cl-arc}.cl-spin .chk{fill:none;stroke:var(--purple-300);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px}.cl-spin.is-done .arc{animation:.26s ease-out forwards cl-arc-close}.cl-spin.is-done .chk{animation:.22s ease-out .16s forwards cl-check}.cl-spin.is-failed .arc,.cl-spin.is-failed .chk{stroke:var(--status-warn)}.cl-spin--ink .trk{stroke:currentColor;opacity:.3}.cl-spin--ink .arc,.cl-spin--ink .chk{stroke:currentColor}@keyframes cl-arc{0%{stroke-dasharray:4 34;transform:rotate(0)}50%{stroke-dasharray:20 18}to{stroke-dasharray:4 34;transform:rotate(360deg)}}@keyframes cl-arc-close{0%{stroke-dasharray:14 24}to{stroke-dasharray:38 0}}@keyframes cl-check{to{stroke-dashoffset:0}}.cl-ripple{position:relative}.cl-ripple:after{content:"";border:1.5px solid var(--ripple,var(--color-accent-hover));animation:cl-ripple 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes cl-ripple{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.cl-flow{opacity:.55;background:0 0;position:relative;overflow:hidden}.cl-flow:before{content:"";background:linear-gradient(90deg, var(--color-accent-subtle) 0%, var(--color-accent) 16.66%, var(--color-accent-2) 33.33%, var(--color-accent-subtle) 50%, var(--color-accent) 66.66%, var(--color-accent-2) 83.33%, var(--color-accent-subtle) 100%);width:200%;animation:2.2s linear infinite cl-flow;position:absolute;inset:0 auto 0 0}@keyframes cl-flow{0%{transform:translate(-50%)}to{transform:translate(0)}}.cl-fill{transition:width var(--dur-arrive) var(--ease-out);box-shadow:4px 0 10px -2px var(--color-accent-2)}.cl-save{align-items:center;gap:6px;display:inline-flex}.cl-caret{background:var(--color-accent-hover);vertical-align:-2px;width:2px;height:13px;margin-left:2px;animation:1.2s ease-in-out infinite cl-caret;display:inline-block}@keyframes cl-caret{0%,to{opacity:1}50%{opacity:.15}}.cl-enter{animation:.18s ease-out both cl-fade-in}@keyframes cl-fade-in{0%{opacity:0}}.cl-unblur{animation:.32s ease-out both cl-unblur;animation-delay:calc(var(--i,0) * 60ms)}@keyframes cl-unblur{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.cl-breathe{opacity:.8;animation:none}.cl-outline-leaving{animation:none;display:none}.cl-spin .arc{stroke-dasharray:20 18;animation:none}.cl-spin.is-done .arc{stroke-dasharray:38 0;animation:none}.cl-spin.is-done .chk{stroke-dashoffset:0;animation:none}.cl-ripple:after{opacity:.45;animation:none;transform:scale(1.9)}.cl-flow:before{animation:none;transform:translate(-25%)}.cl-fill{transition:none}.cl-caret,.cl-enter,.cl-unblur,.cl-delayed{animation:none}}.ah-kids{margin:2px 0 var(--space-2) 22px;border-left:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;padding-left:10px;display:grid}.ah-kid{width:100%;min-width:0;padding:5px var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.ah-kid:hover{background:var(--surface-card-hover);color:var(--text-body)}.ah-kid.is-on{background:var(--surface-card);color:var(--text-headline)}.ah-kid.is-new{color:var(--color-accent-hover)}.ah-kid.is-all{color:var(--text-ghost);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.ah-kid-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ah-more{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;display:grid}.ah-kid:hover .ah-more,.ah-kid:focus-within .ah-more,.ah-kid.is-on .ah-more,.ah-more.is-visible{opacity:1}.ah-more:hover{background:var(--surface-card);color:var(--text-body)}@media (hover:none){.ah-more{opacity:1}}.ah-rename{border:1px solid var(--border-active);background:var(--surface-inset);min-width:0;color:var(--text-headline);font:inherit;border-radius:5px;flex:1;padding:1px 5px}.ah-menu,.ah-flyout{z-index:60;border:1px solid var(--border-strong);background:var(--surface-card);box-shadow:var(--shadow-popover);border-radius:10px;padding:4px;display:grid;position:fixed}.ah-menu{min-width:160px}.ah-flyout{width:300px;max-width:calc(100vw - 92px);left:76px}.ah-menu button,.ah-flyout button{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-body);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;display:flex}.ah-menu button:hover,.ah-menu button:focus-visible,.ah-flyout button:hover,.ah-flyout button:focus-visible{background:var(--surface-card-hover)}.ah-menu .is-danger{color:var(--status-error)}.ah-flyout .is-new{color:var(--color-accent-hover)}.ah-flyout .is-all{color:var(--text-ghost);font-size:var(--text-xs)}.ah-all{gap:var(--space-4);width:100%;max-width:780px;padding:var(--space-6) 0;margin:0 auto;display:grid}.ah-all-title{color:var(--text-headline);font-size:var(--text-lg);margin:0}.ah-search{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);background:var(--surface-inset);color:var(--text-muted);border-radius:10px;padding:6px 10px;display:flex}.ah-search input{min-width:0;color:var(--text-headline);font:inherit;background:0 0;border:0;outline:none;flex:1}.ah-search:focus-within{border-color:var(--border-active)}.ah-groups{gap:var(--space-4);display:grid}.ah-group{gap:2px;display:grid}.ah-day{margin:0 0 var(--space-1,4px);color:var(--text-ghost);font:500 var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.ah-day:before,.ah-day:after{content:"";background:var(--border-default);flex:1;height:1px}.ah-row{width:100%;min-width:0;padding:var(--space-2) 10px;color:var(--text-body);cursor:pointer;border-radius:9px;align-items:center;gap:10px;display:flex}.ah-row:hover,.ah-row:focus-visible{background:var(--surface-card);outline:none}.ah-row-kind{color:var(--text-muted);place-items:center;display:grid}.ah-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ah-row-when{color:var(--text-ghost);font-size:var(--text-xs);white-space:nowrap}.ah-none{color:var(--text-muted);margin:0}.ah-toast{z-index:70;align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--gray-750);color:var(--text-headline);font-size:var(--text-sm);box-shadow:var(--shadow-popover);border-radius:10px;display:flex;position:fixed;bottom:140px;left:50%;transform:translate(-50%)}.ah-toast-undo{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:4px 10px}.ah-toast-undo:hover{border-color:var(--color-accent)}.sidebar-item-row{position:relative}.sidebar-item-row .sidebar-item{padding-right:34px}.ah-chev{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ah-chev:hover{background:var(--surface-card);color:var(--text-body)}@media (width>=901px){.sidebar--collapsed .ah-kids,.sidebar--collapsed .ah-chev{display:none}.sidebar--collapsed .sidebar-item-row .sidebar-item{padding-right:var(--space-2)}}.sidebar{--rail:var(--panel-left-width);width:var(--rail);flex:0 0 var(--rail);background:var(--surface-panel);border-right:1px solid var(--border-default);height:100%;transition:width var(--dur-base) var(--ease-standard), flex-basis var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.sidebar--collapsed{--rail:68px}.sidebar-brand{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border-default);flex:none;display:flex}.sidebar-brand-mark{border-radius:var(--radius-md);width:30px;height:30px;box-shadow:var(--shadow-accent-glow);flex:none;place-items:center;display:grid;overflow:hidden}.sidebar-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-brand-word{font-weight:var(--weight-headline);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-headline);white-space:nowrap}.sidebar-scroll{padding:var(--space-4) var(--space-3);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.sidebar-list{flex-direction:column;gap:2px;display:flex}.sidebar-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-label);text-align:left;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex;position:relative}.sidebar-item:hover{color:var(--text-body);background:var(--surface-card-hover)}.sidebar-item--active{color:var(--text-headline);background:var(--color-accent-subtle)}.sidebar-item--active:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:3px;height:20px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.sidebar-item--active .sidebar-item-icon{color:var(--color-accent)}.sidebar-item-icon{width:20px;height:20px;color:inherit;flex:none;place-items:center;display:grid}.sidebar-item-label{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border-default);padding:var(--space-3);align-items:center;gap:var(--space-2);flex:none;display:flex}.sidebar-user{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.sidebar-user-meta{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.sidebar-user-email{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-plan{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.sidebar-dot{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.sidebar-dot.is-online{background:var(--status-ok);box-shadow:0 0 0 3px #22c55e24}.sidebar-dot.is-offline{background:var(--status-error);box-shadow:0 0 0 3px var(--status-error-subtle)}.sidebar-collapse{border:1px solid var(--border-default);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex:none;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--text-body);border-color:var(--border-strong)}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}@media (width>=901px){.sidebar--collapsed .sidebar-brand-word,.sidebar--collapsed .sidebar-item-label,.sidebar--collapsed .sidebar-user-meta{display:none}.sidebar--collapsed .sidebar-item{padding:var(--space-2);justify-content:center}.sidebar--collapsed .sidebar-footer{flex-direction:column}.sidebar--collapsed .sidebar-collapse{transform:rotate(180deg)}}@media (width<=900px){.sidebar{z-index:50;width:min(84vw,300px);transition:transform var(--dur-base) var(--ease-standard);flex-basis:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #00000080}.sidebar--open{transform:translate(0)}.sidebar--collapsed{--rail:min(84vw, 300px)}.sidebar-collapse{display:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-panel) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;min-height:64px;display:flex}.topbar-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-title{font-size:var(--text-lg);font-weight:var(--weight-headline);letter-spacing:var(--tracking-tight);color:var(--text-headline);line-height:var(--leading-tight);margin:0}.topbar-subtitle{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.topbar-right{align-items:center;gap:var(--space-3);flex:none;display:flex}.topbar-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;display:inline-flex}.topbar-status-dot{border-radius:var(--radius-pill);width:7px;height:7px}.topbar-status.is-online .topbar-status-dot{background:var(--status-ok);box-shadow:0 0 0 3px #22c55e24}.topbar-status.is-online .topbar-status-text{color:var(--text-body)}.topbar-status.is-offline .topbar-status-dot{background:var(--status-warn);--ripple:var(--status-warn)}.topbar-menu{display:none}@media (width<=900px){.topbar-menu{width:38px;height:38px;margin-right:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar-menu:hover{border-color:var(--color-accent)}.topbar-menu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topbar{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-2)}.topbar-titles{min-width:0}.topbar-title{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=520px){.topbar-subtitle,.topbar-status-text{display:none}.topbar-status{background:0 0;border:0;padding:0}}.coverage-map{margin-top:var(--space-4)}.coverage-map__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.coverage-map__views{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.coverage-map__view-btn{font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0}.coverage-map__view-btn[aria-selected=true]{background:var(--color-accent-subtle);color:var(--text-headline)}.coverage-map__view-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.coverage-map__hint{color:var(--text-ghost);font-size:var(--text-xs);margin:0}.coverage-grid{grid-template-columns:46px repeat(12,minmax(0,1fr));align-items:center;gap:3px;max-width:620px;display:grid}.coverage-grid__label{font-family:var(--font-mono);color:var(--text-ghost);letter-spacing:var(--tracking-label);font-size:10px}.coverage-grid__cell{aspect-ratio:1;background:var(--surface-inset);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;border-radius:3px;padding:0}.coverage-grid__cell.is-empty{cursor:default;background:var(--surface-inset);opacity:.5}.coverage-grid__cell:hover:not(.is-empty){border-color:var(--text-ghost)}.coverage-grid__cell.is-full{border-color:var(--color-accent-2-subtle)}.coverage-grid__cell.is-selected{border-color:var(--color-accent-2);box-shadow:0 0 0 1px var(--color-accent-2)}.coverage-grid__cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.coverage-timeline{max-width:620px}.coverage-timeline__bars{-webkit-user-select:none;user-select:none;align-items:flex-end;gap:2px;height:132px;display:flex}.coverage-timeline__bar{cursor:crosshair;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;height:100%;padding:0;display:flex}.coverage-timeline__vol{background:var(--surface-card-hover);transition:background var(--dur-fast) var(--ease-standard);border-radius:2px 2px 0 0}.coverage-timeline__ana{background:var(--color-accent);border-radius:2px 2px 0 0}.coverage-timeline__bar:hover .coverage-timeline__vol{background:var(--border-strong)}.coverage-timeline__bar.is-selected .coverage-timeline__vol{background:var(--color-accent-2)}.coverage-timeline__bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.coverage-timeline__axis{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--text-ghost);font-size:10px;display:flex}.coverage-timeline__axis span{flex:1 1 0;min-width:0}.coverage-map__legend{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-mono);color:var(--text-ghost);letter-spacing:var(--tracking-label);max-width:620px;font-size:10px;display:flex}.coverage-map__swatch{border-radius:2px;width:11px;height:11px}.coverage-map__legend-gap{width:var(--space-3)}.coverage-map__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-faint);border:1px solid var(--color-accent-subtle);flex-wrap:wrap;display:flex}.coverage-map__range{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body)}.coverage-map__counts{font-size:var(--text-sm);color:var(--text-muted)}.coverage-map__counts strong{color:var(--text-headline);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.coverage-map__buttons{gap:var(--space-2);margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.coverage-grid__cell,.coverage-timeline__vol,.coverage-map__view-btn{transition:none}}.games-tab{gap:var(--space-6);height:100%;padding:var(--space-8);color:var(--text-body);flex-direction:column;display:flex;overflow-y:auto}.error-message{color:var(--status-error);background-color:var(--status-error-subtle);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid #ef444433}.job-console{border-bottom:1px solid var(--border-default);padding-bottom:var(--space-5)}.job-console h3{margin:0 0 var(--space-4) 0;color:var(--text-headline);font-size:var(--text-lg);font-weight:var(--weight-medium)}.no-jobs{color:var(--text-ghost);padding:var(--space-4);background-color:var(--surface-inset);border-radius:var(--radius-sm);text-align:center;margin:0}.jobs-list{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.job-item{gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;display:flex}.job-type{font-weight:var(--weight-medium);color:var(--color-accent);min-width:100px}.job-target{color:var(--text-muted);min-width:80px}.job-status{font-weight:var(--weight-medium);color:var(--status-warn);min-width:80px}.job-status--running{color:var(--color-accent)}.job-status--queued{color:var(--text-muted)}.job-status--completed{color:var(--status-ok)}.job-status--failed,.job-status--cancelled{color:var(--status-error)}.job-bar-wrap{border-radius:var(--radius-pill);background:var(--border-default);flex:1;min-width:80px;height:6px;overflow:hidden}.job-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));height:100%}.job-bar--indeterminate{width:100%}.job-progress{color:var(--text-body);font-weight:var(--weight-label);text-align:right;font-variant-numeric:tabular-nums;min-width:130px}.job-error{color:var(--status-error);margin-left:var(--space-4)}.cancel-btn{color:var(--status-error);padding:2px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #ef44444d;margin-left:auto}.cancel-btn:hover{background:var(--status-error-subtle)}.games-loading,.games-empty{gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.games-empty strong{color:var(--text-headline);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:reduce){.cancel-btn{transition:none}}.fl-page,.fl-stack{gap:var(--space-4);align-content:start;display:grid}.fl-cards{gap:var(--space-2)}.fl-title{font-size:var(--text-lg);font-weight:var(--weight-label);color:var(--text-headline);margin:0}.fl-h{font-size:15px;font-weight:var(--weight-label);color:var(--text-headline);margin:0}.fl-dim{color:var(--text-muted)}.fl-small{font-size:var(--text-xs);margin:0}.fl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.fl-ok{color:var(--status-ok)}.fl-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fl-nowrap{flex-wrap:nowrap}.fl-end{justify-content:flex-end}.fl-right{text-align:right}.fl-spread{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fl-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.fl-add{gap:var(--space-2);display:grid;position:relative}.fl-add-row{gap:var(--space-2);align-items:center;display:flex}.fl-add-row input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text-body);background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1}.fl-add-row input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.fl-sugg{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;overflow:hidden}.fl-sugg button{gap:var(--space-2);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-body);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.fl-sugg button.is-hl,.fl-sugg button:hover{background:var(--color-accent-subtle)}.fl-msg{font-size:var(--text-sm);color:var(--status-warn);margin:0}.fl-sheet{background:linear-gradient(180deg, var(--color-accent-faint), transparent);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);border:1px solid #863bff73;display:grid}.fl-who{gap:var(--space-3);align-items:center;display:flex}.fl-who b{color:var(--text-headline)}.fl-grp{gap:var(--space-2);display:grid}.fl-k{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-size:11px}.fl-opts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fl-opt{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-body);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.fl-opt[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.fl-opt b{color:var(--text-headline);font-size:13px;font-weight:600}.fl-opt span{color:var(--text-muted);font-size:12px}.fl-sumline{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.fl-sumline b{color:var(--text-headline);font-weight:600}.fl-av{width:36px;height:36px;color:var(--purple-300);background:var(--color-accent-subtle);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.fl-av--sm{width:26px;height:26px;font-size:12px}.fl-tag{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-muted);align-items:center;gap:5px;padding:1px 8px;font-size:11px;display:inline-flex}.fl-tag--live{color:var(--color-accent-2);background:var(--color-accent-2-subtle);border-color:#47bfff59}.fl-tag--warn{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#f59e0b59}.fl-tag--acc{color:var(--purple-300);background:var(--color-accent-faint);border-color:#863bff80}.fl-toggle{align-items:center;gap:var(--space-2);font:inherit;color:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:inline-flex}.fl-toggle:disabled{opacity:.5;cursor:default}.fl-toggle i{border-radius:var(--radius-pill);background:var(--neutral-700);flex:none;width:30px;height:18px;position:relative}.fl-toggle i:after{content:"";background:var(--white);border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}.fl-toggle[aria-pressed=true] i{background:var(--color-accent)}.fl-toggle[aria-pressed=true] i:after{left:14px}.fl-segs{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.fl-segs button{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:12px}.fl-segs button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.fl-segs button:disabled{cursor:default}.fl-meter{border-radius:var(--radius-pill);background:var(--surface-inset);flex:1;min-width:80px;height:6px;display:block;position:relative;overflow:hidden}.fl-meter i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--purple-500), var(--cyan-400));position:absolute;inset:0 auto 0 0}.fl-goalcard{gap:var(--space-2) var(--space-4);border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.fl-goalcard.is-hl{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}.fl-name{color:var(--text-headline);font-weight:600}.fl-status{text-align:right;align-self:center}.fl-status b{color:var(--text-headline)}.fl-line{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.fl-detail{gap:var(--space-3);background:var(--surface-inset);border:1px solid var(--border-default);padding:var(--space-3);border-radius:10px;grid-column:1/-1;display:grid}.fl-warn{color:var(--status-error);border-color:#ef444459}.fl-work{gap:6px;display:grid}.fl-workrow{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto auto;align-items:center;font-size:13px;display:grid}.fl-workrow b{color:var(--text-headline);font-weight:500}.fl-bar{border-radius:var(--radius-pill);background:var(--surface-inset);height:6px;display:block;position:relative;overflow:hidden}.fl-bar i{border-radius:var(--radius-pill);background:var(--color-accent-2);position:absolute;inset:0 auto 0 0}.fl-bar i.cl-flow{width:30%}.fl-lanes{gap:6px;display:grid}.fl-lane{gap:var(--space-3);grid-template-columns:140px minmax(0,1fr) 96px;align-items:center;font-size:12px;display:grid}.fl-lane-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-lane-name .cl-account{max-width:100%}.fl-lane-bar{background:var(--surface-inset);border-radius:4px;height:12px;position:relative;overflow:hidden}.fl-lane-bar i{background:linear-gradient(90deg, var(--purple-500), var(--cyan-400));border-radius:3px;position:absolute;inset:0 auto 0 0}.fl-chip{font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-body);background:0 0;padding:3px 10px;font-size:12px}.fl-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.fl-bulk{gap:var(--space-2);background:var(--color-accent-faint);border:1px solid #863bff59;border-radius:10px;flex-wrap:wrap;align-items:center;padding:10px;font-size:13px;display:flex}.fl-table{border-collapse:collapse;width:100%;font-size:13px}.fl-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:500}.fl-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:8px}.fl-num{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.fl-nm{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fl-nm b{color:var(--text-headline);text-overflow:ellipsis;font-weight:600;overflow:hidden}.fl-empty{border:1px dashed var(--border-strong);gap:var(--space-2);border-radius:12px;justify-items:start;padding:22px;display:grid}.fl-empty b{color:var(--text-headline);font-size:15px}@media (width<=720px){.fl-goalcard{grid-template-columns:minmax(0,1fr)}.fl-status{text-align:left}.fl-line{grid-template-columns:minmax(0,1fr)}.fl-workrow{grid-template-columns:minmax(0,1fr) auto}.fl-workrow .fl-bar{grid-area:2/1/auto/-1}.fl-lane{grid-template-columns:90px minmax(0,1fr) 80px}.fl-table thead{display:none}.fl-table tr{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;display:grid}.fl-table td{border:0;padding:0 4px}.fl-table td.fl-num{display:none}}.fl-sitesw{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;gap:3px;padding:3px;display:inline-flex}.fl-sitesw button{font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--text-muted);padding:4px var(--space-2);background:0 0;border:0;border-radius:5px}.fl-sitesw button[aria-pressed=true]{background:var(--surface-card-hover);color:var(--text-headline);box-shadow:inset 0 0 0 1px var(--border-strong)}@media (width<=560px){.fl-add-row{flex-wrap:wrap}.fl-add-row input{flex-basis:100%;order:1}.fl-add-row button[type=submit]{order:2}}.fl-stack--tight{gap:var(--space-1)}.fl-who-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fl-title{font-size:10px;font-weight:var(--weight-headline);color:var(--neutral-975);background:var(--status-warn);border-radius:3px;padding:0 4px}.fl-evid{gap:2px var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.fl-evid b{color:var(--text-body);font-family:var(--font-mono);font-weight:var(--weight-label)}.fl-note{font-size:var(--text-sm);color:var(--status-warn);background:var(--status-warn-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid #f59e0b4d;margin:0}.ask-workspace{background:var(--surface-base);height:100%;min-height:0;display:flex;overflow:hidden}.query-spine{width:var(--panel-left-width);background:linear-gradient(180deg, var(--surface-panel), var(--surface-base));border-right:1px solid var(--border-default);padding:var(--space-4) var(--space-3);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.query-spine-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-label);color:var(--text-muted);padding:var(--space-1) var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);display:flex}.query-spine-title:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-glow)}.query-spine-empty{color:var(--text-ghost);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);line-height:var(--leading-normal);margin:0}.query-spine-list{padding-left:var(--space-3);outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.query-spine-list:before{content:"";background:linear-gradient(180deg, transparent, var(--border-strong) 12%, var(--border-strong) 88%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.query-node{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-1);transition:background var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:1px solid #0000;position:relative}.query-node:before{content:"";left:calc(-1 * var(--space-3) - 3px);border-radius:var(--radius-pill);background:var(--surface-base);border:1.5px solid var(--border-strong);width:7px;height:7px;transition:all var(--dur-base) var(--ease-standard);position:absolute;top:18px}.query-node.ghost{opacity:.5}.query-node.ghost:hover{opacity:.9;background:var(--surface-card);transform:translate(1px)}.query-node.active{opacity:1;background:var(--color-accent-subtle);border-color:var(--border-default)}.query-node.active:before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint), 0 0 10px var(--color-accent-glow)}.query-node.busy:before{background:var(--color-accent);border-color:var(--color-accent)}.query-node-question{font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--text-body);line-height:var(--leading-snug);letter-spacing:-.01em}.query-node.active .query-node-question{color:var(--text-headline)}.query-node-preview{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-node-preview.thinking{color:var(--color-accent-hover);align-items:center;gap:var(--space-1);display:flex}.query-spine-list:focus-visible .query-node.active{box-shadow:var(--shadow-focus)}.ask-stage{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.ask-stage-scroll{padding:var(--space-10) var(--space-8) var(--space-6);flex:1;width:100%;overflow-y:auto}.ask-stage-inner{max-width:880px;min-height:100%;margin:0 auto}.ask-intro{flex-direction:column;justify-content:center;max-width:560px;min-height:60vh;display:flex}.ask-intro-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-hover);font-weight:var(--weight-label);margin-bottom:var(--space-3)}.ask-intro-title{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-headline);margin:0 0 var(--space-3)}.ask-intro-sub{color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-6)}.ask-intro-examples{gap:var(--space-2);flex-wrap:wrap;display:flex}.answer{padding-bottom:var(--space-6)}.answer-question{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:var(--weight-label);margin-bottom:var(--space-3)}.answer-headline{font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-headline);font-variant-numeric:tabular-nums;margin-bottom:var(--space-5);text-wrap:balance}.coverage-caveat{gap:var(--space-2);font-size:var(--text-sm);color:var(--status-warn);background:var(--status-warn-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid #f59e0b40;flex-direction:column;max-width:460px;display:flex}.coverage-caveat-row{align-items:center;gap:var(--space-2);line-height:var(--leading-snug);display:flex}.coverage-caveat-row svg{flex-shrink:0}.coverage-caveat strong{font-variant-numeric:tabular-nums;color:var(--white);font-weight:var(--weight-medium)}.coverage-bar{border-radius:var(--radius-pill);background:#ffffff14;height:4px;overflow:hidden}.coverage-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--status-warn), var(--status-ok));height:100%}.sql-preview-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-2);display:flex}.sql-preview-label.live:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 8px var(--color-accent-glow)}.sql-block{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;box-shadow:var(--shadow-card);margin:0;position:relative;overflow-x:auto}.sql-block.streaming{background:linear-gradient(90deg, transparent, var(--color-accent-faint), transparent) 0 0 / 200% 100% no-repeat, var(--surface-inset);border-color:#863bff59}.sql-block.streaming:after{content:"▌";color:var(--color-accent-hover)}.sql-explanation{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.sql-toggle{margin-top:var(--space-5);align-items:center;gap:var(--space-2);border:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);background:0 0;display:inline-flex}.sql-toggle:hover{color:var(--text-headline);border-color:var(--border-strong);background:var(--surface-card)}.sql-toggle svg{transition:transform var(--dur-base) var(--ease-standard)}.sql-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sql-reveal{margin-top:var(--space-3)}.answer.error .answer-headline,.error-headline{font-size:var(--text-xl);color:var(--text-headline)}.error-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-label);color:var(--status-error);background:var(--status-error-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);border:1px solid #ef444440;display:inline-flex}.error-badge.warn{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#f59e0b40}.error-message{color:var(--text-body);line-height:var(--leading-normal);margin:0 0 var(--space-4);max-width:560px}.ask-empty{color:var(--text-muted);line-height:var(--leading-normal)}.ask-empty p{margin:0 0 var(--space-3)}.ask-input-dock{border-top:1px solid var(--border-default);padding:var(--space-4) var(--space-8) var(--space-5);background:linear-gradient(180deg, transparent, var(--surface-panel) 45%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ask-input-shell{max-width:880px;margin:0 auto}.ask-input-wrap{--ask-control:40px;align-items:flex-end;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex;position:relative;overflow:hidden}.ask-input-wrap:focus-within{border-color:var(--border-active);box-shadow:var(--shadow-focus)}.ask-input{resize:none;min-height:var(--ask-control);max-height:160px;padding:calc((var(--ask-control) - var(--text-input) * var(--leading-normal)) / 2) 0;font:inherit;font-size:var(--text-input);color:var(--text-body);line-height:var(--leading-normal);background:0 0;border:none;flex:1}.ask-input:focus{box-shadow:none;outline:none}.ask-input::placeholder{color:var(--text-ghost)}.ask-input-ghost{left:var(--space-4);align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ghost-text{color:var(--text-ghost);font-size:var(--text-input)}.ghost-hint{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px 5px;line-height:1.4}.ask-send{width:var(--ask-control);height:var(--ask-control);background:var(--color-accent);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);border:none;flex-shrink:0;place-items:center;display:grid}.ask-send:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 16px -4px var(--color-accent-glow);transform:translateY(-1px)}.ask-send:active:not(:disabled){background:var(--color-accent-pressed);transform:translateY(0)}.ask-send:disabled{background:var(--surface-card-hover);color:var(--text-ghost);cursor:not-allowed}.ask-followups{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.followup-chip{align-items:center;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);display:inline-flex}.followup-chip:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);opacity:.6;width:5px;height:5px;transition:opacity var(--dur-fast) var(--ease-standard)}.followup-chip:hover{color:var(--text-headline);border-color:var(--color-accent);background:var(--color-accent-subtle)}.followup-chip:hover:before{opacity:1}.ask-context-bar{pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.ask-context-bar i{background:var(--color-accent-2);border-radius:0 2px 2px 0;min-width:2px;height:100%;display:block}.ask-context-bar.is-near i{background:var(--status-warn)}.ask-context-label{justify-content:flex-end;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;display:flex}.ask-context-warn{border-radius:var(--radius-md);background:var(--status-warn-subtle);color:var(--text-body);border:1px solid #f59e0b4d;align-items:flex-start;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;display:flex}.ask-context-warn-icon{background:var(--status-warn);width:18px;height:18px;color:var(--neutral-975);font-weight:var(--weight-headline);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.ask-context-warn button{all:unset;cursor:pointer;color:var(--text-headline);margin-left:4px;text-decoration:underline}.ask-context-warn button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.askv-thread{gap:var(--space-8);max-width:780px;padding:var(--space-6) var(--space-5) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.askv-turn{gap:var(--space-3);flex-direction:column;display:flex}.askv-question{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-headline);letter-spacing:-.01em;line-height:var(--leading-tight,1.35);text-wrap:balance;align-self:flex-start}.askv-question:before{content:"";background:var(--color-accent);width:22px;height:2px;margin-bottom:var(--space-3);border-radius:2px;display:block}.askv-prose{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed,1.7);max-width:68ch;margin:0}.askv-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.askv-card.is-plan{border-color:var(--color-accent);background:var(--color-accent-faint)}.askv-card.is-error{border-color:var(--status-warn);padding:var(--space-4)}.askv-card.is-rejected{border-color:var(--status-warn);background:var(--status-warn-subtle)}.askv-reject-badge{font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-xs);color:var(--status-warn);white-space:nowrap}.askv-card-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--text-xs);display:flex}.askv-grounded,.askv-plan-badge{font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-xs);white-space:nowrap}.askv-grounded{color:var(--color-accent-2)}.askv-plan-badge{color:var(--color-accent-hover)}.askv-headline{color:var(--text-body);flex:1;min-width:0}.askv-rows{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.askv-card-body{padding:var(--space-4);overflow-x:auto}.askv-position{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.askv-eval{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-inset);padding:var(--space-3);border-radius:var(--radius-sm);flex:1;min-width:180px;margin:0;overflow-x:auto}.askv-jobs{gap:var(--space-2);flex-direction:column;display:flex}.askv-job{align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.askv-job-id{font-family:var(--font-mono);color:var(--text-muted);min-width:68px}.askv-job-track{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-pill);flex:1;height:5px;overflow:hidden}.askv-job-track i{background:var(--color-accent);height:100%;display:block}.askv-job-track i.is-done{background:var(--status-ok)}.askv-job-status{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:54px}.askv-plan-list{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-relaxed,1.7)}.askv-plan-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.askv-run,.askv-skip{font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-strong);padding:7px 15px;transition:background .12s,border-color .12s}.askv-run{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent);font-weight:var(--weight-medium)}.askv-run:hover{background:var(--color-accent-hover)}.askv-skip{color:var(--text-muted);background:0 0}.askv-skip:hover{color:var(--text-body);border-color:var(--color-accent)}.askv-run:focus-visible,.askv-skip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.askv-outcome{font-size:var(--text-xs);color:var(--text-muted);padding-left:var(--space-1)}.askv-waiting{padding:var(--space-1) 0;display:flex}.askv-grounded.is-ghost{color:var(--text-ghost)}@media (prefers-reduced-motion:reduce){.askv-run,.askv-skip{transition:none}}@media (width<=900px){.askv-thread{padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-6)}.askv-question{font-size:var(--text-base)}}@media (width<=520px){.askv-thread{padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-5)}.askv-card-head{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.askv-headline{flex-basis:100%;order:3}.askv-card-body{padding:var(--space-3)}.askv-plan-buttons{flex-direction:column;align-items:stretch}.askv-run,.askv-skip{text-align:center;padding:10px 15px}.askv-position{flex-direction:column}.askv-eval{width:100%}.askv-job-id{min-width:58px}.askv-job-status{min-width:46px}}.askv-scope{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-default);background:var(--surface-inset);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.askv-scope-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.askv-scope-who{font-family:var(--font-mono);color:var(--color-accent-2);overflow-wrap:anywhere;min-width:0}.askv-scope-change{all:unset;cursor:pointer;color:var(--text-muted);margin-left:auto;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.askv-scope-change:hover{color:var(--color-accent-hover)}.askv-scope-change:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.askv-scope-picker{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--surface-inset);flex-wrap:wrap;max-height:168px;display:flex;overflow-y:auto}.askv-scope-option{font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-body);cursor:pointer;padding:4px 10px}.askv-scope-option:hover{border-color:var(--color-accent);background:var(--surface-card-hover)}.askv-scope-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.askv-scope-empty{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=520px){.askv-scope{padding:var(--space-2) var(--space-3)}.askv-scope-change{flex-basis:100%;margin-left:0}.askv-scope-picker{padding:var(--space-3)}}.askv-steps{border-left:2px solid var(--border-default);flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:14px;display:flex}.askv-step{min-height:26px;font-size:var(--text-sm);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;display:grid}.askv-step-label{color:var(--text-body);min-width:0}.askv-step.is-done .askv-step-label{color:var(--text-muted)}.askv-step-note{color:var(--text-ghost);font-size:var(--text-xs);margin-left:6px}.askv-step-time{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.askv-step.is-running .askv-step-time{color:var(--color-accent-2)}.askv-step-sub{flex-direction:column;grid-column:2/4;gap:6px;padding:2px 0 6px;display:flex}.askv-disc{all:unset;cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);border-radius:var(--radius-sm);align-items:center;gap:5px;display:inline-flex}.askv-disc:hover{color:var(--text-headline)}.askv-disc:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.askv-disc-caret{transition:transform var(--dur-base) var(--ease-standard);display:inline-block}.askv-disc[aria-expanded=true] .askv-disc-caret{transform:rotate(90deg)}.askv-reasoning{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;padding:10px 12px;font-size:11.5px;line-height:1.6;overflow-y:auto}.askv-steps.is-folding{overflow:hidden}.askv-steps-sum{color:var(--text-muted);align-items:center;font-size:12.5px;display:flex}.askv-steps-sum .askv-disc{font-size:12.5px}.askv-steps-time{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){.askv-disc-caret{transition:none}}.askv-ambiguity{align-items:baseline;gap:var(--space-1) var(--space-3);max-width:68ch;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.askv-ambiguity-switch{all:unset;cursor:pointer;color:var(--color-accent-hover)}.askv-ambiguity-switch:hover{text-decoration:underline}.askv-ambiguity-switch:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px;border-radius:2px}.askv-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.askv-open-sql{align-items:center;gap:2px;display:inline-flex;position:relative}.askv-open-sql .sql-toggle{margin-top:var(--space-5)}.askv-open-sql__more{padding-left:var(--space-2);padding-right:var(--space-2)}.askv-open-sql__menu{bottom:calc(100% + var(--space-1));z-index:10;min-width:14em;max-height:260px;padding:var(--space-1);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);display:grid;position:absolute;left:0;overflow-y:auto}.askv-open-sql__menu button{font:inherit;font-size:var(--text-xs);text-align:left;color:var(--text-body);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0}.askv-open-sql__menu button:hover{background:var(--color-accent-subtle);color:var(--text-headline)}.section{padding:var(--space-8) var(--space-8) var(--space-12);width:100%;max-width:1100px;margin:0 auto}.section-lead{color:var(--text-muted);font-size:var(--text-base);margin:0 0 var(--space-6);max-width:62ch}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card+.card{margin-top:var(--space-4)}.card-title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-headline);color:var(--text-headline);letter-spacing:var(--tracking-tight)}.card-desc{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.section-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.section-empty strong{color:var(--text-body);font-size:var(--text-lg)}.billing-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.metric-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:var(--weight-medium)}.metric-value{font-size:var(--text-2xl);font-weight:var(--weight-headline);color:var(--text-headline);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.metric-hint{font-size:var(--text-xs);color:var(--text-ghost)}.plan-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);align-self:flex-start;display:inline-flex}.btn-accent{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-accent);color:var(--text-on-accent);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:1px solid #0000;align-self:flex-start}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.section-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-ghost)}.insight-card+.insight-card{margin-top:var(--space-5)}.insight-rejected{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-warn-subtle);color:var(--status-warn);font-size:var(--text-sm)}.kv-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);display:flex}.kv-row:last-child{border-bottom:none}.kv-key{white-space:nowrap;color:var(--text-muted);font-size:var(--text-sm);flex:none}.kv-value{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-weight:var(--weight-medium);font-size:var(--text-sm)}@media (width<=620px){.section{padding:var(--space-5) var(--space-4) var(--space-8)}}.language-choice{margin-top:var(--space-2)}.ambiguity-choice{margin:var(--space-4) 0 0;gap:var(--space-2);border:0;padding:0;display:grid}.ambiguity-choice legend{margin-bottom:var(--space-2);padding:0}.ambiguity-option{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;display:grid}.ambiguity-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-faint)}.ambiguity-option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.ambiguity-option input{accent-color:var(--color-accent);margin:3px 0 0}.ambiguity-option b{font-weight:var(--weight-medium);color:var(--text-headline);font-size:var(--text-sm);display:block}.ambiguity-option small{color:var(--text-muted);font-size:var(--text-xs)}.ambiguity-choice:disabled .ambiguity-option{cursor:default;opacity:.6}.legal-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.legal-actions--end{margin-top:var(--space-4);justify-content:flex-end}a.cl-btn{align-items:center;text-decoration:none;display:inline-flex}.modal-back{z-index:50;padding:var(--space-4);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-4));background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-6);overflow-y:auto}.plan{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.plan>div{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.plan h4{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.plan-go{color:var(--status-error)}.plan-stay{color:var(--status-ok)}.plan ul{padding-left:var(--space-4);color:var(--text-body);margin:0}.plan li+li{margin-top:var(--space-1)}.confirm-input{width:100%;margin:var(--space-1) 0 var(--space-2);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text-body)}.confirm-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (width<=560px){.plan{grid-template-columns:1fr}}.topup-amounts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.topup-custom .confirm-input{width:10ch;margin:var(--space-1) 0 0}.topup-custom-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topup-custom .metric-hint{margin:var(--space-2) 0 0}.ch-idle-card{gap:var(--space-2);flex-direction:column;display:flex}.ch-idle-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ch-idle-control{align-items:center;gap:var(--space-3);display:flex}.ch-idle-switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset);cursor:pointer;width:40px;height:22px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding:0;position:relative}.ch-idle-switch.on{background:var(--color-accent);border-color:var(--color-accent)}.ch-idle-switch:disabled{opacity:.5;cursor:wait}.ch-idle-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ch-idle-switch-thumb{background:var(--text-headline);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ch-idle-switch.on .ch-idle-switch-thumb{transform:translate(18px)}.ch-idle-label,.ch-idle-saving{color:var(--text-muted);font-size:var(--text-sm)}.creator-pool-card{gap:var(--space-2);flex-direction:column;display:flex}.creator-pool-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0}.creator-pool-control{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.creator-pool-field{align-items:center;gap:var(--space-2);display:flex}.creator-pool-label{color:var(--text-muted);font-size:var(--text-sm)}.creator-pool-field input{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:9ch;padding:var(--space-1) var(--space-2);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.creator-pool-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint);outline:none}.creator-pool-field input:disabled{opacity:.5}.llm-model-card{gap:var(--space-2);flex-direction:column;display:flex}.llm-model-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0}.llm-model-control{align-items:center;gap:var(--space-3);display:flex}.llm-model-select{min-width:220px;padding:var(--space-2) var(--space-3);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.llm-model-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint);outline:none}.llm-model-select:disabled{opacity:.5;cursor:wait}.llm-model-saving{color:var(--text-muted);font-size:var(--text-sm)}.weekmask__presets{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.weekmask__scroll{overflow-x:auto}.weekmask__grid{grid-template-columns:38px repeat(24,minmax(0,1fr));align-items:center;gap:2px;min-width:560px;display:grid}.weekmask__hour,.weekmask__day{font-family:var(--font-mono);color:var(--text-ghost);font-size:10px}.weekmask__hour{text-align:center}.weekmask__cell{aspect-ratio:1;background:var(--surface-inset);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:0;border-radius:2px;padding:0}.weekmask__cell:hover{outline:1px solid var(--text-ghost)}.weekmask__cell.is-on{background:var(--color-accent)}.weekmask__cell:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:1px}@media (prefers-reduced-motion:reduce){.weekmask__cell{transition:none}}.sched-editor{border:1px solid var(--color-accent-subtle);border-radius:var(--radius-md);background:var(--color-accent-faint);padding:var(--space-5);margin-top:var(--space-3)}.sched-editor__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-xs);color:var(--text-muted)}.field__label strong{color:var(--text-headline);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.field__input{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text-body)}.field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field__range{accent-color:var(--color-accent);width:100%}.field__hint{font-size:var(--text-xs);color:var(--text-ghost)}.sched-editor__when{margin-top:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.sched-editor__forecast{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-default);color:var(--text-body);font-size:var(--text-sm)}.sched-editor__forecast.is-stuck{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#f59e0b4d}.sched-editor__actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.dd-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-label);white-space:nowrap;border:1px solid var(--border-default);color:var(--text-body);align-items:center;gap:6px;padding:2px 9px;line-height:1.6;display:inline-flex}.dd-chip i{border-radius:50%;flex:none;width:6px;height:6px}.dd-chip--ok i{background:var(--status-ok)}.dd-chip--run{color:var(--text-headline);background:var(--color-accent-subtle);border-color:#0000}.dd-chip--run i{background:var(--color-accent-hover);--ripple:var(--color-accent-hover)}.dd-chip--warn{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#0000}.dd-chip--warn i{background:var(--status-warn)}.dd-chip--idle{color:var(--text-muted)}.dd-chip--idle i{background:var(--neutral-500)}.dd-chip--err{color:var(--status-error);background:var(--status-error-subtle);border-color:#0000}.dd-chip--err i{background:var(--status-error)}.dd-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dd-table th{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.dd-table td{padding:9px var(--space-3) 9px 0;border-bottom:1px solid var(--border-default);vertical-align:middle;color:var(--text-body)}.dd-row{cursor:pointer}.dd-row:hover td{background:var(--color-accent-faint)}.dd-row:focus-visible{outline:2px solid var(--border-active);outline-offset:-2px}.dd-row b{color:var(--text-headline);font-weight:var(--weight-medium)}.dd-sub{font-size:var(--text-xs);color:var(--text-muted);display:block}.dd-caret{width:10px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard);display:inline-block}.dd-row.is-open .dd-caret{transform:rotate(90deg)}.dd-m{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.dd-num{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.dd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dd-detail td{background:var(--surface-inset);padding:var(--space-3) 14px;font-size:var(--text-xs);color:var(--text-muted)}.dd-rf{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.dd-rf dt{color:var(--text-muted)}.dd-rf dd{color:var(--text-body);font-family:var(--font-mono);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;display:flex}.dd-warn{margin:var(--space-2) 0 0;color:var(--status-warn);font-size:var(--text-xs)}.dd-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.dd-queue{flex-direction:column;gap:6px;margin-top:10px;display:flex}.dd-queue__item{grid-template-columns:minmax(0,11em) 1fr auto;align-items:center;gap:10px;display:grid}.dd-queue__name{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-queue__bar{border-radius:var(--radius-pill);background:var(--gray-800);height:6px;overflow:hidden}.dd-queue__bar i{background:var(--color-accent-2);height:100%;display:block}.dd-queue__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dd-more{color:var(--text-muted);margin:4px 0 0}@container (width<=620px){.dd-c-from,.dd-c-ver,.dd-c-how{display:none}}.cc{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);display:grid;container-type:inline-size}.cc-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cc-head h3{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-headline);margin:0}.cc-main{gap:var(--space-2);display:grid}.cc-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cc-big strong{font:var(--weight-medium) var(--text-xl) / 1 var(--font-mono);color:var(--color-accent-2);font-variant-numeric:tabular-nums}.cc-big span{font-size:var(--text-sm);color:var(--text-body)}.cc-bar{border-radius:var(--radius-pill);background:var(--gray-800);grid-column:1/-1;height:6px;display:block;overflow:hidden}.cc-bar i{border-radius:var(--radius-pill);background:var(--color-accent-2);height:100%;display:block}.cc-bar--big{height:8px}.cc-bar--big i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2))}.cc-bar--job i{background:var(--color-accent-hover)}.cc-bar--busy i{width:100%}.cc-list{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:grid}.cc-list--quiet{gap:var(--space-1)}.cc-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.cc-row{gap:var(--space-1) 14px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.cc-row b{color:var(--text-headline);font-weight:var(--weight-medium);font-size:var(--text-sm)}.cc-fig{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-sub{font-size:var(--text-xs);color:var(--text-muted);grid-column:1/-1}.cc-sub--warn{color:var(--status-warn)}.cc-act{grid-column:1/-1;justify-self:start}.cc-quiet{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cc-dot{background:var(--status-ok);border-radius:50%;flex:none;width:6px;height:6px}.cc-tech>button{font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.cc-tech>button:hover{color:var(--text-body)}.cc-tech>button:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.cc-figures{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.cc-figures b{color:var(--text-body);font-family:var(--font-mono);font-weight:var(--weight-medium)}.cs{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.cs__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cs__head h3{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-headline);margin:0}.cs__total{font-size:var(--text-xs);color:var(--text-muted)}.cs__total b{color:var(--text-body);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cs__list{flex-direction:column;display:flex}.cs__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);display:flex}.cs__row:last-child{border-bottom:none}.cs__row.is-off .cs__id{opacity:.55}.cs__toggle{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset);cursor:pointer;flex:none;width:40px;height:22px;padding:0;position:relative}.cs__toggle[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.cs__toggle:disabled{opacity:.5;cursor:wait}.cs__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cs__toggle i{background:var(--text-headline);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.cs__toggle[aria-checked=true] i{transform:translate(18px)}.cs__id{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cs__name{font-size:var(--text-sm);color:var(--text-body)}.cs__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.cs__engines{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-body);font-variant-numeric:tabular-nums;flex:none}.cs__state{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;flex:none}.cs__state--on{color:var(--status-ok);background:#22c55e1f}.cs__state--off{color:var(--text-muted);background:#ffffff0f}.cs__state--silent{color:var(--status-warn);background:var(--status-warn-subtle)}@media (prefers-reduced-motion:reduce){.cs__toggle i{transition:none}}@media (width<=520px){.cs__endpoint{display:none}.cs__row{gap:var(--space-2)}.cs__engines{margin-left:auto}}.cs__state--blocked{color:var(--status-error);background:#ef44441f}.cs__row.is-blocked .cs__id{opacity:.55}.cs__toggle:disabled{cursor:not-allowed}.budget-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-5);margin-bottom:var(--space-4)}.budget-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.budget-head h3{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-headline);margin:0}.budget-sub{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.budget-state{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:3px 10px}.budget-state.is-running{color:var(--status-ok);background:#22c55e1f}.budget-state.is-paused{background:var(--status-warn-subtle);color:var(--status-warn)}.budget-readout{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.budget-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:var(--weight-headline);color:var(--text-headline);line-height:1}.budget-of{font-size:var(--text-sm);color:var(--text-muted)}.budget-slider{cursor:pointer;appearance:none;background:0 0;width:100%;height:22px;margin:0}.budget-slider::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-default);height:8px}.budget-slider::-moz-range-track{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-default);height:8px}.budget-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:2px solid var(--surface-card);width:18px;height:18px;box-shadow:var(--shadow-accent-glow);border-radius:50%;margin-top:-6px}.budget-slider::-moz-range-thumb{background:var(--color-accent);border:2px solid var(--surface-card);border-radius:50%;width:18px;height:18px}.budget-slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.budget-scale{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-family:var(--font-mono);color:var(--text-ghost);font-size:10.5px;display:flex}.budget-spare{color:var(--text-muted)}.budget-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.budget-note-error{color:var(--status-error)}.budget-loading,.budget-error{font-size:var(--text-sm);color:var(--text-muted)}.budget-controls{align-items:center;gap:var(--space-3);flex:none;display:flex}.budget-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.budget-head h3{white-space:nowrap;margin:0}@media (width<=620px){.budget-card{padding:var(--space-4)}}.schedules__head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.schedules__head button{margin-left:auto}.schedules__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-headline);margin:0 0 2px}.schedules__desc,.schedules__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.schedules__empty{padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}.schedules__error{color:var(--status-error);background:var(--status-error-subtle);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);border:1px solid #ef444433}.schedules__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.schedules__table th{text-align:left;font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-ghost);font-size:10px;font-weight:var(--weight-label);padding:0 var(--space-3) var(--space-2) 0}.schedules__table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-default);vertical-align:middle}.schedules__table tr.is-off td{opacity:.45}.schedules__name{color:var(--text-headline);font-weight:var(--weight-label)}.schedules__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.schedules__muted{color:var(--text-muted)}.schedules__actions{text-align:right;white-space:nowrap}.schedules__toggle{border-radius:var(--radius-pill);background:var(--surface-card-hover);cursor:pointer;border:0;width:30px;height:17px;padding:0;position:relative}.schedules__toggle i{border-radius:var(--radius-pill);background:var(--text-ghost);width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.schedules__toggle[aria-pressed=true]{background:var(--color-accent-subtle)}.schedules__toggle[aria-pressed=true] i{background:var(--color-accent);transform:translate(13px)}.schedules__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.schedules__toggle i{transition:none}}.schedules__meta{display:none}@media (width<=720px){.schedules__table th:nth-child(3),.schedules__table td:nth-child(3),.schedules__table th:nth-child(4),.schedules__table td:nth-child(4),.schedules__table th:nth-child(5),.schedules__table td:nth-child(5),.schedules__table th:nth-child(6),.schedules__table td:nth-child(6){display:none}.schedules__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-body);margin-top:3px;display:block}.schedules__table{table-layout:auto;width:100%}.schedules__table td{vertical-align:middle}.schedules__actions{white-space:nowrap}}.schedules{gap:var(--space-4);flex-direction:column;display:flex}.schedules__list{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-5)}.budget-card{margin-bottom:0}.schedules__head .cl-btn{white-space:nowrap}@media (width<=720px){.schedules__table thead{display:none}.schedules__head{align-items:flex-start}.schedules__table,.schedules__table tbody,.schedules__table tr,.schedules__table td{display:block}.schedules__table tr{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);display:flex}.schedules__table tr:last-child{border-bottom:none}.schedules__table td{border:none;padding:0}.schedules__name{flex:auto;min-width:0}.schedules__actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}}@media (width<=520px){.schedules__table tr{flex-wrap:wrap}.schedules__actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=720px){.schedules__name{flex:1 1 0}}@media (width<=520px){.schedules__actions{flex:1 0 100%}}.schedules__forecast{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-default);color:var(--text-body);font-size:var(--text-sm)}.schedules__forecast.is-stuck{color:var(--status-warn);background:var(--status-warn-subtle);border-color:#f59e0b4d}.admin-view{flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.admin-view header h1{margin:0 0 4px;font-size:1.5rem}.admin-view .muted{color:#ffffff8c;margin:0}.admin-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:16px}.admin-card h2{color:#fffc;margin:0 0 8px;font-size:1rem}.admin-card code{background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace}.admin-users-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-users-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.admin-users-table td{padding:var(--space-3);color:var(--text-body);border-bottom:1px solid var(--border-default)}.admin-users-table tr:last-child td{border-bottom:none}.admin-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-faint);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);display:inline-flex}.creator-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-inset);cursor:pointer;width:40px;height:22px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding:0;position:relative}.creator-toggle.on{background:var(--color-accent);border-color:var(--color-accent)}.creator-toggle:disabled{opacity:.5;cursor:wait}.creator-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.creator-toggle-thumb{background:var(--text-headline);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.creator-toggle.on .creator-toggle-thumb{transform:translate(18px)}.admin-error{margin:var(--space-3) 0 0;color:var(--status-error);font-size:var(--text-sm)}.admin-count{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.admin-count strong{color:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.admin-search{align-items:center;gap:var(--space-2);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-ghost);display:flex}.admin-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}.admin-search input{min-width:0;box-shadow:none;color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.admin-search input::placeholder{color:var(--text-ghost)}.admin-users-table{margin-top:var(--space-3)}@media (width<=620px){.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){display:none}}.appshell{flex:auto;width:100%;height:100%;min-height:0;display:flex}.appshell-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.appshell-content{flex:auto;min-height:0;position:relative;overflow-y:auto}.appshell-section{height:100%}.appshell-fill{height:100%;min-height:0;display:flex}.appshell-fill>*{flex:auto;min-width:0}.appshell-scrim{display:none}@media (width<=900px){.appshell-scrim{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);background:#0009;border:0;padding:0;display:block;position:fixed;inset:0}.appshell-scrim.is-open{opacity:1;pointer-events:auto}.appshell-main{width:100%}}@media (width<=900px) and (prefers-reduced-motion:reduce){.appshell-scrim{transition:none}}.auth-gate{align-content:center;place-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6);background:radial-gradient(70% 55% at 50% 0%, var(--color-accent-faint), transparent 70%), var(--surface-base);flex:1;display:grid;overflow-y:auto}.auth-card{text-align:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;display:flex}.auth-logo{border-radius:var(--radius-md);filter:drop-shadow(0 4px 14px var(--color-accent-glow))}.auth-card h1{margin:var(--space-4) 0 0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-headline);letter-spacing:var(--tracking-tight)}.auth-sub{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:var(--text-muted);max-width:32ch;line-height:var(--leading-normal)}.auth-clerk{text-align:left;width:100%}.auth-switch{margin-top:var(--space-5);padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.auth-switch:hover{color:var(--text-headline)}.auth-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-lang{margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-ghost);flex-wrap:wrap;display:flex}.auth-lang button{font:inherit;padding:2px var(--space-1);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.auth-lang button:hover{color:var(--text-body)}.auth-lang button[aria-current=true]{color:var(--text-headline);font-weight:var(--weight-medium)}.auth-lang button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-foot{text-align:center;max-width:380px;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-ghost);margin:0}.auth-foot a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.auth-foot a:hover{color:var(--text-body)}.auth-foot a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.auth-switch{transition:none}}.app-container{flex-direction:column;width:100%;height:100%;display:flex}.app-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.app-nav{gap:4px;display:flex}.app-header-right{align-items:center;gap:12px;display:flex}.nav-btn{color:#ffffffa6;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px}.nav-btn:hover{color:#ffffffe6}.nav-btn.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.layout-split{flex:1;min-height:0;display:flex;overflow:hidden}.layout-left{width:35%;min-width:300px;max-width:500px;height:100%}.layout-right{flex:1;height:100%}.layout-admin{flex:1;min-height:0;overflow:auto}
