@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}
:root{--bg:#07080a;--panel:#0f1216;--panel2:#191d23;--hilite:#21262e;--ink:#f4f6f8;--muted:#8a929d;--gold:#f5b544;--green:#4fd182;--radius:14px;--line:#ffffff1c}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);width:1440px;height:900px;font-family:PingFang SC,Noto Sans SC,-apple-system,Helvetica Neue,sans-serif;font-size:14px;overflow:hidden}.top{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:60px;padding:0 28px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo svg{display:block}.wordmark{letter-spacing:.35em;color:#fff;font-size:15px;font-weight:700}.tabs{gap:6px;margin-left:24px;display:flex}.tab{color:var(--muted);border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600}.tab.active{color:#fff;background:var(--panel2);box-shadow:inset 0 0 0 1px #b6f03c61}.spacer{flex:1}.chip{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.chip .dot{background:var(--green);border-radius:50%;width:7px;height:7px}.chip.token{color:var(--gold);border-color:#f5b54466}.wrap{align-items:flex-start;gap:20px;height:840px;padding:20px 28px;display:flex}.card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line)}.h{color:var(--muted);letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:700}.btn{color:#0a1402;background:var(--signal-500);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:700;display:inline-flex}.btn.ghost{background:var(--panel2);color:var(--ink);border:1px solid var(--line)}.badge{background:var(--panel2);color:var(--muted);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.on{color:#0a1402;background:var(--signal-500)}.toast{border:1px solid var(--green);color:var(--ink);background:#191d23;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex;position:absolute;bottom:88px;right:32px}.toast .tick{color:var(--green);font-weight:700}.meter{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;bottom:28px;right:32px}.meter b{color:#fff;font-variant-numeric:tabular-nums}.meter .pulse{background:var(--signal-500);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #b6f03c40}input[type=range]{-webkit-appearance:none;background:linear-gradient(90deg,var(--signal-500) 0%,var(--signal-500) 60%,var(--panel2) 60%);border-radius:2px;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--signal-500);background:#fff;border-radius:50%;width:16px;height:16px}textarea,select,input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);resize:none;background:#0b0d10;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}
:root{--ink-900:#07080a;--ink-850:#0b0d10;--ink-800:#0f1216;--ink-750:#14171c;--ink-700:#191d23;--ink-650:#21262e;--paper-0:#f4f6f8;--paper-1:#c4cad2;--paper-2:#8a929d;--paper-3:#7b838f;--line-1:#ffffff12;--line-2:#ffffff1c;--line-3:#ffffff2e;--signal-500:#b6f03c;--signal-400:#c8f76a;--signal-600:#97cf24;--signal-glow:#b6f03c59;--signal-soft:#b6f03c1f;--signal-line:#b6f03c4d;--on-signal:#0a1402;--ok:#4fd182;--warn:#f5b544;--info:#5b9dff;--danger:#ff5d5d;--danger-line:#ff5d5d66;--danger-soft:#ff5d5d14;--viz-2:#5b9dff;--viz-3:#c98bff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink-900);color:var(--paper-0);width:1440px;height:900px;font:400 14px/1.55 IBM Plex Sans,sans-serif;display:flex;overflow:hidden}h1,h2,.disp{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--signal-400);font:500 11px/1 IBM Plex Mono,monospace}.rail{background:var(--ink-850);border-right:1px solid var(--line-1);flex-direction:column;width:232px;height:100%;padding:18px 14px;display:flex}.logo{align-items:center;gap:9px;padding:2px 8px 18px;display:flex}.logo .wm{letter-spacing:.3em;color:var(--paper-0);font:700 14px Space Grotesk}.nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.nav a{color:var(--paper-2);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--ink-800);color:var(--paper-1)}.nav a.on{color:var(--paper-0);background:var(--ink-750);box-shadow:inset 2px 0 0 var(--signal-500)}.nav a svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.railfoot{color:var(--paper-2);flex-direction:column;gap:10px;margin-top:auto;font-size:12px;display:flex}.railcard{border:1px solid var(--line-1);background:var(--ink-800);border-radius:8px;padding:10px 12px}.main{background:radial-gradient(1200px 500px at 70% -10%,#b6f03c0d,transparent),var(--ink-900);flex:1;height:100%;position:relative;overflow:hidden}.head{align-items:center;gap:14px;padding:20px 28px 14px;display:flex}.head h1{font-size:19px;font-weight:600}.dot{background:var(--signal-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--signal-glow);border-radius:50%}.body{gap:18px;height:calc(100% - 66px);padding:6px 28px 28px;display:flex}.card{background:var(--ink-800);border:1px solid var(--line-1);border-radius:12px;box-shadow:inset 0 1px #ffffff0a}.raised{background:var(--ink-700);border-color:var(--line-2)}.btn{min-height:44px;color:var(--on-signal);background:var(--signal-500);border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font:600 13px IBM Plex Sans;display:inline-flex}.btn:hover{background:var(--signal-600)}.btn.ghost{background:var(--ink-700);color:var(--paper-1);border:1px solid var(--line-2)}.btn.ghost:hover{border-color:var(--line-3)}.btn.danger{color:var(--danger);border:1px solid var(--danger-line);background:0 0}.btn.danger:hover{background:var(--danger-soft)}.tag{background:var(--ink-650);color:var(--paper-2);border:1px solid var(--line-1);border-radius:4px;padding:2px 8px;font:500 11px IBM Plex Mono}.tag.sig{color:var(--signal-400);border-color:var(--signal-line);background:var(--signal-soft)}.tag.ok{color:var(--ok);background:#4fd1821a;border-color:#4fd18259}label{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);margin:0 0 6px;font:500 11px IBM Plex Mono;display:block}textarea,select,input[type=text]{background:var(--ink-850);border:1px solid var(--line-2);width:100%;color:var(--paper-0);resize:none;border-radius:8px;padding:9px 11px;font:400 13px IBM Plex Sans}input[type=range]{-webkit-appearance:none;background:linear-gradient(90deg,var(--signal-500) 60%,var(--ink-650) 60%);border-radius:2px;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper-0);border:3px solid var(--signal-500);border-radius:50%;width:14px;height:14px}.meter{background:var(--ink-800);border:1px solid var(--signal-line);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font:500 12.5px IBM Plex Mono;display:flex;position:absolute;bottom:24px;right:28px}.meter b{color:var(--paper-0)}.toast{background:var(--ink-700);color:var(--paper-1);border:1px solid #4fd18273;border-radius:8px;align-items:center;gap:9px;padding:11px 16px;font-size:12.5px;display:flex;position:absolute;bottom:76px;right:28px}.toast .tick{color:var(--ok);font-weight:700}
:root{--surface-page:var(--ink-900);--surface-sunken:var(--ink-850);--surface-card:var(--ink-800);--surface-raised:var(--ink-700);--surface-overlay:var(--ink-650);--surface-hover:var(--ink-750);--surface-inset:var(--ink-850);--text-primary:var(--paper-0);--text-secondary:var(--paper-1);--text-muted:var(--paper-2);--text-faint:var(--paper-3);--text-on-signal:var(--on-signal);--border-subtle:var(--line-1);--border-default:var(--line-2);--border-strong:var(--line-3);--accent:var(--signal-500);--accent-hover:var(--signal-400);--accent-press:var(--signal-600);--accent-soft:var(--signal-soft);--accent-line:var(--signal-line);--live:var(--signal-mark);--live-glow:var(--signal-glow);--glow-signal:0 0 0 1px var(--signal-line), 0 0 24px -4px var(--signal-glow);--ok-500:var(--ok);--info-500:var(--info);--warn-500:var(--warn);--error-500:var(--danger);--ok-soft:#4fd1821f;--info-soft:#5b9dff1f;--error-soft:var(--danger-soft);--ring:var(--focus-ring);--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 18px 50px #0000008c;--shadow-edge:inset 0 1px 0 #ffffff0a;--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-h2:32px;--text-h3:24px;--text-h4:19px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:13px;--text-2xs:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.04em;--tracking-eyebrow:.16em;--pad-card:24px;--pad-card-sm:16px;--gap-grid:16px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-micro:90ms;--dur-fast:.15s;--dur-med:.26s}
.lm-btn{height:36px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;display:inline-flex}.lm-btn:focus-visible{box-shadow:var(--ring);outline:none}.lm-btn:active{transform:translateY(.5px)scale(.99)}.lm-btn[disabled],.lm-btn.is-disabled{opacity:.4;pointer-events:none}.lm-btn .lm-btn__icon{width:16px;height:16px;display:inline-flex}.lm-btn .lm-btn__icon svg{width:100%;height:100%}.lm-btn.is-primary{background:var(--signal-500);color:var(--text-on-signal);border-color:var(--signal-500)}.lm-btn.is-primary:hover{background:var(--signal-400);border-color:var(--signal-400);box-shadow:0 0 24px -6px var(--signal-glow)}.lm-btn.is-primary:active{background:var(--signal-600)}.lm-btn.is-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.lm-btn.is-secondary:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.lm-btn.is-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.lm-btn.is-ghost:hover{background:var(--surface-raised);color:var(--text-primary)}.lm-btn.is-outline{color:var(--accent);border-color:var(--accent-line);background:0 0}.lm-btn.is-outline:hover{background:var(--accent-soft);border-color:var(--accent)}.lm-btn.is-danger{color:var(--error-500);background:0 0;border-color:#ff5d5d4d}.lm-btn.is-danger:hover{background:var(--error-soft);border-color:var(--error-500)}.lm-btn.is-sm{height:28px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:0 11px}.lm-btn.is-lg{height:44px;font-size:var(--text-base);padding:0 22px}.lm-btn.is-block{width:100%}.lm-btn.is-icon{aspect-ratio:1;padding:0}.lm-badge{height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.lm-badge.is-signal{background:var(--signal-soft);border-color:var(--signal-line);color:var(--signal-400)}.lm-badge.is-ok{background:var(--ok-soft);color:var(--ok-500);border-color:#4fd1824d}.lm-badge.is-info{background:var(--info-soft);color:var(--info-500);border-color:#5b9dff4d}.lm-badge.is-warn{background:var(--warn-soft);color:var(--warn-500);border-color:#f5b5444d}.lm-badge.is-error{background:var(--error-soft);color:var(--error-500);border-color:#ff5d5d4d}.lm-badge.is-solid{background:var(--signal-500);border-color:var(--signal-500);color:var(--text-on-signal)}.lm-badge.is-pill{border-radius:var(--radius-pill)}.lm-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lm-dot.is-live{background:var(--live);box-shadow:0 0 0 0 var(--live-glow);animation:lm-pulse 1.8s var(--ease-out) infinite}.lm-dot.is-ok{background:var(--ok-500)}.lm-dot.is-warn{background:var(--warn-500)}.lm-dot.is-error{background:var(--error-500)}.lm-dot.is-idle{background:var(--text-faint)}.lm-dot.is-lg{width:10px;height:10px}@keyframes lm-pulse{0%{box-shadow:0 0 0 0 var(--live-glow)}70%{box-shadow:0 0 0 7px #b6f03c00}to{box-shadow:0 0 #b6f03c00}}.lm-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-edge)}.lm-card.is-raised{background:var(--surface-raised);box-shadow:var(--shadow-md), var(--shadow-edge)}.lm-card.is-interactive{transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);cursor:pointer}.lm-card.is-interactive:hover{border-color:var(--border-strong);background:var(--surface-raised)}.lm-card.is-signal{border-color:var(--signal-line);box-shadow:var(--glow-signal)}.lm-card__body{padding:var(--pad-card)}.lm-card__header{padding:16px var(--pad-card);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.lm-card__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.lm-tabs{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.lm-tab{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px}.lm-tab:hover{color:var(--text-primary)}.lm-tab.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-edge)}.lm-tab:focus-visible{box-shadow:var(--ring);outline:none}.lm-tabs.is-underline{border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:4px;padding:0}.lm-tabs.is-underline .lm-tab{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 4px}.lm-tabs.is-underline .lm-tab.is-active{box-shadow:none;color:var(--text-primary);border-bottom-color:var(--accent);background:0 0}.lm-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.lm-switch__track{background:var(--surface-overlay);border:1px solid var(--border-default);width:38px;height:22px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;flex:none;position:relative}.lm-switch__thumb{background:var(--paper-1);width:16px;height:16px;transition:transform var(--dur-med) var(--ease-spring), background var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.lm-switch.is-on .lm-switch__track{background:var(--signal-500);border-color:var(--signal-500)}.lm-switch.is-on .lm-switch__thumb{background:var(--text-on-signal);transform:translate(16px)}.lm-switch input{opacity:0;pointer-events:none;position:absolute}.lm-switch input:focus-visible+.lm-switch__track{box-shadow:var(--ring)}.lm-switch.is-disabled{opacity:.4;pointer-events:none}.lm-switch__label{font-size:var(--text-sm);color:var(--text-secondary)}.lm-field{flex-direction:column;gap:7px;display:flex}.lm-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:var(--tracking-snug)}.lm-label .lm-req{color:var(--accent);margin-left:3px}.lm-input,.lm-select,.lm-textarea{width:100%;height:38px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:0 12px}.lm-textarea{height:auto;min-height:88px;line-height:var(--leading-normal);resize:vertical;padding:10px 12px}.lm-input::placeholder,.lm-textarea::placeholder{color:var(--text-faint)}.lm-input:hover,.lm-select:hover,.lm-textarea:hover{border-color:var(--border-strong)}.lm-input:focus,.lm-select:focus,.lm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-card);outline:none}.lm-input.is-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-snug)}.lm-input.is-invalid,.lm-select.is-invalid{border-color:var(--error-500)}.lm-input[disabled],.lm-select[disabled]{opacity:.5;pointer-events:none}.lm-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.lm-field__hint.is-error{color:var(--error-500)}.lm-inputgroup{align-items:center;display:flex;position:relative}.lm-inputgroup .lm-input{padding-left:36px}.lm-inputgroup .lm-inputgroup__icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;left:11px}.lm-inputgroup .lm-inputgroup__icon svg{width:100%;height:100%}.lm-selectwrap{position:relative}.lm-select{appearance:none;cursor:pointer;padding-right:34px}.lm-selectwrap__chevron{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.lm-code{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--paper-1);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.lm-code__bar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.lm-code__lang{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.lm-code__copy{appearance:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--radius-xs);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.lm-code__copy:hover{color:var(--accent);background:var(--surface-raised)}.lm-code__pre{margin:0;padding:14px 16px;overflow-x:auto}.lm-code__pre .tok-key{color:var(--viz-3)}.lm-code__pre .tok-str{color:var(--signal-400)}.lm-code__pre .tok-num{color:var(--info-500)}.lm-code__pre .tok-com{color:var(--text-faint)}.lm-code__pre .tok-fn{color:var(--viz-6)}.lm-code.is-bare .lm-code__pre{padding:12px 14px}.lm-metric{padding:var(--pad-card);flex-direction:column;gap:10px;display:flex}.lm-metric__label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);align-items:center;gap:7px;display:flex}.lm-metric__value{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.lm-metric__value .lm-metric__unit{font-size:var(--text-base);color:var(--text-muted);font-weight:var(--weight-medium);margin-left:4px}.lm-metric__delta{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.lm-metric__delta.is-up{color:var(--ok-500)}.lm-metric__delta.is-down{color:var(--error-500)}.lm-metric__delta.is-flat{color:var(--text-muted)}.lm-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lm-table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-weight:var(--weight-medium);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 16px}.lm-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:13px 16px}.lm-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.lm-table tbody tr:hover{background:var(--surface-raised)}.lm-table tbody tr:last-child td{border-bottom:none}.lm-table .lm-td-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.lm-table .lm-td-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lm-dialog__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:lm-fade var(--dur-fast) var(--ease-out);background:#040507b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lm-dialog{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:lm-rise var(--dur-med) var(--ease-out);overflow:hidden}.lm-dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.lm-dialog__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.lm-dialog__body{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:12px 24px 0}.lm-dialog__foot{justify-content:flex-end;gap:10px;padding:24px;display:flex}.lm-dialog__x{appearance:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;place-items:center;display:inline-grid}.lm-dialog__x:hover{background:var(--surface-raised);color:var(--text-primary)}@keyframes lm-fade{0%{opacity:0}}@keyframes lm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.lm-tip{display:inline-flex;position:relative}.lm-tip__pop{background:var(--surface-overlay);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;z-index:40;opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.lm-tip:hover .lm-tip__pop,.lm-tip:focus-within .lm-tip__pop{opacity:1;transform:translate(-50%)translateY(0)}.lm-tip__pop .lm-kbd{font-family:var(--font-mono);color:var(--text-muted);margin-left:6px}.lm-avatar{background:var(--surface-overlay);color:var(--text-secondary);font-family:var(--font-mono);font-weight:var(--weight-medium);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.lm-avatar img{object-fit:cover;width:100%;height:100%}.lm-avatar__ring{border:1.5px solid var(--signal-500);box-shadow:0 0 14px -2px var(--signal-glow);border-radius:50%;position:absolute;inset:-3px}
:root[data-theme=light]:not(:has(.demo-shell)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#f0f2f5;--ink-850:#f7f8fa;--ink-800:#fff;--ink-750:#e6e9ee;--ink-700:#fff;--ink-650:#e9ecf0;--paper-0:#12161c;--paper-1:#343b45;--paper-2:#4e5763;--paper-3:#5d6672;--line-1:#12161c14;--line-2:#12161c21;--line-3:#12161c38;--signal-500:#b6f03c;--signal-600:#a3dc2c;--signal-400:#3b6600;--signal-mark:#4f8a0b;--signal-glow:#4f8a0b40;--signal-soft:#4f8a0b1a;--signal-line:#3b660059;--on-signal:#0a1402;--ok:#18753b;--warn:#935400;--info:#1d5fd1;--danger:#c32a2a;--danger-line:#c32a2a59;--danger-soft:#c32a2a0f;--viz-2:#1d5fd1;--viz-3:#7d3fc2;--chart-bar:var(--signal-mark);--chart-bar-hover:var(--signal-400);--hover-surface:#eceff3;--scrim:#12161c6b;--shadow-pop:0 8px 24px #12161c24, 0 1px 3px #12161c14;--accent:var(--signal-400);--accent-hover:var(--signal-mark);--accent-press:var(--signal-400);--surface-hover:var(--hover-surface);--shadow-sm:0 1px 2px #12161c0f;--shadow-md:0 2px 8px #12161c14;--shadow-lg:0 16px 40px #12161c29, 0 2px 6px #12161c14;--shadow-edge:0 1px 2px #12161c0d}:where(:root[data-theme=light]:not(:has(.demo-shell))) .nav a:hover{background:var(--hover-surface)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .btn:not(.ghost):not(.danger){border-color:var(--signal-line)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .card{box-shadow:0 1px 2px #12161c0d}:where(:root[data-theme=light]:not(:has(.demo-shell))) .card.raised[role=dialog],:where(:root[data-theme=light]:not(:has(.demo-shell))) .toast{box-shadow:var(--shadow-pop)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .main{background:var(--ink-900)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-btn.is-primary{border-color:var(--signal-line)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-btn.is-primary:hover{background:var(--signal-600);border-color:var(--signal-line)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-btn.is-danger{border-color:var(--danger-line)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-switch.is-on .lm-switch__track{background:var(--signal-mark);border-color:var(--signal-mark)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-switch.is-on .lm-switch__thumb{background:var(--ink-800)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-avatar__ring{border-color:var(--signal-mark);box-shadow:none}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-table tbody tr:hover,:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-btn.is-ghost:hover,:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-dialog__x:hover,:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-code__copy:hover{background:var(--surface-hover)}:where(:root[data-theme=light]:not(:has(.demo-shell))) .lm-dialog__scrim{background:var(--scrim)}
html,body{height:100%}body{width:100%}#app{width:100%;height:100%;display:flex}.main{flex-direction:column;min-width:0;display:flex}.main>.body{flex:1;height:auto;min-height:0}.head{flex:none;min-height:72px;padding:14px 28px}.head-note{color:var(--paper-3);font-size:11.5px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--signal-mark)}::selection{color:var(--paper-0);background:#b6f03c4d}input,textarea{caret-color:var(--signal-mark)}.main a:not(.btn):not(.lm-btn){color:var(--signal-400);text-decoration:underline;-webkit-text-decoration-color:var(--signal-line);text-decoration-color:var(--signal-line);text-underline-offset:3px}.main a:not(.btn):not(.lm-btn):hover{text-decoration-color:currentColor}.nav a[aria-current=page]{color:var(--paper-0);background:var(--ink-700);box-shadow:var(--shadow-edge), 0 0 0 1px var(--line-1)}.nav a[aria-current=page] svg{color:var(--signal-mark)}:root{--signal-mark:var(--signal-500);--chart-bar:var(--signal-600);--chart-bar-hover:var(--signal-400);--hover-surface:var(--ink-800);--scrim:#07080ab8;--shadow-pop:0 6px 16px #00000073;--focus-ring:0 0 0 2px var(--ink-900), 0 0 0 4px var(--signal-mark);--warn-line:#f5b54466;--warn-soft:#f5b54414}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a.btn,a.lm-btn{text-decoration:none}.btn{border:1px solid #0000}.ticker-eyebrow{color:var(--paper-2)}.ticker-value{color:var(--paper-0);margin-top:6px;font-weight:600}.ticker-sub{color:var(--paper-3);margin-top:3px;font-size:11px}.ticker-error{color:var(--paper-3);font-size:11px}.rail-signout{cursor:pointer;min-height:32px;color:var(--paper-2);background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:6px 8px;font:500 12px IBM Plex Sans,sans-serif}.rail-signout:hover{color:var(--paper-0);background:var(--hover-surface)}.rail-prefs{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-prefs .rail-signout{align-self:center}.theme-switch{border:1px solid var(--line-1);background:var(--ink-900);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-opt{width:30px;height:28px;color:var(--paper-3);cursor:pointer;border-radius:6px;place-items:center;margin:0;transition:color .15s ease-out,background-color .15s ease-out;display:grid;position:relative}.theme-opt:hover{color:var(--paper-1)}.theme-opt:has(input:checked){color:var(--paper-0);background:var(--ink-750)}.theme-opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.theme-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-opt svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.auth-shell{background:var(--ink-900);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.demo-shell{background:var(--ink-900);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;justify-content:safe center;align-items:safe center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.demo-shell img{max-width:100%;height:auto}.demo-shell main{width:100%;max-width:560px;color:var(--paper-0);flex-direction:column;gap:24px;display:flex}.demo-shell h1{font-size:22px}.demo-shell .demo-lead{color:var(--paper-2);margin-top:-10px;font-size:14px;line-height:1.5}.demo-shell .demo-scenes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;list-style:none;display:grid}.demo-shell .demo-scene-btn{border:1px solid var(--line-1);background:var(--ink-800);width:100%;color:var(--paper-0);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:10px;font:600 13px IBM Plex Sans,sans-serif;display:flex}.demo-shell .demo-scene-btn:hover{border-color:var(--line-2);background:var(--ink-700)}.demo-shell .demo-scene-btn:focus-visible{outline:2px solid var(--signal-500);outline-offset:2px}.demo-shell .demo-scene-btn img{object-fit:cover;border-radius:8px;width:100%;height:96px}.demo-shell .demo-status{color:var(--paper-1);font-size:14px;line-height:1.5}.demo-shell .demo-turn{color:var(--signal-400);font-size:12px}.demo-shell .demo-action-btn{min-height:44px;color:var(--on-signal);background:var(--signal-500);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;padding:9px 18px;font:600 13px IBM Plex Sans,sans-serif;display:inline-flex}.demo-shell .demo-action-btn:hover{background:var(--signal-600)}.demo-shell .demo-action-btn:focus-visible{outline:2px solid var(--paper-0);outline-offset:2px}.auth-panel{flex-direction:column;gap:14px;width:380px;padding:28px 26px;display:flex}.auth-brand{align-items:center;gap:9px;margin-bottom:2px;display:flex}.auth-panel h1{margin-top:4px;font-size:18px;font-weight:700}.auth-hint{color:var(--paper-2);font-size:12px}.auth-panel form{flex-direction:column;gap:10px;display:flex}.auth-panel label{margin:0}.auth-panel input[type=email],.auth-panel input[type=password]{min-height:44px}.auth-hint a{color:var(--signal-400);text-underline-offset:3px}.auth-panel button{cursor:pointer;border:none;justify-content:center;width:100%;min-height:44px}.auth-panel button:disabled{opacity:.55;cursor:not-allowed}.auth-divider{text-transform:uppercase;letter-spacing:.16em;color:var(--paper-3);align-items:center;gap:10px;font:500 11px IBM Plex Mono,monospace;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-error{color:var(--danger);font:500 12px IBM Plex Mono,monospace}.auth-notice{color:var(--ok);flex-direction:column;gap:10px;font:500 12px IBM Plex Mono,monospace;display:flex}.auth-notice .auth-hint{font-family:IBM Plex Sans,sans-serif}#narrow-notice{display:none}@media (max-width:1023px){#narrow-notice{z-index:50;text-align:center;background:var(--ink-900);color:var(--paper-0);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;font:500 15px IBM Plex Sans,sans-serif;display:flex;position:fixed;inset:0}}#narrow-notice p{text-wrap:balance;max-width:34ch}#narrow-notice .rail-signout{border:1px solid var(--line-2);align-self:center;min-height:40px;padding:8px 16px}input[type=number],.auth-panel input[type=email],.auth-panel input[type=password]{background:var(--ink-850);border:1px solid var(--line-2);width:100%;color:var(--paper-0);border-radius:8px;padding:9px 11px;font:400 13px IBM Plex Sans,sans-serif}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}.pres-list{flex-direction:column;flex-shrink:0;gap:10px;width:290px;display:flex;overflow-y:auto}.pres-listbox{flex-direction:column;gap:10px;display:flex}.pres-row{border:1px solid var(--line-1);background:var(--ink-800);cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px;display:flex}.pres-row:hover{border-color:var(--line-2)}.pres-row[aria-selected=true]{background:var(--ink-700);border-color:var(--line-2);box-shadow:inset 2px 0 0 var(--signal-mark)}.pres-row-top{align-items:center;gap:8px;display:flex}.pres-row-name{flex:1;font-size:13.5px}.pres-row-meta{color:var(--paper-2);font-size:11px}.star-btn{color:var(--paper-3);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:4px;font-size:15px;line-height:1}.star-btn[aria-pressed=true]{color:var(--warn)}.star-btn:disabled{opacity:.5;cursor:not-allowed}.pres-action-card{text-align:center;width:100%;color:var(--paper-2);border:1px dashed var(--line-2);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font:500 12.5px IBM Plex Sans,sans-serif}.pres-action-card:hover:not(:disabled){border-color:var(--signal-line);color:var(--paper-1)}.pres-note{color:var(--paper-2);border-color:var(--warn-line);white-space:pre-line;margin-top:8px;padding:10px 12px;font-size:11.5px;line-height:1.5}.pres-editor-host{flex:1;padding:22px 26px;overflow-y:auto}.pres-editor-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pres-editor-header h2{font-size:16px}.knob-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool-flags{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.tool-flag{color:var(--paper-1);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:8px;margin:0;font:400 13px IBM Plex Sans,sans-serif;display:flex}.tool-flag input[type=checkbox]{width:16px;height:16px;accent-color:var(--signal-mark);cursor:pointer}.ct-caption{color:var(--paper-2);margin:0 0 8px;font-size:11.5px;line-height:1.5}.ct-rows{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.ct-row{border:1px solid var(--line-1);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ct-row-actions{align-items:center;gap:10px;display:flex}.ct-remove{border:1px solid var(--line-2);color:var(--paper-2);cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px;font:500 11px IBM Plex Mono,monospace}.ct-remove:hover{border-color:var(--danger-line);color:var(--danger)}.ct-add{min-height:34px;padding:8px 14px;font-size:12px}.btn:disabled,.pres-action-card:disabled,.ct-add:disabled{opacity:.5;cursor:not-allowed}.pres-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.agent-sections{flex-direction:column;gap:10px;display:flex}.agent-section{border:1px solid var(--line-1);background:var(--ink-800);border-radius:12px}.agent-section[open]{border-color:var(--line-2)}.agent-section-head{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:11px 14px;list-style:none;display:flex}.agent-section-head::-webkit-details-marker{display:none}.agent-section-head:before{content:"";width:0;height:0;color:var(--paper-3);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex-shrink:0;transition:transform .12s}.agent-section[open]>.agent-section-head:before{transform:rotate(90deg)}.agent-section-head:hover{background:var(--ink-750);border-radius:12px}.agent-section[open]>.agent-section-head:hover{border-radius:12px 12px 0 0}.agent-section-summary{color:var(--paper-3);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:55%;margin-left:auto;font-size:11px;overflow:hidden}.agent-section-body{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.agent-section-body>*{max-width:620px}.agent-section-head-inner{font:inherit;margin:0;display:contents}.agent-note{color:var(--paper-3);align-items:center;gap:4px;margin:4px 0 0;font-size:11px;line-height:1.5;display:flex}.tag.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.agent-custom-input{margin-top:6px}.field-error{color:var(--danger);margin-top:4px;font:500 11px IBM Plex Mono,monospace}.field-error[hidden]{display:none}.pres-banner{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--paper-1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;display:flex}.pres-banner[hidden]{display:none}.pres-banner.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.skeleton-row{background:linear-gradient(90deg, var(--ink-800) 25%, var(--ink-750) 37%, var(--ink-800) 63%);background-size:400% 100%;border-radius:12px;min-height:44px;animation:1.4s infinite pres-shimmer}@keyframes pres-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tryit-side{flex-direction:column;flex-shrink:0;gap:10px;width:290px;display:flex;overflow-y:auto}.tryit-picker{flex-direction:column;gap:8px;padding:14px;display:flex}.tryit-picker select{min-height:44px}.tryit-hint{color:var(--paper-3);font-size:11.5px}.tryit-presence-card{box-shadow:inset 2px 0 0 var(--signal-mark);padding:14px}.tryit-presence-card b{font-size:14px}.tryit-presence-meta{color:var(--paper-2);margin-top:6px;font-size:11px}.tryit-feed{color:var(--paper-2);flex-direction:column;gap:8px;max-height:280px;padding:12px;font-size:11px;display:flex;overflow-y:auto}.tryit-feed-line{white-space:pre-wrap;word-break:break-word}.tryit-feed-empty{color:var(--paper-3)}.tryit-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;position:relative;overflow-y:auto}.tryit-status{margin-top:16px;font-size:15px;font-weight:600}.tryit-status-hint{color:var(--paper-3);margin-top:4px;font-size:11.5px}.tryit-captions{flex-direction:column;gap:9px;width:min(620px,100%);max-height:220px;margin-top:24px;display:flex;overflow-y:auto}.caption-bubble{background:var(--ink-700);border:1px solid var(--line-1);border-radius:10px 10px 10px 4px;align-self:flex-start;max-width:90%;padding:9px 14px;font-size:13px}.caption-bubble.user{background:var(--signal-soft);border-color:var(--signal-line);border-radius:10px 10px 4px;align-self:flex-end}.tryit-captions-empty{color:var(--paper-3);font-size:11.5px}.tryit-controls{align-items:center;gap:12px;margin-top:24px;display:flex}.tryit-controls .btn{min-height:44px}.tryit-timer{font-size:12.5px}.reconnecting-chip{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.reconnecting-chip[hidden]{display:none}.pulse-ring svg{display:block}.pulse-ring .wave{transform-box:fill-box;transform-origin:50%;opacity:.75}.pulse-ring.speaking .wave{animation:1.4s ease-in-out infinite limen-pulse}@keyframes limen-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pulse-ring.speaking .wave{opacity:1;animation:none}}.usage-body{flex-direction:column;gap:16px;overflow-y:auto}.usage-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.stat-card{padding:16px}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);margin:0 0 6px;font:500 11px IBM Plex Mono,monospace;display:block}.stat-value{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.stat-sub{color:var(--paper-3);margin-top:2px;font-size:11px}.usage-row{flex:1;gap:14px;min-height:260px;display:flex}.bars-card{flex-direction:column;flex:2;padding:18px;display:flex}.chart{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:44px minmax(0,1fr);min-height:160px;margin-top:18px;display:grid}.chart-y{color:var(--paper-3);font-size:10.5px;position:relative}.chart-y span{white-space:nowrap;position:absolute;right:10px;transform:translateY(50%)}.chart-plot{border-bottom:1px solid var(--line-3);display:flex;position:relative}.chart-grid{border-top:1px solid var(--line-1);pointer-events:none;position:absolute;left:0;right:0}.chart-col{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.bar{background:var(--chart-bar);border-radius:4px 4px 0 0;width:min(24px,64%);transition:background-color .15s ease-out;position:relative}.chart-col:hover .bar{background:var(--chart-bar-hover)}.chart-cap,.chart-tip{white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.chart-cap{color:var(--paper-1)}.chart-tip{background:var(--ink-650);border:1px solid var(--line-2);color:var(--paper-0);box-shadow:var(--shadow-pop);z-index:1;border-radius:6px;padding:5px 8px;display:none}.chart-col.tip-start .chart-tip{left:0;transform:none}.chart-col.tip-end .chart-tip{left:auto;right:0;transform:none}.chart-col:hover .chart-tip{display:block}.chart-col:hover .chart-cap{visibility:hidden}.chart-x{color:var(--paper-3);grid-column:2;padding-top:8px;font-size:10.5px;display:flex}.chart-x span{text-align:center;white-space:nowrap;flex:1}.usage-side{flex-direction:column;flex:1;gap:14px;display:flex}.latency-card{padding:16px}.latency-grid{grid-template-columns:auto 1fr 1fr;align-items:baseline;gap:8px 16px;margin-top:8px;display:grid}.latency-head{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-3);font-size:10px}.latency-stage{color:var(--paper-2);font-size:11.5px}.latency-chip{font-size:13px}.open-sessions-card{flex:1;padding:16px;overflow-y:auto}.open-session-row{color:var(--paper-2);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:11.5px;display:flex}.open-session-row:last-child{border-bottom:none}.usage-footnote{color:var(--paper-3);margin-top:10px;font-size:11px}.usage-warning{color:var(--warn);margin-top:6px;font-size:11px}.usage-empty,.usage-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.usage-error .btn,.usage-export-btn{min-height:44px}.toast.danger{border-color:var(--danger-line)}.toast.danger .tick{color:var(--danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-notice.auth-warn{color:var(--warn)}.ticker-stale{color:var(--warn);font-size:11px}.no-seat{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:14px;max-width:560px;padding:28px 28px 24px;display:flex}.no-seat-hint{color:var(--paper-2)}.no-seat-id{width:100%;color:var(--paper-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.no-seat-id code{color:var(--paper-0);background:var(--ink-850);border:1px solid var(--line-2);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:8px;padding:9px 11px;font-size:13px;overflow-x:auto}.nav{gap:0}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-sec{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--paper-3);padding:16px 9px 6px}.nav-group:first-child .nav-sec{padding-top:4px}.nav a{transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);gap:11px;padding:8px 9px;font-size:14px}.nav a:hover{color:var(--paper-0)}.nav a svg{flex:none}.account-chip{border-radius:var(--radius-md);border:1px solid var(--line-1);align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.account-av{width:28px;height:28px;font-size:11px}.account-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-email,.account-tenant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-email{color:var(--paper-0);font-size:12.5px}.account-tenant{color:var(--paper-3);font-size:11px}.topbar{border-bottom:1px solid var(--line-1);flex:none;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.crumb{min-width:0;color:var(--paper-2);white-space:nowrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.crumb-tenant{text-overflow:ellipsis;font-size:13px;overflow:hidden}.crumb-sep{color:var(--paper-3)}.crumb-page{color:var(--paper-0);font-weight:500}.topbar-plus{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round}.head h1{font-size:26px}.overview-body,.sessions-body{flex-direction:column;gap:20px;overflow-y:auto}.overview-body>*,.sessions-body>*{flex:none}.overview-body.is-stale>*,.sessions-body.is-stale>*{opacity:.5;transition:opacity var(--dur-fast) var(--ease-out) .12s}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metrics>.skeleton-row{min-height:116px}.metrics .lm-metric{gap:8px;padding:18px 20px}.metrics .lm-metric__value{font-size:28px}.metrics .lm-metric__delta{font-size:12px}.twocol{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.panel{min-width:0}.panel .lm-card__header{padding:14px 20px}.panel .lm-card__header h2{font-size:16px;font-weight:600}.panel-meta{font:400 11px var(--font-mono);color:var(--paper-2)}.main a.panel-link{font-size:13px}.panel-chart{flex-direction:column;height:248px;padding:4px 20px 16px;display:flex}.panel-chart .chart{margin-top:14px}.panel-table{overflow-x:auto}.panel-empty{color:var(--paper-2);padding:28px 20px;font-size:13px}.page-message{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;padding:28px;display:flex}.page-message p{color:var(--paper-1)}.page-card h2{font-size:22px;font-weight:600}.page-card p{max-width:52ch;color:var(--paper-2)}.page-card-actions{gap:10px;margin-top:6px;display:flex}.share-mix{padding:6px 20px 18px}.share-list{list-style:none}.share-row{border-bottom:1px solid var(--line-1);color:var(--paper-1);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding:12px 0;font-size:13.5px;display:grid}.share-row:last-child{border-bottom:none}.share-pct{color:var(--paper-0);font-size:13px}.share-track{background:var(--ink-650);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.share-fill{background:var(--chart-bar);border-radius:2px;height:100%;display:block}.share-note{color:var(--paper-3);margin-top:10px;font-size:12px}.share-empty{color:var(--paper-2);padding:12px 0;font-size:13px}.sessions-table td{white-space:nowrap}.sessions-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sessions-filter{appearance:none;max-width:340px}.sessions-count{color:var(--paper-2);font-size:12px}.sessions-note{color:var(--paper-3);font-size:12px}.sessions-skeleton{flex-direction:column;gap:8px;display:flex}@media (max-width:1279px){.pres-list,.tryit-side{width:248px}.usage-stats{grid-template-columns:repeat(6,1fr)}.usage-stats>:nth-child(-n+2){grid-column:span 3}.usage-stats>:nth-child(n+3){grid-column:span 2}.usage-row{flex-direction:column}.bars-card{flex:none;height:300px}.usage-side{flex-direction:row}.usage-side>*{flex:1;min-width:0}.twocol{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.keys-body{flex-direction:column;overflow-y:auto}.keys-layout{grid-template:"main create""history create"1fr/minmax(0,1fr) clamp(300px,28%,380px);align-items:start;gap:16px;display:grid}.keys-main{flex-direction:column;grid-area:main;gap:16px;min-width:0;display:flex}.keys-create{grid-area:create}.keys-history{grid-area:history}@media (max-width:1279px){.keys-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""create""history"}}.keys-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.keys-heading{font-size:15px;font-weight:600}.keys-hint{color:var(--paper-2);font-size:12px;line-height:1.5}.keys-muted{color:var(--paper-3)}.keys-state{text-align:center;align-items:center;gap:12px;padding:40px 24px}.keys-table-card{padding:4px 0;overflow-x:auto}.keys-table{border-collapse:collapse;width:100%;font-size:12.5px}.keys-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px 12px;font:500 10.5px IBM Plex Mono,monospace}.keys-table td{border-bottom:1px solid var(--line-1);vertical-align:middle;padding:10px 12px}.keys-table tbody tr:last-child td{border-bottom:none}.keys-table code{color:var(--paper-1);font-size:12px}.keys-name{display:block}.keys-table code.keys-id{color:var(--paper-3);margin-top:2px;font-size:11.5px;display:block}.keys-date{white-space:nowrap;font-variant-numeric:tabular-nums}.keys-row-inactive td,.keys-row-inactive code{color:var(--paper-3)}.keys-scopes{flex-wrap:wrap;gap:4px;display:flex}.keys-action{text-align:right}.keys-action .btn{white-space:nowrap}.keys-revoke{min-height:34px;padding:6px 12px;font-size:12px}.keys-lost{color:var(--warn);white-space:normal;margin-bottom:6px;font:500 11px IBM Plex Mono,monospace;display:block}.keys-fieldset{border:none;flex-direction:column;gap:12px;min-width:0;display:flex}.keys-fieldset legend{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-2);margin:0 0 6px;font:500 11px IBM Plex Mono,monospace}.keys-scope{align-items:flex-start;margin-bottom:6px}.keys-scope input[type=checkbox]{flex:none;margin-top:2px}.keys-create input[type=date]{background:var(--ink-850);border:1px solid var(--line-2);width:100%;color:var(--paper-0);border-radius:8px;padding:9px 11px;font:400 13px IBM Plex Sans,sans-serif}.keys-code{border-top:1px solid var(--line-1);flex-direction:column;gap:10px;padding-top:12px;display:flex}.keys-code-actions,.keys-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.keys-dialog-actions{justify-content:flex-end}.keys-audit{list-style:none}.keys-audit-row{color:var(--paper-1);border-bottom:1px solid var(--line-1);align-items:baseline;gap:14px;padding:7px 0;font-size:12.5px;display:flex}.keys-audit-row:last-child{border-bottom:none}.keys-audit-row time{flex:none;font-size:11.5px}.keys-older{align-self:flex-start}.keys-scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.keys-dialog{flex-direction:column;gap:14px;width:100%;max-width:560px;padding:22px 24px;display:flex}.keys-warn{color:var(--warn);font-weight:600}.keys-secret-row{align-items:stretch;gap:8px;display:flex}.keys-secret{background:var(--ink-850);border:1px solid var(--line-2);min-width:0;color:var(--paper-0);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:10px 12px;font-size:12.5px}.keys-revoke-target code{color:var(--paper-1);margin-left:6px}.gs-step p,.gs-step ul{margin:0;line-height:1.5}.gs-intro,.gs-step>p,.gs-step>ul,.gs-step>h3{max-width:76ch}.gs-download{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gs-step ul{padding-left:18px;font-size:13px}.gs-code{position:relative}.gs-code pre{background:var(--ink-850);border:1px solid var(--line-1);border-radius:8px;margin:0;padding:12px 88px 12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.gs-copy{min-height:32px;padding:5px 12px;font-size:12px;position:absolute;top:7px;right:7px}
