.fs-overlay-backdrop{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.fs-overlay-dialog{width:min(520px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-pop);overflow:auto}.fs-overlay-dialog .preset-package-head p,.preset-package-receipt{overflow-wrap:anywhere}.fs-overlay-dialog.fs-overlay-dialog-wide{width:min(760px,100%)}.fs-overlay-dialog:focus-visible{box-shadow:var(--shadow-pop), var(--focus-ring);outline:none}@font-face{font-family:Hanken Grotesk;src:url(/admin/console/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/admin/console/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/admin/console/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/admin/console/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/admin/console/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-1000:#080809;--ink-950:#0a0a0c;--ink-900:#0d0d0f;--ink-850:#101013;--ink-800:#131318;--ink-750:#17171f;--ink-700:#1a1a24;--ink-650:#1e1e2c;--ink-600:#222230;--ink-550:#2a2a3c;--ink-500:#32324a;--fg-1:#f0f0f4;--fg-2:#9a9aaa;--fg-3:#5a5a6e;--fg-4:#3e3e50;--fg-disabled:#2e2e40;--fg-on-accent:#fff;--border-subtle:#1b1b26;--border-default:#222230;--border-strong:#2d2d3e;--border-focus:#3d7aff;--accent-100:#dce8ff;--accent-200:#b8d0ff;--accent-300:#85aaff;--accent-400:#6090ff;--accent-500:#3d7aff;--accent-600:#2d66e8;--accent-700:#1e4ec0;--accent-soft:#3d7aff1f;--accent-soft-border:#3d7aff47;--run-500:var(--accent-500);--run-400:var(--accent-400);--run-soft:var(--accent-soft);--run-soft-border:var(--accent-soft-border);--ok-500:#22c566;--ok-400:#4dd684;--ok-soft:#22c5661f;--ok-soft-border:#22c56647;--warn-500:#d9920a;--warn-400:#eeac30;--warn-soft:#d9920a1f;--warn-soft-border:#d9920a47;--err-500:#e05252;--err-400:#eb7070;--err-soft:#e052521f;--err-soft-border:#e0525247;--idle-500:#44445a;--idle-400:#5e5e78;--idle-soft:#5a5a6e2e;--idle-soft-border:#5a5a6e4d;--bg-app:var(--ink-900);--bg-window:var(--ink-1000);--surface-sunken:var(--ink-850);--surface-panel:var(--ink-800);--surface-card:var(--ink-700);--surface-raised:var(--ink-600);--surface-input:var(--ink-850);--surface-hover:var(--ink-650);--surface-active:var(--ink-600);--surface-sel:var(--accent-soft);--text-primary:var(--fg-1);--text-secondary:var(--fg-2);--text-muted:var(--fg-2);--text-dim:var(--fg-3);--text-faint:var(--fg-4);--text-link:var(--accent-400);--action-primary:var(--accent-500);--action-primary-hover:var(--accent-400);--action-primary-press:var(--accent-600);--font-sans:"Hanken Grotesk", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.07em;--type-display:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-sans);--type-title:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-sans);--type-heading:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-subhead:var(--weight-semibold) var(--text-md)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-meta:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-eyebrow:var(--weight-semibold) var(--text-2xs)/1 var(--font-sans);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono);--type-mono-xs:var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-mono);--tnum:"tnum" 1;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-xs:22px;--control-sm:26px;--control-md:32px;--control-lg:38px;--row-pad-y:7px;--row-pad-y-sm:5px;--row-pad-x:14px;--sidebar-w:248px;--sidebar-w-sm:52px;--topbar-h:44px;--inspector-w:320px;--content-max:1400px;--panel-pad:14px;--panel-pad-sm:10px;--radius-xs:3px;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 8px 24px #0000007a;--shadow-lg:0 16px 48px #0000008f;--shadow-pop:0 12px 36px #0000008c, 0 2px 6px #0006;--glow-run:0 0 0 1px var(--accent-soft-border), 0 0 16px -4px var(--accent-500);--focus-ring:0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent-soft-border);--dur-instant:80ms;--dur-fast:.13s;--dur-base:.19s;--dur-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--bg:var(--bg-app);--surface:var(--surface-panel);--surface-2:var(--surface-card);--surface-3:var(--surface-raised);--panel:var(--surface-panel);--field:var(--surface-input);--line:var(--border-default);--line-strong:var(--border-strong);--text:var(--fg-1);--muted:var(--fg-2);--muted-2:var(--fg-3);--blue:var(--accent-500);--blue-strong:var(--accent-400);--green:var(--ok-500);--amber:var(--warn-500);--danger:var(--err-500);--shadow:var(--shadow-lg);--shadow-soft:none;--radius:var(--radius-lg);--ease:var(--dur-fast) var(--ease-standard);font-family:var(--font-sans)}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "cv11" 1}body{background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;line-height:1.5}::selection{color:var(--fg-1);background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ink-600);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-550);background-clip:padding-box}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.stage-row:focus-visible,.preset-item:focus-visible,.batch-item:focus-visible,.script-row:focus-visible{box-shadow:var(--focus-ring);outline:none}code,pre,.output-item code,.batch-log-panel pre,.stage-log-tail pre{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.topbar{border-bottom-color:var(--border-subtle);background:var(--bg-window);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{border-color:var(--border-default);background:var(--surface-card);box-shadow:none}.brand-card{fill:var(--ink-600);stroke:var(--fg-2)}.brand-flow,.brand-node{stroke:var(--accent-500);fill:var(--accent-500)}.version-badge{border-color:var(--border-default);color:var(--fg-3);background:var(--surface-sunken);font-weight:var(--weight-semibold)}.top-tabs{border-color:var(--border-default);background:var(--surface-sunken);box-shadow:none}.top-tab{color:var(--fg-2);font-weight:var(--weight-medium)}.top-tab.active{color:var(--fg-1);background:var(--surface-raised);box-shadow:none}.sidebar,.details,.batch-details,.settings-content,.assistant-workspace{background:var(--bg-app)}.sidebar,.details,.batch-details{border-color:var(--border-subtle)}.panel,.batch-progress-card,.batch-panel,.batch-resource-panel,.batch-active-panel,.batch-log-panel,.detail-block,.connection-card,.connection-group,.stage-results-panel,.assistant-chat-panel,.assistant-proposal-panel,.assistant-proposal-card,.instruction-ai-editor{border-color:var(--border-default);background:var(--surface-panel);box-shadow:none}.panel,.connection-group,.assistant-chat-panel,.assistant-proposal-panel{border-radius:var(--radius-lg)}.section-heading h2,.panel h2,.details-inner h2,.assistant-chat-header h2{color:var(--fg-1);font-weight:var(--weight-semibold);letter-spacing:-.01em}.section-heading p,.topbar p,.muted,.small-copy,.field span,.setting label,.setting-hint{color:var(--fg-2)}.button{height:var(--control-md);border-color:var(--border-default);border-radius:var(--radius-md);color:var(--fg-1);background:var(--surface-card);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard)}.button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised);transform:none}.button:active:not(:disabled){background:var(--surface-active);transform:none}.button.primary{border-color:var(--accent-500);color:var(--fg-on-accent);background:var(--accent-500);box-shadow:none}.button.primary:hover:not(:disabled){border-color:var(--accent-400);background:var(--accent-400)}.button.primary:active:not(:disabled){border-color:var(--accent-600);background:var(--accent-600)}.button.secondary{border-color:var(--border-default);background:var(--surface-card)}.button.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){color:var(--fg-1);background:var(--surface-hover);border-color:#0000}.button.danger{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.button.danger:hover:not(:disabled){border-color:var(--err-500);color:#fff;background:var(--err-500)}.button:disabled{border-color:var(--border-subtle);color:var(--fg-disabled);background:var(--surface-sunken);opacity:1}.button.compact{height:var(--control-sm);font-size:var(--text-xs)}input,select,textarea,.field input,.field select,.field textarea,.setting input,.setting select,.setting textarea,.batch-folder-row input,.batch-output-folder-input,.script-folder-input{border-color:var(--border-default);border-radius:var(--radius-md);color:var(--fg-1);background:var(--surface-input);box-shadow:none}input,select{height:var(--control-md)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.setting input:focus,.setting select:focus,.setting textarea:focus{border-color:var(--accent-500);background:var(--surface-input);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--fg-4);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent-500)}.preset-item,.script-row,.batch-item,.stage-row,.substep-card,.output-item,.video-run-item,.stage-run-item,.batch-resource-item,.active-task-item,.mass-stage-chip{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:none}.preset-item:hover,.script-row:hover,.batch-item:hover,.stage-row:hover,.video-run-item:hover,.mass-stage-chip.clickable:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:none}.preset-item.selected,.script-row.selected,.batch-item.selected,.video-run-item.selected,.stage-row.active,.stage-row.selected,.mass-stage-chip.selected{border-color:var(--accent-soft-border);background:var(--accent-soft);box-shadow:none}.stage-row.selected:before{background:var(--accent-500)}.stage-row.stage-status-running{--stage-status-color:var(--run-500);--stage-status-bg:var(--run-soft)}.stage-row.stage-status-done{--stage-status-color:var(--ok-500);--stage-status-bg:var(--ok-soft)}.stage-row.stage-status-error{--stage-status-color:var(--err-500);--stage-status-bg:var(--err-soft)}.status-pill{min-height:var(--control-xs);border-color:var(--idle-soft-border);border-radius:var(--radius-pill);color:var(--idle-400);background:var(--idle-soft);box-shadow:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.status-pill.running{border-color:var(--run-soft-border);color:var(--run-400);background:var(--run-soft)}.status-pill.done,.status-pill.success{border-color:var(--ok-soft-border);color:var(--ok-400);background:var(--ok-soft)}.status-pill.error,.status-pill.failed,.status-pill.stalled{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.status-pill.warning,.status-pill.degraded{border-color:var(--warn-soft-border);color:var(--warn-400);background:var(--warn-soft)}.status-pill.waiting,.status-pill.queued,.status-pill.idle,.status-pill.paused,.status-pill.stopped{border-color:var(--idle-soft-border);color:var(--idle-400);background:var(--idle-soft)}.progress-line{background:var(--ink-1000)}.progress-line span{background:var(--accent-500)}.batch-log-panel pre,.stage-log-tail pre{border-color:var(--border-default);color:var(--fg-2);background:var(--bg-window)}.toast{border-color:var(--border-strong);border-radius:var(--radius-lg);color:var(--fg-1);background:var(--surface-card);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-kit-workspace{background:var(--ink-950);grid-template-rows:44px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);overflow:hidden}.ui-kit-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--ink-1000);grid-area:1/1/auto/-1;display:flex}.ui-kit-toolbar>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-kit-toolbar strong{color:var(--fg-1);font:var(--type-subhead)}.ui-kit-version{border:1px solid var(--accent-soft-border);border-radius:var(--radius-sm);max-width:360px;color:var(--accent-300);background:var(--accent-soft);font:var(--weight-medium) var(--text-xs)/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;overflow:hidden}.ui-kit-toolbar-note{color:var(--fg-3);font:var(--type-meta);white-space:nowrap}.ui-kit-sidebar{padding:var(--space-3) var(--space-2);border-right:1px solid var(--border-subtle);background:var(--ink-900);flex-direction:column;grid-area:2/1;gap:2px;display:flex;overflow-y:auto}.ui-kit-nav-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:34px;padding:0 var(--space-3);color:var(--fg-2);font:var(--type-label);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.ui-kit-nav-item>span{width:16px;color:var(--fg-4);font:var(--type-mono-xs);text-align:center}.ui-kit-nav-item:hover{color:var(--fg-1);background:var(--surface-hover)}.ui-kit-nav-item.active{border-color:var(--accent-soft-border);color:var(--accent-300);background:var(--accent-soft)}.ui-kit-nav-item.active>span{color:var(--accent-400)}.ui-kit-side-meta{margin:var(--space-5) var(--space-3) 0;gap:4px;display:grid}.ui-kit-side-meta span{color:var(--fg-4);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps)}.ui-kit-side-meta code{color:var(--fg-4);font:var(--type-mono-xs)}.ui-kit-content{scrollbar-gutter:stable;background:var(--ink-950);grid-area:2/2;min-width:0;min-height:0;overflow-y:auto}.ui-kit-page{width:min(1180px,100%);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.ui-kit-intro{padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.ui-kit-eyebrow{color:var(--accent-300);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-kit-intro h2{margin:var(--space-2) 0 var(--space-2);color:var(--fg-1);font:var(--type-title);letter-spacing:var(--tracking-tight)}.ui-kit-intro p,.ui-kit-group h3+p,.fs-empty-state p,.fs-preset-card p,.fs-proposal-card p{color:var(--fg-3);font:var(--type-meta);margin:0}.ui-kit-group{padding-top:var(--space-8)}.ui-kit-group h3{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--fg-1);font:var(--type-heading)}.ui-kit-group-body{gap:var(--space-3);display:grid}.ui-kit-spec{min-width:0}.ui-kit-spec-label{margin-bottom:var(--space-2);color:var(--fg-4);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-kit-spec-body{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:var(--ink-800);flex-wrap:wrap;display:flex}.ui-kit-swatch-grid .ui-kit-spec-body{align-items:flex-start}.fs-swatch{gap:5px;width:78px;min-width:0;display:grid}.fs-swatch i{border-radius:var(--radius-sm);background:var(--swatch);border:1px solid #ffffff0f;height:42px;display:block}.fs-swatch code,.fs-type-stack code,.fs-progress code,.fs-stage-dots code,.fs-row-main span,.fs-service-row code,.fs-log-row code,.fs-proposal-diffs code{color:var(--fg-3);font:var(--type-mono-xs)}.fs-border-demo,.fs-elevation-demo{border:1px solid var(--demo-border,var(--border-default));border-radius:var(--radius-sm);min-width:86px;min-height:34px;color:var(--fg-3);background:var(--ink-850);font:var(--type-mono-xs);place-items:center;display:grid}.fs-type-stack{gap:var(--space-2);width:100%;display:grid}.fs-type-stack strong{color:var(--fg-1)}.fs-type-stack span,.fs-form-stack span,.fs-empty-state span{color:var(--fg-2)}.fs-space-demo,.fs-radius-demo{gap:var(--space-2);justify-items:center;display:grid}.fs-space-demo i{border-radius:var(--radius-xs);background:var(--accent-500);min-width:1px;height:26px;display:block}.fs-radius-demo i{border:1px solid var(--border-default);background:var(--ink-700);width:52px;height:34px;display:block}.fs-space-demo code,.fs-radius-demo code{color:var(--fg-4);font:var(--type-mono-xs)}.fs-button{height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--fg-1);background:var(--surface-card);font:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fs-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.fs-button-primary{border-color:var(--accent-500);color:var(--fg-on-accent);background:var(--accent-500)}.fs-button-primary:hover:not(:disabled){border-color:var(--accent-400);background:var(--accent-400)}.fs-button-ghost{color:var(--fg-2);background:0 0;border-color:#0000}.fs-button-danger{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-button:disabled,.fs-button[data-loading=true]{color:var(--fg-disabled);background:var(--surface-sunken);cursor:default}.fs-button-lg{height:var(--control-lg);padding:0 16px}.fs-button-sm{height:var(--control-sm);font-size:var(--text-xs);padding:0 10px}.fs-button-xs{height:var(--control-xs);font-size:var(--text-2xs);padding:0 8px}.fs-decision-sheet{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:0;padding:var(--space-4);color:var(--fg-1);background:var(--surface-panel);box-shadow:var(--shadow-sm);display:grid}.fs-decision-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.fs-decision-sheet-head>div{gap:var(--space-1);min-width:0;display:grid}.fs-decision-sheet-head span{color:var(--fg-4);font:var(--type-meta)}.fs-decision-sheet-head h3{color:var(--fg-1);font:var(--type-subhead);margin:0}.fs-decision-sheet-head>em{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-3);background:var(--surface-sunken);font:var(--type-meta);white-space:nowrap;flex:none;padding:4px 8px;font-style:normal}.fs-decision-sheet-description{color:var(--fg-3);font:var(--type-body);margin:0}.fs-decision-options{gap:var(--space-2);display:grid}.fs-decision-option{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;color:var(--fg-2);background:var(--surface-card);cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;padding:10px;display:grid}.fs-decision-option:hover:not(:disabled),.fs-decision-option.is-selected,.fs-decision-option.is-recommended{border-color:var(--accent-soft-border);background:var(--accent-soft)}.fs-decision-option:disabled{cursor:default;opacity:.64}.fs-decision-option-index{border-radius:var(--radius-md);width:32px;height:32px;color:var(--fg-2);background:var(--surface-raised);font:var(--type-label);place-items:center;display:grid}.fs-decision-option-copy{gap:3px;min-width:0;display:grid}.fs-decision-option-copy strong{color:var(--fg-1);font:var(--type-label)}.fs-decision-option-copy em{color:var(--fg-3);font:var(--type-meta);font-style:normal;line-height:1.4}.fs-decision-option-arrow{color:var(--fg-4);font-size:22px;line-height:1}.fs-decision-sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-assistant-card-lab{gap:var(--space-8);width:min(900px,100%);padding-top:var(--space-8);display:grid}.fs-assistant-card-lab-note{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-1) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.fs-assistant-card-lab-note>div{gap:var(--space-1);display:grid}.fs-assistant-card-lab-note span,.fs-assistant-card-lab-sample>span{color:var(--fg-4);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fs-assistant-card-lab-note strong{color:var(--fg-2);font:var(--type-label)}.fs-assistant-card-lab-note code{color:var(--fg-4);font:var(--type-mono-xs)}.fs-assistant-card-lab-sample{gap:var(--space-2);display:grid}.fs-assistant-card-lab-note p{max-width:620px;color:var(--fg-3);font:var(--type-meta);margin:2px 0 0;line-height:1.5}.fs-assistant-card-lab-caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:0 var(--space-1);display:flex}.fs-assistant-card-lab-caption>span{color:var(--fg-4);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.fs-assistant-card-lab-caption>p{color:var(--fg-4);font:var(--type-meta);text-align:right;margin:0}.fs-assistant-request{--assistant-request-tone:var(--accent-400);border:1px solid color-mix(in srgb, var(--border-default) 86%, transparent);min-width:0;color:var(--fg-1);background:color-mix(in srgb, var(--surface-panel) 96%, transparent);border-radius:16px;gap:13px;padding:17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.fs-assistant-request.is-ready{--assistant-request-tone:var(--ok-400)}.fs-assistant-request.is-warning{--assistant-request-tone:var(--warn-400)}.fs-assistant-request:before{content:"";background:color-mix(in srgb, var(--assistant-request-tone) 76%, transparent);width:2px;position:absolute;inset:0 auto 0 0}.fs-assistant-request-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.fs-assistant-request-head>div{gap:3px;min-width:0;display:grid}.fs-assistant-request-head span{color:var(--assistant-request-tone);font:var(--type-meta)}.fs-assistant-request-head h3{color:var(--fg-1);font:var(--type-subhead);margin:0}.fs-assistant-request-head>em{color:var(--fg-3);font:var(--type-meta);white-space:nowrap;flex:none;padding-top:2px;font-style:normal}.fs-assistant-request-description{max-width:760px;color:var(--fg-2);font:var(--type-body);margin:-1px 0 0;line-height:1.5}.fs-assistant-request-summary{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0;display:grid}.fs-assistant-request-summary>div{gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:center;min-height:37px;display:grid}.fs-assistant-request-summary>div:last-child{border-bottom:0}.fs-assistant-request-summary dt{color:var(--fg-3);font:var(--type-meta)}.fs-assistant-request-summary dd{color:var(--fg-1);font:var(--type-label);margin:0}.fs-assistant-request-summary>.is-ready dd{color:var(--ok-400)}.fs-assistant-request-summary>.is-warning dd{color:var(--warn-400)}.fs-assistant-request-artifact{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.fs-assistant-request-artifact>span{width:34px;height:34px;color:var(--accent-300);background:var(--accent-soft);font:var(--type-label);border-radius:9px;place-items:center;display:grid}.fs-assistant-request-artifact>div{gap:2px;min-width:0;display:grid}.fs-assistant-request-artifact strong{color:var(--fg-1);font:var(--type-label)}.fs-assistant-request-artifact em{color:var(--fg-3);font:var(--type-meta);font-style:normal}.fs-assistant-request-artifact button{color:var(--accent-300);font:var(--type-meta);cursor:pointer;background:0 0;border:0;padding:6px 7px}.fs-assistant-request-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fs-assistant-request-action{min-height:36px;font:var(--type-label);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.fs-assistant-request-action.is-primary{border:1px solid var(--accent-500);color:var(--fg-on-accent);background:var(--accent-500)}.fs-assistant-request-action.is-primary:hover{background:var(--accent-400)}.fs-assistant-request-action.is-quiet{border:1px solid var(--border-default);color:var(--fg-2);background:var(--surface-raised)}.fs-assistant-request-action.is-link{color:var(--fg-3);background:0 0;border:0}.fs-assistant-request-hint{color:var(--fg-4);font:var(--type-meta);margin:-4px 0 0}.fs-assistant-request-choices{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;display:grid;overflow:hidden}.fs-assistant-request-choice{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;min-height:51px;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.fs-assistant-request-choice:last-child{border-bottom:0}.fs-assistant-request-choice:hover{background:var(--surface-raised)}.fs-assistant-request-choice.is-selected{background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-sunken))}.fs-assistant-request-choice>i{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:50%;width:14px;height:14px}.fs-assistant-request-choice.is-selected>i{border:4px solid var(--accent-400)}.fs-assistant-request-choice>span{gap:2px;min-width:0;display:grid}.fs-assistant-request-choice strong{color:var(--fg-1);font:var(--type-label)}.fs-assistant-request-choice em{color:var(--fg-3);font:var(--type-meta);font-style:normal}.fs-assistant-request-choice small{border-radius:var(--radius-pill);color:var(--accent-300);background:var(--accent-soft);font:var(--type-meta);white-space:nowrap;padding:4px 7px}.fs-assistant-request-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.fs-assistant-request-field input{border:1px solid var(--border-default);min-width:0;height:38px;color:var(--fg-1);background:var(--surface-sunken);font:var(--type-label);border-radius:10px;padding:0 11px}.fs-assistant-request-field.is-mono input{font:var(--type-mono-xs)}.fs-assistant-request-field input:focus{border-color:var(--accent-500);outline:none}.fs-assistant-request-field button{border:1px solid var(--accent-500);min-width:96px;height:38px;color:var(--fg-on-accent);background:var(--accent-500);font:var(--type-label);cursor:pointer;border-radius:10px;padding:0 13px}.fs-assistant-request-details{border-top:1px solid var(--border-subtle);padding-top:9px}.fs-assistant-request-details summary{width:-moz-fit-content;width:fit-content;color:var(--fg-3);font:var(--type-meta);cursor:pointer}.fs-assistant-request-details>div{color:var(--fg-3);font:var(--type-meta);padding-top:9px;line-height:1.5}.fs-assistant-request-details p{margin:0}.fs-assistant-request-status-list{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:grid}.fs-assistant-request-status-list>div{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:36px;display:grid}.fs-assistant-request-status-list>div:last-child{border-bottom:0}.fs-assistant-request-status-list span{color:var(--ok-400);font:var(--type-label)}.fs-assistant-request-status-list strong{color:var(--fg-1);font:var(--type-label)}.fs-assistant-request-status-list em{color:var(--fg-3);font:var(--type-meta);text-align:right;font-style:normal}.fs-assistant-active-dock-preview{background:color-mix(in srgb, var(--surface-sunken) 82%, transparent);border-radius:19px;gap:8px;padding:8px;display:grid}.fs-assistant-composer-preview{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border-default);min-height:66px;color:var(--fg-4);background:var(--surface-panel);font:var(--type-meta);border-radius:15px;padding:14px;display:flex}.fs-assistant-composer-preview button{width:30px;height:30px;color:var(--ink-1000);background:var(--fg-1);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.fs-assistant-request-notice{border:1px solid var(--warn-soft-border);background:color-mix(in srgb, var(--warn-soft) 54%, var(--surface-panel));border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.fs-assistant-request-notice>span{width:22px;height:22px;color:var(--warn-400);background:color-mix(in srgb, var(--warn-400) 12%, transparent);font:var(--type-label);border-radius:50%;place-items:center;display:grid}.fs-assistant-request-notice p{color:var(--fg-2);font:var(--type-label);margin:0}.fs-assistant-request-notice button{color:var(--warn-400);font:var(--type-label);cursor:pointer;background:0 0;border:0;padding:6px 7px}.fs-assistant-resolved-list{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-panel) 84%, transparent);border-radius:12px;display:grid;overflow:hidden}.fs-assistant-request-resolved{border-bottom:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:45px;padding:8px 12px;display:grid}.fs-assistant-request-resolved:last-child{border-bottom:0}.fs-assistant-request-resolved>span{color:var(--ok-400);font:var(--type-label)}.fs-assistant-request-resolved>div{gap:7px;min-width:0;display:flex}.fs-assistant-request-resolved strong{color:var(--fg-2);font:var(--type-label)}.fs-assistant-request-resolved em{color:var(--fg-3);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.fs-assistant-request-resolved small{color:var(--fg-4);font:var(--type-meta);white-space:nowrap}@media (max-width:760px){.fs-assistant-card-lab-caption{flex-direction:column;align-items:flex-start;gap:3px}.fs-assistant-card-lab-caption>p{text-align:left}.fs-assistant-request{padding:15px}.fs-assistant-request-head{flex-direction:column;align-items:flex-start;gap:3px}.fs-assistant-request-summary>div{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr)}.fs-assistant-request-field{grid-template-columns:1fr}.fs-assistant-request-field button{width:100%}.fs-assistant-request-choice{grid-template-columns:16px minmax(0,1fr)}.fs-assistant-request-choice small{grid-column:2;width:-moz-fit-content;width:fit-content}.fs-assistant-request-status-list>div{grid-template-columns:18px minmax(0,1fr);padding:7px 0}.fs-assistant-request-status-list em{text-align:left;grid-column:2}.fs-assistant-request-notice{grid-template-columns:22px minmax(0,1fr)}.fs-assistant-request-notice button{grid-column:2;width:-moz-fit-content;width:fit-content;padding-left:0}}.fs-icon-button{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--fg-2);background:var(--surface-card);font:var(--type-mono-xs);place-items:center;display:inline-grid}.fs-icon-button-solid{border-color:var(--accent-500);color:var(--fg-on-accent);background:var(--accent-500)}.fs-icon-button-ghost{background:0 0;border-color:#0000}.fs-icon-button-danger{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-icon-button-lg{width:var(--control-lg);height:var(--control-lg)}.fs-icon-button-sm{width:var(--control-sm);height:var(--control-sm)}.fs-icon-button-xs{width:var(--control-xs);height:var(--control-xs)}.fs-form-stack{gap:var(--space-3);width:100%;display:grid}.fs-field{min-width:min(360px,100%);color:var(--fg-2);font:var(--type-label);gap:6px;display:grid}body.redesign-v2 .ui-kit-spec-body .fs-field{min-width:min(220px,100%)}.fs-field input,.fs-field select,.fs-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:0 var(--space-3);color:var(--fg-1);background:var(--surface-input);font:var(--type-body)}.fs-field input,.fs-field select{height:var(--control-md)}.fs-field textarea{min-height:96px;padding-top:var(--space-2);resize:vertical}.fs-field input[aria-invalid=true]{border-color:var(--err-500)}.fs-field .is-mono{font-family:var(--font-mono)}.fs-input-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-input);align-items:center;display:flex}.fs-input-wrap input{background:0 0;border:0;flex:1;min-width:0}.fs-input-wrap button,.fs-copy-button,.fs-file-row button,.fs-service-row button,.fs-card-demo button,.fs-toast-demo button{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--fg-2);background:var(--surface-card);font:var(--type-meta);padding:4px 8px}.fs-inline-error{color:var(--err-400);font:var(--type-meta)}.fs-checkbox,.fs-switch{align-items:center;gap:var(--space-2);color:var(--fg-2);font:var(--type-label);display:inline-flex}.fs-checkbox span{color:var(--fg-4);font:var(--type-meta);display:block}.fs-switch input{display:none}.fs-switch span{border-radius:var(--radius-pill);background:var(--ink-600);width:34px;height:20px;position:relative}.fs-switch span:after{content:"";background:var(--fg-1);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.fs-switch input:checked+span{background:var(--accent-500)}.fs-switch input:checked+span:after{left:17px}.fs-switch.is-disabled{color:var(--fg-disabled)}.fs-segmented{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-850);padding:2px;display:inline-flex}.fs-segmented button,.fs-tabs-demo button{border-radius:var(--radius-sm);color:var(--fg-2);font:var(--type-label);background:0 0;border:0;padding:5px 10px}.fs-segmented button.active,.fs-tabs-pills button.active{color:var(--fg-1);background:var(--surface-raised)}.fs-copy-button{align-items:center;gap:var(--space-3);padding:8px 10px;display:inline-flex}.fs-status-chip{border:1px solid var(--idle-soft-border);border-radius:var(--radius-pill);min-height:20px;color:var(--idle-400);background:var(--idle-soft);font:var(--weight-semibold) var(--text-2xs)/1 var(--font-sans);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.fs-status-chip i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.fs-status-running{border-color:var(--run-soft-border);color:var(--run-400);background:var(--run-soft)}.fs-status-success,.fs-status-done{border-color:var(--ok-soft-border);color:var(--ok-400);background:var(--ok-soft)}.fs-status-warning,.fs-status-degraded{border-color:var(--warn-soft-border);color:var(--warn-400);background:var(--warn-soft)}.fs-status-error,.fs-status-failed{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-status-disabled,.fs-status-queued,.fs-status-paused,.fs-status-idle,.fs-status-offline,.fs-status-unconfigured{border-color:var(--idle-soft-border);color:var(--idle-400);background:var(--idle-soft)}.fs-badge,.fs-tag,.fs-preset-tag,.fs-filter-pill,.fs-quick-chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:22px;color:var(--fg-2);background:var(--surface-card);font:var(--type-meta);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.fs-badge-accent,.fs-filter-pill.active{border-color:var(--accent-soft-border);color:var(--accent-300);background:var(--accent-soft)}.fs-badge-success{border-color:var(--ok-soft-border);color:var(--ok-400);background:var(--ok-soft)}.fs-badge-warning{border-color:var(--warn-soft-border);color:var(--warn-400);background:var(--warn-soft)}.fs-badge-error{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-badge-count,.fs-badge-mono,.fs-preset-tag{font-family:var(--font-mono)}.fs-tag button{min-width:20px;min-height:20px;color:var(--fg-4);font:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.fs-progress-stack{gap:var(--space-3);width:100%;display:grid}.fs-progress{gap:6px;width:min(420px,100%);display:grid}.fs-progress-head{justify-content:space-between;gap:var(--space-3);color:var(--fg-2);font:var(--type-label);display:flex}.fs-progress-track,.fs-mini-bar,.fs-row-progress{border-radius:var(--radius-pill);background:var(--ink-1000);height:4px;overflow:hidden}.fs-progress-fill,.fs-mini-bar span,.fs-row-progress span{border-radius:inherit;background:var(--accent-500);height:100%;display:block}.fs-progress-success{background:var(--ok-500)}.fs-progress-error{background:var(--err-500)}.fs-progress-queued{background:var(--idle-500)}.fs-icon-box{border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--accent-300);background:var(--accent-soft);font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);flex:0 0 28px;place-items:center;display:grid}.fs-icon-success{border-color:var(--ok-soft-border);color:var(--ok-400);background:var(--ok-soft)}.fs-icon-error{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-icon-idle{border-color:var(--idle-soft-border);color:var(--idle-400);background:var(--idle-soft)}.fs-card-demo,.fs-stage-card,.fs-preset-card,.fs-proposal-card,.fs-dialog-demo,.fs-toast-demo{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--panel-pad);background:var(--surface-panel)}.fs-card-demo{width:min(300px,100%)}.fs-card-demo header,.fs-stage-card-top,.fs-proposal-card header,.fs-toolbar-demo{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fs-card-demo strong,.fs-stage-card strong,.fs-empty-state strong,.fs-batch-row strong,.fs-file-row strong,.fs-service-row strong,.fs-preset-card strong,.fs-proposal-card strong{color:var(--fg-1);font:var(--type-label)}.fs-card-demo p,.fs-stage-card small,.fs-file-row span,.fs-service-row span,.fs-proposal-card span,.fs-toast-demo span{color:var(--fg-3);font:var(--type-meta)}.fs-skeleton-stack{gap:8px;width:280px;display:grid}.fs-skeleton-stack i{border-radius:var(--radius-pill);background:var(--ink-600);height:12px;display:block}.fs-inline-alert,.fs-persistent-status{border:1px solid var(--err-soft-border);border-radius:var(--radius-md);width:min(480px,100%);padding:var(--space-3);color:var(--err-400);background:var(--err-soft);font:var(--type-body)}.fs-persistent-status{border-color:var(--warn-soft-border);color:var(--warn-400);background:var(--warn-soft)}.fs-card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.fs-stage-card{gap:var(--space-2);display:grid}.fs-row-list{gap:1px;width:100%;display:grid}.fs-stage-row,.fs-file-row,.fs-batch-row,.fs-service-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--ink-850);border:1px solid #0000;min-height:46px;padding:8px 10px;display:flex}.fs-stage-row.is-selected{border-color:var(--accent-soft-border);background:var(--accent-soft)}.fs-row-index{width:18px;color:var(--fg-4);font:var(--type-mono-xs);text-align:right}.fs-row-main,.fs-file-row>div,.fs-service-row>div{flex:1;gap:2px;min-width:0;display:grid}.fs-row-main strong,.fs-file-row strong,.fs-service-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-row-progress{width:76px}.fs-file-row .fs-status-chip,.fs-stage-row .fs-status-chip,.fs-batch-row .fs-status-chip,.fs-service-row .fs-status-chip{margin-left:auto}.fs-log-viewer{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);width:100%;display:grid}.fs-log-row{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--fg-2);grid-template-columns:72px 48px minmax(0,1fr);padding:8px;display:grid}.fs-log-row span{font:var(--weight-semibold) var(--text-2xs)/1 var(--font-sans)}.fs-log-info span{color:var(--accent-400)}.fs-log-warn span{color:var(--warn-400)}.fs-log-error span{color:var(--err-400)}.fs-log-row p{font:var(--type-meta);margin:0}.fs-log-viewer pre{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);color:var(--fg-2);background:var(--bg-window);font:var(--type-mono-xs);margin:0;overflow:auto}.fs-batch-row-progress{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:160px;display:grid}.fs-stage-dots{align-items:center;gap:4px;display:inline-flex}.fs-stage-dots i{background:var(--ink-600);border-radius:50%;width:7px;height:7px}.fs-stage-dots i.is-done{background:var(--ok-500)}.fs-stage-dots i.is-current{background:var(--accent-500)}.fs-timeline{gap:var(--space-3);width:100%;display:grid}.fs-timeline-item{gap:var(--space-3);grid-template-columns:54px 12px minmax(0,1fr);align-items:start;display:grid}.fs-timeline-item i{background:var(--idle-500);border-radius:50%;width:8px;height:8px;margin-top:5px}.fs-timeline-done i{background:var(--ok-500)}.fs-timeline-running i{background:var(--accent-500)}.fs-timeline-item div{gap:2px;display:grid}.fs-timeline-item span{color:var(--fg-3);font:var(--type-meta)}.fs-banner{align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--surface-panel);display:flex}.fs-banner i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.fs-banner div{flex:1;gap:2px;min-width:0;display:grid}.fs-banner strong{color:var(--fg-1);font:var(--type-label)}.fs-banner span{color:var(--fg-3);font:var(--type-meta)}.fs-banner-info{border-color:var(--accent-soft-border);color:var(--accent-400);background:var(--accent-soft)}.fs-banner-warning{border-color:var(--warn-soft-border);color:var(--warn-400);background:var(--warn-soft)}.fs-banner-error{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.fs-banner-success{border-color:var(--ok-soft-border);color:var(--ok-400);background:var(--ok-soft)}.fs-empty-state{align-content:center;place-items:center;gap:var(--space-2);text-align:center;width:100%;min-height:160px;display:grid}.fs-toast-demo{gap:var(--space-1);width:280px;display:grid}.fs-toast-demo button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2)}.fs-dialog-demo{width:min(420px,100%)}.fs-dialog-demo header{margin-bottom:var(--space-2)}.fs-dialog-demo p{margin:0 0 var(--space-4);color:var(--fg-2);font:var(--type-body)}.fs-dialog-demo footer,.fs-proposal-card footer{justify-content:flex-end;gap:var(--space-2);display:flex}.fs-tabs-demo{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);width:100%;padding:0 var(--space-4);display:flex}.fs-tabs-demo button{border-bottom:2px solid #0000;border-radius:0;min-height:34px}.fs-tabs-demo button.active{color:var(--fg-1);border-bottom-color:var(--accent-500)}.fs-tabs-content{padding:var(--space-4);color:var(--fg-2);font:var(--type-body)}.fs-tabs-pills{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-850);gap:2px;width:auto;padding:2px}.fs-tabs-pills button{border-radius:var(--radius-sm);border:0;min-height:24px}.fs-toolbar-demo{border-bottom:1px solid var(--border-subtle);width:100%;min-height:42px;padding:0 var(--space-4);background:var(--ink-900)}.fs-toolbar-demo span{flex:1}.fs-chat-demo{gap:var(--space-3);width:100%;display:grid}.fs-chat-message{gap:4px;max-width:70%;display:grid}.fs-chat-user{justify-self:end}.fs-chat-assistant{justify-self:start}.fs-chat-bubble{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--fg-1);background:var(--surface-panel);font:var(--type-body)}.fs-chat-user .fs-chat-bubble{border-color:var(--border-default);background:color-mix(in srgb, var(--surface-panel) 92%, var(--fg-1) 8%)}.fs-chat-assistant .fs-chat-bubble{background:0 0;border:0;border-radius:0;padding:2px 0}.fs-chat-message time{color:var(--fg-4);font:var(--type-mono-xs);text-align:right}.fs-quick-chip{border-radius:var(--radius-pill);cursor:pointer}.fs-quick-chip:disabled{color:var(--fg-disabled);background:var(--surface-sunken);cursor:default}.fs-proposal-card{gap:var(--space-3);width:min(560px,100%);display:grid}.fs-proposal-card header div{gap:2px;display:grid}.fs-proposal-diffs{gap:var(--space-2);display:grid}.fs-proposal-diffs div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--ink-850);gap:4px;display:grid}.fs-proposal-diffs span{color:var(--fg-2);font:var(--type-label)}.fs-preset-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.fs-preset-card{padding:0;overflow:hidden}.fs-preset-card.is-selected{border-color:var(--accent-soft-border);background:var(--accent-soft)}.fs-preset-preview{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, #3d7aff2e, #22c56614), var(--ink-850);place-items:center;height:92px;display:grid}.fs-preset-card-body{gap:var(--space-2);padding:var(--space-3);display:grid}.fs-preset-card-body div{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1240px){.ui-kit-workspace{grid-template-columns:184px minmax(0,1fr)}.ui-kit-page{padding-right:var(--space-4);padding-left:var(--space-4)}.fs-card-grid,.fs-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-log-viewer{grid-template-columns:1fr}}body.redesign-v2 .fs-preset-row{border-radius:var(--radius-md);width:100%;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:6px 8px;display:grid}body.redesign-v2 .fs-preset-row:hover{background:var(--ink-850);border-color:var(--border-subtle)}body.redesign-v2 .fs-preset-row.is-selected{background:var(--accent-soft);border-color:var(--accent-soft-border);box-shadow:none}body.redesign-v2 .fs-preset-row.is-readonly{grid-template-columns:24px minmax(0,1fr)}body.redesign-v2 .fs-preset-row-icon{border-radius:var(--radius-md);background:var(--ink-700);width:24px;height:24px;color:var(--text-muted);border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:inline-flex}body.redesign-v2 .fs-preset-row.is-selected .fs-preset-row-icon{background:var(--accent-soft);color:var(--accent-300);border-color:var(--accent-soft-border)}body.redesign-v2 .fs-preset-row-icon svg,body.redesign-v2 .fs-stage-row-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}body.redesign-v2 .fs-preset-row-copy{min-width:0;display:block}body.redesign-v2 .fs-preset-row-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden}body.redesign-v2 .fs-preset-row.is-selected .fs-preset-row-copy strong{color:var(--accent-200)}body.redesign-v2 .fs-preset-row-delete{width:24px;height:24px;color:var(--text-faint);opacity:1;cursor:pointer;background:0 0;border-color:#0000}body.redesign-v2 .fs-preset-row-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}body.redesign-v2 .fs-preset-row-delete:hover{opacity:1;color:var(--err-400);border-color:var(--err-soft-border);background:var(--err-soft)}body.redesign-v2 .pipeline-stage-row{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 7px;display:grid}body.redesign-v2 .pipeline-stage-row:hover{border-color:var(--border-subtle);background:var(--surface-hover)}body.redesign-v2 .pipeline-stage-row.is-selected{background:var(--surface-card);border-color:#0000}body.redesign-v2 .pipeline-stage-row.is-disabled{opacity:1}body.redesign-v2 .fs-stage-row-icon{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);border:1.5px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}body.redesign-v2 .pipeline-stage-row.is-selected .fs-stage-row-icon{background:var(--accent-soft);color:var(--accent-300);border-color:var(--accent-500)}body.redesign-v2 .pipeline-stage-row.fs-stage-status-done .fs-stage-row-icon{background:var(--ok-soft);color:var(--ok-400);border-color:var(--ok-500)}body.redesign-v2 .pipeline-stage-row.fs-stage-status-error .fs-stage-row-icon{background:var(--err-soft);color:var(--err-400);border-color:var(--err-500)}body.redesign-v2 .pipeline-stage-row.fs-stage-status-running .fs-stage-row-icon,body.redesign-v2 .pipeline-stage-row.fs-stage-status-queued .fs-stage-row-icon{background:var(--run-soft);color:var(--run-400);border-color:var(--run-500)}body.redesign-v2 .pipeline-stage-row.is-disabled .fs-stage-row-icon{background:var(--ink-850);color:var(--fg-4);border-color:var(--border-subtle)}body.redesign-v2 .fs-stage-row-check{width:10px;height:10px;color:var(--ok-400);background:var(--surface-panel);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}body.redesign-v2 .fs-stage-row-check svg{stroke-width:2.4px;width:8px;height:8px}body.redesign-v2 .fs-row-index{display:none}body.redesign-v2 .fs-row-main{gap:2px;min-width:0;display:grid}body.redesign-v2 .fs-row-main h3,body.redesign-v2 .fs-row-main h4{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;line-height:1.25;overflow:hidden}body.redesign-v2 .pipeline-stage-row.is-disabled .fs-row-main h3,body.redesign-v2 .pipeline-stage-row.is-disabled .fs-row-main h4{color:var(--fg-3)}body.redesign-v2 .fs-row-main p{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-dim);margin:0;line-height:1.25;overflow:hidden}body.redesign-v2 .pipeline-stage-row.is-disabled .fs-row-main p{color:var(--fg-4)}body.redesign-v2 .fs-stage-row-progress{justify-content:end;align-items:center;min-width:0;display:flex}body.redesign-v2 .fs-stage-row-progress .fs-status-chip,body.redesign-v2 .fs-stage-row-progress .fs-row-progress{display:none}body.redesign-v2 .fs-row-count{min-width:max-content;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim);justify-content:center;align-items:center;line-height:1;display:inline-flex}body.redesign-v2 .pipeline-stage-row.is-selected .fs-row-count{color:var(--text-secondary)}body.redesign-v2 .pipeline-stage-row.is-disabled .fs-row-count{color:var(--fg-4)}body.redesign-v2 .fs-row-progress{background:var(--ink-700);border-radius:999px;width:72px;min-width:72px;height:3px;overflow:hidden}body.redesign-v2 .fs-row-progress span{border-radius:inherit;background:var(--accent-500);height:100%;display:block}body.redesign-v2 .fs-settings-surface,body.redesign-v2 .fs-result-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--ink-850);overflow:hidden}body.redesign-v2 .fs-settings-surface>.stage-section-head,body.redesign-v2 .fs-result-panel>.stage-results-head,body.redesign-v2 .fs-result-panel>.fs-result-head{border-bottom:1px solid var(--border-subtle);padding:14px 16px}body.redesign-v2 .fs-settings-card,body.redesign-v2 .fs-disclosure-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--ink-800);overflow:hidden}body.redesign-v2 .fs-settings-card+.fs-settings-card,body.redesign-v2 .fs-disclosure-card+.fs-disclosure-card,body.redesign-v2 .fs-settings-card+.fs-disclosure-card,body.redesign-v2 .fs-disclosure-card+.fs-settings-card{margin-top:0}body.redesign-v2 .fs-settings-card-head,body.redesign-v2 .fs-disclosure-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:0;min-height:0;padding:0;display:flex}body.redesign-v2 .fs-settings-card-title{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}body.redesign-v2 .fs-settings-card-title h4,body.redesign-v2 .fs-settings-card-title h3,body.redesign-v2 .fs-settings-card h4,body.redesign-v2 .fs-settings-card h3{color:var(--text-primary);margin:0;font-size:13px;line-height:1.25}body.redesign-v2 .fs-settings-card-title p,body.redesign-v2 .fs-settings-card p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}body.redesign-v2 .fs-step-index{border-radius:var(--radius-sm);background:var(--ink-700);width:22px;height:22px;color:var(--text-dim);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}body.redesign-v2 .fs-settings-card-body,body.redesign-v2 .fs-disclosure-body{padding:0}body.redesign-v2 .fs-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.redesign-v2 .fs-settings-grid.columns-1{grid-template-columns:minmax(0,1fr)}body.redesign-v2 .fs-settings-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}body.redesign-v2 .fs-setting{gap:var(--space-2);color:var(--text-primary);display:grid}body.redesign-v2 .fs-setting>label,body.redesign-v2 .fs-setting-copy label,body.redesign-v2 .fs-setting-copy .fs-setting-label,body.redesign-v2 .setting-label-text{color:var(--text-muted);font-size:12px;font-weight:600}body.redesign-v2 .setting-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}body.redesign-v2 .setting-label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}body.redesign-v2 .setting-help,body.redesign-v2 .fs-help-tip{border:1px solid var(--border-subtle);width:16px;height:16px;color:var(--text-dim);background:var(--surface-raised);cursor:help;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}body.redesign-v2 .setting-help-tooltip{z-index:1000;top:var(--help-tooltip-top,0px);left:var(--help-tooltip-left,50vw);width:max-content;max-width:var(--help-tooltip-max-width,min(320px, calc(100vw - 24px)));box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-overlay,var(--ink-700));box-shadow:var(--shadow-lg);white-space:normal;opacity:0;pointer-events:none;padding:8px 9px;font-size:11px;font-weight:500;line-height:1.4;position:fixed;bottom:auto;transform:translate(-50%,calc(-100% - 8px))}body.redesign-v2 .setting-help:hover .setting-help-tooltip,body.redesign-v2 .setting-help:focus-visible .setting-help-tooltip,body.redesign-v2 .fs-help-tip:hover .setting-help-tooltip,body.redesign-v2 .fs-help-tip:focus-visible .setting-help-tooltip{opacity:1;transform:translate(-50%,calc(-100% - 12px))}body.redesign-v2 .setting-help-tooltip[data-placement=bottom]{transform:translate(-50%,8px)}body.redesign-v2 .setting-help:hover .setting-help-tooltip[data-placement=bottom],body.redesign-v2 .setting-help:focus-visible .setting-help-tooltip[data-placement=bottom],body.redesign-v2 .fs-help-tip:hover .setting-help-tooltip[data-placement=bottom],body.redesign-v2 .fs-help-tip:focus-visible .setting-help-tooltip[data-placement=bottom]{transform:translate(-50%,12px)}body.redesign-v2 .fs-setting-check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:36px;display:flex;position:relative}body.redesign-v2 .fs-setting-check input[type=checkbox]{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}body.redesign-v2 .fs-setting-check .fs-switch-track,body.redesign-v2 .fs-setting-check .fs-setting-copy{pointer-events:auto}body.redesign-v2 .fs-setting-check .setting-help{z-index:2;pointer-events:auto;position:relative}body.redesign-v2 .fs-setting-check .fs-switch-track{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);flex:0 0 30px;width:30px;height:17px;position:relative}body.redesign-v2 .fs-setting-check .fs-switch-track:after{content:"";background:var(--fg-3);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:2px}body.redesign-v2 .fs-setting-check input:checked+.fs-switch-track{border-color:var(--accent-500);background:var(--accent-500)}body.redesign-v2 .fs-setting-check input:checked+.fs-switch-track:after{background:var(--fg-on-accent);left:15px}body.redesign-v2 .fs-setting-check input:focus-visible+.fs-switch-track{box-shadow:var(--focus-ring)}body.redesign-v2 .fs-setting-copy{gap:2px;min-width:0;display:grid}body.redesign-v2 .fs-setting-hint,body.redesign-v2 .setting-hint{color:var(--text-dim);font-size:11px;line-height:1.45}body.redesign-v2 .setting-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}body.redesign-v2 .setting-checklist-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;align-items:center;gap:7px;padding:7px 8px;font-size:11px;line-height:1.2;display:inline-flex}body.redesign-v2 .setting-checklist-item input{width:13px;height:13px;accent-color:var(--accent-500);flex:none}body.redesign-v2 .setting-checklist-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.redesign-v2 .assembly-effect-mix{grid-column:1/-1}body.redesign-v2 .assembly-effect-mix-list{gap:6px;display:grid}body.redesign-v2 .assembly-effect-mix-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;min-height:36px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;grid-template-columns:16px minmax(0,1fr) 82px;align-items:center;gap:8px;padding:7px 8px;display:grid}body.redesign-v2 .assembly-effect-mix-row.is-selected{border-color:var(--accent-soft-border);color:var(--text-primary);background:var(--accent-soft)}body.redesign-v2 .assembly-effect-mix-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-500);margin:0}body.redesign-v2 .assembly-effect-mix-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}body.redesign-v2 .assembly-effect-percent{min-width:0;color:var(--text-dim);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}body.redesign-v2 .assembly-effect-percent input{border-radius:var(--radius-sm);text-align:right;width:54px;height:24px;padding:0 6px;font-size:11px}body.redesign-v2 .assembly-effect-percent input:disabled{opacity:.45;cursor:not-allowed}body.redesign-v2 .assembly-effect-mix-total{color:var(--text-dim);font-size:11px;line-height:1.35}body.redesign-v2 .assembly-effect-mix-total.is-balanced{color:var(--text-muted)}body.redesign-v2 .fs-result-panel{padding:0}body.redesign-v2 .fs-result-empty{padding:16px}body.redesign-v2 .fs-result-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:14px 16px;display:flex}body.redesign-v2 .fs-result-head h3{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);margin:0;font-size:13px;font-weight:700;overflow:hidden}body.redesign-v2 .fs-result-head span,body.redesign-v2 .fs-result-row-meta,body.redesign-v2 .fs-prompt-result-card small,body.redesign-v2 .fs-final-video-preview span{color:var(--text-dim);font-size:12px}body.redesign-v2 .fs-result-list{gap:var(--space-2);max-height:420px;padding:12px;display:grid;overflow-y:auto}body.redesign-v2 .fs-tool-coverage{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-850);gap:10px;margin:12px 12px 0;padding:12px;display:grid}body.redesign-v2 .fs-tool-coverage.has-warnings{border-color:var(--warn-soft-border)}body.redesign-v2 .fs-tool-coverage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}body.redesign-v2 .fs-tool-coverage-head>div{gap:3px;display:grid}body.redesign-v2 .fs-tool-coverage-head strong,body.redesign-v2 .fs-tool-coverage-grid strong,body.redesign-v2 .fs-tool-coverage-warnings strong{color:var(--text-primary)}body.redesign-v2 .fs-tool-coverage-head span,body.redesign-v2 .fs-tool-coverage>p,body.redesign-v2 .fs-tool-coverage-warnings p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}body.redesign-v2 .fs-tool-coverage-head em{color:var(--text-muted);font-size:11px;font-style:normal}body.redesign-v2 .fs-tool-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}body.redesign-v2 .fs-tool-coverage-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--ink-900);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}body.redesign-v2 .fs-tool-coverage-grid>.is-unused{opacity:.58}body.redesign-v2 .fs-tool-coverage-warnings{border-radius:var(--radius-sm);background:var(--warn-soft);gap:5px;padding:9px;display:grid}body.redesign-v2 .fs-tool-coverage-warnings em{color:var(--text-secondary);font-style:normal}body.redesign-v2 .fs-review-result{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-850);gap:10px;margin:12px 12px 0;padding:12px;display:grid}body.redesign-v2 .fs-review-result.needs-decision{border-color:var(--warn-soft-border)}body.redesign-v2 .fs-review-result-head,body.redesign-v2 .fs-review-result-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}body.redesign-v2 .fs-review-result-head>div{min-width:0}body.redesign-v2 .fs-review-result-head strong,body.redesign-v2 .fs-review-findings strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-review-result-head span,body.redesign-v2 .fs-review-result-head em,body.redesign-v2 .fs-review-findings span,body.redesign-v2 .fs-review-findings small,body.redesign-v2 .fs-review-result>p,body.redesign-v2 .fs-review-result-actions small{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.45}body.redesign-v2 .fs-review-findings{gap:6px;display:grid}body.redesign-v2 .fs-review-findings article{border-radius:var(--radius-sm);background:var(--ink-900);gap:4px;padding:9px;display:grid}body.redesign-v2 .fs-review-findings article>div,body.redesign-v2 .fs-review-result-actions{align-items:center;gap:9px;display:flex}body.redesign-v2 .fs-review-findings p,body.redesign-v2 .fs-review-result>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}body.redesign-v2 .fs-review-result-actions{flex-wrap:wrap}body.redesign-v2 .fs-result-row,body.redesign-v2 .fs-prompt-result-card,body.redesign-v2 .fs-media-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-900)}body.redesign-v2 .fs-result-row{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);padding:10px;display:grid}body.redesign-v2 .fs-result-row-index{border-radius:var(--radius-sm);background:var(--ink-700);width:32px;height:28px;color:var(--text-dim);font-family:var(--font-mono);place-items:center;font-size:11px;font-weight:700;display:grid}body.redesign-v2 .fs-result-row p,body.redesign-v2 .fs-prompt-result-card p{color:var(--text-primary);margin:4px 0 0;line-height:1.45}body.redesign-v2 .fs-prompt-result-card{gap:var(--space-2);padding:10px;display:grid}body.redesign-v2 .fs-prompt-edit-card{gap:var(--space-2)}body.redesign-v2 .fs-prompt-edit-textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:96px;color:var(--text-primary);background:var(--ink-850);line-height:1.45;font:inherit;padding:10px}body.redesign-v2 .fs-prompt-edit-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}body.redesign-v2 .fs-prompt-edit-actions,body.redesign-v2 .fs-media-result-toolbar,body.redesign-v2 .fs-media-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}body.redesign-v2 .fs-prompt-save-status{white-space:nowrap;color:var(--text-faint)!important}body.redesign-v2 .fs-media-result-toolbar{padding:12px 12px 0}body.redesign-v2 .fs-media-result-toolbar.is-compact{padding-top:0}body.redesign-v2 .fs-media-result-toolbar-main{gap:2px;min-width:0;display:grid}body.redesign-v2 .fs-media-result-toolbar-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;overflow:hidden}body.redesign-v2 .fs-media-result-toolbar-main span,body.redesign-v2 .fs-media-selection-toolbar{color:var(--text-dim);font-size:12px}body.redesign-v2 .fs-image-failure-count{border:1px solid var(--err-soft-border);border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;color:var(--err-400);background:var(--err-soft);font:var(--type-mono-xs);padding:2px 6px;font-style:normal}body.redesign-v2 .fs-media-result-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}body.redesign-v2 .fs-media-selection-toolbar{margin:0}body.redesign-v2 .fs-media-selection-toolbar span{white-space:nowrap}body.redesign-v2 .fs-media-failure-list{gap:var(--space-2);border:1px solid var(--warn-soft-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn-soft) 58%, var(--ink-900));margin:12px;padding:12px;display:grid}body.redesign-v2 .fs-media-failure-head>div,body.redesign-v2 .fs-media-failure-card>div:first-child{gap:3px;display:grid}body.redesign-v2 .fs-media-failure-head strong,body.redesign-v2 .fs-media-failure-card strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-media-failure-head span,body.redesign-v2 .fs-media-failure-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}body.redesign-v2 .fs-media-failure-card{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--ink-900);grid-template-columns:minmax(0,1fr) auto;padding:10px;display:grid}body.redesign-v2 .fs-media-failure-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1120px){body.redesign-v2 .fs-media-failure-card{grid-template-columns:1fr}body.redesign-v2 .fs-media-failure-actions{justify-content:flex-start}}body.redesign-v2 .fs-media-page-control,body.redesign-v2 .fs-media-zoom-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-850);align-items:center;display:inline-flex;overflow:hidden}body.redesign-v2 .fs-media-page-control span,body.redesign-v2 .fs-media-zoom-control span{min-width:52px;color:var(--text-dim);text-align:center;padding:0 10px;font-size:12px}body.redesign-v2 .fs-media-page-button,body.redesign-v2 .fs-media-zoom-button{border:0;border-right:1px solid var(--border-default);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;font-weight:800}body.redesign-v2 .fs-media-page-button:last-child,body.redesign-v2 .fs-media-zoom-button:last-child{border-right:0;border-left:1px solid var(--border-default)}body.redesign-v2 .fs-media-page-button:hover:not(:disabled),body.redesign-v2 .fs-media-zoom-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-300)}body.redesign-v2 .fs-media-page-button:disabled,body.redesign-v2 .fs-media-zoom-button:disabled{color:var(--text-faint);cursor:not-allowed}body.redesign-v2 .fs-media-result-scroll{min-height:220px;max-height:min(46vh,520px);padding:12px;overflow-y:auto}body.redesign-v2 .fs-media-result-grid{grid-template-columns:repeat(auto-fill, minmax(var(--media-card-min,168px), 1fr));gap:var(--space-3);display:grid}body.redesign-v2 .fs-image-result-grid{grid-template-columns:repeat(auto-fill, minmax(var(--media-card-min,240px), 1fr))}body.redesign-v2 .fs-media-card{overflow:hidden}body.redesign-v2 .fs-media-card-active .fs-media-thumb img,body.redesign-v2 .fs-media-card-queued .fs-media-thumb img{opacity:.58}body.redesign-v2 .fs-media-thumb{aspect-ratio:var(--media-preview-aspect-ratio,16 / 9);background:var(--ink-1000);position:relative}body.redesign-v2 .fs-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}body.redesign-v2 .fs-image-result-grid .fs-media-thumb img{object-fit:contain}body.redesign-v2 .fs-image-placeholder{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-850)}body.redesign-v2 .fs-image-placeholder-copy{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);text-align:center;background:linear-gradient(145deg, var(--ink-850), var(--ink-1000));display:grid;position:absolute;inset:0}body.redesign-v2 .fs-image-placeholder-copy i{background:var(--text-dim);border-radius:50%;width:8px;height:8px}body.redesign-v2 .fs-image-placeholder.is-active .fs-image-placeholder-copy i,body.redesign-v2 .fs-image-placeholder.is-reconciling .fs-image-placeholder-copy i{background:var(--run-500)}body.redesign-v2 .fs-image-placeholder.is-failed .fs-image-placeholder-copy i,body.redesign-v2 .fs-image-placeholder.is-action_required .fs-image-placeholder-copy i{background:var(--err-500)}body.redesign-v2 .fs-image-placeholder-copy strong{color:var(--text-secondary);font-size:var(--text-sm)}body.redesign-v2 .fs-image-slot-diagnostics{border-top:1px solid var(--border-subtle)}body.redesign-v2 .fs-image-slot-diagnostics>summary{color:var(--text-dim);cursor:pointer;font-size:var(--text-xs);padding:8px 9px;list-style:none}body.redesign-v2 .fs-image-slot-diagnostics>summary::-webkit-details-marker{display:none}body.redesign-v2 .fs-image-slot-diagnostics>div{gap:5px;padding:0 9px 9px;display:grid}body.redesign-v2 .fs-image-slot-diagnostics code,body.redesign-v2 .fs-image-slot-diagnostics p{overflow-wrap:anywhere;color:var(--text-faint);font:var(--type-mono-xs);margin:0}body.redesign-v2 .fs-image-repair-action{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);margin:12px 12px 0;padding:9px 10px;display:flex}body.redesign-v2 .fs-image-repair-action.is-confirming{border-color:var(--warn-soft-border);background:var(--warn-soft);align-items:flex-start}body.redesign-v2 .fs-image-repair-action p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.4}body.redesign-v2 .fs-image-repair-action .fs-action-error{color:var(--err-400);font-size:var(--text-xs)}body.redesign-v2 .batch-create-modal-picker{min-height:min-content}body.redesign-v2 .batch-create-modal-body{grid-auto-rows:max-content;align-content:start}body.redesign-v2 .preset-package-actions>.fs-modal-error{z-index:1;border:1px solid color-mix(in srgb, var(--err-500) 42%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--err-500) 9%, var(--surface-raised));max-width:min(440px,58%);color:var(--err-400);font-size:var(--text-xs);margin:0 auto 0 0;padding:8px 10px;line-height:1.4;position:relative}body.redesign-v2 .fs-media-load-fallback{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);color:var(--ink-400);text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--ink-900) 88%, transparent), var(--ink-1000));flex-direction:column;display:flex;position:absolute;inset:0}body.redesign-v2 .fs-media-load-fallback strong{color:var(--ink-200);font-size:var(--text-sm)}body.redesign-v2 .fs-media-load-fallback span{font-size:var(--text-xs)}body.redesign-v2 .fs-media-video,body.redesign-v2 .fs-final-video-preview video{width:100%;aspect-ratio:var(--media-preview-aspect-ratio,16 / 9);object-fit:contain;background:#000;display:block}body.redesign-v2 .fs-media-video-thumb{overflow:hidden}body.redesign-v2 .fs-media-video-thumb .fs-media-video{height:100%}body.redesign-v2 .fs-media-card-corner-actions{gap:5px;display:flex;position:absolute;bottom:7px;right:7px}body.redesign-v2 .fs-media-select-button{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0808099e;border:1px solid #f0f0f499;place-items:center;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;right:7px}body.redesign-v2 .fs-media-select-button:hover,body.redesign-v2 .fs-media-select-button.is-selected{border-color:var(--accent-soft-border);color:var(--accent-100);background:var(--accent-500)}body.redesign-v2 .fs-media-card-status{text-overflow:ellipsis;border:1px solid var(--run-soft-border);border-radius:var(--radius-pill);max-width:calc(100% - 14px);color:var(--run-400);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080809b8;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:7px;left:7px;overflow:hidden}body.redesign-v2 .fs-media-queue-status{color:var(--accent-400)!important}body.redesign-v2 .fs-media-corner-button{border-radius:var(--radius-md);width:27px;height:27px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080809b8;border:1px solid #f0f0f433;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid}body.redesign-v2 .fs-media-corner-button:hover:not(:disabled){border-color:var(--accent-soft-border);color:var(--accent-300);background:var(--accent-soft)}body.redesign-v2 .fs-media-corner-button.danger:hover:not(:disabled){border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}body.redesign-v2 .fs-media-corner-button:disabled{opacity:.45;cursor:not-allowed}body.redesign-v2 .fs-media-card-footer{gap:var(--space-2);padding:9px;display:grid}body.redesign-v2 .fs-media-card-footer strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-final-video-preview{gap:var(--space-2);padding:12px;display:grid}body.redesign-v2 .fs-voiceover-result-stack{gap:var(--space-3);max-width:760px;padding:12px;display:grid}body.redesign-v2 .fs-batch-audio-preview{gap:var(--space-2);display:grid}body.redesign-v2 .fs-batch-audio-preview audio{width:100%}body.redesign-v2 .fs-batch-audio-preview span{color:var(--text-dim);font-size:12px}body.redesign-v2 .fs-stage-log-panel{align-content:start;gap:var(--space-3);padding:14px;display:grid}body.redesign-v2 .fs-stage-log-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}body.redesign-v2 .fs-stage-log-panel-head h3{color:var(--text-primary);margin:0;font-size:13px}body.redesign-v2 .fs-stage-log,body.redesign-v2 .fs-stage-log-tail{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-900);overflow:hidden}body.redesign-v2 .fs-stage-log summary,body.redesign-v2 .fs-stage-log-tail summary{cursor:pointer;color:var(--text-muted);padding:10px 12px;font-size:12px;font-weight:700}body.redesign-v2 .fs-stage-log-done summary{color:var(--ok-400)}body.redesign-v2 .fs-stage-log-error summary,body.redesign-v2 .fs-stage-log-timeout summary{color:var(--err-400)}body.redesign-v2 .fs-stage-log-lines,body.redesign-v2 .fs-stage-log-tail pre{border-top:1px solid var(--border-subtle);max-height:260px;color:var(--text-secondary);background:var(--ink-1000);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:11px;line-height:1.55;overflow:auto}body.redesign-v2 .fs-stage-log-lines{white-space:normal;gap:2px;padding:8px 10px;line-height:1.25;display:grid}body.redesign-v2 .fs-stage-log-lines .log-line{min-height:0;line-height:1.25}body.redesign-v2 .stage-settings-layout{gap:12px;padding:0;display:grid}body.redesign-v2 .stage-settings-layout>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body.redesign-v2 .stage-inspector-panel .stage-settings-column{max-width:720px}body.redesign-v2 .stage-inspector-panel{container-type:inline-size}body.redesign-v2 .stage-inspector-panel .fs-settings-card{padding:14px;overflow:visible}body.redesign-v2 .stage-inspector-panel .fs-settings-card-head{margin-bottom:12px}body.redesign-v2 .stage-inspector-panel .fs-settings-card-body{gap:12px;display:grid}body.redesign-v2 .voice-test-script-field>span{color:var(--text-muted);font-size:12px;font-weight:600}body.redesign-v2 .voice-text-editor .inline-test-footer{color:var(--fg-4);justify-content:flex-end;font-size:10px}body.redesign-v2 .video-motion-prompt-row{align-items:center;gap:8px;display:flex}body.redesign-v2 .video-motion-prompt-row>.fs-setting{min-width:0}body.redesign-v2 .subtitle-preview-group .subtitle-preview-panel{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:14px;display:grid}body.redesign-v2 .subtitle-preview-group .subtitle-preview-caption{color:var(--fg-3);background:0 0;border:0;align-content:center;gap:5px;padding:0;font-size:10px;line-height:1.5;display:grid}body.redesign-v2 .subtitle-preview-group .subtitle-preview-caption strong{color:var(--fg-1);font-size:12px}body.redesign-v2 .subtitle-preview-group .subtitle-preview-text{width:max-content;min-width:0;max-width:92%}body.redesign-v2 .stage-inspector-panel .fs-disclosure-card{background:0 0;border:0;border-radius:0;overflow:visible}body.redesign-v2 .stage-inspector-panel .fs-disclosure-head{min-height:36px}body.redesign-v2 .stage-inspector-panel .fs-disclosure-body{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-850);gap:12px;margin-top:10px;padding:12px;display:grid}body.redesign-v2 .stage-inspector-panel .fs-disclosure-card:not(.is-expanded):not([open]) .fs-disclosure-body{display:none}body.redesign-v2 .stage-inspector-panel .prompt-reference-head{grid-template-columns:minmax(0,1fr) auto}body.redesign-v2 .stage-inspector-panel .prompt-reference-head .toggle-line{grid-template-columns:none;gap:10px;width:100%;font-weight:500;display:flex}body.redesign-v2 .stage-inspector-panel .prompt-reference-head .toggle-line-copy{min-width:0;color:var(--fg-2);font-size:12px;line-height:1.35}body.redesign-v2 .stage-inspector-panel .prompt-adaptation-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}body.redesign-v2 .stage-inspector-panel .prompt-adaptation-head>div,body.redesign-v2 .stage-inspector-panel .script-picker-head>div:first-child{min-width:0}body.redesign-v2 .fs-disclosure-card:not(.is-expanded):not([open]) .fs-disclosure-body{display:none}body.redesign-v2 .fs-disclosure-subsection{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);padding:12px;display:grid}body.redesign-v2 .instruction-contract-head{justify-content:flex-start}body.redesign-v2 .fs-instruction-file-picker-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}body.redesign-v2 .fs-instruction-file-picker-layout.has-help{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}body.redesign-v2 .fs-instruction-file-card{gap:var(--space-3);min-width:0;max-width:100%;display:grid}body.redesign-v2 .fs-instruction-file-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}body.redesign-v2 .fs-instruction-file-head strong{color:var(--text-primary);font-size:13px;display:block}body.redesign-v2 .fs-instruction-file-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}body.redesign-v2 .fs-instruction-file-head>span{color:var(--text-dim);font-family:var(--font-mono);flex:none;font-size:11px}body.redesign-v2 .fs-instruction-file-action{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--ink-900);min-height:46px;padding:10px;display:flex}body.redesign-v2 .fs-instruction-file-action>span{color:var(--text-dim);font-size:11px}body.redesign-v2 .fs-file-list{gap:var(--space-2);min-width:0;max-width:100%;display:grid}body.redesign-v2 .fs-file-list-item,body.redesign-v2 .fs-file-empty{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);min-width:0;max-width:100%;min-height:42px;padding:9px 10px;display:flex}body.redesign-v2 .fs-file-list-item>div{min-width:0}body.redesign-v2 .fs-file-list-item strong{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}body.redesign-v2 .stage-inspector-panel .reference-grid,body.redesign-v2 .stage-inspector-panel .reference-instruction-column,body.redesign-v2 .stage-inspector-panel .reference-panel,body.redesign-v2 .stage-inspector-panel .reference-list,body.redesign-v2 .stage-inspector-panel .reference-item,body.redesign-v2 .stage-inspector-panel .music-track-picker{min-width:0;max-width:100%}body.redesign-v2 .stage-inspector-panel .reference-item{grid-template-columns:56px minmax(0,.8fr) minmax(150px,1fr) 132px auto}body.redesign-v2 .stage-inspector-panel .reference-file-meta,body.redesign-v2 .stage-inspector-panel .reference-item label{min-width:0}body.redesign-v2 .stage-inspector-panel .reference-file-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.redesign-v2 .stage-inspector-panel .music-track-picker .script-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}body.redesign-v2 .stage-inspector-panel .music-track-picker .script-picker-actions{justify-content:flex-end}@container (width<=600px){body.redesign-v2 .stage-inspector-panel .prompt-adaptation-head,body.redesign-v2 .stage-inspector-panel .music-track-picker .script-picker-head{grid-template-columns:minmax(0,1fr)}body.redesign-v2 .stage-inspector-panel .prompt-adaptation-head .button{justify-self:start}body.redesign-v2 .stage-inspector-panel .music-track-picker .script-picker-actions{justify-content:flex-start}body.redesign-v2 .stage-inspector-panel .reference-item{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}body.redesign-v2 .stage-inspector-panel .reference-item .reference-preview{grid-area:1/1}body.redesign-v2 .stage-inspector-panel .reference-item .reference-file-meta{grid-area:1/2}body.redesign-v2 .stage-inspector-panel .reference-item>.danger{grid-area:1/3}body.redesign-v2 .stage-inspector-panel .reference-item>label{grid-column:1/-1}}body.redesign-v2 .fs-file-list-item span,body.redesign-v2 .fs-file-empty{color:var(--text-dim);font-size:11px}body.redesign-v2 .stage-inspector-panel .fs-settings-group-card{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}body.redesign-v2 .stage-inspector-panel .fs-settings-group-card>.fs-settings-card-head,body.redesign-v2 .stage-inspector-panel .fs-settings-group-card>.fs-settings-card-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}body.redesign-v2 .stage-inspector-panel .fs-settings-group-card>.fs-settings-card-head>div{min-width:0}body.redesign-v2 .stage-inspector-panel .fs-settings-group-card>.fs-settings-card-head p{overflow-wrap:anywhere}body.redesign-v2 .prompt-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.redesign-v2 .fs-field{gap:7px;min-width:0;display:grid}body.redesign-v2 .fs-field>span{color:var(--text-muted);font-size:12px;font-weight:600}body.redesign-v2 .fs-field>input,body.redesign-v2 .fs-field>select{width:100%;min-width:0}body.redesign-v2 .shotlist-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}body.redesign-v2 .shotlist-role-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:34px;color:var(--fg-2);background:var(--ink-850);align-items:center;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.35;display:flex}body.redesign-v2 .stage-inspector-panel .instruction-chat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--ink-850);box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}body.redesign-v2 .instruction-chat-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;min-height:42px;padding:7px 12px;display:flex}body.redesign-v2 .instruction-chat-head>div{flex:1;min-width:0}body.redesign-v2 .instruction-chat-head h3,body.redesign-v2 .instruction-chat-head p{margin:0}body.redesign-v2 .instruction-chat-head h3{color:var(--fg-1);font-size:13px;font-weight:700}body.redesign-v2 .instruction-chat-head p{color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}body.redesign-v2 .instruction-chat-head-icon,body.redesign-v2 .instruction-chat-avatar{border:1px solid var(--accent-soft-border);color:var(--accent-300);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}body.redesign-v2 .instruction-chat-head-icon{border-radius:var(--radius-md);width:24px;height:24px}body.redesign-v2 .instruction-chat-head-icon svg,body.redesign-v2 .instruction-chat-source-title>svg,body.redesign-v2 .instruction-chat-file-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}body.redesign-v2 .instruction-chat-body{flex-direction:column;gap:12px;min-height:214px;max-height:520px;padding:12px;display:flex;overflow:auto}body.redesign-v2 .instruction-chat-source-message{border:1px solid var(--accent-soft-border);border-radius:var(--radius-lg);background:var(--accent-soft);width:min(760px,100%);margin-left:auto;padding:12px}body.redesign-v2 .instruction-chat-source-title{color:var(--accent-300);align-items:center;gap:8px;margin-bottom:10px;display:flex}body.redesign-v2 .instruction-chat-source-title>div{flex:1;min-width:0}body.redesign-v2 .instruction-chat-source-title strong,body.redesign-v2 .instruction-chat-source-title span{display:block}body.redesign-v2 .instruction-chat-source-title strong{color:var(--fg-1);font-size:13px}body.redesign-v2 .instruction-chat-source-title span{color:var(--fg-3);margin-top:2px;font-size:10px;line-height:1.35}body.redesign-v2 .instruction-chat-source-message .fs-instruction-file-picker-layout+.fs-instruction-file-picker-layout{margin-top:10px}body.redesign-v2 .instruction-chat-source-message .fs-instruction-file-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);gap:8px;padding:10px}body.redesign-v2 .instruction-chat-source-message .fs-instruction-file-head p,body.redesign-v2 .instruction-chat-source-message .fs-instruction-file-head>span,body.redesign-v2 .instruction-chat-source-message .fs-file-empty{font-size:10px}body.redesign-v2 .instruction-chat-request{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-2);background:var(--ink-900);margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.45}body.redesign-v2 .instruction-chat-assistant-message{align-items:flex-start;gap:10px;display:flex}body.redesign-v2 .instruction-chat-avatar{width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;font-size:9px;font-weight:700}body.redesign-v2 .instruction-chat-assistant-message>p,body.redesign-v2 .instruction-chat-response{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:740px;color:var(--fg-2);background:var(--ink-800);margin:0;padding:12px;font-size:12px;line-height:1.5}body.redesign-v2 .instruction-chat-assistant-message.is-error .instruction-chat-avatar{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}body.redesign-v2 .instruction-chat-response>p{margin:0 0 10px}body.redesign-v2 .instruction-chat-attachments{gap:8px;display:grid}body.redesign-v2 .instruction-chat-attachment{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--ink-900);overflow:hidden}body.redesign-v2 .instruction-chat-attachment.is-active{border-color:var(--accent-soft-border)}body.redesign-v2 .instruction-chat-attachment summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;padding:8px 10px;list-style:none;display:flex}body.redesign-v2 .instruction-chat-attachment summary::-webkit-details-marker{display:none}body.redesign-v2 .instruction-chat-file-icon{color:var(--accent-300);display:inline-flex}body.redesign-v2 .instruction-chat-attachment summary>span:nth-child(2){flex:1;min-width:0}body.redesign-v2 .instruction-chat-attachment strong,body.redesign-v2 .instruction-chat-attachment em{display:block}body.redesign-v2 .instruction-chat-attachment strong{color:var(--fg-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body.redesign-v2 .instruction-chat-attachment em{color:var(--accent-300);margin-top:2px;font-size:9px;font-style:normal}body.redesign-v2 .instruction-chat-preview-label{color:var(--fg-3);font-size:10px}body.redesign-v2 .instruction-chat-attachment pre{border-top:1px solid var(--border-subtle);max-height:280px;color:var(--fg-2);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:10px;font-size:10px;line-height:1.5;overflow:auto}body.redesign-v2 .instruction-chat-editor{gap:10px;display:grid}body.redesign-v2 .instruction-chat-revisions,body.redesign-v2 .instruction-chat-proposal{gap:8px;display:grid}body.redesign-v2 .instruction-chat-proposal{border:1px solid var(--accent-soft-border);border-radius:var(--radius-lg);background:var(--accent-soft);max-width:740px;padding:12px}body.redesign-v2 .instruction-chat-proposal p,body.redesign-v2 .instruction-chat-proposal ul{color:var(--fg-2);margin:0;font-size:11px;line-height:1.45}body.redesign-v2 .instruction-chat-proposal-actions{gap:8px;display:flex}body.redesign-v2 .instruction-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:2px;display:grid}body.redesign-v2 .instruction-chat-composer label{gap:6px;display:grid}body.redesign-v2 .instruction-chat-composer label>span{color:var(--fg-3);font-size:11px;font-weight:600}body.redesign-v2 .instruction-chat-composer textarea{min-height:58px}body.redesign-v2 .instruction-chat-footer{border-top:1px solid var(--border-subtle);background:var(--ink-900);align-items:center;gap:10px;padding:12px;display:flex}body.redesign-v2 .instruction-chat-footer>span{color:var(--fg-4);font-size:10px;line-height:1.4}body.redesign-v2 .prompt-reference-body{gap:10px;display:grid}body.redesign-v2 .prompt-reference-toggle{width:-moz-fit-content;width:fit-content}body.redesign-v2 .prompt-reference-card .reference-panel{gap:10px;display:grid}body.redesign-v2 .prompt-reference-card .reference-add-row{justify-content:flex-start;display:flex}body.redesign-v2 .shotlist-block-control .shotlist-block-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;overflow:hidden}body.redesign-v2 .shotlist-block-control .shotlist-block-row{border:0;border-bottom:1px solid var(--border-subtle);background:var(--ink-850);border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;margin:0;padding:9px 10px;display:grid}body.redesign-v2 .shotlist-block-control .shotlist-block-row:last-child{border-bottom:0}body.redesign-v2 .shotlist-block-control .shotlist-block-row.selected{background:var(--accent-soft)}body.redesign-v2 .shotlist-block-control .shotlist-block-row.locked{cursor:not-allowed;opacity:.55}body.redesign-v2 .shotlist-block-control .shotlist-block-row:not(.locked){cursor:pointer}body.redesign-v2 .shotlist-block-control .shotlist-block-row input{accent-color:var(--accent-500);margin:2px 0 0}body.redesign-v2 .shotlist-block-control .shotlist-block-row strong,body.redesign-v2 .shotlist-block-control .shotlist-block-row span{display:block}body.redesign-v2 .shotlist-block-control .shotlist-block-row strong{color:var(--fg-2);font-size:12px;line-height:1.3}body.redesign-v2 .shotlist-block-control .shotlist-block-row span{color:var(--fg-4);margin-top:3px;font-size:10px;line-height:1.35}@container (width<=720px){body.redesign-v2 .instruction-chat-composer,body.redesign-v2 .subtitle-preview-group .subtitle-preview-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:1500px){body.redesign-v2 .fs-instruction-file-picker-layout.has-help{grid-template-columns:minmax(0,1fr)}}body.redesign-v2 .fs-batch-active-preset{gap:var(--space-2);display:grid}body.redesign-v2 .fs-batch-active-preset span{color:var(--text-muted);font-size:12px;font-weight:600}body.redesign-v2 .fs-batch-active-preset strong{min-height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--ink-850);align-items:center;padding:0 10px;font-size:13px;display:flex}body.redesign-v2 .fs-batch-details{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}body.redesign-v2 .fs-batch-details[hidden]{display:none!important}body.redesign-v2 .fs-batch-stage-result{min-height:0;overflow-y:auto}body.redesign-v2 .fs-batch-history-row{align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:88px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);padding:8px;display:grid}body.redesign-v2 .fs-batch-history-row:hover{border-color:var(--border-subtle);background:var(--ink-850)}body.redesign-v2 .fs-batch-history-row.is-selected{border-color:var(--accent-soft-border);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-500)}body.redesign-v2 .fs-batch-history-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);background:var(--ink-700);grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex}body.redesign-v2 .fs-batch-history-row>.fs-row-main{grid-area:1/2}body.redesign-v2 .fs-batch-history-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.redesign-v2 .fs-batch-history-meta{grid-area:2/2;grid-template-columns:minmax(0,1fr);place-items:start;gap:5px;width:100%;min-width:0;display:grid}body.redesign-v2 .fs-batch-history-meta .fs-status-chip{grid-area:1/1}body.redesign-v2 .fs-batch-history-meta .fs-row-count{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1;justify-self:start;min-width:0;max-width:100%;overflow:hidden}body.redesign-v2 .fs-batch-history-meta .fs-row-progress{grid-area:2/1;width:100%;min-width:0}body.redesign-v2 .fs-batch-detail-layout{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}body.redesign-v2 .fs-batch-detail-header{border-bottom:1px solid var(--border-subtle);background:var(--ink-900);flex:none;padding:12px 16px}body.redesign-v2 .fs-batch-detail-top{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}body.redesign-v2 .fs-batch-detail-title{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}body.redesign-v2 .fs-batch-detail-title>div{flex:1;min-width:0}body.redesign-v2 .fs-batch-detail-heading{align-items:center;gap:8px;min-width:0;margin-bottom:2px;display:flex}body.redesign-v2 .fs-batch-detail-title h2,body.redesign-v2 .fs-batch-detail-title p{margin:0}body.redesign-v2 .fs-batch-detail-title h2{min-width:0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}body.redesign-v2 .fs-batch-detail-title p{color:var(--fg-3);font:var(--type-meta)}body.redesign-v2 .fs-batch-actions{flex-wrap:wrap;flex:none;gap:5px;margin:0;display:flex}body.redesign-v2 .fs-batch-header-operations{align-items:flex-start;gap:var(--space-3);display:flex}body.redesign-v2 .fs-batch-elapsed{justify-items:end;min-width:76px;display:grid}body.redesign-v2 .fs-batch-elapsed span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}body.redesign-v2 .fs-batch-elapsed strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}body.redesign-v2 .fs-batch-queue-position{border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}body.redesign-v2 .fs-batch-progress-overview{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(80px,1fr) auto;margin-top:0;margin-bottom:5px;display:grid}body.redesign-v2 .fs-batch-detail-header>.fs-batch-recovery-card{align-items:baseline;gap:var(--space-2);color:var(--text-muted);margin:2px 0 8px;font-size:12px;display:flex}body.redesign-v2 .fs-batch-detail-header>.fs-batch-recovery-card strong{color:var(--text-primary)}body.redesign-v2 .fs-batch-detail-header>.fs-batch-recovery-card em{color:var(--text-dim);font-style:normal}body.redesign-v2 .fs-batch-progress-overview span,body.redesign-v2 .fs-batch-progress-overview strong{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}body.redesign-v2 .fs-batch-progress-overview strong{color:var(--text-secondary);font-family:var(--font-mono)}body.redesign-v2 .fs-batch-stage-dots{align-items:center;gap:8px;display:flex}body.redesign-v2 .fs-batch-stage-dots>span:first-child{color:var(--fg-4);font:var(--type-label);flex:none}body.redesign-v2 .fs-batch-stage-dot-list{align-items:center;gap:3px;display:inline-flex}body.redesign-v2 .fs-batch-stage-dots strong{color:var(--fg-4);font:var(--type-mono-xs)}body.redesign-v2 .fs-batch-stage-dot-list i,body.redesign-v2 .video-stage-dot-list i{background:var(--ink-600);border-radius:50%;width:7px;height:7px;display:inline-block}body.redesign-v2 .fs-batch-stage-dot-list i.done,body.redesign-v2 .video-stage-dot-list i.done{background:var(--ok-500)}body.redesign-v2 .fs-batch-stage-dot-list i.running,body.redesign-v2 .video-stage-dot-list i.running{background:var(--run-500)}body.redesign-v2 .fs-batch-stage-dot-list i.error,body.redesign-v2 .fs-batch-stage-dot-list i.failed,body.redesign-v2 .fs-batch-stage-dot-list i.stalled,body.redesign-v2 .video-stage-dot-list i.error,body.redesign-v2 .video-stage-dot-list i.failed,body.redesign-v2 .video-stage-dot-list i.stalled{background:var(--err-500)}body.redesign-v2 .fs-batch-stage-overview{border-bottom:1px solid var(--border-subtle);background:var(--ink-850);flex:none;padding:10px 16px}body.redesign-v2 .fs-batch-stage-overview .batch-overline{margin-bottom:8px}body.redesign-v2 .fs-batch-stage-grid{gap:6px;display:grid}body.redesign-v2 .fs-batch-stage-grid-batch,body.redesign-v2 .fs-batch-stage-grid-video{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}body.redesign-v2 .fs-batch-stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);background:var(--ink-800);text-align:left;padding:8px 10px 7px;display:block}body.redesign-v2 button.fs-batch-stage-card{cursor:pointer}body.redesign-v2 .fs-batch-stage-card.is-clickable:hover,body.redesign-v2 .fs-batch-stage-card.is-selected{border-color:var(--accent-soft-border);background:var(--accent-soft)}body.redesign-v2 .fs-batch-stage-card.is-disabled{opacity:.45;background:var(--ink-850)}body.redesign-v2 .fs-batch-stage-card.is-running:not(.is-disabled){border-color:var(--run-soft-border)}body.redesign-v2 .fs-batch-stage-card>span:first-child{color:var(--text-muted);font:var(--weight-semibold) var(--text-xs)/1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;display:block;overflow:hidden}body.redesign-v2 .fs-batch-stage-card strong{color:var(--text-primary);font-family:var(--font-mono);margin-bottom:6px;font-size:13px;line-height:1;display:block}body.redesign-v2 .fs-batch-stage-disabled-label{min-width:0;color:var(--fg-4);font:var(--type-mono-xs);margin-top:3px;display:block}body.redesign-v2 .fs-batch-stage-card>.fs-row-progress{margin-bottom:7px;display:block}body.redesign-v2 .fs-batch-stage-card.is-done .fs-row-progress span{background:var(--ok-500)}body.redesign-v2 .fs-batch-stage-card em{color:var(--text-dim);font-family:var(--font-mono);font:var(--type-mono-xs);align-items:center;gap:4px;font-style:normal;display:flex}body.redesign-v2 .fs-batch-stage-issue-count,body.redesign-v2 .fs-batch-issue-indicator{border:1px solid var(--err-soft-border);border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;color:var(--err-400);background:var(--err-soft);font:var(--type-mono-xs);align-items:center;padding:2px 6px;display:inline-flex}body.redesign-v2 .fs-batch-stage-issue-count{margin-top:5px}body.redesign-v2 .fs-batch-stage-card em:before{content:"";background:var(--text-dim);border-radius:50%;flex:none;width:6px;height:6px}body.redesign-v2 .fs-batch-stage-card.is-done em:before{background:var(--ok-500)}body.redesign-v2 .fs-batch-stage-card.is-running em:before{background:var(--run-500)}body.redesign-v2 .fs-batch-stage-card.is-error em:before,body.redesign-v2 .fs-batch-stage-card.is-failed em:before,body.redesign-v2 .fs-batch-stage-card.is-stalled em:before{background:var(--err-500)}body.redesign-v2 .fs-batch-videos-section{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}body.redesign-v2 .fs-batch-videos-heading{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--ink-900);min-height:36px;padding:0 16px;display:flex;position:sticky;top:0}body.redesign-v2 .fs-batch-videos-heading h3{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}body.redesign-v2 .fs-batch-videos-heading>div{gap:var(--space-3);display:flex}body.redesign-v2 .fs-video-run-list{display:block}body.redesign-v2 .fs-video-run-row{border-bottom:1px solid var(--border-subtle);background:0 0}body.redesign-v2 .fs-video-run-row.is-selected{background:var(--ink-850)}body.redesign-v2 .fs-video-run-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:50px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 16px;display:flex}body.redesign-v2 .fs-video-run-toggle:hover,body.redesign-v2 .fs-video-run-row.is-expanded .fs-video-run-toggle{background:var(--ink-850)}body.redesign-v2 .fs-video-run-chevron{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-dim);background:var(--ink-700);flex:0 0 18px;place-items:center;display:grid}body.redesign-v2 .fs-video-run-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}body.redesign-v2 .fs-video-run-copy{flex:1;gap:5px;min-width:0;display:grid}body.redesign-v2 .fs-video-run-title,body.redesign-v2 .fs-video-run-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}body.redesign-v2 .fs-video-run-title strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}body.redesign-v2 .fs-video-run-title em{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-style:normal}body.redesign-v2 .fs-video-run-meta>span:first-child{color:var(--text-dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body.redesign-v2 .fs-video-run-expanded{border-top:1px solid var(--border-subtle);background:var(--ink-900);padding:9px 16px 12px 44px}body.redesign-v2 .fs-video-run-expanded-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}body.redesign-v2 .fs-batch-videos-section>.fs-batch-technical-panel{margin:10px 16px 0}body.redesign-v2 .fs-batch-result-empty{min-height:180px;color:var(--text-muted);text-align:center;background:0 0;place-content:center;justify-items:center;gap:6px;display:grid}body.redesign-v2 .fs-batch-result-empty strong{color:var(--text-primary);font-size:13px}body.redesign-v2 .fs-batch-result-empty span{max-width:280px;color:var(--text-muted);font-size:12px;line-height:1.45}body.redesign-v2 .fs-batch-result-context{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:10px 14px;display:flex}body.redesign-v2 .fs-batch-result-context>div{gap:4px;min-width:0;display:grid}body.redesign-v2 .fs-batch-result-context strong,body.redesign-v2 .fs-batch-result-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.redesign-v2 .fs-batch-result-context strong{color:var(--text-primary);font-size:13px}body.redesign-v2 .fs-batch-result-context>div span{color:var(--text-muted);font-size:12px}body.redesign-v2 .fs-batch-stage-result-panel{background:0 0;border:0;border-radius:0;min-height:0;padding:12px 14px 24px}body.redesign-v2 .fs-batch-stage-result-panel .stage-results-panel{margin:0}body.redesign-v2 .fs-batch-stage-result-panel .fs-batch-result-stage>.stage-results-head{display:none}body.redesign-v2 .fs-batch-result-edit-toolbar{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--ink-900);padding:10px;display:grid}body.redesign-v2 .fs-batch-result-edit-copy{gap:4px;min-width:0;display:grid}body.redesign-v2 .fs-batch-result-edit-copy strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-batch-result-edit-copy span{color:var(--text-muted);font-size:11px;line-height:1.35}body.redesign-v2 .fs-batch-result-edit-toolbar.is-locked .fs-batch-result-edit-copy span{color:var(--text-dim)}body.redesign-v2 .fs-batch-result-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}body.redesign-v2 .button.danger{color:var(--danger)}body.redesign-v2 .button.danger:hover:not(:disabled){background:#f871711f;border-color:#f871716b}body.redesign-v2 .fs-batch-selectable-result,body.redesign-v2 .fs-batch-result-single-item{position:relative}body.redesign-v2 .fs-batch-selectable-result{padding-right:78px}body.redesign-v2 .fs-batch-result-single-item{gap:var(--space-2);display:grid}body.redesign-v2 .fs-batch-result-single-item>.fs-batch-result-item-actions{position:absolute;top:8px;right:8px}body.redesign-v2 .fs-batch-result-item-actions{align-items:center;gap:5px;display:flex}body.redesign-v2 .fs-batch-selectable-result>.fs-batch-result-item-actions{position:absolute;top:8px;right:8px}body.redesign-v2 .fs-batch-result-item-actions .fs-media-select-button,body.redesign-v2 .fs-batch-result-item-actions .fs-media-corner-button{flex:none;position:static}body.redesign-v2 .fs-batch-result-item-actions .fs-media-select-button:disabled,body.redesign-v2 .fs-batch-result-item-actions .fs-media-corner-button:disabled{opacity:.38;cursor:not-allowed}body.redesign-v2 .fs-batch-stage-result-panel .fs-media-thumb>.fs-batch-result-item-actions{z-index:2;position:absolute;top:7px;right:7px}body.redesign-v2 .fs-batch-stage-result-panel .fs-media-thumb>.fs-batch-result-item-actions .fs-media-corner-button{background:#0f172ac7}body.redesign-v2 .fs-batch-technical-panel>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;color:var(--text-primary);cursor:pointer;padding:11px 14px;list-style:none;display:flex}body.redesign-v2 .fs-batch-technical-panel>summary::-webkit-details-marker{display:none}body.redesign-v2 .fs-batch-technical-panel>summary em{color:var(--text-dim);font-size:11px;font-style:normal}body.redesign-v2 .fs-batch-support-details{margin-top:var(--space-3);border-color:var(--border-subtle);background:var(--ink-900)}body.redesign-v2 .fs-batch-support-details>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;color:var(--fg-2);cursor:pointer;padding:9px 10px;list-style:none;display:flex}body.redesign-v2 .fs-batch-support-details>summary::-webkit-details-marker{display:none}body.redesign-v2 .fs-batch-support-details>summary em{color:var(--fg-4);font-size:var(--text-xs);font-style:normal}body.redesign-v2 .fs-batch-path-summary,body.redesign-v2 .fs-batch-resource-list,body.redesign-v2 .fs-active-task-list{gap:var(--space-2);display:grid}body.redesign-v2 .fs-batch-path-summary>div,body.redesign-v2 .fs-batch-resource-row,body.redesign-v2 .fs-active-task-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);gap:6px;min-width:0;padding:10px;display:grid}body.redesign-v2 .fs-batch-path-summary span,body.redesign-v2 .fs-batch-resource-head span,body.redesign-v2 .fs-batch-resource-row span,body.redesign-v2 .fs-active-task-row span{color:var(--text-muted);font-size:11px}body.redesign-v2 .fs-batch-path-summary code{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body.redesign-v2 .fs-batch-technical-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}body.redesign-v2 .fs-batch-resource-panel,body.redesign-v2 .fs-batch-active-panel,body.redesign-v2 .fs-batch-log-panel{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3);display:grid}body.redesign-v2 .fs-batch-resource-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}body.redesign-v2 .fs-batch-resource-head strong,body.redesign-v2 .fs-batch-resource-row strong,body.redesign-v2 .fs-active-task-row strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-batch-resource-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}body.redesign-v2 .fs-batch-resource-meta em,body.redesign-v2 .fs-batch-resource-note,body.redesign-v2 .fs-active-task-row em{color:var(--text-dim);margin:0;font-size:11px;font-style:normal}body.redesign-v2 .fs-batch-log-panel details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900)}body.redesign-v2 .fs-batch-log-panel summary{color:var(--text-primary);cursor:pointer;padding:10px}body.redesign-v2 .fs-batch-log-panel pre{border-top:1px solid var(--border-subtle);max-height:220px;color:var(--text-muted);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:10px;font-size:11px;overflow:auto}body.redesign-v2 .fs-batch-timeline{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}body.redesign-v2 .fs-batch-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}body.redesign-v2 .fs-batch-timeline li{align-items:baseline;gap:var(--space-2);border-left:1px solid var(--border-subtle);min-height:30px;color:var(--text-muted);grid-template-columns:64px 1fr auto;padding:5px 0 5px 15px;font-size:12px;display:grid;position:relative}body.redesign-v2 .fs-batch-timeline li:before{background:var(--fg-3);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:-4px}body.redesign-v2 .fs-batch-timeline li.is-done:before{background:var(--ok-500)}body.redesign-v2 .fs-batch-timeline li.is-error:before,body.redesign-v2 .fs-batch-timeline li.is-warning:before{background:var(--warn-500)}body.redesign-v2 .fs-batch-timeline time,body.redesign-v2 .fs-batch-timeline em{color:var(--text-dim);font:var(--type-meta);font-variant-numeric:tabular-nums;font-style:normal}body.redesign-v2 .fs-batch-live-log{min-width:0;margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}body.redesign-v2 .fs-batch-log-heading>div{align-items:center;gap:var(--space-3);display:flex}body.redesign-v2 .fs-batch-log-heading>div>span{color:var(--text-dim);font:var(--type-meta)}body.redesign-v2 .fs-batch-log-console{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-950);min-height:112px;max-height:280px;color:var(--text-muted);font-family:var(--font-mono);scrollbar-gutter:stable;padding:8px 0;font-size:11px;line-height:1.55;overflow:auto}body.redesign-v2 .fs-batch-log-console[hidden]{display:none}body.redesign-v2 .fs-batch-log-line{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;grid-template-columns:64px 14px minmax(0,1fr);gap:8px;min-height:24px;padding:3px 12px;display:grid}body.redesign-v2 .fs-batch-log-line:hover{background:color-mix(in srgb, var(--ink-800) 58%, transparent)}body.redesign-v2 .fs-batch-log-line time{color:var(--text-dim);font-variant-numeric:tabular-nums}body.redesign-v2 .fs-batch-log-glyph{color:var(--text-dim);text-align:center;font-weight:700}body.redesign-v2 .fs-batch-log-line.is-success .fs-batch-log-glyph{color:var(--ok-500)}body.redesign-v2 .fs-batch-log-line.is-progress .fs-batch-log-glyph{color:var(--accent-400)}body.redesign-v2 .fs-batch-log-line.is-waiting .fs-batch-log-glyph{color:var(--text-muted)}body.redesign-v2 .fs-batch-log-line.is-warning .fs-batch-log-glyph{color:var(--warn-500)}body.redesign-v2 .fs-batch-log-line.is-error .fs-batch-log-glyph{color:var(--err-500)}body.redesign-v2 .fs-batch-log-empty{min-height:94px;padding:var(--space-4);color:var(--text-dim);text-align:center;justify-content:center;align-items:center;display:flex}body.redesign-v2 .fs-batch-preflight-alert{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--warn-500) 38%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn-500) 7%, var(--ink-900));gap:3px;padding:9px 11px;display:grid}body.redesign-v2 .fs-batch-preflight-alert strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-batch-preflight-alert span{color:var(--text-muted);font-size:11px}body.redesign-v2 .fs-batch-retry-confirmation{max-width:280px;color:var(--text-muted);font-size:11px;line-height:1.35}body.redesign-v2 .fs-batch-support-confirm{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted);font-size:12px;display:flex}body.redesign-v2 .fs-batch-support-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}body.redesign-v2 .fs-batch-support-result{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--ink-900);color:var(--text-muted);gap:3px;padding:10px;font-size:11px;display:grid}body.redesign-v2 .fs-batch-support-result strong{color:var(--text-primary);font-size:12px}body.redesign-v2 .fs-batch-support-result em{color:var(--warn-400);font-style:normal}.admin-body{background:var(--bg-window);min-width:0;min-height:100vh;margin:0;overflow-x:hidden}.admin-body *{box-sizing:border-box}.admin-body button{transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.admin-shell{min-height:100vh;color:var(--text-primary);background:var(--bg-window);grid-template-columns:224px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--border-subtle);background:var(--ink-950);flex-direction:column;min-width:0;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.admin-brand>img{flex:none;display:block}.admin-login section>img{margin-bottom:var(--space-3);display:block}.admin-brand>div,.admin-sidebar footer{gap:1px;display:grid}.admin-brand strong{font:var(--weight-bold) 15px/1.2 var(--font-sans)}.admin-brand span,.admin-sidebar footer small{color:var(--text-dim);font:var(--type-meta)}.admin-sidebar nav{align-content:start;gap:4px;display:grid}.admin-sidebar nav button{width:100%;min-height:40px;color:var(--text-muted);font:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex}.admin-sidebar nav button:hover{color:var(--text-primary);background:var(--surface-hover)}.admin-sidebar nav button.is-active{border-color:var(--accent-soft-border);color:var(--accent-200);background:var(--accent-soft)}.admin-nav-index{width:20px;color:var(--text-dim);font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);text-align:center;flex:none}.admin-sidebar nav button.is-active .admin-nav-index{color:var(--accent-300)}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-environment{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:flex-start;gap:9px;min-height:62px;margin-top:auto;padding:12px;display:flex}.admin-environment>span:last-child{gap:2px;min-width:0;display:grid}.admin-environment strong{font:var(--type-label)}.admin-environment small{color:var(--text-dim);font:var(--type-meta);line-height:1.35}.admin-environment-dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.admin-environment.is-ready .admin-environment-dot{background:var(--ok-500);box-shadow:0 0 0 3px var(--ok-soft)}.admin-environment.is-partial .admin-environment-dot,.admin-environment.is-stale .admin-environment-dot,.admin-environment.is-empty .admin-environment-dot{background:var(--warn-500);box-shadow:0 0 0 3px var(--warn-soft)}.admin-environment.is-temporarily_unavailable .admin-environment-dot,.admin-environment.is-malformed .admin-environment-dot,.admin-environment.is-forbidden .admin-environment-dot{background:var(--err-500);box-shadow:0 0 0 3px var(--err-soft)}.admin-operator{border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:8px;padding:9px;display:grid}.admin-avatar{width:30px;height:30px;color:var(--accent-200);background:var(--surface-raised);font:var(--type-label);border-radius:50%;place-items:center;display:grid}.admin-operator>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-operator strong,.admin-operator small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-operator strong{font:var(--type-label)}.admin-operator .fs-button{padding-inline:5px}.admin-main{min-width:0}.admin-topbar{z-index:20;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0ff0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 24px;display:flex;position:sticky;top:0}.admin-topbar>div:first-child{min-width:0}.admin-topbar>div:first-child>span{color:var(--text-dim);font:var(--type-meta);display:block}.admin-topbar h1{font:var(--weight-semibold) 21px/1.2 var(--font-sans);letter-spacing:var(--tracking-tight);margin:2px 0 0}.admin-topbar-actions{align-items:center;gap:var(--space-2);display:flex}.admin-global-search-trigger{gap:7px;min-height:36px}.admin-global-search-trigger>kbd{border:1px solid var(--border-default);color:var(--text-dim);background:var(--surface-sunken);font:var(--type-mono-xs);border-radius:4px;padding:2px 5px}.admin-help-button.fs-button{border-color:var(--accent-soft-border);min-height:36px;color:var(--accent-200);background:var(--accent-soft);gap:7px}.admin-help-button>span{width:18px;height:18px;font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.admin-refresh-button.fs-button{min-height:36px}.admin-content{align-content:start;gap:14px;min-width:0;max-width:1640px;margin:0 auto;padding:22px 24px 40px;display:grid}.admin-content>*{width:100%;min-width:0}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-section-heading h2{font:var(--weight-semibold) var(--text-md)/1.25 var(--font-sans);margin:0}.admin-section-heading p{color:var(--text-muted);font:var(--type-meta);margin:4px 0 0}.admin-period,.admin-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);gap:4px;padding:6px;display:inline-flex}.admin-period button,.admin-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-dim);font:var(--weight-semibold) var(--text-2xs)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 11px}.admin-period button.is-active,.admin-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.admin-source-notice,.admin-load-failure{align-items:center;gap:var(--space-3);border:1px solid var(--warn-soft-border);border-radius:var(--radius-md);color:var(--warn-400);background:var(--warn-soft);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.admin-source-notice>strong,.admin-load-failure>strong{font:var(--type-label)}.admin-source-notice>span,.admin-load-failure>span{color:var(--text-muted);font:var(--type-meta)}.admin-source-notice>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-source-notice>details{margin-left:auto}.admin-source-notice>details>summary{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:96px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;font:var(--type-meta);text-align:center;padding:5px 8px}.admin-source-notice>details>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.admin-source{align-items:center;gap:6px;display:inline-flex}.admin-source code{color:var(--text-dim);font:var(--type-mono-xs)}.admin-load-failure{border-color:var(--err-soft-border);color:var(--err-400);background:var(--err-soft)}.admin-metrics-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-metric{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);align-content:start;gap:5px;min-width:0;min-height:96px;padding:14px;display:grid}.admin-metric>span{color:var(--text-muted);font:var(--type-meta)}.admin-metric>strong{min-width:0;color:var(--text-primary);font:var(--weight-semibold) var(--text-xl)/var(--leading-tight) var(--font-sans);font-feature-settings:var(--tnum)}.admin-metric>small{color:var(--text-dim);font:var(--type-meta);line-height:1.35}.admin-finance-metrics .admin-metric{min-height:96px;padding:12px 13px}.admin-finance-metrics .admin-metric>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);min-width:0;overflow:hidden}.admin-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:50px;padding:11px 14px;display:flex}.admin-panel>header h2{font:var(--type-subhead);margin:0}.admin-panel-title{min-width:0}.admin-panel-title p{color:var(--text-dim);font:var(--type-meta);margin:3px 0 0}.admin-panel>header>code{max-width:55%;color:var(--text-dim);font:var(--type-mono-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-panel-body{min-width:0;padding:14px}.admin-owner-actions .admin-source-state{min-height:82px;padding-block:10px}.admin-unit,.admin-chart-hint{color:var(--text-dim);font:var(--type-mono-xs)}.admin-unavailable{align-content:center;place-items:center;gap:var(--space-2);min-height:118px;padding:var(--space-4);text-align:center;display:grid}.admin-unavailable strong{color:var(--text-secondary);font:var(--type-heading)}.admin-unavailable span{max-width:560px;color:var(--text-dim);font:var(--type-meta)}.admin-unavailable code{color:var(--fg-4);font:var(--type-mono-xs);overflow-wrap:anywhere}.admin-source-state{align-content:center;place-items:center;gap:var(--space-2);min-height:118px;padding:var(--space-4);text-align:center;display:grid}.admin-source-state>strong{color:var(--text-secondary);font:var(--type-heading)}.admin-source-state>span:not(.fs-status-chip){max-width:560px;color:var(--text-dim);font:var(--type-meta)}.admin-source-state.is-compact{text-align:left;place-items:start;gap:5px;min-height:0;padding:0}.admin-source-state.is-empty{background:0 0}.admin-source-state.is-temporarily_unavailable,.admin-source-state.is-stale,.admin-source-state.is-malformed{border-radius:var(--radius-md);background:var(--surface-sunken)}.admin-overview-status{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.admin-overview-status.is-ready{border-color:var(--ok-soft-border);background:var(--ok-soft)}.admin-overview-status.is-empty,.admin-overview-status.is-stale,.admin-overview-status.is-partial{border-color:var(--warn-soft-border);background:var(--warn-soft)}.admin-overview-status.is-temporarily_unavailable,.admin-overview-status.is-malformed,.admin-overview-status.is-forbidden{border-color:var(--err-soft-border);background:var(--err-soft)}.admin-overview-status>div{gap:2px;min-width:0;display:grid}.admin-overview-status>div strong{font:var(--type-label)}.admin-overview-status>div small{color:var(--text-muted);font:var(--type-meta)}.admin-overview-facts{min-width:0;color:var(--text-muted);font:var(--type-meta);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-overview-facts>span{align-items:baseline;gap:4px;display:inline-flex}.admin-overview-facts strong{color:var(--text-primary);font:var(--type-label);font-feature-settings:var(--tnum)}.admin-overview-status>.admin-overview-facts+.fs-status-chip{margin-left:0}.admin-overview-status>.fs-status-chip{margin-left:auto}.admin-link-button{color:var(--accent-300);font:var(--type-label);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px}.admin-link-button:hover{color:var(--accent-200)}.admin-funnel{grid-template-columns:repeat(4,minmax(0,1fr));margin:-14px;display:grid}.admin-funnel article{border-left:1px solid var(--border-subtle);min-height:116px;padding:14px;display:block;position:relative}.admin-funnel article:first-child{border-left:0}.admin-funnel article:after{content:"";background:var(--surface-raised);border-radius:999px;height:4px;position:absolute;bottom:14px;left:14px;right:14px}.admin-funnel article:before{content:"";z-index:1;background:var(--accent-500);height:4px;transform:scaleX(var(--admin-funnel-fill,0));transform-origin:0;border-radius:999px;position:absolute;bottom:14px;left:14px;right:14px}.admin-funnel article span{color:var(--text-muted);font:var(--type-meta)}.admin-funnel article strong{font:var(--weight-semibold) 26px/1 var(--font-mono);margin-top:9px;display:block}.admin-funnel article small{color:var(--text-dim);font:var(--type-meta);margin-top:5px;display:block}.admin-funnel article.is-unavailable:before{display:none}.admin-funnel article.is-unavailable:after{background:var(--border-subtle)}.admin-funnel .admin-source-state.is-compact{margin-top:9px}.admin-funnel .admin-source-state.is-compact>strong{font:var(--type-label);margin-top:0}.admin-funnel .admin-source-state.is-compact>span:not(.fs-status-chip){font-size:10px}.admin-two-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-usage-secondary{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-usage-results>header{min-height:72px}.admin-usage-secondary .admin-panel>header{min-height:59px}.admin-usage-secondary .admin-source-state{min-height:78px}.admin-chart-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;min-height:42px;display:flex}.admin-chart-toolbar>div{gap:2px;display:grid}.admin-chart-toolbar>div strong{font:var(--type-subhead)}.admin-chart-toolbar>div small{color:var(--text-dim);font:var(--type-meta)}.admin-chart-toolbar .fs-field{min-width:116px}.admin-body .admin-chart-toolbar .fs-field{gap:3px;width:116px;min-width:116px}.admin-body .admin-chart-toolbar .fs-field>span,.admin-body .admin-inline-filters .fs-field>span,.admin-body .admin-finance-toolbar .fs-field>span{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-chart-toolbar select{min-height:32px}.admin-chart{border-bottom:1px solid var(--border-default);align-items:end;gap:4px;height:180px;padding:32px 8px 24px;display:flex;position:relative}.admin-chart>button{z-index:1;background:var(--accent-600);cursor:crosshair;border:0;border-radius:2px 2px 0 0;flex:1;min-width:8px;padding:0}.admin-chart>button.is-active{background:var(--accent-300)}.admin-chart-crosshair{background:var(--fg-3);pointer-events:none;width:1px;position:absolute;top:18px;bottom:20px}.admin-chart output{color:var(--text-muted);font:var(--type-mono-xs);position:absolute;top:0;right:0}.admin-filterbar,.admin-finance-toolbar{align-items:end;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);padding:10px 14px;display:flex}.admin-inline-filters{align-items:end;gap:8px;display:flex}.admin-inline-filters .fs-field{min-width:120px}.admin-inline-filters .fs-field:first-child{min-width:100px}.admin-body .admin-inline-filters .fs-field{gap:3px;min-width:0}.admin-body .admin-inline-filters .fs-field:first-child{width:128px}.admin-body .admin-inline-filters .fs-field:nth-child(2){width:135px}.admin-body .admin-inline-filters .fs-field:nth-child(3){width:196px}.admin-inline-filters select{min-height:34px}.admin-exact-filter{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);min-height:34px;padding:2px 4px 2px 10px;display:inline-flex}.admin-exact-filter code{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-filterbar .fs-field{flex:1;min-width:0}.admin-filterbar .fs-field:first-child{flex:2}.admin-finance-toolbar{justify-content:space-between;align-items:center}.admin-finance-toolbar .fs-field{min-width:180px}.admin-body .admin-finance-toolbar .fs-field{gap:3px;width:154px;min-width:154px}.admin-customer-layout{gap:var(--space-4);grid-template-columns:minmax(530px,.95fr) minmax(430px,1.05fr);align-items:start;display:grid}.admin-customer-list .admin-panel-body{padding:0}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:1160px;color:var(--text-secondary);font:var(--type-meta)}.admin-data-table th{height:34px;color:var(--text-dim);background:var(--surface-sunken);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap;padding:7px 11px}.admin-data-table td{border-top:1px solid var(--border-subtle);vertical-align:middle;height:64px;padding:9px 11px}.admin-customer-list .admin-data-table td{height:78px}.admin-data-table tbody tr:hover{background:var(--surface-hover)}.admin-data-table td>strong,.admin-data-table td>small{display:block}.admin-data-table td>strong{color:var(--text-primary);font:var(--type-label)}.admin-data-table td>small{color:var(--text-dim);font:var(--type-meta);margin-top:3px}.admin-data-table .admin-source-state.is-compact{min-width:125px;padding:6px 8px}.admin-data-table .admin-source-state.is-compact>span:not(.fs-status-chip){display:none}.admin-license-line{align-items:center;gap:5px;margin-top:3px;display:flex}.admin-license-line button{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:25px;min-width:25px;height:23px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;padding:0}.admin-customer-list .admin-pager{border-top:1px solid var(--border-subtle);margin:0;padding:9px 12px}.admin-coverage-note{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:38px;color:var(--text-dim);background:var(--surface-sunken);font:var(--type-meta);align-items:center;gap:9px;padding:8px 11px;display:flex}.admin-coverage-note>.fs-status-chip{margin-left:auto}.admin-coverage-note strong{color:var(--text-secondary)}.admin-back-button{width:-moz-fit-content;width:fit-content}.admin-customer-detail-panel{overflow:hidden}.admin-detail-hero{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:96px;padding:16px;display:flex}.admin-detail-identity{gap:4px;min-width:0;display:grid}.admin-detail-identity>span{color:var(--accent-400);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-detail-identity h2{font:var(--type-heading);flex-wrap:wrap;align-items:center;gap:9px;margin:0;display:flex}.admin-detail-identity p{max-width:100%;color:var(--text-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-detail-identity code{color:var(--text-dim);font:var(--type-mono-xs)}.admin-detail-hero .admin-actions{justify-content:flex-end}.admin-detail-facts{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.admin-detail-facts>div{border-left:1px solid var(--border-subtle);align-content:start;gap:4px;min-width:0;min-height:80px;padding:12px 14px;display:grid}.admin-detail-facts>div:first-child{border-left:0}.admin-detail-facts dt{color:var(--text-dim);font:var(--type-meta)}.admin-detail-facts dd{min-width:0;color:var(--text-primary);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-detail-facts small{color:var(--text-dim);font:var(--type-meta)}.admin-table{min-width:0;display:grid}.admin-table-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:54px;color:var(--text-secondary);font:var(--type-meta);text-align:left;background:0 0;grid-template-columns:minmax(170px,1.4fr) minmax(105px,.8fr) minmax(115px,.9fr) minmax(140px,1fr);padding:8px 10px;display:grid}button.admin-table-row{cursor:pointer}button.admin-table-row:hover{background:var(--surface-hover)}.admin-table-row:last-child{border-bottom:0}.admin-table-row>span{gap:3px;min-width:0;display:grid;overflow:hidden}.admin-table-row strong{color:var(--text-primary);font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row code{color:var(--text-dim);font:var(--type-mono-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row small{color:var(--text-dim);font:var(--type-meta)}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-dim);font:var(--type-meta);display:flex}.admin-table-head{min-height:29px;color:var(--text-dim);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-detail-grid{margin:0 0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-detail-grid>div{background:var(--surface-sunken);gap:4px;min-width:0;padding:10px;display:grid}.admin-detail-grid dt{color:var(--text-dim);font:var(--type-meta)}.admin-detail-grid dd{color:var(--text-primary);font:var(--type-mono-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-subsection{margin-top:var(--space-5)}.admin-subsection h3{margin:0 0 var(--space-2);color:var(--text-muted);font:var(--type-label)}.admin-event-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:38px;color:var(--text-muted);font:var(--type-meta);grid-template-columns:minmax(150px,1fr) minmax(100px,.8fr) minmax(120px,1fr);display:grid}.admin-event-row code{color:var(--text-dim);font:var(--type-mono-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-money-journal .admin-panel-body{padding:0}.admin-money-journal .admin-data-table{min-width:960px}.admin-money-journal .admin-data-table td{height:41px;padding-block:5px}.admin-money-journal .admin-pager{border-top:1px solid var(--border-subtle);margin:0;padding:9px 12px}.admin-data-table .is-income{color:var(--ok-400);font:var(--type-mono)}.admin-key-values{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-key-values .admin-metric{margin:0}.admin-usage-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-usage-grid>article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-sunken)}.admin-usage-grid header{justify-content:space-between;align-items:center;display:flex}.admin-usage-grid h3{font:var(--type-subhead);text-transform:capitalize;margin:0}.admin-usage-grid header strong{font:var(--type-title)}.admin-usage-grid dl{margin:var(--space-3) 0 0;background:var(--border-subtle);gap:1px;display:grid}.admin-usage-grid dl>div{justify-content:space-between;gap:var(--space-3);background:var(--surface-panel);padding:7px 8px;display:flex}.admin-usage-grid dt{color:var(--text-dim);font:var(--type-meta)}.admin-usage-grid dd{font:var(--type-mono-xs);margin:0}.admin-price-rules{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-price-rules article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-sunken)}.admin-price-rules header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-price-rules header>div{gap:3px;min-width:0;display:grid}.admin-price-rules header strong{font:var(--type-label)}.admin-price-rules header code{color:var(--text-dim);font:var(--type-mono-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-price-rules p{color:var(--text-muted);font:var(--type-meta)}.admin-price-rules dl{background:var(--border-subtle);gap:1px;margin:0;display:grid}.admin-price-rules dl>div{justify-content:space-between;gap:var(--space-3);background:var(--surface-panel);padding:7px 8px;display:flex}.admin-price-rules dt{color:var(--text-dim);font:var(--type-meta)}.admin-price-rules dd{font:var(--type-mono-xs);margin:0}.admin-system-summary{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--panel-pad);background:var(--surface-panel);justify-content:space-between;align-items:center;display:flex}.admin-system-summary>span{font:var(--type-heading)}.admin-system-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.admin-system-grid article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);min-height:56px}.admin-system-grid article>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:55px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 14px;display:flex}.admin-system-grid article>button>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.admin-system-grid article>button>span:first-child strong{font:var(--type-subhead)}.admin-system-grid article>button>span:first-child small,.admin-system-grid article>button>span:last-child{color:var(--text-dim);font:var(--type-meta)}.admin-system-states{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.admin-system-grid p{color:var(--text-dim);font:var(--type-meta)}.admin-system-grid dl{gap:var(--space-4);margin:var(--space-3) 0 0;display:flex}.admin-system-grid dt{color:var(--text-dim);font:var(--type-meta)}.admin-system-grid dd{font:var(--type-mono);margin:2px 0 0}.admin-system-detail{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:10px 14px 12px 41px;display:grid}.admin-system-detail>div>strong{color:var(--text-secondary);font:var(--type-label)}.admin-system-detail p{margin:0}.admin-owner-action-list{gap:8px;display:grid}.admin-owner-action-list article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex}.admin-owner-action-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-owner-action-list strong{font:var(--type-label)}.admin-owner-action-list small{color:var(--text-dim);font:var(--type-meta);grid-column:2}.admin-action-dialog{gap:var(--space-4);display:grid}.admin-action-dialog>header{gap:3px;margin:0;display:grid}.admin-action-dialog>header p{color:var(--accent-400);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-action-dialog>header h2{font:var(--type-heading);margin:0}.admin-action-dialog>header span{color:var(--text-dim);font:var(--type-meta)}.admin-pool-form,.admin-pool-form details[open]{gap:var(--space-3);display:grid}.admin-pool-form summary{cursor:pointer;color:var(--text-muted)}.admin-dialog-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dialog-fields .admin-form-note{border-left:2px solid var(--warn-500);padding-left:var(--space-3);color:var(--text-muted);font:var(--type-meta);grid-column:1/-1;margin:0}.admin-plan-limit-field{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-plan-limit-field>strong{color:var(--text-secondary);font:var(--type-label);grid-column:1/-1}.admin-action-dialog footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:flex}.admin-dialog-error{border:1px solid var(--err-soft-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--err-400);background:var(--err-soft);gap:3px;display:grid}.admin-dialog-error code{font:var(--type-mono-xs)}.admin-help-dialog{gap:14px;display:grid}.admin-help-dialog>header{gap:3px;display:grid}.admin-help-dialog>header p{color:var(--accent-400);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-help-dialog h2,.admin-help-dialog h3{margin:0}.admin-help-dialog h2{font:var(--type-heading)}.admin-help-dialog h3{color:var(--text-secondary);font:var(--type-label)}.admin-help-dialog section{border-top:1px solid var(--border-subtle);gap:5px;padding-top:12px;display:grid}.admin-help-dialog section p{color:var(--text-muted);font:var(--type-body-sm);margin:0;line-height:1.55}.admin-help-dialog footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:12px;display:flex}.admin-disclosure{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);overflow:hidden}.admin-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 14px;list-style:none;display:flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:after{content:"+";color:var(--text-dim);font:var(--type-mono);margin-left:auto}.admin-disclosure[open]>summary:after{content:"−"}.admin-disclosure>div{border-top:1px solid var(--border-subtle);padding:14px}.admin-toast{z-index:1200;right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-4);border:1px solid var(--ok-soft-border);border-radius:var(--radius-lg);color:var(--ok-400);background:var(--ink-700);box-shadow:var(--shadow-pop);font:var(--type-label);padding:12px 14px;display:flex;position:fixed}.admin-toast button{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0}.admin-loading,.admin-boot{align-content:center;place-items:center;gap:var(--space-3);min-height:180px;color:var(--text-muted);font:var(--type-body);display:grid}.admin-boot{background:var(--bg-window);min-height:100vh}.admin-login{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 50% 20%, var(--accent-soft), transparent 38%), var(--bg-window);place-items:center;display:grid}.admin-login>section{border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(420px,100%);padding:var(--space-6);background:var(--surface-panel);box-shadow:var(--shadow-lg)}.admin-login p{margin:0 0 var(--space-2);color:var(--accent-400);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-login h1{margin:0 0 var(--space-2);font:var(--type-title)}.admin-login>section>span{color:var(--text-muted);font:var(--type-body)}.admin-login form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.admin-login form .fs-button{width:100%}.admin-global-search{gap:var(--space-3);width:min(680px,100vw - 32px);display:grid}.admin-global-search>header{gap:3px;display:grid}.admin-global-search>header p{color:var(--accent-300);font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-global-search>header h2{font:var(--type-title);margin:0}.admin-global-search-field{display:block;position:relative}.admin-global-search-field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--text-primary);background:var(--surface-sunken);font:var(--type-body);padding:0 86px 0 13px}.admin-global-search-field>span:last-child:not(.sr-only){color:var(--text-dim);font:var(--type-meta);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-global-search-results{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);align-content:start;gap:4px;min-height:176px;max-height:min(440px,54vh);padding:6px;display:grid;overflow-y:auto}.admin-global-search-results>p{padding:var(--space-5);color:var(--text-dim);font:var(--type-body);text-align:center;margin:auto}.admin-global-search-results>div[role=alert]{color:var(--err-400);place-items:center;gap:5px;margin:auto;display:grid}.admin-global-search-results>button{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:10px;display:grid}.admin-global-search-results>button:is(:hover,[aria-selected=true]){border-color:var(--accent-soft-border);background:var(--accent-soft)}.admin-global-search-results>button>span{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-global-search-results>button>span:last-child{justify-items:end;display:grid}.admin-global-search-results strong,.admin-global-search-results code,.admin-global-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-global-search-results strong{font:var(--type-label)}.admin-global-search-results code{max-width:260px;color:var(--text-muted);font:var(--type-mono-xs)}.admin-global-search-results small{color:var(--text-dim);font:var(--type-meta)}.admin-global-search>footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-dim);font:var(--type-meta);display:flex}@media (max-width:1450px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-content{padding:18px 18px 34px}.admin-topbar{padding-inline:18px}.admin-customer-layout{grid-template-columns:minmax(500px,1.05fr) minmax(390px,.95fr)}.admin-table-row{gap:var(--space-2);grid-template-columns:minmax(150px,1.35fr) minmax(90px,.75fr) minmax(100px,.85fr) minmax(125px,1fr)}}@media (max-width:1300px){.admin-shell{grid-template-columns:70px minmax(0,1fr)}.admin-sidebar{padding-inline:9px}.admin-brand{justify-content:center;padding-inline:8px}.admin-brand>div,.admin-nav-label,.admin-environment>span:last-child,.admin-operator>span:nth-child(2){display:none}.admin-sidebar nav button{justify-content:center;padding:0}.admin-environment{justify-content:center;min-height:45px;padding:10px}.admin-environment-dot{margin-top:0}.admin-operator{flex-wrap:wrap;justify-content:center;padding:9px 0;display:flex}.admin-operator .fs-button{width:30px;min-width:30px;padding:0;font-size:0}.admin-operator .fs-button:before{content:"↪";font:var(--type-label)}.admin-content,.admin-topbar{padding-inline:16px}.admin-help-button.fs-button{justify-content:center;width:36px;min-width:36px;padding:0;font-size:0}.admin-help-button>span{font-size:var(--text-xs)}.admin-global-search-trigger{justify-content:center;width:38px;min-width:38px;padding:0}.admin-global-search-trigger>span:last-of-type,.admin-global-search-trigger>kbd{display:none}}@media (max-width:1180px){.admin-customer-layout{grid-template-columns:minmax(0,1fr)}.admin-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-funnel article:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0}.admin-funnel article:nth-child(4){border-top:1px solid var(--border-subtle)}.admin-two-columns{grid-template-columns:minmax(0,1fr)}.admin-detail-hero{flex-direction:column;align-items:flex-start}.admin-detail-hero .admin-actions{justify-content:flex-start}.admin-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-facts>div:nth-child(4){border-top:1px solid var(--border-subtle);border-left:0}.admin-detail-facts>div:nth-child(5){border-top:1px solid var(--border-subtle)}.admin-filterbar,.admin-inline-filters{flex-wrap:wrap}.admin-runs-filters{flex-wrap:nowrap;max-width:475px}.admin-body .admin-runs-filters .fs-field:first-child{width:90px}.admin-body .admin-runs-filters .fs-field:nth-child(2){width:100px}.admin-body .admin-runs-filters .fs-field:nth-child(3){width:150px}.admin-body .admin-runs-filters .fs-field:nth-child(4){width:100px}.admin-runs-filters:has(.admin-exact-filter){flex-wrap:wrap;max-width:100%}.admin-filterbar .fs-field{flex:180px}.admin-filterbar .fs-field:first-child{flex:2 260px}}@media (max-width:860px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);width:auto;height:auto;position:relative}.admin-brand{justify-content:flex-start;padding-bottom:12px}.admin-brand>div,.admin-nav-label{display:grid}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar nav button{justify-content:flex-start;padding-inline:10px}.admin-environment,.admin-operator{display:none}.admin-topbar{position:relative}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-inline-filters{width:100%}.admin-inline-filters .fs-field{flex:150px}.admin-chart-toolbar{flex-direction:column;align-items:flex-start}.admin-overview-status{flex-wrap:wrap;align-items:flex-start}.admin-overview-facts{order:4;width:100%;margin-left:0}.admin-overview-status>.fs-status-chip{margin-left:0}.admin-detail-facts{grid-template-columns:minmax(0,1fr)}.admin-detail-facts>div{border-top:1px solid var(--border-subtle);border-left:0}.admin-detail-facts>div:first-child{border-top:0}.admin-system-grid{grid-template-columns:minmax(0,1fr)}.admin-topbar-actions{gap:5px}.admin-global-search-results>button{grid-template-columns:minmax(0,1fr)}.admin-global-search-results>button>span:last-child{justify-items:start}}.admin-body :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-body *,.admin-body :before,.admin-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
