:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--bg-well:#fafafa;--bg-panel:#fff;--bg-elevated:#fff;--bg-subtle:#f4f4f4;--rule:#eaeaea;--rule-strong:#d4d4d4;--ink:#171717;--ink-secondary:#525252;--ink-muted:#737373;--ink-disabled:#a3a3a3;--on-ink:#fff;--cta-disabled-bg:#f3f3f3;--cta-disabled-fg:#999;--ink-hover:#383838;--ink-active:#666;--accent:#0070f3;--accent-deep:#0761d1;--accent-soft:#d3e5ff;--signal:var(--accent);--ok:#0070f3;--danger:#e00;--danger-deep:#c50000;--danger-bg:#ee00000f;--danger-bg-hover:#ee00001f;--danger-bg-active:#ee00002e;--warning:#f5a623;--focus-ring:2px solid #0070f3;--scrim:#0000007a;--veil:#fafafad1;--curtain-halo:#ffffffb8;--shadow-whisper:0 1px 1px #0000000a;--shadow-float:inset 0 0 0 1px #fff9, 0 2px 2px #00000005, 0 8px 16px -4px #0000001f;--shadow-btn:0 1px 1px #0000000a;--r-xs:4px;--r-sm:6px;--r-md:12px;--r-lg:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "JetBrains Mono", "Liberation Mono", "PingFang SC", "Noto Sans SC", monospace;--seg-track:#f5f5f5;--seg-track-border:#e6e6e6;--seg-track-shadow:none;--seg-thumb:#fff;--seg-thumb-shadow:0 1px 2px #0000000f, 0 0 0 1px #0000000d;--seg-fg:#171717;--seg-fg-muted:#666;--seg-fg-disabled:var(--ink-disabled);--switch-knob-off:#fff;--dz-border:#dcdcdc;--dz-bg:#fff;--dz-border-active:var(--accent);--dz-bg-active:#0070f30a;--fs-xs:12px;--fs-sm:12px;--fs-md:14px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--dur-instant:90ms;--dur-base:.14s;--ease:cubic-bezier(.2, 0, 0, 1);--topbar-h:52px;--inspector-w:336px;--control-h-xs:24px;--control-h-sm:32px;--control-h:34px;--control-h-lg:40px;--row-h:32px;--seg-btn-h:28px;--seg-btn-h-sm:26px;--seg-radius:7px;--seg-pad:3px;--r-full:9999px;--dot-size:6px;--border-hairline:1px solid var(--rule);--border-hairline-strong:1px solid var(--rule-strong);--success:#50e3c2;--danger-contrast:#fff}@media (max-width:640px){:root{--control-h-xs:28px;--control-h-sm:32px;--control-h:36px;--control-h-lg:42px;--row-h:36px;--seg-btn-h:32px;--seg-btn-h-sm:30px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-well:#000;--bg-panel:#0a0a0a;--bg-elevated:#111;--bg-subtle:#141414;--rule:#1f1f1f;--rule-strong:#333;--ink:#ededed;--ink-secondary:#a1a1a1;--ink-muted:#737373;--ink-disabled:#525252;--on-ink:#000;--cta-disabled-bg:#141414;--cta-disabled-fg:#666;--ink-hover:#d4d4d4;--ink-active:#a3a3a3;--accent:#3291ff;--accent-deep:#66b2ff;--accent-soft:#3291ff33;--signal:var(--accent);--ok:#3291ff;--danger:#e5484d;--danger-deep:#ff6169;--danger-bg:#e5484d24;--danger-bg-hover:#e5484d3d;--danger-bg-active:#e5484d52;--focus-ring:2px solid #3291ff;--scrim:#000000b8;--veil:#000000d1;--curtain-halo:#000000b8;--shadow-whisper:0 1px 2px #00000080;--shadow-float:inset 0 0 0 1px #ffffff14, 0 4px 12px #00000080, 0 12px 32px -4px #000c;--shadow-btn:0 1px 1px #0006;--seg-track:#000;--seg-track-border:#242424;--seg-track-shadow:none;--seg-thumb:#1f1f1f;--seg-thumb-shadow:inset 0 0 0 1px #ffffff1f;--seg-fg:#fff;--seg-fg-muted:#888;--seg-fg-disabled:var(--ink-disabled);--switch-knob-off:#d4d4d4;--dz-border:#262626;--dz-bg:#070707;--dz-border-active:var(--accent);--dz-bg-active:#3291ff0f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-well:#000;--bg-panel:#0a0a0a;--bg-elevated:#111;--bg-subtle:#141414;--rule:#1f1f1f;--rule-strong:#333;--ink:#ededed;--ink-secondary:#a1a1a1;--ink-muted:#737373;--ink-disabled:#525252;--on-ink:#000;--cta-disabled-bg:#141414;--cta-disabled-fg:#666;--ink-hover:#d4d4d4;--ink-active:#a3a3a3;--accent:#3291ff;--accent-deep:#66b2ff;--accent-soft:#3291ff33;--signal:var(--accent);--ok:#3291ff;--danger:#e5484d;--danger-deep:#ff6169;--danger-bg:#e5484d24;--danger-bg-hover:#e5484d3d;--danger-bg-active:#e5484d52;--focus-ring:2px solid #3291ff;--scrim:#000000b8;--veil:#000000d1;--curtain-halo:#000000b8;--shadow-whisper:0 1px 2px #00000080;--shadow-float:inset 0 0 0 1px #ffffff14, 0 4px 12px #00000080, 0 12px 32px -4px #000c;--shadow-btn:0 1px 1px #0006;--seg-track:#000;--seg-track-border:#242424;--seg-track-shadow:none;--seg-thumb:#1f1f1f;--seg-thumb-shadow:inset 0 0 0 1px #ffffff1f;--seg-fg:#fff;--seg-fg-muted:#888;--seg-fg-disabled:var(--ink-disabled);--switch-knob-off:#d4d4d4;--dz-border:#262626;--dz-bg:#070707;--dz-border-active:var(--accent);--dz-bg-active:#3291ff0f}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 var(--fs-base)/1.5 var(--font);letter-spacing:0;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button,a,[role=button],[role=tab],[role=radio],[role=switch]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}a:not([class]):hover{text-underline-offset:3px;text-decoration:underline}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.skip-link{top:var(--s2);left:var(--s2);z-index:100;padding:var(--s2) var(--s4);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font-size:var(--fs-sm);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--on-ink);text-decoration:none;transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.icon{flex:none;display:block}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--bg);height:100dvh;display:grid}.topbar{justify-content:space-between;align-items:stretch;gap:var(--s5);padding:env(safe-area-inset-top) max(var(--s5), env(safe-area-inset-right)) 0 max(var(--s5), env(safe-area-inset-left));background:var(--bg-panel);border-bottom:var(--border-hairline);display:flex}.topbar-start{align-items:stretch;gap:var(--s5);min-width:0;display:flex}.brand{align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:block}.wordmark{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1}.topbar-sep{background:var(--rule);align-self:center;width:1px;height:16px}.topbar-nav{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.topbar-end{align-items:center;gap:var(--s2);flex:none;display:flex}.view-host{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.view{min-height:100%}.view-workbench{height:100%}.workbench{grid-template-columns:minmax(0, 1fr) var(--inspector-w);height:100%;min-height:540px;display:grid}.stage-col{border-right:var(--border-hairline);flex-direction:column;min-width:0;min-height:0;display:flex}.stage-col>.stage{flex:auto;min-height:320px}.inspector{background:var(--bg-panel);flex-direction:column;min-height:0;display:flex}.inspector-scroll{scrollbar-gutter:stable;min-height:0;padding:var(--s6) var(--s5);background:var(--bg-panel);flex-direction:column;flex:auto;gap:28px;display:flex;overflow:auto}.cta-dock{align-items:stretch;gap:var(--s2);padding:var(--s4) var(--s5) var(--s5);background:var(--bg-panel);border-top:var(--border-hairline);flex-wrap:wrap;flex:none;display:flex}.cta-dock .btn-cta{flex:1}.cta-dock .btn:not(.btn-cta){flex:none;min-height:38px}.cta-hint{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center;flex:100%}.page{max-width:980px;padding:var(--s8) max(var(--s6), env(safe-area-inset-right)) calc(var(--s8) * 2) max(var(--s6), env(safe-area-inset-left));gap:var(--s6);align-content:start;margin:0 auto;display:grid;position:relative}.page-head{gap:var(--s3);display:grid}.page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-titles{gap:4px;display:grid}.page-titles h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.page-sub{font-size:var(--fs-sm);color:var(--ink-muted)}.page-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:860px){.app{grid-template-rows:auto minmax(0,1fr)}.topbar{padding:env(safe-area-inset-top) max(var(--s3), env(safe-area-inset-right)) 0 max(var(--s3), env(safe-area-inset-left));gap:var(--s2);min-height:var(--topbar-h)}.topbar-start{gap:var(--s3)}.topbar-sep{display:none}.view-host{scroll-padding-bottom:84px}.view-workbench{height:auto}.workbench{height:auto;min-height:calc(100dvh - var(--topbar-h));flex-direction:column;display:flex}.stage-col{border-right:0;border-bottom:var(--border-hairline)}.stage-col>.stage{flex:none}.stage[data-state=empty]{height:min(60dvh,500px);min-height:300px}.inspector{display:contents}.inspector-scroll{overflow:visible}.cta-dock{z-index:5;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));margin-top:auto;position:sticky;bottom:0}.cta-dock .btn-cta,.cta-dock .btn:not(.btn-cta){min-height:42px}.page{padding:var(--s6) max(var(--s4), env(safe-area-inset-right)) calc(var(--s6) * 2) max(var(--s4), env(safe-area-inset-left));gap:var(--s5)}.page-titles h1{font-size:var(--fs-xl)}}@media (max-width:480px){.wordmark,.lang-btn-label{display:none}.topbar-start{gap:var(--s2)}.topbar-nav .seg-tabs{gap:var(--s3)}}.btn{min-height:var(--control-h);border-radius:var(--r-sm);font-size:var(--fs-md);white-space:nowrap;text-align:center;color:var(--ink);transition:background var(--dur-instant), color var(--dur-instant), border-color var(--dur-instant), opacity var(--dur-instant);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1.2;display:inline-flex}.btn:disabled{color:var(--ink-disabled);background:var(--bg-subtle);border-color:var(--rule)}.btn-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 10px}.btn-block{width:100%}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-primary:active:not(:disabled){background:var(--ink-active)}.btn-primary:disabled{background:var(--bg-subtle);color:var(--ink-disabled);border:var(--border-hairline)}.btn-secondary{background:var(--bg-elevated);border:var(--border-hairline)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--rule-strong)}.btn-secondary:active:not(:disabled){background:var(--bg-subtle)}.btn-secondary:disabled{border:var(--border-hairline)}.btn-quiet{color:var(--ink-secondary)}.btn-quiet:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.btn-quiet:disabled{background:0 0}.btn-danger-quiet{color:var(--danger)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-bg-hover);color:var(--danger-deep)}.btn-danger-quiet:active:not(:disabled){background:var(--danger-bg-active)}.btn-danger-quiet:disabled{color:var(--ink-disabled);background:0 0}.btn[data-armed=true]{color:var(--danger);background:var(--danger-bg)}.btn-cta{width:100%;min-height:var(--control-h-lg);font-size:var(--fs-base);background:var(--ink);color:var(--on-ink);font-weight:500}.btn-cta:hover:not(:disabled):not(.is-disabled){background:var(--ink-hover)}.btn-cta:active:not(:disabled):not(.is-disabled){background:var(--ink-active)}.btn-cta:disabled,.btn-cta.is-disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-fg);border:var(--border-hairline)}.btn-cta.is-cancel{background:var(--danger-bg);color:var(--danger)}.btn-cta.is-cancel:hover:not(:disabled){background:var(--danger-bg-hover);color:var(--danger-deep)}.btn-cta.is-cancel:active:not(:disabled){background:var(--danger-bg-active);color:var(--danger-deep)}.link-btn{font-size:var(--fs-sm);color:var(--ink-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color var(--dur-instant), text-decoration-color var(--dur-instant);align-items:center;gap:4px;font-weight:500;display:inline-flex}.link-btn:hover:not(:disabled){color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-btn:disabled{color:var(--ink-disabled);text-decoration:none}.link-btn.is-danger{color:var(--danger);text-decoration-color:#e006}.link-btn.is-danger:hover{color:var(--danger-deep);-webkit-text-decoration-color:var(--danger-deep);text-decoration-color:var(--danger-deep)}.icon-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-sm);color:var(--ink-muted);transition:background var(--dur-instant), color var(--dur-instant);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-subtle);color:var(--ink)}.icon-btn-sm{width:var(--control-h-xs);height:var(--control-h-xs)}.icon-btn-quiet:hover{color:var(--danger);background:var(--danger-bg-hover)}.icon-btn-danger{color:var(--danger)}.icon-btn-danger:hover{color:var(--danger-deep);background:var(--danger-bg-hover)}.icon-btn-danger:active{background:var(--danger-bg-active)}.icon-btn-accent{color:var(--accent)}.icon-btn-accent:hover{color:var(--accent-deep);background:var(--accent-soft)}.icon-btn[data-armed=true]{width:auto;font-size:var(--fs-xs);color:var(--danger);background:var(--danger-bg);padding:0 8px;font-weight:500}.top-meta-btn{height:var(--control-h-sm);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-secondary);transition:background var(--dur-instant), color var(--dur-instant);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.top-meta-btn:hover{background:var(--bg-subtle);color:var(--ink)}.status-dot-host{display:inline-flex}.tag-meta{border-radius:var(--r-xs);height:18px;font-size:var(--fs-xs);white-space:nowrap;color:var(--ink-secondary);background:var(--bg-subtle);align-items:center;padding:0 5px;font-weight:400;line-height:1;display:inline-flex}.tag-scale{color:var(--ink);font-weight:500}.tag-rec{color:var(--accent);background:var(--accent-soft);font-weight:500}.status-dot{width:var(--dot-size);height:var(--dot-size);background:var(--ink-disabled);border-radius:50%;flex:none;display:inline-block}.status-dot.is-ok{background:var(--ok)}.status-dot.is-active{background:var(--accent)}.status-dot.is-wait{background:var(--ink-muted)}.status-dot.is-off{box-shadow:inset 0 0 0 1px var(--ink-disabled);background:0 0}.status-dot.is-error{background:var(--danger)}.pane-sec{align-content:start;gap:14px;display:grid}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.sec-title{font-family:var(--mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.sec-end{align-items:baseline;gap:var(--s2);display:inline-flex}.sec-meta{font-size:var(--fs-xs);color:var(--ink-muted)}.sec-caption{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.acc-sec{padding-top:var(--s4);border-top:var(--border-hairline);display:grid}.acc-trigger{justify-content:space-between;align-items:flex-start;gap:var(--s2);border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink-muted);transition:color var(--dur-instant);padding:2px 0;display:flex}.acc-trigger:hover,.acc-trigger:hover .acc-chevron{color:var(--ink)}.acc-titles{flex:1;gap:3px;min-width:0;display:grid}.acc-summary{font-size:var(--fs-xs);color:var(--ink-disabled);line-height:1.35}.acc-trigger[aria-expanded=true] .acc-summary{display:none}.acc-chevron{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease), color var(--dur-instant);margin-top:1px}.acc-trigger[aria-expanded=true] .acc-chevron{transform:rotate(90deg)}.acc-body{gap:var(--s3);padding-top:var(--s3);display:grid}.sub-group{gap:var(--s3);padding-top:var(--s2);display:grid}.field-stack{gap:var(--s2);display:grid}.field-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.field-inline{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--row-h);display:flex}.field-label{color:var(--ink-secondary);white-space:nowrap;font-size:13px}.field-meta{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap}.field-hint{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.input{width:100%;min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--ink);font-size:var(--fs-md);transition:border-color var(--dur-instant), box-shadow var(--dur-instant);padding:5px 10px}.input:hover{border-color:var(--ink-muted)}.input::placeholder{color:var(--ink-disabled)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-bg)}.select-wrap{width:100%;position:relative}.select{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--control-h-sm);border:var(--border-hairline);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--ink);font-size:var(--fs-sm);transition:border-color var(--dur-instant), background var(--dur-instant), box-shadow var(--dur-instant);padding:0 10px;font-weight:500;display:flex}.select:hover,.select.is-open{border-color:var(--rule-strong)}.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-val{text-align:left;min-width:0}.select-chevron{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease), color var(--dur-instant);flex:none}.select.is-open .select-chevron{color:var(--ink);transform:rotate(180deg)}.select-menu{border:var(--border-hairline);background:var(--bg-elevated);max-height:240px;color:var(--ink);box-shadow:var(--shadow-float);border-radius:8px;gap:2px;margin:0;padding:4px;display:grid;position:fixed;inset:auto;overflow-y:auto}.select-menu:not(:popover-open){display:none}.select-opt{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r-xs);width:100%;min-height:30px;font-size:var(--fs-sm);color:var(--ink-secondary);transition:background var(--dur-instant), color var(--dur-instant);padding:0 8px;font-weight:400;display:flex}.select-opt:hover:not(:disabled),.select-opt:focus-visible:not(:disabled){background:var(--bg-subtle);color:var(--ink);outline:none}.select-opt.is-selected{color:var(--ink);font-weight:500}.select-opt:disabled{color:var(--ink-disabled);cursor:not-allowed}.select-opt-end{flex:none;align-items:center;gap:6px;display:inline-flex}.select-opt-meta{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:400}.select-check{opacity:0;color:var(--ink);flex:none}.select-opt.is-selected .select-check{opacity:1}.seg{padding:var(--seg-pad);background:var(--seg-track);border:1px solid var(--seg-track-border);box-shadow:var(--seg-track-shadow);border-radius:var(--seg-radius);max-width:100%;display:inline-flex;position:relative}.seg-fill{width:100%;display:flex}.seg-pill{top:var(--seg-pad);bottom:var(--seg-pad);pointer-events:none;border-radius:calc(var(--seg-radius) - var(--seg-pad));background:var(--seg-thumb);box-shadow:var(--seg-thumb-shadow);transition:transform var(--dur-base) var(--ease), width var(--dur-base) var(--ease);position:absolute;left:0}.seg-btn{z-index:1;min-height:var(--seg-btn-h);border-radius:calc(var(--seg-radius) - var(--seg-pad));font-size:var(--fs-md);white-space:nowrap;color:var(--seg-fg-muted);transition:color var(--dur-instant);flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:400;line-height:1.2;display:inline-flex;position:relative}.seg-label{flex-direction:column;align-items:center;display:inline-flex}.seg-label:after{content:attr(data-label);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:500;overflow:hidden}.seg-fill .seg-btn{flex:1;padding:0 6px}.seg-btn:hover:not(.is-on):not(.is-disabled){color:var(--seg-fg)}.seg-btn.is-on{color:var(--seg-fg);font-weight:500}.seg-btn.is-disabled{color:var(--seg-fg-disabled);cursor:not-allowed}.seg-btn:focus-visible{outline-offset:-2px}.seg-sm .seg-btn{min-height:var(--seg-btn-h-sm);font-size:var(--fs-sm);padding:0 8px}.seg-sm.seg-fill .seg-btn{padding:0 4px}.seg-tabs{box-shadow:none;gap:var(--s5);background:0 0;border:0;border-radius:0;padding:0}.seg-tabs .seg-pill{background:var(--ink);height:2px;box-shadow:none;border-radius:0;top:auto;bottom:-1px}.seg-tabs .seg-btn{min-height:100%;font-size:var(--fs-md);color:var(--ink-muted);border-radius:0;padding:0 2px}.seg-tabs .seg-btn.is-on{color:var(--ink);font-weight:500}.switch-row{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--row-h);padding:2px 0;display:flex}.switch-row:has(.field-hint){align-items:flex-start}.switch-text{gap:2px;display:grid}.switch-label{font-size:var(--fs-md);color:var(--ink-secondary)}.switch-row[aria-checked=true] .switch-label{color:var(--ink)}.switch-track{border-radius:var(--r-full);background:var(--rule-strong);width:32px;height:18px;transition:background var(--dur-base) var(--ease);flex:none;position:relative}.switch-row:hover .switch-track{background:var(--ink-muted)}.switch-row:has(.field-hint) .switch-track{margin-top:2px}.switch-knob{background:var(--switch-knob-off);width:14px;height:14px;transition:transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000029}.switch-row[aria-checked=true] .switch-track{background:var(--ink)}.switch-row[aria-checked=true]:hover .switch-track{background:var(--ink-hover)}.switch-row[aria-checked=true] .switch-knob{background:var(--on-ink);transform:translate(14px)}.range-out{font-size:var(--fs-sm);color:var(--ink)}.range{appearance:none;--fill:50%;background:0 0;width:100%;height:18px;margin:0}.range::-webkit-slider-runnable-track{border-radius:var(--r-full);background:linear-gradient(to right, var(--ink) var(--fill), var(--rule) var(--fill));height:4px}.range::-moz-range-track{border-radius:var(--r-full);background:var(--rule);height:4px}.range::-moz-range-progress{border-radius:var(--r-full);background:var(--ink);height:4px}.range::-webkit-slider-thumb{appearance:none;border:1px solid var(--rule-strong);background:var(--bg-elevated);width:14px;height:14px;box-shadow:var(--shadow-whisper);border-radius:50%;margin-top:-5px}.range::-moz-range-thumb{border:1px solid var(--rule-strong);background:var(--bg-elevated);width:14px;height:14px;box-shadow:var(--shadow-whisper);border-radius:50%}.range:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.bar{border-radius:var(--r-full);background:var(--rule);height:3px;position:relative;overflow:hidden}.bar-fill{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));transition:transform var(--dur-base) var(--ease);position:absolute;inset:0}.model-trigger{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:var(--control-h-lg);border-radius:var(--r-sm);background:var(--bg-elevated);border:var(--border-hairline);transition:border-color var(--dur-instant), background var(--dur-instant);padding:8px 10px;display:flex}.model-trigger:hover{border-color:var(--rule-strong);background:var(--bg-subtle)}.model-main{flex:1;gap:4px;min-width:0;display:grid}.model-name{font-size:var(--fs-md);font-weight:500}.model-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.model-chevron{color:var(--ink-muted)}.stage{background:var(--bg-well);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.stage[data-state=empty] .stage-view,.stage[data-state=image] .stage-empty{display:none}.stage-empty{padding:var(--s8);flex:1;place-items:center;display:grid}.dropzone{width:min(100%,440px);min-height:268px;padding:var(--s10) var(--s8);text-align:center;border-radius:var(--r-md);border:1px dashed var(--dz-border);background:var(--dz-bg);cursor:pointer;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);place-content:center;justify-items:center;gap:14px;display:grid;position:relative}.dropzone:hover,.stage[data-drag=true] .dropzone{border-color:var(--dz-border-active);background:var(--dz-bg-active);transform:scale(1.012)}.dz-icon{border-radius:var(--r-sm);background:var(--bg-elevated);border:var(--border-hairline);width:42px;height:42px;color:var(--ink-secondary);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);place-items:center;margin-bottom:2px;display:grid}.dropzone:hover .dz-icon,.stage[data-drag=true] .dz-icon{color:var(--accent);border-color:var(--accent-soft)}.dz-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);font-weight:600}.dz-actions{gap:var(--s2);flex-wrap:wrap;justify-content:center;margin-top:4px;display:flex}.dz-hint{font-size:var(--fs-xs);color:var(--ink-muted)}.drop-veil{z-index:20;background:var(--veil);color:var(--ink);font-size:var(--fs-base);border:1.5px solid var(--accent);pointer-events:none;place-items:center;font-weight:500;display:none;position:absolute;inset:0}.stage[data-drag=true]>.drop-veil,.page[data-drag=true]>.drop-veil{display:grid}.page>.drop-veil{inset:var(--topbar-h) 0 0;position:fixed}.stage-view{flex-direction:column;flex:1;min-height:0;display:flex}.zoom-group{scrollbar-width:none;align-items:center;gap:2px;max-width:100%;display:flex;overflow-x:auto}.zoom-capsule{bottom:var(--s3);z-index:2;border-radius:var(--r-full);background:var(--bg-elevated);border:var(--border-hairline);box-shadow:var(--shadow-float);transition:opacity var(--dur-base);flex:none;padding:2px;position:absolute;left:50%;transform:translate(-50%)}.zoom-capsule .zoom-btn{border-radius:var(--r-full)}.zoom-capsule .zoom-readout{margin-left:var(--s1);padding:0 var(--s2);border-left:var(--border-hairline);text-align:center;min-width:46px}.well[data-busy=true] .zoom-capsule{opacity:0;pointer-events:none}.zoom-btn{border-radius:var(--r-xs);min-height:24px;font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;transition:background var(--dur-instant), color var(--dur-instant), border-color var(--dur-instant);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.zoom-btn:hover{color:var(--ink);background:var(--bg-subtle)}.zoom-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-whisper);font-weight:500}.zoom-readout{min-width:48px;padding-left:var(--s2);text-align:right;font-size:var(--fs-xs);color:var(--ink-muted);flex:none}.notice-strip{justify-content:space-between;align-items:center;gap:var(--s3);padding:6px var(--s4);font-size:var(--fs-sm);color:var(--ink-secondary);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.well{background:var(--bg-well);flex:1;min-height:0;position:relative;overflow:hidden}@media (max-width:860px){.view-workbench .well{aspect-ratio:var(--stage-ar,16 / 10);flex:none;min-height:220px;max-height:min(62dvh,540px)}}.well[data-busy=true]:after{content:"";background:var(--veil);pointer-events:none;z-index:2;position:absolute;inset:0}.viewport{--split:.5;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.viewport[data-result=true]{cursor:ew-resize}.viewport[data-zoomed=true]{touch-action:none;cursor:grab}.viewport[data-dragging=pan]{cursor:grabbing}.layer{position:absolute;inset:0;overflow:hidden}.layer-before{clip-path:inset(0 calc((1 - var(--split)) * 100%) 0 0)}.viewport[data-result=false] .layer-before{clip-path:none}.canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.viewport[data-pixelated=true] .img{image-rendering:pixelated}.curtain{top:0;bottom:0;left:calc(var(--split) * 100%);pointer-events:none;z-index:1;width:0;position:absolute}.curtain-line{background:var(--ink);width:1px;box-shadow:0 0 0 1px var(--curtain-halo);position:absolute;top:0;bottom:0;left:-.5px}.curtain-hit{cursor:ew-resize;pointer-events:auto;touch-action:none;width:32px;position:absolute;top:0;bottom:0;left:-16px}.curtain-handle{border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--rule-strong);width:18px;height:36px;box-shadow:var(--shadow-whisper);cursor:ew-resize;pointer-events:auto;touch-action:none;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.curtain-index{border-radius:var(--r-full);background:var(--accent);width:2px;height:16px}.curtain-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-tag{top:var(--s3);z-index:1;border-radius:var(--r-xs);pointer-events:none;max-width:45%;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-elevated);color:var(--ink-secondary);box-shadow:var(--shadow-whisper);padding:2px 7px;position:absolute;overflow:hidden}.tag-before{left:var(--s3)}.tag-after{right:var(--s3)}.telemetry{left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:3;gap:var(--s2);max-width:480px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-float);margin-inline:auto;display:grid;position:absolute}.tele-head{align-items:baseline;gap:var(--s2);display:flex}.tele-title{align-items:baseline;gap:var(--s2);font-size:var(--fs-md);flex:1;min-width:0;font-weight:500;display:inline-flex}.tele-queue{font-size:var(--fs-xs);color:var(--ink-muted)}.tele-pct{font-size:var(--fs-sm);color:var(--ink)}.tele-stats{font-size:var(--fs-xs);color:var(--ink-muted);overflow-wrap:anywhere}.failure{z-index:4;place-content:center;justify-items:center;gap:var(--s2);padding:var(--s6);text-align:center;background:var(--veil);display:grid;position:absolute;inset:0}.fail-title{font-size:var(--fs-base);color:var(--danger);font-weight:500}.fail-text{max-width:420px;font-size:var(--fs-xs);color:var(--ink-secondary);overflow-wrap:anywhere}.fail-actions{gap:var(--s2);margin-top:var(--s2);display:flex}.queue{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--bg-panel);border-top:var(--border-hairline);flex:none;display:flex}.q-scroll{gap:var(--s2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.q-scroll::-webkit-scrollbar{display:none}.q-list{gap:var(--s2);display:flex}.q-item{border-radius:var(--r-sm);background:var(--bg-elevated);border:var(--border-hairline);transition:border-color var(--dur-instant), background var(--dur-instant);flex:none;position:relative;overflow:hidden}.q-item:hover{border-color:var(--rule-strong)}.q-item.is-active{border-color:var(--ink)}.q-select{grid-template-columns:36px 22px;place-items:end center;gap:4px;padding:5px;display:grid}.q-item>.bar{border-radius:0;height:2px;position:absolute;bottom:0;left:0;right:0}.q-thumb{object-fit:cover;border-radius:var(--r-xs);background:var(--bg-well);flex:none;width:36px;height:36px}.q-select .status-dot{width:7px;height:7px;margin-bottom:3px}.q-select .status-dot.is-active{box-shadow:0 0 0 2px var(--accent-soft)}.q-rm{width:22px;height:22px;position:absolute;top:3px;right:5px}.q-add{border-radius:var(--r-sm);border:1px dashed var(--rule-strong);width:36px;min-height:48px;color:var(--ink-muted);transition:color var(--dur-instant), border-color var(--dur-instant);flex:none;place-items:center;display:grid}.q-add:hover{color:var(--ink);border-color:var(--ink-muted)}.q-actions{align-items:center;gap:var(--s2);flex:none;display:flex}.q-summary{font-size:var(--fs-xs);color:var(--ink-muted);padding-right:4px}dialog.picker{border:var(--border-hairline);border-radius:var(--r-md);background:var(--bg-elevated);width:min(580px,100vw - 32px);max-height:min(520px,100dvh - 80px);color:var(--ink);box-shadow:var(--shadow-float);margin:10vh auto auto;padding:0;overflow:hidden}dialog.picker[open]{flex-direction:column;display:flex}dialog.picker::backdrop{background:var(--scrim)}.picker-bar{align-items:center;gap:var(--s3);padding:0 var(--s3) 0 var(--s4);flex:none;height:46px;display:flex}.picker-bar>.icon{color:var(--ink-muted)}.picker-input{min-width:0;height:100%;color:var(--ink);font-size:var(--fs-base);background:0 0;border:0;flex:1;padding:0}.picker-input::placeholder{color:var(--ink-disabled)}.picker-input:focus-visible{outline:none}.picker-input::-webkit-search-cancel-button{display:none}.picker-list{min-height:0;padding-bottom:var(--s2);flex:1;overflow:auto}.picker-empty{padding:var(--s8) var(--s6);text-align:center;font-size:var(--fs-md)}.picker-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-top:var(--border-hairline);background:var(--bg);flex:none;display:flex}.picker-keys{font-size:var(--fs-xs);color:var(--ink-muted)}.group-head{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s4) var(--s4) 6px;font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500;display:flex}.picker-list .group-head{z-index:2;padding:10px var(--s4) 6px;background:var(--bg-elevated);color:var(--ink-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}.group-count{color:var(--ink-disabled)}.pick-row{transition:background var(--dur-instant);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pick-row:hover,.pick-row:focus-within{background:var(--bg-subtle)}.pick-select{align-items:center;gap:var(--s3);padding:12px var(--s4);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.pick-select:focus-visible{outline:none}.pick-row:has(.pick-select:focus-visible){background:var(--bg-subtle);outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.pick-dot{width:var(--dot-size);height:var(--dot-size);background:0 0;border-radius:50%}.pick-row.is-selected .pick-dot{background:var(--accent)}.pick-main{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.pick-name{font-size:var(--fs-md);font-weight:500}.pick-tags{align-items:center;gap:4px;display:inline-flex}.pick-meta{font-size:var(--fs-xs);color:var(--ink-muted)}.pick-action{align-items:center;gap:var(--s1);padding-right:var(--s4);display:inline-flex}.pick-pct{font-size:var(--fs-xs);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pick-state{font-size:var(--fs-xs);color:var(--ink-muted)}.pick-row>.bar{grid-column:1/-1}dialog.sheet{border:var(--border-hairline);border-radius:var(--r-md);background:var(--bg-elevated);width:min(380px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-float);padding:0}dialog.sheet::backdrop{background:var(--scrim)}.sheet-head{padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:var(--border-hairline);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:var(--fs-md);font-weight:500}.sheet-body{gap:var(--s3);padding:var(--s4);display:grid}.sheet-foot{padding:0 var(--s4) var(--s3);justify-content:flex-end;display:flex}@media (max-width:640px){dialog.sheet{border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:100%;margin:auto 0 0}.sheet-foot{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}}.toasts{inset:auto auto var(--s5) 50%;z-index:200;gap:var(--s2);pointer-events:none;background:0 0;border:0;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;display:grid;position:fixed;overflow:visible;transform:translate(-50%)}.toasts[popover]:not(:popover-open){display:none}.toast{pointer-events:auto;text-align:left;border-radius:var(--r-md);font-size:var(--fs-md);background:var(--ink);color:var(--on-ink);border:1px solid #ffffff1f;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 2px 2px #0000000f,0 8px 16px -4px #0000003d}.toast-mark{width:var(--dot-size);height:var(--dot-size);background:var(--ink-muted);border-radius:50%;flex:none}.toast.is-success .toast-mark{background:var(--success)}.toast.is-error .toast-mark,.toast.is-warn .toast-mark{background:var(--warning)}.toast.is-error .toast-mark{background:var(--danger)}@media (max-width:860px){.toasts{inset:auto auto calc(96px + env(safe-area-inset-bottom)) 50%}.queue{padding:var(--s2) var(--s3);flex-direction:column;align-items:stretch}.q-actions{justify-content:space-between}}@media (max-width:640px){.zoom-btn{padding:0 6px}dialog.picker{border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0}.picker-foot{padding-bottom:calc(var(--s2) + env(safe-area-inset-bottom))}.picker-keys{display:none}.seg-sm .seg-btn{padding:0 10px}.q-select{grid-template-columns:40px 24px;padding:5px}.q-thumb{width:40px;height:40px}.q-rm{width:24px;height:24px;top:4px;right:5px}.q-add{min-height:52px}.curtain-handle{width:24px;height:44px}}@media (prefers-reduced-motion:reduce){.seg-pill,.bar-fill,.switch-knob,.dropzone,.dz-icon,.acc-chevron,.select-chevron{transition:none}}.mirror-panel{padding:var(--s3) var(--s4);background:var(--bg-subtle);border-radius:var(--r-sm);gap:6px;display:grid}.mirror-controls{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mirror-controls .input{flex:160px;min-width:0}.models-toolbar{justify-content:space-between;align-items:stretch;gap:var(--s4);border-bottom:var(--border-hairline);flex-wrap:wrap;min-height:36px;display:flex}.filter-scroll{scrollbar-width:none;align-items:stretch;max-width:100%;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll .seg-pill{bottom:0}.search-wrap{align-items:center;gap:var(--s2);width:220px;max-width:100%;padding-bottom:4px;display:flex}.search-wrap>.icon{color:var(--ink-muted)}.search-line{min-width:0;height:28px;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;flex:1;padding:0}.search-line::placeholder{color:var(--ink-disabled)}.search-line:focus-visible{outline:none}.search-line::-webkit-search-cancel-button{display:none}.inline-note{font-size:var(--fs-sm);color:var(--ink-secondary);padding:var(--s2) var(--s3);background:var(--bg-subtle);border-left:2px solid var(--accent)}.model-list{align-content:start;display:grid}.model-list>.group-head{padding:var(--s6) var(--s2) var(--s2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.model-list>.group-head:first-child{padding-top:0}.model-row{border-radius:var(--r-sm);transition:background var(--dur-instant);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.model-row:hover,.model-row.is-current{background:var(--bg-subtle)}.row-select{align-items:center;gap:var(--s3);min-width:0;min-height:48px;padding:10px var(--s2);border-radius:var(--r-sm);grid-template-columns:10px minmax(0,1fr) 110px 80px;display:grid}.row-select:focus-visible{outline-offset:-2px}.row-dot{width:var(--dot-size);height:var(--dot-size);transition:background var(--dur-instant);background:0 0;border-radius:50%}.model-row.is-current .row-dot{background:var(--accent)}.row-main{align-items:center;gap:4px var(--s2);flex-wrap:wrap;min-width:0;display:flex}.row-name{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:500}.row-tags{align-items:center;gap:4px;display:inline-flex}.row-spec{align-items:center;gap:5px;display:inline-flex}.row-size{font-size:var(--fs-xs);color:var(--ink-muted);text-align:right}.row-action{justify-content:flex-end;align-items:center;gap:var(--s2);min-width:44px;padding-right:var(--s2);display:flex}.row-progress{font-size:var(--fs-xs);color:var(--ink-muted)}.row-error{font-size:var(--fs-xs);color:var(--danger)}.model-row>.bar{margin:0 var(--s2) var(--s1);grid-column:1/-1}.empty-row{padding:var(--s8) 0;text-align:center;font-size:var(--fs-md)}.spec-matrix{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spec-col{gap:var(--s4);padding:var(--s4) 0 var(--s5);flex-direction:column;display:flex}.spec-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.spec-titles{align-items:center;gap:var(--s2);display:inline-flex}.spec-titles h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.spec-status{font-size:var(--fs-xs);color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.spec-body{gap:var(--s3);flex:1;align-content:start;display:grid}.spec-foot{gap:var(--s2);padding-top:var(--s2);display:grid}.spec-foot:empty{display:none}.kv{gap:8px var(--s3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.kv dt{color:var(--ink-muted)}.kv dd{text-align:right;overflow-wrap:anywhere;color:var(--ink)}.val-ok{color:var(--ink)}.spec-note{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45}.disclosure summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-secondary);transition:color var(--dur-instant);font-weight:500;list-style:none}.disclosure summary:hover{color:var(--ink)}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"+ ";font-family:var(--mono)}.disclosure[open] summary:before{content:"− "}.guide-box{gap:var(--s2);padding-top:var(--s2);display:grid}.flag-row{align-items:center;gap:4px;display:flex}.flag{min-width:0;padding:0 var(--s2);border-radius:var(--r-xs);font-size:var(--fs-xs);line-height:var(--control-h-xs);background:var(--bg-subtle);white-space:nowrap;scrollbar-width:none;flex:1;overflow-x:auto}.flag::-webkit-scrollbar{display:none}.bench-sec{gap:var(--s4);padding-top:var(--s8);display:grid}.bench-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.bench-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.bench-controls{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bench-controls .btn{min-height:calc(var(--seg-btn-h-sm) + var(--seg-pad) * 2 + 2px)}.bench-rows{display:grid}.bench-row{align-items:center;gap:var(--s4);grid-template-columns:112px minmax(80px,1fr) minmax(240px,auto);min-height:40px;display:grid}.bench-row.is-off{opacity:.55}.bench-label{font-size:var(--fs-md);font-weight:500}.bench-bar{border-radius:var(--r-full);background:var(--rule);height:3px}.bench-bar .bar-fill{background:var(--ink-muted)}.bench-bar.is-best .bar-fill{background:var(--accent)}.bench-values-host{min-width:0}.bench-values{justify-content:flex-end;align-items:baseline;gap:var(--s4);font-size:var(--fs-xs);color:var(--ink-muted);display:flex}.bench-values>span{align-items:baseline;gap:3px;display:inline-flex}.bench-values b{color:var(--ink);font-weight:500}.bench-note.is-error{color:var(--danger)}@media (max-width:860px){.spec-matrix{gap:var(--s4);grid-template-columns:1fr}.spec-col{padding:var(--s3) 0}.models-toolbar{gap:var(--s2);border-bottom:0}.filter-scroll{border-bottom:var(--border-hairline);width:100%;min-height:36px}.row-select{grid-template-columns:10px minmax(0,1fr);row-gap:4px}.row-dot{grid-row:1/span 2}.row-main,.row-spec{grid-column:2}.row-size{display:none}.search-wrap{width:100%;padding:var(--s1) 0;border-bottom:var(--border-hairline)}.bench-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.bench-values{justify-content:flex-start;gap:var(--s3);flex-wrap:wrap}}
