:root{--color-on-node:var(--base-white);--color-node-control-hover:#ffffff2e;--color-node-geometry:#5578a5;--color-node-geometry-ink:var(--color-node-geometry);--color-node-geometry-border:#84a7df;--color-node-mesh:#8065ab;--color-node-mesh-ink:var(--color-node-mesh);--color-node-mesh-border:#b39adf;--color-node-conditions:#527f64;--color-node-conditions-ink:var(--color-node-conditions);--color-node-conditions-border:#79bb95;--color-node-material:#956e48;--color-node-material-ink:var(--color-node-material);--color-node-material-border:#d6a16d;--color-node-solver:#437f8b;--color-node-solver-ink:var(--color-node-solver);--color-node-solver-border:#6db8c6;--color-node-model:#a05d80;--color-node-model-ink:var(--color-node-model);--color-node-model-border:#d68caf;--color-node-validation:#757946;--color-node-validation-ink:var(--color-node-validation);--color-node-validation-border:#abb76b;--color-node-utility:#70757e;--color-node-utility-ink:var(--color-node-utility);--color-node-utility-border:#9ba5b5;--color-node-header-am-calibration:var(--color-node-model);--color-node-header-am-digital-experiment:var(--color-node-solver);--color-node-header-am-input-ded:var(--color-node-geometry);--color-node-header-am-input-lpbf:var(--color-node-geometry);--color-node-header-am-input-mech-ded:var(--color-node-geometry);--color-node-header-am-input-mech-lpbf:var(--color-node-geometry);--color-node-header-am-solver-ded:var(--color-node-solver);--color-node-header-am-solver-lpbf:var(--color-node-solver);--color-node-header-am-solver-tm-ded:var(--color-node-solver);--color-node-header-am-solver-tm-lpbf:var(--color-node-solver);--color-node-header-am-study:var(--color-node-validation);--color-node-header-am-surrogate:var(--color-node-model);--color-node-header-am-viz:var(--color-node-utility);--color-node-header-abaqusInput:var(--color-node-geometry);--color-node-header-lpbf:var(--color-node-validation);--color-node-header-assembly:var(--color-node-geometry);--color-node-header-automation:var(--color-node-utility);--color-node-header-bc:var(--color-node-conditions);--color-node-header-bodyLoad:var(--color-node-conditions);--color-node-header-cad:var(--color-node-geometry);--color-node-header-contact:var(--color-node-conditions);--color-node-header-control-study:var(--color-node-validation);--color-node-header-export:var(--color-node-utility);--color-node-header-export-icon:var(--color-node-utility);--color-node-header-dedToolpath:var(--color-node-geometry);--color-node-header-defect-net:var(--color-node-model);--color-node-header-design-optimization:var(--color-node-model);--color-node-header-dynamic-surrogate:var(--color-node-model);--color-node-header-flowBc:var(--color-node-conditions);--color-node-header-flowThermalBc:var(--color-node-conditions);--color-node-header-flowViz:var(--color-node-utility);--color-node-header-fluidMaterial:var(--color-node-material);--color-node-header-fluidMesh:var(--color-node-mesh);--color-node-header-fluidSolver:var(--color-node-solver);--color-node-header-gearContactSolver:var(--color-node-solver);--color-node-header-itdSolver:var(--color-node-solver);--color-node-header-material:var(--color-node-material);--color-node-header-meshConvergence:var(--color-node-validation);--color-node-header-meshConvergence-icon:var(--color-node-validation);--color-node-header-mesh:var(--color-node-mesh);--color-node-header-mesh-icon:var(--color-node-mesh);--color-node-header-pid-tuning:var(--color-node-utility);--color-node-header-property-estimator:var(--color-node-material);--color-node-header-ringLatticeDem:var(--color-node-solver);--color-node-header-scaSolver:var(--color-node-solver);--color-node-header-morphing:var(--color-node-solver);--color-node-header-spt:var(--color-node-model);--color-node-header-spt-predictor:var(--color-node-model);--color-node-header-spt-solver:var(--color-node-model);--color-node-header-solver:var(--color-node-solver);--color-node-header-spatial-cad:var(--color-node-geometry);--color-node-header-spatialMesh:var(--color-node-mesh);--color-node-header-spinDownSolver:var(--color-node-solver);--color-node-header-surfaceMesh:var(--color-node-mesh);--color-node-header-surrogateModel:var(--color-node-model);--color-node-header-toSolver:var(--color-node-solver);--color-node-header-thermalBc:var(--color-node-conditions);--color-node-header-thermalFlowSolver:var(--color-node-solver);--color-node-header-thermalMaterial:var(--color-node-material);--color-node-header-thermalSolver:var(--color-node-solver);--color-node-header-thermalSurrogate:var(--color-node-model);--color-node-header-thermomechanicalSolver:var(--color-node-solver);--color-node-header-thermomechanicalSolver-icon:var(--color-node-solver);--color-node-header-thermomechanicalSurrogate:var(--color-node-model);--color-node-header-thermomechanicalSurrogate-icon:var(--color-node-model);--color-node-header-uncertainty-quantification:var(--color-node-model);--color-node-header-vnv:var(--color-node-validation);--color-node-header-vnv-icon:var(--color-node-validation);--layout-content-reading:820px;--layout-content-standard:1040px;--layout-gutter:24px;--layout-page-top:24px;--layout-page-bottom:40px;--base-white:#fff;--base-gray-100:#f3f4f6;--base-gray-200:#e5e7eb;--base-gray-300:#d1d5db;--base-gray-600:#4b5563;--base-gray-700:#374151;--base-blue-600:#2563eb;--base-cyan-600:#0891b2;--base-cyan-700:#0e7490;--base-violet-600:#7c3aed;--base-violet-700:#6d28d9;--base-red-50:#fef2f2;--base-red-600:#dc2626;--base-red-700:#b91c1c;--base-plum-50:#f3ecf6;--base-plum-200:#cdb6d6;--base-plum-800:#4f0c5f;--base-plum-900:#3a0746;--base-ember-50:#fdf1eb;--base-ember-600:#d9531e;--base-ember-900:#8a4a2e;--base-ink-950:#1d1224;--base-ink-800:#3d3345;--base-ink-700:#5b5163;--base-ink-600:#6b6275;--base-ink-500:#8d8395;--base-ink-400:#9b92a3;--base-mist-50:#faf8fb;--base-mist-100:#f6f3f7;--base-mist-150:#efe9f2;--base-mist-200:#ece8ef;--base-mist-300:#e3dce7;--base-mist-400:#d6cfdb;--base-green-50:#edf6f0;--base-green-700:#2f7a4f;--base-dark-canvas:#0d0d0d;--base-dark-surface:#171717;--base-dark-subtle:#202020;--base-dark-hover:#292929;--base-dark-selected:#303030;--base-dark-divider:#282828;--base-dark-border:#484848;--base-dark-border-strong:#707070;--base-dark-muted:#b8b8b8;--base-dark-text:#eee;--base-dark-plum-soft:#302033;--base-dark-plum-border:#68446f;--base-dark-plum:#c291d0;--base-dark-plum-hover:#d5a5df;--base-dark-cyan:#d4d4d4;--base-dark-cyan-hover:#fff;--base-dark-red-soft:#3b1219;--base-dark-red-border:#8c333a;--base-dark-red:#ff9592;--base-dark-green-soft:#132d21;--base-dark-green-border:#28684a;--base-dark-green:#3dd68c;--base-dark-orange-soft:#331e0b;--base-dark-orange-border:#7e451d;--base-dark-orange:#ffa057;--base-dark-blue-soft:#0d2847;--base-dark-blue:#70b8ff;--color-primary:var(--base-cyan-600);--color-primary-hover:var(--base-cyan-700);--color-on-primary:var(--base-white);--color-brand:var(--base-violet-600);--color-brand-hover:var(--base-violet-700);--color-on-brand:var(--base-white);--color-danger:var(--base-red-600);--color-danger-hover:var(--base-red-700);--color-on-danger:var(--base-white);--color-danger-soft:var(--base-red-50);--color-surface-muted:var(--base-gray-100);--color-surface-muted-hover:var(--base-gray-200);--color-text:var(--base-gray-700);--color-text-muted:var(--base-gray-600);--color-border:var(--base-gray-300);--color-border-subtle:var(--base-gray-200);--color-focus:var(--base-blue-600);--color-surface:var(--base-white);--color-surface-page:var(--base-mist-50);--color-surface-subtle:var(--base-mist-100);--color-track:var(--base-mist-150);--color-text-strong:var(--base-ink-950);--color-text-secondary:var(--base-ink-700);--color-text-subtle:var(--base-ink-500);--color-text-placeholder:var(--base-ink-400);--color-brand-soft:var(--base-plum-50);--color-brand-border:var(--base-plum-200);--color-attention:var(--base-ember-600);--color-attention-soft:var(--base-ember-50);--color-attention-text:var(--base-ember-900);--color-success:var(--base-green-700);--color-border-strong:var(--base-mist-400);--color-field:var(--color-surface);--color-field-border:var(--color-border);--color-field-border-hover:var(--color-border-strong);--radius-control:var(--radius-pill);--radius-field:var(--radius-control);--radius-textarea:var(--radius-xl);--radius-composer:var(--radius-2xl);--shadow-field-focus:none;--color-surface-selected:var(--base-mist-150);--color-success-soft:var(--base-green-50);--color-focus-ring:#2563eb26;--color-tooltip:var(--base-ink-950);--color-on-tooltip:var(--base-white);--color-on-ink:var(--base-white);--color-library-primary:var(--base-ink-950);--color-on-library-primary:var(--base-white);--color-library-action:#0000;--color-library-button-top:var(--color-surface);--color-library-button-bottom:var(--color-surface-subtle);--color-library-action-border:var(--color-border-subtle);--color-library-action-hover:var(--color-surface-subtle);--color-on-library-action:var(--color-text-strong);--color-chat-user-surface:#303030;--color-chat-user-text:var(--base-white);--color-danger-border:#fecaca;--color-attention-border:#fde68a;--color-success-border:#86efac;--color-success-solid:#15803d;--color-success-solid-hover:#166534;--color-on-success:var(--base-white);--color-info:#1d4ed8;--color-info-soft:#dbeafe;--color-info-hover:#1e40af;--color-on-info:var(--base-white);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--font-size-3xs:9px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--font-size-display:34px;--font-display:"Space Grotesk",system-ui,sans-serif;--font-ui:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--shadow-card:0 1px 2px #280a320a,0 8px 24px #280a320d;--color-overlay:#0006;--shadow-modal:0 12px 40px #00000038;--shadow-md:var(--shadow-card-hover);--shadow-card-hover:0 6px 18px #280a3214;--duration-fast:120ms;--duration-base:180ms;--ease-out:cubic-bezier(0.16,1,0.3,1);color-scheme:light}.dash-theme{--color-brand:var(--base-plum-800);--color-brand-hover:var(--base-plum-900);--color-text:var(--base-ink-800);--color-text-muted:var(--base-ink-600);--color-border:var(--base-mist-300);--color-border-subtle:var(--base-mist-200);--color-surface-muted:var(--base-mist-100);--color-surface-muted-hover:var(--base-mist-150);--color-focus:var(--base-plum-800);--color-focus-ring:#4f0c5f24}:root[data-theme=dark],:root[data-theme=dark] .dash-theme,:root[data-theme=sunset-dark],:root[data-theme=sunset-dark] .dash-theme{--color-primary:var(--base-dark-cyan);--color-primary-hover:var(--base-dark-cyan-hover);--color-on-primary:var(--base-dark-canvas);--color-brand:var(--base-dark-plum);--color-brand-hover:var(--base-dark-plum-hover);--color-on-brand:var(--base-dark-canvas);--color-danger:var(--base-dark-red);--color-danger-hover:var(--base-dark-red);--color-on-danger:var(--base-dark-canvas);--color-danger-soft:var(--base-dark-red-soft);--color-danger-border:var(--base-dark-red-border);--color-surface:var(--base-dark-surface);--color-surface-page:var(--base-dark-canvas);--color-surface-subtle:var(--base-dark-subtle);--color-library-action:#0000;--color-library-button-top:var(--color-surface-subtle);--color-library-button-bottom:var(--color-surface);--color-library-action-border:var(--color-border-subtle);--color-library-action-hover:var(--color-surface-subtle);--color-on-library-action:var(--color-text-strong);--color-surface-muted:var(--base-dark-subtle);--color-surface-muted-hover:var(--base-dark-hover);--color-surface-selected:var(--base-dark-selected);--color-track:var(--base-dark-selected);--color-text:var(--base-dark-text);--color-text-strong:var(--base-dark-text);--color-text-muted:var(--base-dark-muted);--color-text-secondary:var(--base-dark-muted);--color-text-subtle:var(--base-dark-muted);--color-text-placeholder:var(--base-dark-muted);--color-border:var(--base-dark-border);--color-border-subtle:var(--base-dark-divider);--color-border-strong:var(--base-dark-border-strong);--color-brand-soft:var(--base-dark-plum-soft);--color-brand-border:var(--base-dark-plum-border);--color-attention:var(--base-dark-orange);--color-attention-soft:var(--base-dark-orange-soft);--color-attention-text:var(--base-dark-orange);--color-attention-border:var(--base-dark-orange-border);--color-success:var(--base-dark-green);--color-success-soft:var(--base-dark-green-soft);--color-success-border:var(--base-dark-green-border);--color-info:var(--base-dark-blue);--color-info-soft:var(--base-dark-blue-soft);--color-info-hover:var(--base-dark-blue);--color-on-info:var(--base-dark-canvas);--color-focus:var(--base-dark-plum);--color-focus-ring:#dedede33;--color-tooltip:var(--base-dark-text);--color-on-tooltip:var(--base-dark-canvas);--color-on-ink:var(--base-dark-canvas);--color-overlay:#000000a6;--shadow-card:0 1px 2px #00000029;--shadow-card-hover:0 4px 16px #0003;--shadow-modal:0 12px 40px #0006;color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] .dash-theme{--color-primary:var(--base-dark-plum);--color-primary-hover:var(--base-dark-plum-hover);--color-field:#252226;--color-field-border:#403a43;--color-field-border-hover:#625268;--radius-textarea:var(--radius-2xl);--radius-composer:24px;--color-focus-ring:#c291d033;--shadow-field-focus:0 0 0 3px var(--color-focus-ring)}:root[data-theme=sunset-light],:root[data-theme=sunset-light] .dash-theme{--color-danger:#c52d48;--color-danger-hover:#aa2039;--color-danger-soft:#fff0f0;--color-danger-border:#efb6bb;--color-surface-page:#f8f6f5;--color-surface:#fffdfc;--color-surface-subtle:#f3ece7;--color-surface-muted:#f3ece7;--color-surface-muted-hover:#eee0d5;--color-surface-selected:#f1ddcd;--color-field:#fffdfc;--color-field-border:#d5c7c0;--color-library-button-bottom:#f3ece7;--color-track:#f1ddcd;--color-text:#443944;--color-text-strong:#302b35;--color-text-muted:#70616c;--color-text-secondary:#70616c;--color-text-subtle:#70616c;--color-text-placeholder:#70616c;--color-border:#d5c7c0;--color-border-subtle:#e8ddd5;--color-border-strong:#b99b89;--color-brand:#9c512f;--color-brand-hover:#854026;--color-brand-soft:#f5e7da;--color-brand-border:#d9b193;--color-on-brand:#fff;--color-primary:#9c512f;--color-primary-hover:#854026;--color-on-primary:#fff;--color-library-primary:#9c512f;--color-on-library-primary:#fff;--color-focus:#805675;--color-focus-ring:#80567529;--color-tooltip:#302b35;--color-on-tooltip:#fff;--color-on-ink:#fff;color-scheme:light}:root[data-theme=sunset-dark],:root[data-theme=sunset-dark] .dash-theme{--base-dark-canvas:#211d1b;--base-dark-surface:#2b2522;--base-dark-subtle:#35302d;--base-dark-hover:#44382f;--base-dark-selected:#4a342a;--base-dark-divider:#443a34;--base-dark-border:#6b584b;--base-dark-border-strong:#9a7962;--base-dark-muted:#cbbfb8;--base-dark-text:#f3ece7;--base-dark-plum-soft:#402c23;--base-dark-plum-border:#926b50;--base-dark-plum:#dca77f;--base-dark-plum-hover:#edc09c;--color-primary:#dca77f;--color-primary-hover:#edc09c;--color-on-primary:#211d1b;--color-on-brand:#211d1b;--color-library-primary:#dca77f;--color-on-library-primary:#211d1b;--color-field:#2b2522;--color-field-border:#6b584b;--color-library-button-top:#35302d;--color-focus:#c69eb8;--color-focus-ring:#c69eb82e}:root[data-theme=blue-cream],:root[data-theme=blue-cream] .dash-theme{--color-surface-page:#f7f3e7;--color-surface:#fffdf4;--color-surface-subtle:#eee8d7;--color-surface-muted:#eee8d7;--color-surface-muted-hover:#e5dfcd;--color-surface-selected:#dce3ed;--color-track:#dce3ed;--color-field:#fbf6e8;--color-field-border:#c4cbd3;--color-field-border-hover:#8c9db7;--color-text:#334158;--color-text-strong:#26344b;--color-text-muted:#5c6980;--color-text-secondary:#5c6980;--color-text-subtle:#5c6980;--color-text-placeholder:#5c6980;--color-border:#c4cbd3;--color-border-subtle:#e0dfd4;--color-border-strong:#8c9db7;--color-brand:#4c648b;--color-brand-hover:#3b5073;--color-brand-soft:#e4eaf2;--color-brand-border:#a6b7cf;--color-on-brand:#fffdf4;--color-primary:#536c92;--color-primary-hover:#405779;--color-on-primary:#fffdf4;--color-library-primary:#4c648b;--color-on-library-primary:#fffdf4;--color-library-button-top:#fffdf4;--color-library-button-bottom:#eee8d7;--color-focus:#4c648b;--color-focus-ring:#4c648b29;--color-tooltip:#26344b;--color-on-tooltip:#fffdf4;--color-on-ink:#fffdf4;--color-danger:#c52d48;--color-danger-hover:#aa2039;--color-danger-soft:#fff0f0;--color-danger-border:#efb6bb;color-scheme:light}:root[data-theme=pale-sepia],:root[data-theme=pale-sepia] .dash-theme{--color-surface-page:#faf7f0;--color-surface:#fffdf7;--color-surface-subtle:#eee6d8;--color-surface-muted:#eee6d8;--color-surface-muted-hover:#e5dac9;--color-surface-selected:#eadcc9;--color-track:#eadcc9;--color-field:#fffdf7;--color-field-border:#d3c8b8;--color-field-border-hover:#ad967b;--color-text:#493e32;--color-text-strong:#342b23;--color-text-muted:#70614f;--color-text-secondary:#70614f;--color-text-subtle:#70614f;--color-text-placeholder:#70614f;--color-border:#d3c8b8;--color-border-subtle:#e6ddce;--color-border-strong:#ad967b;--color-brand:#806249;--color-brand-hover:#69503c;--color-brand-soft:#f1e7d8;--color-brand-border:#c2ad94;--color-on-brand:#fffdf7;--color-primary:#806249;--color-primary-hover:#69503c;--color-on-primary:#fffdf7;--color-library-primary:#806249;--color-on-library-primary:#fffdf7;--color-library-button-top:#fffdf7;--color-library-button-bottom:#eee6d8;--color-focus:#806249;--color-focus-ring:#80624929;--color-tooltip:#342b23;--color-on-tooltip:#fffdf7;--color-on-ink:#fffdf7;--color-danger:#c52d48;--color-danger-hover:#aa2039;--color-danger-soft:#fff0f0;--color-danger-border:#efb6bb;color-scheme:light}:root[data-theme=light],:root[data-theme=light] .dash-theme{--color-surface-page:#f7f6f8;--color-surface:#fdfcfd;--color-surface-subtle:#f0edf2;--color-surface-muted:#f0edf2;--color-surface-muted-hover:#e9e4ed;--color-surface-selected:#eee6f3;--color-track:#eee6f3;--color-field:#fdfcfd;--color-field-border:#bdb5c5;--color-field-border-hover:#8d8098;--color-text:#39323f;--color-text-strong:#29232e;--color-text-muted:#665e70;--color-text-secondary:#665e70;--color-text-subtle:#665e70;--color-text-placeholder:#665e70;--color-border:#bdb5c5;--color-border-subtle:#e2dce7;--color-border-strong:#8d8098;--color-brand:#68447b;--color-brand-hover:#573568;--color-brand-soft:#eee6f3;--color-brand-border:#c5afd1;--color-on-brand:#fdfcfd;--color-primary:#68447b;--color-primary-hover:#573568;--color-on-primary:#fdfcfd;--color-library-primary:#68447b;--color-on-library-primary:#fdfcfd;--color-library-button-top:#fdfcfd;--color-library-button-bottom:#f0edf2;--color-focus:#68447b;--color-focus-ring:#68447b2e;--color-tooltip:#29232e;--color-on-tooltip:#fdfcfd;--color-on-ink:#fdfcfd;--color-danger:#c52d48;--color-danger-hover:#aa2039;--color-danger-soft:#fff0f0;--color-danger-border:#efb6bb;color-scheme:light}:root[data-theme=forest-light],:root[data-theme=forest-light] .dash-theme{--color-surface-page:#f7f5ef;--color-surface:#fffdf8;--color-surface-subtle:#efeee6;--color-surface-muted:#efeee6;--color-surface-muted-hover:#e5e7dc;--color-surface-selected:#e3ebe1;--color-track:#e3ebe1;--color-field:#fffdf8;--color-field-border:#b8c2b7;--color-field-border-hover:#788a7b;--color-text:#29332e;--color-text-strong:#222b26;--color-text-muted:#56635a;--color-text-secondary:#56635a;--color-text-subtle:#56635a;--color-text-placeholder:#56635a;--color-border:#b8c2b7;--color-border-subtle:#e6ddce;--color-border-strong:#788a7b;--color-brand:#3f6652;--color-brand-hover:#31513f;--color-brand-soft:#e3ebe1;--color-brand-border:#a4b8a8;--color-on-brand:#fffdf8;--color-primary:#3f6652;--color-primary-hover:#31513f;--color-on-primary:#fffdf8;--color-library-primary:#3f6652;--color-on-library-primary:#fffdf8;--color-library-button-top:#fffdf8;--color-library-button-bottom:#efeee6;--color-focus:#3f6652;--color-focus-ring:#3f665233;--color-tooltip:#222b26;--color-on-tooltip:#fffdf8;--color-on-ink:#fffdf8;--color-danger:#c52d48;--color-danger-hover:#aa2039;--color-danger-soft:#fff0f0;--color-danger-border:#efb6bb;color-scheme:light}@media (max-width:600px){:root{--layout-gutter:16px;--layout-page-top:16px;--layout-page-bottom:24px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:6px;justify-content:center;line-height:1;padding:9px 14px;text-decoration:none;transition:background .1s,color .1s,border-color .1s,opacity .1s;width:auto}.btn,.btn--sm{border-radius:var(--radius-control)}.btn--sm{font-size:var(--font-size-xs);padding:5px 10px}.btn[data-active=true],.btn[data-active=true]:hover:not(:disabled){background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-text-strong)}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--brand{background:var(--color-brand);color:var(--color-on-brand)}.btn--brand:hover:not(:disabled){background:var(--color-brand-hover)}.btn--secondary{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-muted-hover)}.btn--outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover:not(:disabled){background:var(--color-surface-subtle)}.btn--ink{background:var(--color-text-strong);color:var(--color-on-ink)}.btn--ink:hover:not(:disabled){background:var(--color-text)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{background:#0000;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled),.btn:disabled{background:var(--color-surface-muted)}.btn:disabled{border-color:var(--color-border);color:var(--color-text-subtle);cursor:not-allowed;opacity:1}.btn--ghost:disabled{background:#0000;border-color:#0000}.checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:8px;line-height:1.35;max-width:100%}.checkbox__input{accent-color:var(--color-text-strong);border:none;box-sizing:border-box;cursor:pointer;flex:none;height:16px;margin:0;padding:0;width:16px}.checkbox__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.checkbox__label{min-width:0}.checkbox--disabled{color:var(--color-text-muted);cursor:not-allowed}.checkbox--disabled .checkbox__input{cursor:not-allowed}.input{background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--radius-field);box-sizing:border-box;color:var(--color-text-strong);font-family:var(--font-ui);font-family:inherit;font-size:var(--font-size-md);outline:none;padding:10px 12px;width:100%}.input:focus{border-color:var(--color-focus);box-shadow:var(--shadow-field-focus)}.input:disabled{background:var(--color-surface-muted);cursor:not-allowed}.input--sm{background:var(--color-field);color:var(--color-text-strong);font-family:inherit;font-size:var(--font-size-sm);min-height:34px;padding:6px 10px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input--sm:hover:not(:disabled){border-color:var(--color-field-border-hover)}.input--sm:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}.input--sm:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted);opacity:1}.select{display:inline-flex;min-width:0;position:relative;vertical-align:middle;width:100%}.select--auto{width:auto}.select__control{appearance:none;-webkit-appearance:none;background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--radius-field);box-sizing:border-box;color:var(--color-text-strong);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);line-height:1.25;margin:0;min-width:0;outline:none;padding:10px 34px 10px 12px;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.select__control:hover:not(:disabled){border-color:var(--color-field-border-hover)}.select__control:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.select__control:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.select__chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.select--sm .select__control{font-size:var(--font-size-sm);min-height:34px;padding:6px 28px 6px 10px}.select--sm .select__chevron{right:9px}.sb-panel{font-feature-settings:"tnum";background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.4}.sb-label{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500}.sb-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;min-width:0;padding:12px 16px}.sb-fieldset>legend{color:var(--color-text-strong);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;padding:0 4px}.sb-section{padding-bottom:16px}.sb-section+.sb-section{border-top:1px solid var(--color-border-subtle)}.sb-section--closed{padding-bottom:0}.sb-section-head{gap:4px;padding:0 8px 0 16px}.sb-section-head,.sb-section-toggle{align-items:center;display:flex;min-height:44px}.sb-section-toggle{background:#0000;border:none;border-radius:0;color:var(--color-text-strong);cursor:pointer;flex:1 1 auto;font:inherit;gap:8px;margin:0;min-width:0;padding:0;text-align:left;white-space:normal;width:auto}.sb-section-toggle:hover:not(:disabled){background:#0000}.sb-section-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:-2px}.sb-section-title{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-section-title--static{flex:1 1 auto;margin:0;min-width:0;padding:12px 0}.sb-section--closed .sb-section-title{color:var(--color-text-secondary);font-weight:500}.sb-section-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-caret{color:var(--color-text-placeholder);flex:none;margin-left:auto;transform:rotate(90deg);transition:transform var(--duration-base) var(--ease-out)}.sb-section-summary+.sb-caret{margin-left:4px}.sb-section--closed>.sb-section-head .sb-caret{transform:rotate(0deg)}.sb-section-toggle:hover:not(:disabled) .sb-caret,.sb-section-toggle:hover:not(:disabled) .sb-section-title{color:var(--color-text-strong)}.sb-section-actions{align-items:center;display:flex;flex:none;gap:4px}.sb-section-body{display:flex;flex-direction:column;gap:14px;padding:0 16px}.sb-section-body[hidden]{display:none}.sb-section-body--flush{gap:0;padding:0}.sb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sb-field--inline{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,46%);row-gap:4px}.sb-field--inline>.sb-field-hint{grid-column:1/-1}.sb-field--inline:has(>.sb-field-control>.unit-number-field){align-items:stretch;display:flex;flex-direction:column;gap:6px}.sb-field-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:400;line-height:1.3;margin:0}.sb-field-control{min-width:0}.sb-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.sb-field-hint--error{color:var(--color-danger)}.sb-field-control input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.input),.sb-field-control select:not(.select__control),.sb-field-control textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-strong);font-family:inherit;font-size:var(--font-size-sm);margin:0;min-height:34px;outline:none;padding:6px 10px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.sb-field-control input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.input):hover:not(:disabled),.sb-field-control select:not(.select__control):hover:not(:disabled),.sb-field-control textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.sb-field-control input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.input):focus,.sb-field-control select:not(.select__control):focus,.sb-field-control textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.sb-field-control input:disabled,.sb-field-control select:not(.select__control):disabled,.sb-field-control textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.sb-field--error .sb-field-control input,.sb-field--error .sb-field-control select:not(.select__control){border-color:var(--color-danger)}.sb-field-control .unit-number-field{align-items:center;display:flex;gap:6px}.sb-field-control .unit-number-field input{flex:1 1 auto;min-width:0;width:auto}.sb-field-control .unit-number-field select:not(.select__control){color:var(--color-text-secondary);flex:0 0 auto;max-width:50%;padding-right:4px;width:auto}.sb-advanced-toggle{align-items:center;background:var(--color-surface-subtle);border:none;border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;gap:8px;margin:0;min-height:36px;padding:0 10px;text-align:left;width:100%}.sb-advanced-toggle:hover:not(:disabled){background:var(--color-surface-selected);color:var(--color-text-strong)}.sb-advanced-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sb-advanced-label{flex:none}.sb-advanced-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-advanced-summary+.sb-caret{margin-left:4px}.sb-advanced:not(.sb-advanced--open) .sb-caret{transform:rotate(0deg)}.sb-advanced-body{display:flex;flex-direction:column;gap:14px;padding:14px 0 2px}.sb-advanced-body[hidden]{display:none}.sb-stats{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sb-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-stat{min-width:0}.sb-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.sb-stat-value{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}.sb-stat-unit{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;margin-left:3px}.sb-stat--attention .sb-stat-value{color:var(--color-attention-text)}.sb-stat--success .sb-stat-value{color:var(--color-success)}.sb-stat--danger .sb-stat-value{color:var(--color-danger)}.sb-note{border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere;padding:10px 12px}.sb-note--info{background:var(--color-surface-subtle);color:var(--color-text)}.sb-note--attention{background:var(--color-attention-soft);color:var(--color-attention-text)}.sb-note--success{background:var(--color-success-soft);color:var(--color-success)}.sb-note--danger{background:var(--color-danger-soft);color:var(--color-danger)}.sb-actions{display:flex;flex-wrap:wrap;gap:8px}.sb-actions>.btn{flex:1 1 auto}.sb-panel .sb-actions>.btn{border-radius:var(--radius-lg);font-size:var(--font-size-sm);min-height:36px;padding:9px 14px}.sb-panel .btn.btn--brand:disabled,.sb-panel .btn.btn--danger:disabled,.sb-panel .btn.btn--ink:disabled,.sb-panel .btn.btn--outline:disabled,.sb-panel .btn.btn--primary:disabled,.sb-panel .btn.btn--secondary:disabled{background:var(--color-surface-subtle);border-color:#0000;color:var(--color-text-placeholder);opacity:1}.sb-panel .btn.btn--ghost:disabled{background:#0000;color:var(--color-text-placeholder);opacity:1}.sb-panel .btn.btn--outline:not(:disabled){border-color:var(--color-border);color:var(--color-text-strong)}.sb-panel .btn.btn--outline:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.sb-block{display:flex;flex-direction:column;gap:10px;padding:16px}.sb-block+.sb-block,.sb-block+.sb-section,.sb-section+.sb-block{border-top:1px solid var(--color-border-subtle)}.segmented{grid-gap:2px;background:var(--color-surface-subtle);border-radius:var(--radius-control);display:grid;gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px}.segmented__option{background:#0000;border:none;border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;margin:0;min-height:30px;min-width:0;overflow-wrap:break-word;padding:4px 8px;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:normal;width:auto}.segmented .segmented__option:hover:not(:disabled){background:#0000;color:var(--color-text-strong)}.segmented .segmented__option--active,.segmented .segmented__option--active:hover:not(:disabled){background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-strong);font-weight:600}.segmented__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.segmented .segmented__option:disabled{background:#0000;color:var(--color-text-placeholder);cursor:not-allowed}.segmented .segmented__option--active:disabled{background:var(--color-surface)}.segmented--sm .segmented__option{font-size:var(--font-size-xs);min-height:26px;padding:3px 6px}.segmented--wrap{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.legal-links{display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center;margin-top:24px}.legal-links a{color:#9ca3af;text-decoration:none}.legal-links a:hover{color:#7c3aed;text-decoration:underline}.legal-accept{align-items:flex-start;color:#4b5563;cursor:pointer;display:flex;font-size:13px;gap:9px;line-height:1.5;margin:4px 0 12px;text-align:left}.legal-accept input[type=checkbox]{cursor:pointer;flex:0 0 auto;margin:3px 0 0;width:auto}.legal-accept a{color:#7c3aed}.auth-container{align-items:center;background:#f5f5f5;justify-content:center;min-height:100vh}.auth-box,.auth-container{display:flex;flex-direction:column}.auth-box{background:#fff;border:1px solid #ddd;border-radius:12px;gap:12px;max-width:400px;padding:40px;width:100%}.auth-title{color:var(--color-brand);font-size:24px;font-weight:700;margin-bottom:4px}.auth-login-form{display:flex;flex-direction:column;gap:12px}h2{color:#333;font-size:18px;font-weight:600;margin:0}input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;width:100%}input:focus{border-color:#2563eb}button{font-weight:500;padding:11px;width:100%}button:disabled{background:#93c5fd}.auth-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626}.auth-error,.auth-message{font-size:13px;padding:10px 12px}.auth-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534}.auth-switch{color:#666;font-size:13px;margin:0;text-align:center}.auth-switch span{color:#2563eb;cursor:pointer;font-weight:500}.auth-switch span:hover{text-decoration:underline}.auth-hint{color:#6b7280}.auth-hint,.auth-target{font-size:13px;margin:0;text-align:left}.auth-target{color:#4b5563;overflow-wrap:anywhere}.auth-target strong{color:#111827;font-weight:600}.auth-resend{align-self:center}.auth-container[data-theme=test]{--color-brand:#8d918c;--color-brand-hover:#a3a7a2;--color-on-brand:#0a0e0b;--color-text-muted:#c9cdc7;--color-surface-muted:#222a28;--color-border:#5d635d;--color-focus:#c9cdc7;background:linear-gradient(180deg,#222a28,#131410 45%,#0a0e0b)}.auth-container[data-theme=test] .auth-box{background:#131410;border-color:#2f302a}.auth-container[data-theme=test] .auth-title{color:#c9cdc7}.auth-container[data-theme=test] h2{color:#e4e7e2}.auth-container[data-theme=test] .input{background:#0a0e0b;color:#e4e7e2}.auth-container[data-theme=test] .input::placeholder{color:#7d827c}.auth-container[data-theme=test] .auth-hint,.auth-container[data-theme=test] .auth-switch,.auth-container[data-theme=test] .auth-target,.auth-container[data-theme=test] .legal-accept{color:#9ca19b}.auth-container[data-theme=test] .auth-target strong{color:#e4e7e2}.auth-container[data-theme=test] .auth-switch span,.auth-container[data-theme=test] .legal-accept a{color:#b8bdb6;text-decoration:underline}.auth-container[data-theme=test] .auth-error{background:#2a1616;border-color:#4a2626;color:#e6c4c4}.auth-container[data-theme=test] .auth-message{background:#18241c;border-color:#2f4636;color:#cfe3d3}.auth-container[data-theme=test] .legal-links a{color:#9ca19b}.auth-container[data-theme=test] .legal-links a:hover{color:#e4e7e2}.auth-theme-toggle{position:fixed;right:16px;top:16px}.auth-split{--auth-plum:#4d0a5c;--auth-plum-deep:#24052c;--auth-violet:#9b4dca;--auth-orange:#ff6a13;--auth-orange-text:#c2410c;--color-brand:var(--auth-plum);--color-brand-hover:#3a0746;--color-focus:var(--auth-orange);align-items:stretch;background:#faf7fb;display:grid;flex-direction:row;font-family:Inter,system-ui,sans-serif;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);justify-content:stretch;padding:0}.auth-split .auth-main{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.auth-brand{align-items:flex-end;background:radial-gradient(120% 90% at 20% 10%,#6b1480 0,var(--auth-plum) 40%,var(--auth-plum-deep) 100%);color:#f5ecf8;display:flex;overflow:hidden;padding:64px;position:relative}.auth-art-wrap{animation:auth-art-drift 60s ease-in-out infinite alternate;inset:-25%;position:absolute;will-change:transform}.auth-art{height:100%;width:100%}.auth-art line{stroke-width:1.2}.auth-art-orange line{stroke:var(--auth-orange);stroke-opacity:.45}.auth-art-violet line{stroke:var(--auth-violet);stroke-opacity:.55}.auth-art-faint line{stroke-opacity:.18}@keyframes auth-art-drift{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-3%,2%) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.auth-art-wrap{animation:none}}.auth-brand-copy{max-width:460px;position:relative}.auth-brand-eyebrow{color:var(--auth-orange);font-size:12px;letter-spacing:.18em;margin:0 0 16px}.auth-brand-eyebrow,.auth-brand-headline{font-family:Space Grotesk,sans-serif;font-weight:600}.auth-brand-headline{color:#fff;font-size:40px;line-height:1.1;margin:0 0 24px}.auth-brand-points{grid-gap:10px;color:#e7d6ee;display:grid;font-size:15px;gap:10px;list-style:none;margin:0;padding:0}.auth-brand-points li:before{background:var(--auth-orange);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:10px;vertical-align:middle;width:8px}.auth-split .auth-box{border:none;border-radius:16px;box-shadow:0 1px 2px #24052c0f,0 12px 40px #24052c1f;padding:44px 40px}.auth-split .auth-title{margin:0 0 8px}.auth-logo{display:block;height:64px;width:auto}.auth-split .auth-box h2{color:var(--auth-plum-deep);font-family:Space Grotesk,sans-serif;font-size:22px}.auth-split .btn--brand{border-radius:10px;font-size:14px;padding:12px 14px}.auth-split .input{border-radius:10px;padding:11px 14px}.auth-split .input:focus{box-shadow:0 0 0 3px #ff6a1333}.auth-split .auth-switch span,.auth-split .legal-accept a{color:var(--auth-orange-text)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split{--color-brand:inherit;--color-brand-hover:inherit;--color-focus:inherit;background:var(--color-surface-page)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-box{background:var(--color-surface);box-shadow:var(--shadow-card)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-box h2{color:var(--color-text-strong)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-switch,:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .legal-accept{color:var(--color-text-muted)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-switch span,:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .legal-accept a{color:var(--color-attention)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}:root:is([data-theme=dark],[data-theme=peach],[data-theme=mint],[data-theme=sepia],[data-theme=midnight],[data-theme=forest]) .auth-split .auth-message{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}}.ui-loading-bar{background:var(--color-track);border-radius:var(--radius-pill);height:5px;max-width:100%;overflow:hidden;width:200px}.ui-loading-bar-fill{animation:ui-loading-bar-pulse 1.6s ease-in-out infinite;background:var(--color-brand);height:100%;transform-origin:left}@keyframes ui-loading-bar-pulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ui-loading-bar-fill{animation:none;transform:scaleX(.6)}}.loading-screen{align-items:center;background:var(--color-surface-page);box-sizing:border-box;color:var(--color-text-strong);display:flex;flex-direction:column;font-family:var(--font-ui);gap:32px;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:32px 24px;position:relative}.loading-screen-overlay{inset:0;position:fixed;z-index:10000}.loading-screen.is-completing{animation:loading-screen-dismiss .22s linear forwards}.loading-screen.is-completing .loading-screen-fill{animation:loading-screen-finish .16s ease-out forwards}@keyframes loading-screen-finish{0%{transform:scaleX(var(--loading-progress-from))}to{transform:scaleX(1)}}@keyframes loading-screen-dismiss{0%,73%{opacity:1}to{opacity:0}}.loading-screen-brand{align-items:center;display:flex;flex-direction:column;text-align:center}.loading-screen-mark{animation:loading-screen-turn 4s linear infinite;margin-bottom:32px}.loading-screen-mark img{display:block;height:80px;object-fit:contain;width:118px}.loading-screen-name{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.08em;margin:0}.loading-screen-message{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:12px 0 0}.loading-screen-track{background:var(--color-track);border-radius:999px;height:5px;overflow:hidden;position:relative;width:min(420px,calc(100% - 48px))}.loading-screen-fill{animation:loading-screen-progress 12s cubic-bezier(.02,.95,.06,1) forwards;background:var(--color-brand);height:100%;position:relative;transform-origin:left}.loading-screen-fill:after{animation:loading-screen-sheen 2.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--color-on-brand),#0000);content:"";inset:0;opacity:.35;position:absolute}@keyframes loading-screen-turn{0%{transform:perspective(500px) rotateY(0deg)}to{transform:perspective(500px) rotateY(1turn)}}@keyframes loading-screen-progress{0%{transform:scaleX(.06)}to{transform:scaleX(.97)}}@keyframes loading-screen-sheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.loading-screen,.loading-screen-fill,.loading-screen-fill:after,.loading-screen-mark,.loading-screen.is-completing,.loading-screen.is-completing .loading-screen-fill{animation:none}.loading-screen-mark{transform:none}.loading-screen-fill{transform:scaleX(.6)}.loading-screen.is-completing .loading-screen-fill{transform:scaleX(1)}.loading-screen-fill:after{display:none}}.ui-modal-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);box-sizing:border-box;color:var(--color-text);font-family:var(--font-ui);max-height:calc(100vh - 32px);max-width:420px;overflow-y:auto;padding:20px 22px;width:100%}.ui-modal:focus{outline:none}.ui-modal__title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:700;margin:0 0 10px}.ui-modal__body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 18px}.ui-modal__actions{display:flex;gap:8px;justify-content:flex-end}.dashboard{min-height:100vh}.dash-theme,.dashboard{background:var(--color-surface-page)}.dash-theme{color:var(--color-text);font-family:var(--font-ui)}.dashboard-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;height:60px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-header-actions{align-items:center;display:flex;gap:8px}.dashboard-main{margin:0 auto;max-width:1100px;padding:32px 24px}.dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.toolbar-left{align-items:center;display:flex;gap:10px}.toolbar-left h2{font-size:22px;font-weight:600;margin:0}.toolbar-right{align-items:center;display:flex;gap:10px}.cancel-btn{background:var(--color-surface)!important;border:1px solid var(--color-border-subtle)!important;color:var(--color-text-muted)!important}.dashboard-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:8px;color:var(--color-danger);cursor:pointer;display:flex;font-size:var(--font-size-md);justify-content:space-between;margin-bottom:16px;padding:10px 16px}.modal-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal{background:var(--color-surface);border-radius:12px;max-width:380px;padding:28px;width:90%}.modal h3{font-size:18px;margin:0 0 8px}.modal p{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0 0 24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);padding:8px 16px;width:auto}.modal-actions button:first-child{background:var(--color-surface-muted);color:var(--color-text)}.modal-actions button:first-child:hover{background:var(--color-surface-muted-hover)}.delete-btn{background:var(--color-danger)!important;color:var(--color-on-primary)!important}.delete-btn:hover{background:var(--color-danger-hover)!important}.settings-link{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-strong);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;padding:6px 12px;width:auto}.settings-link:hover{background:var(--color-surface-page)}.repo-open-btn{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-strong);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;padding:6px 12px;width:auto}.repo-open-btn:hover{background:var(--color-surface-page)}.license-warning-banner{background:var(--color-attention-soft);border-bottom:1px solid var(--color-attention-border);color:var(--color-attention-text);font-size:var(--font-size-sm);padding:10px 32px}.license-warning-banner a{color:var(--color-attention);font-weight:600;text-decoration:underline}.dashboard-body{align-items:stretch;display:flex;height:100vh;min-height:0}.dash-main-column,.dashboard-centre{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-centre{overflow-y:auto;padding:0 var(--layout-gutter)}.dashboard-centre>.dash-composer-pane{padding-block:var(--layout-gutter)}.dashboard-centre>.dash-thread{padding-bottom:var(--layout-gutter)}.delete-option{color:var(--color-danger)!important}.delete-option:hover{background:var(--color-danger-soft)!important}.menu-backdrop{inset:0;position:fixed;z-index:15}.dash-sidebar-head{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}.dash-rail-brand{align-items:center;display:flex;gap:8px;min-width:0;text-decoration:none}.dash-rail-wordmark{color:var(--color-brand);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;letter-spacing:.02em;white-space:nowrap}.dash-rail-logo{flex:0 0 auto;height:40px;width:auto}.dash-search-field{align-items:center;background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--radius-control);box-sizing:border-box;color:var(--color-text-subtle);cursor:text;display:flex;gap:8px;height:34px;min-width:0;padding:0 10px}.dash-search-field:focus-within{background:var(--color-surface);border-color:var(--color-focus)}.dash-search-field svg{flex-shrink:0;height:15px;width:15px}.dash-search-input{background:#0000;border:none;color:var(--color-text-strong);flex:1 1;font-family:var(--font-ui);font-size:var(--font-size-sm);height:100%;margin:0;min-width:0;outline:none;padding:0;width:auto}.dash-search-empty,.dash-search-input::placeholder{color:var(--color-text-subtle)}.dash-search-empty{font-size:var(--font-size-xs);margin:4px 18px}.dash-overflow-menu,.dash-row-menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 4px 14px #0000001f;margin-top:4px;min-width:190px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:100%;z-index:20}.dash-overflow-menu button,.dash-row-menu button{background:var(--color-surface)!important;border:none!important;border-radius:0!important;color:var(--color-text)!important;cursor:pointer;display:block;font-size:var(--font-size-sm);padding:8px 12px!important;text-align:left;width:100%!important}.dash-overflow-menu button:hover:not(:disabled),.dash-row-menu button:hover:not(:disabled){background:var(--color-surface-muted)!important}.dash-overflow-menu button:disabled,.dash-row-menu button:disabled{color:var(--color-text-placeholder)!important;cursor:default}.dash-sidebar-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0 24px}.dash-section{margin-bottom:6px}.dash-section-head{align-items:center;display:flex;gap:6px;padding:0 10px 0 6px}.dash-section-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-subtle);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:600;gap:6px;letter-spacing:.06em;margin:0;padding:4px 6px;text-transform:uppercase;width:auto}.dash-section-toggle:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important}.dash-caret{display:inline-block;font-size:9px;transition:transform .12s ease}.dash-caret.open{transform:rotate(90deg)}.dash-section-count{color:var(--color-attention);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;margin-left:auto}.dash-sidebar{container:project-rail/inline-size}.dash-sidebar-head{padding-bottom:0}.dash-project-controls{grid-gap:12px;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:12px;margin-top:16px;min-width:0;padding-bottom:18px}.dash-project-heading{align-items:center;display:flex;gap:8px;min-width:0}.dash-project-heading h2{color:var(--color-text-strong);flex:1 1;font-size:var(--font-size-md);font-weight:650;margin:0;min-width:0}.dash-view-all{color:var(--color-brand);flex-shrink:0;font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}.dash-view-all:hover{text-decoration:underline}.dash-view-all:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}.dash-project-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-project-filter{grid-gap:6px;color:var(--color-text-muted);display:grid;font-size:var(--font-size-xs);gap:6px;min-width:0}.dash-project-filter .select__control{font-size:var(--font-size-xs);padding-left:8px;padding-right:26px}.dash-project-filter .select__chevron{right:8px}@container project-rail (max-width: 220px){.dash-project-filters{grid-template-columns:minmax(0,1fr)}}.dash-row-wrap{position:relative}.dash-row-wrap.expanded{background:var(--color-surface-subtle)}.dash-row-wrap.selected{background:var(--color-brand-soft)}.dash-row-detail{padding:0 12px 10px 18px}.dash-row-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.45;margin:0 0 6px;overflow:hidden}.dash-row{align-items:center;border-radius:var(--radius-md);color:var(--color-text-strong);cursor:pointer;display:flex;gap:6px;margin:1px 8px;padding:7px 10px;position:relative}.dash-row:hover{background:var(--color-surface-subtle)}.dash-row.selected{background:var(--color-brand-soft)}.dash-row.selected .dash-row-name{font-weight:600}.dash-row-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dash-row-name{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--font-size-sm);gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-unseen-dot{background:var(--color-brand);border-radius:50%;flex-shrink:0;height:6px;width:6px}.dash-row-meta{color:var(--color-text-subtle);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rename-input{border:1px solid var(--color-focus);border-radius:4px;font-size:var(--font-size-sm);outline:none;padding:3px 6px;width:100%}.dash-row-menu-wrap{flex-shrink:0;position:relative}.dash-row-menu-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-subtle);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);height:26px;justify-content:center;line-height:1;margin:0;padding:0;width:26px}.dash-row-menu-btn:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text-strong)!important}.dash-row-icon{color:var(--color-text-subtle);flex-shrink:0;font-size:16px}.dash-row.selected .dash-row-icon{color:var(--color-brand)}.dash-row-end{align-items:center;display:grid;flex-shrink:0;justify-items:end}.dash-row-actions,.dash-row-time{grid-area:1/1}.dash-row-time{color:var(--color-text-subtle);font-size:var(--font-size-2xs);white-space:nowrap}.dash-row-actions{align-items:center;display:flex;gap:2px;opacity:0}.dash-row-wrap.menu-open .dash-row-actions,.dash-row-wrap:focus-within .dash-row-actions,.dash-row-wrap:hover .dash-row-actions{opacity:1}.dash-row-wrap.menu-open .dash-row-time,.dash-row-wrap:focus-within .dash-row-time,.dash-row-wrap:hover .dash-row-time{visibility:hidden}.dash-row-wrap .dash-row-open{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-brand)}.dash-row-running{color:var(--color-brand);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-2xs)}.dash-row.attention{background:var(--color-attention-soft);border-radius:var(--radius-lg);padding:8px 10px}.dash-row.attention .dash-row-name{font-weight:500}.dash-row.attention .dash-row-meta{color:var(--color-attention-text)}.dash-row-dot{background:var(--color-attention);border-radius:50%;flex-shrink:0;height:7px;width:7px}.dash-skeletons{padding:8px 12px}.dash-row-skeleton{animation:dash-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-track) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:34px;margin-bottom:8px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-empty{color:var(--color-text-muted);padding:40px 20px;text-align:center}.dash-empty p{color:var(--color-text);font-size:var(--font-size-md);font-weight:500;margin-bottom:6px}.dash-empty span,.dash-sidebar-foot{font-size:var(--font-size-xs)}.dash-sidebar-foot{color:var(--color-text-subtle);flex:0 0 auto;padding:10px 18px 14px}.dash-load-more{margin-top:8px;min-height:34px;padding-inline:12px}.dash-composer-pane,.dash-load-more{align-items:center;display:flex;justify-content:center}.dash-composer-pane{flex:1 1}.dash-composer-inner{margin:0 auto;max-width:var(--layout-content-reading);width:100%}.dash-greeting{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--font-size-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.dash-composer{background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--radius-composer);box-shadow:var(--shadow-card);padding:18px 18px 12px}.dash-composer:focus-within{border-color:var(--color-focus)}.dash-composer.locked{background:var(--color-surface-subtle);box-shadow:none;cursor:not-allowed}.dash-composer-input:disabled,.dash-composer-select:disabled{cursor:not-allowed;opacity:.6}.dash-composer.dragging{background:var(--color-brand-soft);border-color:var(--color-brand);border-style:dashed}.dash-composer-input{background:#0000;border:none;color:var(--color-text-strong);font:inherit;font-size:var(--font-size-lg);min-height:56px;outline:none;padding:0 0 10px;resize:vertical;width:100%}.dash-composer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-composer-select{background:var(--color-field);border:1px solid var(--color-field-border);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-xs);max-width:240px;outline:none;padding:6px 8px}.dash-composer-select:focus{border-color:var(--color-focus)}.dash-composer-send{background:var(--color-brand)!important;border:none!important;border-radius:var(--radius-control)!important;color:var(--color-on-brand)!important;cursor:pointer;font-size:var(--font-size-lg);height:34px;line-height:1;margin-left:auto;padding:0!important;width:34px!important}.dash-composer-send:hover:not(:disabled){background:var(--color-brand-hover)!important}.dash-composer-send:disabled{background:var(--color-track)!important;color:var(--color-text-placeholder)!important;cursor:default}.dash-composer-notice{background:var(--color-attention-soft);border:1px solid var(--color-attention-border);border-radius:var(--radius-md);color:var(--color-attention-text);font-size:var(--font-size-xs);line-height:1.5;margin:10px 0 0;padding:7px 11px}.dash-composer-notice a{color:inherit;font-weight:600;text-decoration:underline}.dash-attach-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-xs);line-height:1.5;margin-top:10px;padding:7px 11px}.dash-attach-error.blocking{cursor:default}.dash-attach-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.dash-greeting-block{margin-bottom:18px}.dash-greeting-sub{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:6px 0 0}.dash-composer-input::placeholder{color:var(--color-text-placeholder)}.dash-composer-select--mono{font-family:var(--font-mono)}.dash-activity{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex:0 0 auto;overflow:hidden}.dash-activity-head{align-items:center;background:#0000!important;border:none!important;border-radius:0;color:var(--color-text)!important;cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:8px;min-height:44px;padding:12px 16px;text-align:left;width:100%}.dash-activity-head:hover:not(:disabled){background:var(--color-surface-muted)!important}.dash-activity-title{font-weight:600}.dash-activity-count,.dash-activity-pipeline{color:var(--color-text-muted)}.dash-activity-pipeline{font-size:11px;font-weight:600;padding:0}.dash-activity-why{color:var(--color-text-muted);font-size:11.5px;line-height:1.45;margin:0;padding:0 12px 6px}.dash-activity-toggle{color:var(--color-text-subtle);margin-left:auto}.dash-activity-list{list-style:none;margin:0;overflow:visible;padding:0 0 4px}.dash-activity-row{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:8px;min-width:0;padding:10px 16px}.dash-activity-icon{flex:0 0 auto;font-size:15px}.dash-activity-label{color:var(--color-text-strong);flex:0 1 auto;font-weight:500;overflow-wrap:anywhere}.dash-activity-detail{color:var(--color-text-muted);flex:1 1 auto}.dash-activity-detail,.dash-activity-produces{min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.dash-activity-produces{color:var(--color-text-subtle);flex:0 1 auto}.dash-activity-estimate{font-feature-settings:"tnum";color:var(--color-text-subtle);flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-activity-estimate-total{color:var(--color-text-muted);font-size:11px;line-height:1.5;margin:0;padding:8px 12px 0}.dash-activity-estimate-total strong{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.dash-activity-open.btn{flex:0 0 auto;margin-left:auto}.dash-activity-pending .dash-activity-detail,.dash-activity-pending .dash-activity-icon,.dash-activity-pending .dash-activity-label{color:var(--color-text-subtle)}.dash-activity-detail--attention,.dash-activity-working .dash-activity-detail--attention{color:var(--color-attention)}.dash-activity-working .dash-activity-icon{color:var(--color-info)}.dash-activity-needs-input .dash-activity-icon{color:var(--color-attention)}.dash-activity-done .dash-activity-icon{color:var(--color-success)}.dash-activity-failed .dash-activity-icon{color:var(--color-danger)}.dash-activity-cancelled .dash-activity-detail,.dash-activity-cancelled .dash-activity-icon,.dash-activity-cancelled .dash-activity-label{color:var(--color-text-subtle)}.dash-activity-paused .dash-activity-icon{color:var(--color-attention)}.dash-activity-spin{animation:dash-activity-spin 1s linear infinite}@keyframes dash-activity-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dash-activity-spin{animation:none}}.dash-activity-approve{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 4px}.dash-plan-approve-btn.btn{flex:0 1 auto;line-height:1.4;white-space:normal}.dash-activity-approve-hint{color:var(--color-text-muted);font-size:11px}.dash-activity-owner{background:var(--color-attention-soft);border-radius:4px;color:var(--color-attention-text);flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.02em;padding:0 5px}.dash-activity-owner--agent{background:var(--color-surface-muted);color:var(--color-text-muted)}.dash-plan-edit{padding:4px 12px 8px}.dash-plan-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.55;max-height:320px;min-height:180px;overflow:auto;padding:8px 10px;resize:vertical;white-space:pre;width:100%}.dash-plan-doc:focus{border-color:var(--color-focus);outline:none}.dash-plan-edit-hint{color:var(--color-text-muted);font-size:11px;line-height:1.5;margin:6px 0 0}.dash-plan-edit-hint code{background:var(--color-surface-muted);border-radius:3px;font-size:11px;padding:0 3px}.dash-plan-errors{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);margin-top:8px;padding:8px 10px}.dash-plan-errors-message{font-weight:600;margin:0}.dash-plan-errors ul,.dash-plan-errors-message{color:var(--color-danger);font-size:var(--font-size-xs)}.dash-plan-errors ul{line-height:1.5;margin:6px 0 0;padding-left:18px}.dash-plan-edit-actions{align-items:center;display:flex;gap:8px;margin-top:8px}.dash-activity-body{border-top:1px solid var(--color-border-subtle);max-height:min(40vh,360px);overflow-y:auto;padding-block:8px}.dash-activity-body[hidden]{display:none}.dash-activity-toggle{display:inline-flex;flex-shrink:0}.dash-activity-toggle svg{height:16px;width:16px}.dash-activity-row+.dash-activity-row{border-top:1px solid var(--color-border-subtle)}.dash-activity .btn svg{flex-shrink:0;height:14px;width:14px}.dash-activity .dash-activity-head svg,.dash-activity-icon{height:16px;width:16px}.dash-activity-approve,.dash-plan-edit{padding-inline:16px}.dash-activity-approve-hint{flex-basis:100%;line-height:1.5}.dash-plan-edit-actions{flex-wrap:wrap}.dash-activity .dash-activity-head.btn{justify-content:flex-start;width:100%}.dash-activity-pending .dash-activity-label{color:var(--color-text-strong)}.dash-activity-pending .dash-activity-detail{color:var(--color-text-muted)}.dash-thread{flex:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%}.dash-thread,.dash-thread-head{box-sizing:border-box;display:flex}.dash-thread-head{align-items:center;border-bottom:1px solid var(--color-border-subtle);flex:0 0 auto;gap:10px;min-height:60px}.dash-thread-name{color:var(--color-text-strong);font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-thread-open,.dash-thread-pause,.dash-thread-stop{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md);color:var(--color-text)!important;cursor:pointer;flex:0 0 auto;font-size:var(--font-size-xs);padding:4px 10px;width:auto!important}.dash-thread-open{margin-left:auto}.dash-thread-open:hover:not(:disabled){background:var(--color-surface-muted)!important;border-color:var(--color-border-strong)!important}.dash-thread-pause{color:var(--color-text)!important}.dash-thread-pause:hover:not(:disabled){background:var(--color-surface-muted)!important;border-color:var(--color-border-strong)!important}.dash-thread-stop{color:var(--color-danger)!important}.dash-thread-stop:hover:not(:disabled){background:var(--color-danger-soft)!important;border-color:var(--color-danger-border)!important}.dash-run-pill{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:600;padding:2px 8px}.dash-run-pill-running{background:var(--color-info-soft);color:var(--color-info)}.dash-run-pill-needs-input{background:var(--color-attention-soft);color:var(--color-attention-text)}.dash-run-pill-done{background:var(--color-success-soft);color:var(--color-success)}.dash-run-pill-failed{background:var(--color-danger-soft);color:var(--color-danger)}.dash-run-pill-cancelled{background:var(--color-surface-muted);color:var(--color-text-muted)}.dash-run-pill-paused{background:var(--color-attention-soft);color:var(--color-attention-text)}.dash-thread-messages{align-self:center;box-sizing:border-box;flex:1 1;max-width:880px;min-height:0;overflow-y:auto;padding:8px clamp(16px,3vw,32px);width:100%}.dash-thread-thinking{align-items:center;color:var(--color-text-muted);display:flex;font-size:12.5px;gap:8px;padding:6px 2px 2px}.dash-thread-thinking-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-thread-thought{font-feature-settings:"tnum";color:var(--color-text-subtle);display:block;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:4px 2px 0}.dash-thread-dots{display:inline-flex;flex:0 0 auto;gap:3px}.dash-thread-dots i{animation:dash-thinking-pulse 1.1s ease-in-out infinite;background:var(--color-info);border-radius:50%;height:5px;width:5px}.dash-thread-dots i:nth-child(2){animation-delay:.15s}.dash-thread-dots i:nth-child(3){animation-delay:.3s}@keyframes dash-thinking-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dash-thread-dots i{animation:none;opacity:.6}}.dash-thread .dash-composer-pane{align-items:stretch;flex:0 0 auto}.dash-thread .dash-composer-inner{width:100%}.dash-approval{background:var(--color-attention-soft);border-top:1px solid var(--color-attention-border);flex:0 0 auto;padding:8px 12px}.dash-approval-question{color:var(--color-attention-text);font-size:var(--font-size-xs);white-space:normal}.dash-approval-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dash-approval-actions button{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;cursor:pointer;flex:0 0 auto;font-size:var(--font-size-xs);padding:3px 10px!important;width:auto!important}.dash-approval-actions button:hover:not(:disabled){background:var(--color-surface-muted)!important;border-color:var(--color-border-strong)!important}.dash-approve-btn{background:var(--color-success-solid)!important;border-color:var(--color-success-solid)!important;color:var(--color-on-success)!important}.dash-approve-btn:hover:not(:disabled){background:var(--color-success-solid-hover)!important;border-color:var(--color-success-solid-hover)!important}.dash-reject-btn{color:var(--color-danger)!important}.dash-reject-btn:hover:not(:disabled){background:var(--color-danger-soft)!important;border-color:var(--color-danger-border)!important}.dash-thread-messages--empty{display:flex;flex-direction:column}.dash-thread .dash-composer-inner{max-width:816px}.dash-run-progress{box-sizing:border-box;color:var(--color-text-muted);flex:1 1;font-size:var(--font-size-xs);min-height:0;min-width:0;overflow-wrap:anywhere;overflow-y:auto;padding:4px 16px 16px}.dash-run-progress h2,.dash-run-progress h3{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:600;margin:0 0 12px}.dash-run-progress p{margin:8px 0}.dash-guided-run+.dash-guided-run,.dash-run-jobs{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:14px}.dash-run-current,.dash-run-progress-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.dash-run-progress-heading strong{color:var(--color-text-strong)}.dash-run-progress a{color:var(--color-brand);text-decoration:none}.dash-run-progress a:hover{text-decoration:underline}.dash-run-progress progress{accent-color:var(--color-brand);background:var(--color-surface-muted);border:0;border-radius:var(--radius-sm);display:block;height:5px;margin-top:10px;overflow:hidden;width:100%}.dash-run-progress progress::-webkit-progress-bar{background:var(--color-surface-muted)}.dash-run-progress progress::-webkit-progress-value{background:var(--color-brand)}.dash-run-progress progress::-moz-progress-bar{background:var(--color-brand)}.dash-run-state--done{color:var(--color-success)}.dash-run-error,.dash-run-state--failed{color:var(--color-danger);overflow-wrap:anywhere}.dash-run-question,.dash-run-state--awaiting_input{color:var(--color-attention-text)}.dash-run-progress summary{cursor:pointer;padding:6px 0}.dash-run-steps{margin:6px 0 0;padding-left:20px}.dash-run-steps li{padding:6px 0}.dash-run-jobs ul{list-style:none;margin:0;padding:0}.dash-run-jobs li+li{margin-top:12px}.dash-thread-open.ui-icon-btn{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill);color:var(--color-text-strong)!important;height:34px;padding:0;width:34px!important}.dash-thread-open.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-muted)!important}.dash-thread-editor-shortcut{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.dash-thread .chat-bubble{font-size:var(--font-size-md)}.dash-thread-workspace{display:flex;flex:1 1;min-height:0;min-width:0;position:relative}.dash-thread-conversation{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0}.dash-thread-progress-sidebar{min-height:0;min-width:0}.dash-thread-progress-head{border-bottom:1px solid var(--color-border-subtle)}.dash-thread-progress-head h2{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:600;margin:0}.dash-run-progress-heading>*{min-width:0;overflow-wrap:anywhere}.dash-run-state{font-size:11px}.dash-run-current{line-height:1.6}.dash-thread{container-type:inline-size}.dash-guided-run>.dash-run-progress-heading{align-items:flex-start;flex-direction:column;gap:4px;line-height:1.5}.dash-guided-run>.dash-run-progress-heading strong{font-size:var(--font-size-sm);font-weight:500}.dash-run-state{align-items:center;display:inline-flex;gap:5px}.dash-run-state svg{height:13px;width:13px}.dash-run-current{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin:6px 0 0}.dash-run-progress summary{color:var(--color-text-subtle);font-size:11px}.dash-thread-progress-sidebar:focus{outline:none}.dash-thread-layout{grid-gap:12px 16px;display:grid;flex:1 1;gap:12px 16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.dash-thread-layout--progress{grid-template-columns:minmax(0,1fr) auto}.dash-thread-head{grid-column:1;grid-row:1}.dash-thread-workspace{grid-column:1;grid-row:2}.dash-thread-progress-sidebar{grid-column:2;grid-row:1/span 2}.dashboard-centre:has(.dash-thread-layout--progress){padding-right:0}@container (max-width: 760px){.dash-thread-layout--progress-open{grid-template-columns:minmax(0,1fr)}.dash-thread-layout--progress-open .dash-thread-workspace{display:none}.dash-thread-layout--progress-open .dash-thread-progress-sidebar{border-left:0;grid-column:1;grid-row:2;width:100%!important}}.dash-thread-layout--progress>.dash-thread-head{padding-right:16px}.dash-thread-title{flex:1 1;max-width:100%;min-width:0}.dash-thread-title button.dash-thread-name{background:#0000!important;color:var(--color-text-strong)!important;cursor:text;display:block;font-weight:600;margin-left:-8px;max-width:100%;padding:6px 8px;text-align:left;width:-webkit-fit-content!important;width:fit-content!important}.dash-thread-title .input{max-width:420px;min-width:120px;width:100%}.dash-thread-title-error{color:var(--color-danger);display:block;font-size:var(--font-size-xs)}.dash-thread-conversation>.dash-activity{box-sizing:border-box;margin-inline:auto;max-width:816px;min-width:0;width:calc(100% - clamp(32px, 6vw, 64px))}.dash-thread-conversation .dash-activity-head{flex-wrap:wrap;min-width:0}.dash-thread-conversation .dash-activity-pipeline{max-width:100%;overflow-wrap:anywhere}.dash-thread-conversation .dash-plan-doc{box-sizing:border-box;min-width:0;width:100%}.dash-thread-title button.dash-thread-name:hover:not(:disabled){background:var(--color-surface-muted)!important}.dash-thread-readonly{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:16px}.dash-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;gap:24px;height:60px;padding:0 24px;position:relative;z-index:10}.dash-topbar,.dash-topbar-brand{align-items:center;flex:0 0 auto}.dash-topbar-brand{display:inline-flex}.dash-topbar-logo{flex:0 0 auto;height:40px;width:auto}.dash-topbar-tabs{display:flex;gap:4px}.dash-topbar-tab{border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:8px 12px;text-decoration:none;white-space:nowrap}.dash-topbar-tab:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.dash-topbar-tab.active{background:var(--color-brand-soft);color:var(--color-brand)}.dash-topbar-spacer{flex:1 1}.dash-topbar-divider{background:var(--color-border-subtle);height:24px;width:1px}.dash-topbar-tools{align-items:center;display:flex;gap:4px}.dash-credits{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:5px;padding:6px 12px}.dash-credits-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;white-space:nowrap}.dash-credits-bar{width:130px}.dash-topbar .profile-menu-trigger{background:var(--color-brand);border:none;color:var(--color-on-brand);font-family:var(--font-ui);font-size:var(--font-size-sm)}@media (max-width:760px){.dash-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:60px;padding:12px 16px}.dash-topbar-tabs{flex:1 0 100%;flex-wrap:wrap;order:1}.dash-topbar-divider{display:none}}.dash-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:24px}.dash-topbar--compact{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:6px 12px}.dash-topbar--compact .dash-topbar-logo{height:32px}.dash-topbar--compact .dash-topbar-spacer{display:none}.dash-topbar--compact .dash-topbar-actions{gap:8px}@media (max-width:540px){.dash-topbar--compact .dash-topbar-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end;width:100%}}.dash-home{display:flex;flex-direction:column;gap:40px;margin-block:auto}.dash-home .dash-composer-pane{align-items:stretch;flex:none}.dash-home .dash-composer-inner{max-width:none}.dash-home-recent,.dash-home-status{margin:0 auto;max-width:none;width:100%}.dash-home-status{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-home-status.single{grid-template-columns:minmax(0,1fr)}.dash-home-card{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px;padding:18px 0}.dash-home-card-head,.dash-home-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dash-home-card-title{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;margin:0}.dash-home-card-meta{color:var(--color-text-muted)}.dash-home-card-meta,.dash-home-pill{font-family:var(--font-mono);font-size:var(--font-size-2xs)}.dash-home-pill{border-radius:var(--radius-pill);padding:2px 8px}.dash-home-pill--attention{background:var(--color-attention-soft);color:var(--color-attention)}.dash-home-empty{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:0}.dash-needs-name{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:500;margin:4px 0 0}.dash-needs-reason{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.dash-needs-actions{display:flex;gap:8px;margin-top:6px}.dash-running-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:4px 0 0;padding:0}.dash-running-job{display:flex;flex-direction:column;gap:6px}.dash-running-name{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:500}.dash-running-caption{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.dash-home-recent{display:flex;flex-direction:column;gap:14px}.dash-home-viewall{color:var(--color-brand);font-size:var(--font-size-sm);text-decoration:none}.dash-home-viewall:hover{text-decoration:underline}.dash-project-grid{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.dash-project-card{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;overflow:hidden;position:relative;transition:background var(--duration-fast)}.dash-project-card:hover{background:var(--color-surface-subtle)}.dash-project-card-main{background:#0000;border:none;border-radius:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;margin:0;min-width:0;padding:0;text-align:left;width:100%}.dash-project-card-main:hover:not(:disabled){background:#0000}.dash-project-foot{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 12px 14px 0}.dash-project-name{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-project-meta{font-family:var(--font-mono);font-size:var(--font-size-2xs)}.dash-project-card .dash-project-editor{flex:0 0 auto;margin-right:8px;position:relative}.dash-status--running{color:var(--color-brand)}.dash-status--attention{color:var(--color-attention)}.dash-status--success{color:var(--color-success)}.dash-status--danger{color:var(--color-danger)}.dash-status--idle{color:var(--color-text-subtle)}@media (max-width:800px){.dash-home-status{grid-template-columns:minmax(0,1fr)}}@keyframes dash-fade-in{0%{opacity:0}}@keyframes dash-drop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes dash-rise-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes dash-window-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dash-theme .dash-row-menu,.dash-theme .profile-menu-dropdown{animation:dash-drop-in var(--duration-fast) var(--ease-out);transform-origin:top right}.dash-theme .agent-mode-menu,.dash-theme .attach-menu{animation:dash-rise-in var(--duration-fast) var(--ease-out);transform-origin:bottom left}.dash-theme .bug-report-overlay,.dash-theme .modal-overlay,.dash-theme .procmon-overlay,.dash-theme .repo-overlay,.dash-theme .share-overlay,.dash-theme .ui-modal-overlay{animation:dash-fade-in var(--duration-base) var(--ease-out)}.dash-theme .bug-report-modal,.dash-theme .modal,.dash-theme .procmon-modal,.dash-theme .repo-modal,.dash-theme .share-modal,.dash-theme .ui-modal{animation:dash-window-in var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.dash-theme .agent-mode-menu,.dash-theme .attach-menu,.dash-theme .bug-report-modal,.dash-theme .bug-report-overlay,.dash-theme .dash-row-menu,.dash-theme .modal,.dash-theme .modal-overlay,.dash-theme .procmon-modal,.dash-theme .procmon-overlay,.dash-theme .profile-menu-dropdown,.dash-theme .repo-modal,.dash-theme .repo-overlay,.dash-theme .share-modal,.dash-theme .share-overlay,.dash-theme .ui-modal,.dash-theme .ui-modal-overlay{animation:none}}.share-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.share-modal{background:#fff;border-radius:12px;max-height:80vh;max-width:92vw;overflow-y:auto;padding:20px;width:460px}.share-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.share-head h2{font-size:16px;margin:0}.share-close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:16px}.share-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:13px;margin-bottom:12px;padding:8px 12px}.share-empty,.share-hint{color:#6b7280;font-size:13px}.share-add{display:flex;gap:8px;margin-bottom:8px}.share-add select{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:13px;padding:8px}.share-btn{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px}.share-btn:disabled{cursor:not-allowed;opacity:.5}.share-list{margin-top:12px}.share-item{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:10px;padding:8px 0}.share-email{flex:1 1;font-size:13px}.share-item select{border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:4px 8px}.share-role{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;padding:2px 8px}.share-remove{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:12px}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:16px;width:min(380px,calc(100vw - 32px));z-index:2000}.toast{align-items:flex-start;animation:toast-in .14s ease-out;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left-width:4px;border-radius:8px;box-shadow:0 6px 20px #00000024;color:var(--color-text);display:flex;font-size:13px;gap:10px;line-height:1.4;padding:10px 12px;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--info{border-left-color:var(--color-primary)}.toast__msg{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.toast__close{background:none;border:none;color:var(--color-text-subtle);cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:2px;width:auto}.toast__close:hover{color:var(--color-text-secondary)}.qc-add-modal{max-width:560px}.qc-add-intro{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 14px}.qc-add-error{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:12px;margin:8px 0;padding:8px 12px}.qc-add-empty{color:#6b7280;font-size:12px;margin:8px 0}.qc-candidate-list{list-style:none;margin:0 0 14px;max-height:260px;overflow-y:auto;padding:0}.qc-candidate{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:10px}.qc-candidate-sole{background:#f9fafb;cursor:default;margin-bottom:14px}.qc-candidate:hover{background:#f9fafb}.qc-candidate-disabled{cursor:default;opacity:.6}.qc-candidate-body{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-candidate-label{color:#111;font-size:13px;font-weight:600}.qc-candidate-meta{color:#6b7280;font-size:11px}.qc-candidate-reason{color:#b45309;font-size:11px}.qc-candidate-note{color:#4b5563;font-size:11px}.qc-add-field{display:block;margin-bottom:12px}.qc-add-field>span{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.qc-add-field input,.qc-add-field select,.qc-add-field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;padding:7px 9px;width:100%}.qc-add-field input:focus,.qc-add-field select:focus,.qc-add-field textarea:focus{border-color:#2563eb;outline:none}.qc-add-field textarea{resize:vertical}.qc-add-hint{color:#6b7280;font-size:11px;line-height:1.5;margin:-8px 0 12px}.qc-add-caveat{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;margin:0 0 12px;padding:8px 10px}.qc-add-actions{margin-top:16px}.qc-add-modal .btn--primary:disabled{background:#0891b2}.ui-tooltip-anchor{display:inline-flex}.ui-tooltip{animation:ui-tooltip-in var(--duration-fast) ease-out;background:var(--color-surface-page);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:400;left:0;line-height:1.3;padding:4px 7px;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);white-space:nowrap;z-index:1000}.ui-tooltip--top{transform:translate(-50%,-100%)}@keyframes ui-tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}.ui-tooltip:before{background:inherit;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);content:"";height:6px;left:calc(50% - 3px);position:absolute;top:-4px;transform:rotate(45deg);width:6px}.ui-tooltip--top:before{border:none;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);bottom:-4px;top:auto}.ui-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;line-height:0;margin:0;padding:0;position:relative;text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);width:34px}.ui-icon-btn svg{height:20px;width:20px}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-strong)}.ui-icon-btn--active,.ui-icon-btn--active:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand)}.ui-icon-btn--quiet{color:var(--color-text-subtle)}.ui-icon-btn--lg,.ui-icon-btn--sm{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand)}.ui-icon-btn--sm{border-radius:var(--radius-control);height:26px;width:26px}.ui-icon-btn--sm svg{height:17px;width:17px}.ui-icon-btn--lg{height:32px;width:32px}.ui-icon-btn--lg svg{height:18px;width:18px}.ui-icon-btn--lg:hover:not(:disabled),.ui-icon-btn--sm:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.ui-icon-btn-badge{background:var(--color-brand);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-surface);box-sizing:border-box;color:var(--color-on-brand);font-family:var(--font-mono);font-size:var(--font-size-3xs);font-weight:600;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:1px;text-align:center;top:1px}.ui-icon-btn:disabled{background:#0000;border-color:#0000;color:var(--color-text-subtle);cursor:not-allowed;opacity:.45}.alert{align-items:flex-start;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:10px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.alert__content{flex:1 1;min-width:0}.alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.alert--attention{background:var(--color-attention-soft);color:var(--color-attention-text)}.alert--success{background:var(--color-success-soft);color:var(--color-success)}.ui-progress{background:var(--color-track);border-radius:var(--radius-pill);height:6px;overflow:hidden;position:relative;width:100%}.ui-progress--sm{height:5px}.ui-progress--xs{height:4px}.ui-progress-fill{background:var(--color-brand);border-radius:inherit;height:100%;transition:width var(--duration-fast) ease-out}.ui-progress--attention .ui-progress-fill{background:var(--color-attention)}.ui-progress--indeterminate .ui-progress-fill{animation:ui-progress-sweep 1.4s ease-in-out infinite;width:30%}@keyframes ui-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.ui-progress--indeterminate .ui-progress-fill{animation:none;opacity:.35;width:100%}}.repo-dialog-body.tool-dialog__body{flex:1 1;gap:0;overflow:hidden;padding:0}.repo-modal-toolbar{border-bottom:1px solid var(--color-surface-muted);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:14px 24px}.input.repo-search{flex:1 1 180px;min-width:0;width:auto}.repo-multi-select.btn,.repo-upload-button.btn{flex-shrink:0;height:34px;padding:0 12px;white-space:nowrap}.repo-multi-select svg,.repo-upload-button svg{flex-shrink:0;height:18px;width:18px}.repo-filters{border-bottom:1px solid var(--color-surface-muted);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 24px}.repo-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.repo-chip-label{color:var(--color-text-subtle);font-size:10px;font-weight:600;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.repo-chip{flex:0 0 auto;white-space:nowrap}.repo-progress{align-items:center;background:var(--color-info-soft);color:var(--color-info);display:flex;flex-shrink:0;font-size:13px;gap:10px;padding:10px 24px}.repo-progress .ui-progress{flex:1 1;min-width:60px}.repo-error{flex-shrink:0;margin:12px 24px}.repo-modal-body{flex:1 1;min-height:0}.repo-modal-body,.repo-rail{display:flex;overflow:hidden}.repo-rail{flex:0 0 208px;min-width:0}.repo-list,.repo-rail>*{flex:1 1 auto;min-width:0}.repo-list{display:flex;flex-direction:column;overflow:hidden}.repo-list-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.repo-nav{align-items:center;border-bottom:1px solid var(--color-surface-muted);gap:8px;min-height:34px;padding:8px 16px}.repo-nav,.repo-nav-btns{display:flex;flex-shrink:0}.repo-nav-btns{gap:2px}.repo-nav-btn{background:#0000;border:1px solid var(--color-border-subtle);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font-size:13px;line-height:1;min-width:24px;padding:3px 6px;width:auto}.repo-nav-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-strong)}.repo-nav-btn:disabled{background:#0000;border-color:var(--color-surface-muted);color:var(--color-border);cursor:default}.repo-crumbs{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px;min-width:0}.repo-crumb-wrap{align-items:center;display:inline-flex;gap:2px}.repo-crumb{background:#0000;border:none;border-radius:4px;color:var(--color-info);cursor:pointer;flex:0 0 auto;font-size:12px;padding:2px 5px;width:auto}.repo-crumb:hover:not(:disabled){background:var(--color-info-soft);color:var(--color-info)}.repo-crumb--current{color:var(--color-text);cursor:default;font-weight:600}.repo-crumb--current:hover:not(:disabled){background:#0000;color:var(--color-text)}.repo-crumb-sep{color:var(--color-border);font-size:11px}.repo-crumb-note{color:var(--color-text-muted);font-size:12px;font-style:italic}.repo-bulk{align-items:center;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:8px 16px}.repo-bulk-count{color:var(--color-text-strong);font-size:12px;font-weight:600}.repo-bulk-move{align-items:center;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px}.repo-empty{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.repo-empty p{color:var(--color-text);font-size:16px;font-weight:500;margin:0 0 6px}.repo-empty span{display:block;font-size:13px;margin-bottom:20px}.repo-table{table-layout:fixed}.repo-name-cell{align-items:center;display:flex;gap:10px;max-width:100%;min-width:0}.repo-file-icon{font-size:18px}.repo-filename{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.repo-rename-input{min-width:0;width:100%}.repo-type-badge{background:var(--color-surface-muted);border-radius:4px;color:var(--color-text-muted);font-size:11px;font-weight:600;padding:2px 7px}.repo-muted{color:var(--color-text-subtle)}.repo-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;gap:4px;padding:0;width:auto}.repo-sort-btn:hover:not(:disabled){background:#0000;color:var(--color-text-secondary)}.repo-sort-btn--on,.repo-sort-btn--on:hover:not(:disabled){color:var(--color-brand)}.repo-sort-caret{display:inline-block;font-size:8px;min-width:8px}.repo-check-col{padding-right:0!important;text-align:center;width:32px}.repo-check{border:initial;cursor:pointer;flex:0 0 auto;height:13px;margin:0;min-width:13px;padding:0;vertical-align:middle;width:13px}.repo-table tbody tr.repo-row--selected,.repo-table tbody tr.repo-row--selected:hover{background:var(--color-surface-selected)}.repo-folder-row{cursor:pointer;-webkit-user-select:none;user-select:none}.repo-folder-row:hover{background:var(--color-surface-subtle)}.repo-folder-row--dragover td{background:var(--color-success-soft);box-shadow:inset 0 2px 0 var(--color-success-border),inset 0 -2px 0 var(--color-success-border)}.repo-folder-name{background:#0000;border:none;color:var(--color-text);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:13px;font-weight:600;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}.repo-folder-name:hover:not(:disabled){background:#0000;color:var(--color-info);text-decoration:underline}.repo-type-badge--folder{background:var(--color-info-soft);color:var(--color-info)}.repo-group-row td{background:var(--color-surface);border-bottom:1px solid var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:8px 16px 4px;text-transform:uppercase}.repo-group-count{color:var(--color-text-subtle);font-weight:500;letter-spacing:0;margin-left:8px;text-transform:none}.repo-tags-cell{max-width:180px}.repo-tag-edit{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;padding:2px 4px;text-align:left;width:auto}.repo-tag-edit:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.repo-tag{background:var(--color-surface-muted);border-radius:99px;color:var(--color-text-secondary);font-size:11px;padding:1px 6px;white-space:nowrap}.repo-tag-add{color:var(--color-border);font-size:11px}.repo-in-folder,.repo-table tbody tr:hover .repo-tag-add{color:var(--color-text-muted)}.repo-in-folder{background:var(--color-surface-muted);border:none;border-radius:99px;cursor:pointer;flex:0 0 auto;font-size:10px;max-width:120px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap;width:auto}.repo-in-folder:hover:not(:disabled){background:var(--color-border-subtle);color:var(--color-text-strong)}.repo-actions-cell{text-align:right}.repo-action-btns{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .15s}.repo-table tbody tr:hover .repo-action-btns{opacity:1}.repo-action-delete.ui-icon-btn{color:var(--color-danger)}.repo-action-delete.ui-icon-btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.repo-ai-off{align-items:center;background:var(--color-attention-soft);border-radius:var(--radius-pill);color:var(--color-attention-text);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;gap:3px;line-height:16px;margin-left:6px;padding:0 6px}.repo-ai-icon{flex-shrink:0;vertical-align:-.15em}.repo-ai-toggle .repo-ai-icon{font-size:19px}.repo-ai-off .repo-ai-icon{font-size:15px}.repo-ai-toggle--hidden,.repo-ai-toggle--hidden:hover:not(:disabled){border-color:var(--color-attention-soft);color:var(--color-attention-text)}@media (max-width:600px){.repo-modal-body{flex-direction:column}.repo-rail{border-bottom:1px solid var(--color-border-subtle);flex:0 1 160px;min-height:76px}.repo-rail .rft-root{border-right:none}.repo-modal-toolbar{padding:16px}.repo-empty{padding:32px 16px}}.repo-col-check{width:32px}.repo-col-type{width:64px}.repo-col-size{width:76px}.repo-col-date,.repo-col-tags{width:96px}.repo-col-actions{width:144px}.repo-table.data-table td,.repo-table.data-table th{overflow-wrap:anywhere;padding-inline:8px}.repo-action-btns{flex-wrap:wrap}.repo-table tbody tr:focus-within .repo-action-btns{opacity:1}@media (max-width:1000px){.repo-table col:nth-child(5),.repo-table col:nth-child(6),.repo-table tr:not(.repo-group-row)>:nth-child(5),.repo-table tr:not(.repo-group-row)>:nth-child(6){display:none}}@media (max-width:700px){.repo-table col:nth-child(3),.repo-table col:nth-child(5),.repo-table col:nth-child(6),.repo-table tr:not(.repo-group-row)>:nth-child(3),.repo-table tr:not(.repo-group-row)>:nth-child(5),.repo-table tr:not(.repo-group-row)>:nth-child(6){display:none}.repo-col-size{width:64px}.repo-col-actions{width:84px}.repo-action-btn{padding-inline:4px}.repo-action-btns{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,32px);opacity:1}}.repo-modal-toolbar{align-items:center}.repo-filters,.repo-modal-toolbar{border-bottom-color:var(--color-border-subtle)}.repo-file-icon{color:var(--color-text-secondary);flex-shrink:0}.repo-file-icon svg{height:20px;width:20px}.repo-bulk .select{max-width:180px}.repo-bulk-move{min-width:0}.repo-action-btns{gap:6px}@media (hover:none){.repo-action-btns{opacity:1}}.repo-type-badge{border-radius:var(--radius-pill);white-space:nowrap}.repo-table .repo-muted{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.repo-type-badge--folder{background:var(--color-surface-muted);color:var(--color-text-muted)}.repo-col-type{width:76px}.repo-col-size{width:84px}.repo-col-date{width:104px}.repo-table .repo-col-tags{width:72px}.repo-check{accent-color:var(--color-brand)}.repo-modal--file-drop{outline:2px solid var(--color-primary);outline-offset:-2px}.repo-file-drop-hint{background:var(--color-surface-selected);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:600;padding:12px 16px;pointer-events:none}.repo-selection-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;overflow-wrap:anywhere;padding:12px 24px 0}.repo-table .repo-row--pickable{cursor:pointer}.repo-table .repo-row--pickable:focus-visible{background:var(--color-surface-selected);outline:2px solid var(--color-focus);outline-offset:-2px}.repo-table .repo-row--pickable[aria-disabled=true]{cursor:not-allowed}.repo-selection-actions{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:var(--font-size-sm);gap:12px;justify-content:flex-end;padding:12px 24px}.repo-multi-select.btn{margin-left:auto}.repo-delete-progress{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:16px 0}.repo-delete-progress .ui-loading-bar{width:100%}.ui-modal.tool-dialog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:640px;overflow:hidden;padding:0}.ui-modal.tool-dialog--monitor{height:min(85dvh,560px);max-width:880px}.ui-modal.tool-dialog--form{height:min(90dvh,640px)}.ui-modal.tool-dialog--files{height:min(85dvh,720px);max-width:var(--layout-content-standard)}.tool-dialog__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:20px 24px 16px}.tool-dialog__heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.tool-dialog__title{color:var(--color-text-strong);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.tool-dialog__body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:20px 24px 24px}@media (max-width:600px){.tool-dialog__body,.tool-dialog__header{padding:16px}}.loading-rows{min-width:0;width:100%}.loading-rows__head,.loading-rows__row,.loading-rows__summary{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.loading-rows__summary{border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px;padding-block:8px 24px}.loading-rows__head{background:var(--color-surface-subtle);padding:12px 16px}.loading-rows__row{border-bottom:1px solid var(--color-border-subtle);padding:18px 16px}.loading-rows span{animation:loading-rows-pulse 1.8s ease-in-out infinite;background:var(--color-surface-muted);border-radius:var(--radius-sm);display:block;height:12px;width:70%}.loading-rows__row span:first-child{width:85%}.loading-rows__summary span{height:28px}@keyframes loading-rows-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.loading-rows span{animation:none}}.data-table-container{box-sizing:border-box;min-width:0;width:100%}.data-table-container--scroll{overflow-x:auto}.data-table-container--framed{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.data-table-container--framed.data-table-container--scroll{overflow-x:auto}.data-table{border-collapse:collapse;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--color-border-subtle);padding:10px 14px;text-align:left;vertical-align:middle}.data-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:normal;text-transform:none}.data-table>tbody:last-child>tr:last-child>td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table-empty{color:var(--color-text-muted);padding:24px;text-align:center}.data-table-container--scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.badge{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;line-height:1.5;padding:2px 7px;white-space:nowrap}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--attention{background:var(--color-attention-soft);color:var(--color-attention-text)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.rft-root{background:var(--color-surface-subtle);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;min-height:0}.rft-header{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:space-between;padding:10px 10px 6px}.rft-header-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rft-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:6px}.rft-scroll::-webkit-scrollbar{width:4px}.rft-scroll::-webkit-scrollbar-track{background:#0000}.rft-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.rft-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:4px;margin:1px 6px;padding-bottom:4px;padding-right:6px;padding-top:4px;position:relative;transition:background .1s;-webkit-user-select:none;user-select:none}.rft-row--all{padding-left:8px}.rft-row:hover{background:var(--color-surface-muted-hover)}.rft-row--selected{background:var(--color-brand-soft)}.rft-row--selected .rft-name{color:var(--color-brand);font-weight:600}.rft-row--dragover{background:var(--color-success-soft);box-shadow:inset 0 0 0 2px var(--color-success)}.rft-toggle{color:var(--color-text-muted);flex-shrink:0;font-size:10px;text-align:center;width:14px}.rft-toggle--leaf{color:var(--color-border);cursor:default}.rft-icon{flex-shrink:0;font-size:13px}.rft-name{color:var(--color-text-strong);flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rft-count{font-feature-settings:"tnum";color:var(--color-text-subtle);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;padding:0 2px}.rft-actions{background:var(--color-surface-muted-hover);border-radius:4px;display:flex;gap:1px;opacity:0;padding-left:6px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity .12s}.rft-row--selected .rft-actions{background:var(--color-brand-soft)}.rft-actions:focus-within,.rft-row--selected .rft-actions,.rft-row:hover .rft-actions{opacity:1;pointer-events:auto}.rft-action--delete:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.rft-empty{font-size:11px;line-height:1.5;margin:4px 12px}.rft-empty,.rft-hint{color:var(--color-text-subtle)}.rft-hint{border-top:1px solid var(--color-border-subtle);flex-shrink:0;font-size:var(--font-size-xs);line-height:1.45;margin:0;padding:6px 12px}.rft-hint kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);font-family:inherit;font-size:inherit;padding:0 3px}.rft-ai-off{flex-shrink:0}.rft-ai-off,.rft-icon--noai{align-items:center;color:var(--color-attention-text);display:inline-flex;font-size:17px}.rft-action--ai{align-items:center;display:inline-flex;font-size:18px}.rft-action--ai-on,.rft-action--ai-on:hover:not(:disabled){color:var(--color-attention-text)}.rft-header .btn{flex-shrink:0}.rft-icon{color:var(--color-text-secondary)}.input.rft-rename-input{flex:1 1;min-width:0;width:auto}.rft-row{border-radius:var(--radius-md);min-height:34px}.rft-action--delete.ui-icon-btn{color:var(--color-danger)}@media (hover:none){.rft-actions{opacity:1;pointer-events:auto}}.rft-name.btn,.rft-name.btn:hover:not(:disabled){background:#0000;border:0;border-radius:0;color:var(--color-text-strong);display:block;font-size:var(--font-size-xs);font-weight:400;line-height:1.4;padding:0;text-align:left}.rft-toggle.ui-icon-btn{background:#0000;border:0;height:24px;width:18px}.rft-toggle.ui-icon-btn svg{height:12px;width:12px}.profile-menu{display:inline-flex;flex:0 0 auto;position:relative}.profile-menu-trigger{align-items:center;background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:50%;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:32px;justify-content:center;letter-spacing:.02em;line-height:1;padding:0;width:32px}.profile-menu-trigger:hover{filter:brightness(.97)}.profile-menu-overlay{inset:0;position:fixed;z-index:40}.profile-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-modal);max-width:calc(100vw - 32px);min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:41}.profile-menu-identity{align-items:center;display:flex;gap:10px;padding:8px 10px}.profile-menu-avatar{align-items:center;background:var(--color-brand-soft);border-radius:50%;color:var(--color-brand);display:flex;flex:0 0 auto;font-size:14px;font-weight:600;height:36px;justify-content:center;-webkit-user-select:none;user-select:none;width:36px}.profile-menu-meta{min-width:0}.profile-menu-name{color:var(--color-text-strong);font-size:14px;font-weight:600}.profile-menu-email,.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-email{color:var(--color-text-muted);font-size:12px}.profile-menu-sep{background:var(--color-border-subtle);height:1px;margin:6px 4px}.profile-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.profile-menu-item:hover:not(:disabled){background:var(--color-surface-muted)}.profile-menu-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.profile-menu-icon svg{display:block;height:18px;width:18px}.profile-menu-item-danger{color:var(--color-danger)}.profile-menu-appearance{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.profile-menu-appearance-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile-menu-appearance select{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);padding:8px 10px;width:100%}.profile-menu-appearance select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.textarea{background:var(--color-field);border-radius:var(--radius-textarea);color:var(--color-text-strong);font-family:inherit;min-height:64px;resize:vertical}.bug-report-trigger{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;line-height:1.2;padding:6px 12px;white-space:nowrap;width:auto}.bug-report-trigger:hover:not(:disabled){background:var(--color-surface-muted-hover)}.bug-report-trigger-icon{font-size:16px;padding:6px 8px}.bug-report-label{color:var(--color-text-strong);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:500;gap:8px}.bug-report-dropzone{border-block:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding-block:16px}.bug-report-attachment-head{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:12px;justify-content:space-between}.bug-report-optional{color:var(--color-text-muted);font-weight:400}.bug-report-dropzone p{font-size:var(--font-size-sm);margin:8px 0 4px}.bug-report-context,.bug-report-dropzone small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.bug-report-thumbs{display:flex;flex-wrap:wrap;gap:12px}.bug-report-thumb{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);height:96px;overflow:hidden;position:relative;width:96px}.bug-report-thumb img{display:block;height:100%;object-fit:cover;width:100%}.bug-report-thumb .bug-report-thumb-remove{background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute;right:4px;top:4px}.bug-report-success{color:var(--color-success);font-size:var(--font-size-md);line-height:1.5;padding-block:24px}.bug-report-actions{border-top:1px solid var(--color-border-subtle);display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.storage-view{color:var(--color-text);display:flex;flex-direction:column;gap:12px}.storage-view-total{color:var(--color-text-strong);font-size:14px;font-weight:600}.storage-hint{color:var(--color-text-muted);font-size:13px;margin:0}.storage-muted{color:var(--color-text-subtle)}.storage-mono{font-family:var(--font-mono);font-size:12px}.storage-error{color:var(--color-danger);font-size:14px}.storage-section{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:4px;padding-block:12px}.storage-section h4{align-items:center;color:var(--color-text);display:flex;font-size:14px;gap:8px;margin:8px 0 2px}.storage-section h4 .storage-bytes,.storage-section h4 .storage-count{margin-left:auto}.storage-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.storage-section-toggle:hover{color:var(--color-text-strong)}.storage-count{background:var(--color-surface-muted);border-radius:10px;color:var(--color-text-muted);font-size:12px;font-weight:500;padding:1px 8px}.storage-section-warn h4{color:var(--color-attention-text)}.storage-section-warn{border-left:2px solid var(--color-attention);padding-left:12px}.storage-view .storage-danger,.storage-view .storage-open,.storage-view .storage-purge{align-items:center;display:inline-flex;justify-content:center;min-width:88px;padding:3px 10px;width:auto}.storage-view .storage-purge{background:var(--color-surface);border:1px solid var(--color-attention-border);border-radius:5px;color:var(--color-attention-text);cursor:pointer;flex:0 0 auto;font-size:12px}.storage-view .storage-purge:hover:not(:disabled){background:var(--color-attention-soft)}.storage-view .storage-purge:disabled{background:var(--color-surface);cursor:default;opacity:.6}.storage-view .storage-danger{background:var(--color-surface);border:1px solid var(--color-danger-border);border-radius:5px;color:var(--color-danger);cursor:pointer;flex:0 0 auto;font-size:12px}.storage-view .storage-danger:hover:not(:disabled){background:var(--color-danger-soft)}.storage-view .storage-danger:disabled{background:var(--color-surface);cursor:default;opacity:.6}.storage-row{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:10px;padding:6px 8px}.storage-row-project{background:#0000;border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.storage-row-project:hover{background:var(--color-surface-muted-hover)}.storage-caret{color:var(--color-text-muted);flex:0 0 auto;width:14px}.storage-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-bytes{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:0 0 auto;font-variant-numeric:tabular-nums}.storage-row-project .storage-name{flex:0 1 auto}.storage-row-project .storage-bytes{margin-left:auto}.storage-view .storage-open{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);cursor:pointer;flex:0 0 auto;font-size:12px}.storage-view .storage-open:hover:not(:disabled){background:var(--color-surface-muted-hover)}.storage-tiles{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 22px}.storage-row-tile{font-size:13px;padding:4px 8px}.storage-tile-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-tile-type{background:var(--color-surface-muted);border-radius:4px;color:var(--color-text-muted);flex:0 0 auto;font-size:11px;padding:1px 6px}.storage-origin{color:var(--color-text-subtle);flex:0 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tabs{display:flex;flex-wrap:wrap;gap:4px}.ui-tabs .ui-tabs__tab[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand)}.procmon-trigger{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;line-height:1.2;padding:6px 12px;white-space:nowrap;width:auto}.procmon-trigger:hover:not(:disabled){background:var(--color-surface-muted-hover)}.procmon-trigger-icon{font-size:16px;padding:6px 8px}.procmon-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.procmon-table{min-width:680px}.procmon-capacity{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 0 20px}.procmon-meters{flex-wrap:wrap;gap:20px}.procmon-meter,.procmon-meters{align-items:baseline;display:flex}.procmon-meter{gap:8px}.procmon-meter-count{color:var(--color-text-strong);font-size:20px;font-weight:600}.procmon-meter-label{color:var(--color-text-muted);font-size:13px}.procmon-meter--disabled{opacity:.5}.procmon-meter--disabled .procmon-meter-count{color:var(--color-text-muted)}.procmon-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.procmon-compute{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:12px;padding:3px 8px}.procmon-row-mine{background:var(--color-surface-subtle)}.procmon-name{color:var(--color-text-strong);font-weight:600}.procmon-source{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.procmon-you{color:var(--color-info);font-weight:600}.procmon-row-group{background:var(--color-surface);cursor:pointer}.procmon-row-group.procmon-row-mine,.procmon-row-group:hover{background:var(--color-surface-subtle)}.procmon-group-toggle{background:none;border:none;cursor:pointer;line-height:1;margin-right:6px;padding:0;width:auto}.procmon-count,.procmon-group-toggle{color:var(--color-text-muted);font-size:11px}.procmon-count{background:var(--color-surface-muted);border-radius:999px;font-weight:600;margin-left:6px;padding:1px 7px}.procmon-agg{display:inline-flex;flex-wrap:wrap;gap:6px}.procmon-row-child td:first-child{padding-left:28px}.procmon-chip{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 7px}.procmon-chip-cpu{background:var(--color-info-soft);color:var(--color-info)}.procmon-chip-gpu{background:var(--color-brand-soft);color:var(--color-brand)}.procmon-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 9px}.procmon-status-running{background:var(--color-success-soft);color:var(--color-success)}.procmon-status-queued{background:var(--color-attention-soft);color:var(--color-attention)}.procmon-agent-calling{background:var(--color-info-soft);color:var(--color-info)}.procmon-agent-needs-input{background:var(--color-attention-soft);color:var(--color-attention)}.procmon-agent-waiting{background:var(--color-brand-soft);color:var(--color-brand)}.procmon-agent-queued{background:var(--color-border-subtle);color:var(--color-text-secondary)}.procmon-agent-running{background:var(--color-success-soft);color:var(--color-success)}.procmon-agent-model{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.procmon-agent-nostop{color:var(--color-border-strong)}.procmon-stop.btn{color:var(--color-danger)}.procmon-stop.btn:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border)}.procmon-stop-all{white-space:nowrap}.procmon-empty{color:var(--color-text-muted);font-size:14px;padding:24px 0;text-align:center}.procmon-error{color:var(--color-danger);font-size:13px}.ui-menu-surface{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-card-hover);color:var(--color-text-strong);font-family:Inter,Arial,sans-serif;font-family:var(--font-ui,Inter,Arial,sans-serif);font-size:14px;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-width:210px;overflow:auto;padding:5px;z-index:1200}.ui-menu-surface--pointer{position:fixed}.ui-menu-surface--anchor{position:absolute;right:0;top:calc(100% + 6px)}.ui-menu-host{display:contents}.ui-menu-surface .btn[role^=menuitem]{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--color-text-strong);display:flex;font:inherit;gap:8px;justify-content:flex-start;margin:0;padding:10px 12px;text-align:left;white-space:nowrap;width:100%}.ui-menu-surface .btn[role^=menuitem]:focus-visible,.ui-menu-surface .btn[role^=menuitem]:hover:not(:disabled){background:var(--color-surface-subtle)}.ui-menu-surface .btn[role^=menuitem]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-menu-surface .btn[role^=menuitem]:disabled{cursor:default;opacity:.45}.ui-menu-surface svg{flex:0 0 18px;height:18px;width:18px}.ui-menu-heading{font-weight:600;max-width:280px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.ui-menu-divider{border-top:1px solid var(--color-border-subtle);margin:5px 6px}.ui-action-menu{position:relative}.page-container{box-sizing:border-box;flex-shrink:0;margin-inline:auto;max-width:var(--layout-content-standard);min-width:0;padding-block:var(--layout-page-top) var(--layout-page-bottom);width:100%}.page-skeleton-heading{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--font-size-display);font-weight:700;margin:0 0 24px}.page-skeleton{min-width:0;width:100%}.page-skeleton__content{display:flex;flex-direction:column;gap:16px}.page-skeleton span{animation:page-skeleton-pulse 1.8s ease-in-out infinite;background:var(--color-surface-muted);border-radius:var(--radius-sm);display:block}.page-skeleton__title{height:24px;width:35%}.page-skeleton__line{height:12px;width:70%}.page-skeleton__sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton__section{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:16px;padding-block:24px}.page-skeleton__block{height:80px;width:100%}.page-skeleton .page-skeleton__avatar{border-radius:var(--radius-pill);height:64px;width:64px}.page-skeleton__field{height:34px;width:100%}.page-skeleton--chart .page-skeleton__block{height:200px}.page-skeleton--workflow .page-skeleton__sections{grid-template-columns:minmax(160px,1fr) minmax(0,3fr)}.page-skeleton--workflow .page-skeleton__block{height:min(55vh,480px)}.page-skeleton--workflow .page-skeleton__section:last-child{align-items:center}@keyframes page-skeleton-pulse{50%{opacity:.45}}@media (max-width:760px){.page-skeleton--workflow .page-skeleton__sections,.page-skeleton__sections{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.page-skeleton span{animation:none}}.page-skeleton--chat{padding-block:20px}.page-skeleton--chat .page-skeleton__chat-user{align-self:flex-end;border-radius:var(--radius-pill);height:42px;margin-block:12px;width:44%}.page-skeleton--chat .page-skeleton__line{width:88%}.page-skeleton--chat .page-skeleton__line:last-child,.page-skeleton--chat .page-skeleton__line:nth-child(4){width:60%}.project-origin{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:16px;margin-inline:4px;vertical-align:middle}.project-origin svg{height:1em;width:1em}.project-origin:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus)}.project-origin.dash-row-icon{margin:0}.autorun-badge{align-items:center;border:1px solid #0000;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1;margin-top:6px;max-width:100%;padding:3px 8px}.autorun-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autorun-running{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.autorun-done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.autorun-failed{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.autorun-cancelled{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.autorun-dismiss{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;height:14px;justify-content:center;line-height:1;opacity:.7;padding:0;width:14px}.autorun-dismiss:hover{background:#00000014;opacity:1}.panel-collapse-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:0;padding:0;width:24px}.panel-collapse-toggle:hover:not(:disabled){background:#f3f4f6;border-radius:4px;color:#6d28d9;width:24px}.panel-sidebar-toggle--right svg{transform:scaleX(-1)}.sidebar-shell{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;min-height:0;position:relative;transition:width .16s var(--ease-out)}.sidebar-shell--resizing{transition:none}.sidebar-shell--animating{overflow:hidden}.sidebar-shell-head{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;min-height:60px;padding:0 12px 0 16px}.sidebar-shell-heading{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.sidebar-shell.collapsed .sidebar-shell-head{border-bottom:0;justify-content:center;padding-inline:0}.sidebar-shell [hidden]{display:none!important}.sidebar-shell-footer,.sidebar-shell-toolbar{flex-shrink:0}.sidebar-shell-body{flex:1 1;min-height:0;overflow-y:auto}.sidebar-shell-resizer{cursor:col-resize;height:100%;position:absolute;right:0;top:0;width:5px;z-index:5}.sidebar-shell-resizer:hover{background:var(--color-brand-border)}.sidebar-shell-resizer:focus-visible{outline:2px solid var(--color-focus)}@media (prefers-reduced-motion:reduce){.sidebar-shell{transition:none}}.sidebar-shell--right{border-left:1px solid var(--color-border-subtle);border-right:0}.sidebar-shell--right .sidebar-shell-resizer{left:0;right:auto}.ui-thinking-dots{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:4px;min-height:18px}.ui-thinking-dots>span{animation:thinking-dot 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:4px;width:4px}.ui-thinking-dots>span:nth-child(2){animation-delay:.15s}.ui-thinking-dots>span:nth-child(3){animation-delay:.3s}@keyframes thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ui-thinking-dots>span{animation:none;opacity:.7}}.chat-availability-banner{background:var(--color-surface-subtle);color:var(--color-text);margin:0}.chat-availability-banner .alert__content{align-items:flex-start;display:flex;gap:10px}.chat-availability-banner svg{color:var(--color-text-muted);flex:0 0 18px;height:18px;margin-top:2px;width:18px}.chat-availability-banner a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.chat-panel-body>.chat-availability-banner{margin:12px}.attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 8px}.attach-chip{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px;max-width:260px;overflow:hidden;padding:4px 6px 4px 8px;position:relative}.attach-chip.error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.attach-chip-icon{flex-shrink:0;font-size:13px}.attach-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-meta{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.attach-chip-meta,.attach-chip-remove{color:var(--color-text-subtle);flex-shrink:0}.attach-chip-remove{background:none;border:none;border-radius:4px;cursor:pointer;font-size:10px;height:16px;line-height:16px;padding:0;width:16px}.attach-chip-remove:hover:not(:disabled){background:var(--color-border-subtle);border-radius:4px;color:var(--color-text);width:16px}.attach-chip-bar{background:var(--color-brand);bottom:0;height:2px;left:0;position:absolute;transition:width .15s linear}.attach-chip-bar.indeterminate{animation:attach-chip-scan 1.1s ease-in-out infinite;transition:none;width:40%}@keyframes attach-chip-scan{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.attach-chip-bar.indeterminate{animation:none;left:0;opacity:.5;width:100%}}.attach-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:30px;justify-content:center;line-height:1;padding:0;width:30px}.attach-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-radius:var(--radius-lg);width:30px}.attach-btn:disabled{cursor:default;opacity:.4}.attach-wrap{display:flex;position:relative}.attach-menu-backdrop{inset:0;position:fixed;z-index:15}.attach-menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;bottom:100%;box-shadow:0 4px 14px #0000001f;left:0;margin-bottom:6px;min-width:180px;overflow:hidden;padding:4px 0;position:absolute;z-index:20}.attach-menu button{background:var(--color-surface)!important;border:none;border-radius:0!important;color:var(--color-text)!important;cursor:pointer;display:block;font-size:13px;padding:8px 12px!important;text-align:left;white-space:nowrap;width:100%!important}.attach-menu button:hover:not(:disabled){background:var(--color-surface-muted)!important}.attach-menu-sep{background:var(--color-border-subtle);height:1px;margin:4px 0}.agent-mode-wrap{display:flex;position:relative}.agent-mode-btn{align-items:center;background:var(--color-surface)!important;border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-md)!important;color:var(--color-text-secondary)!important;cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;height:auto!important;line-height:1.4;padding:6px 10px!important;white-space:nowrap;width:auto!important}.agent-mode-btn:hover:not(:disabled){border-color:var(--color-border)!important}.agent-mode-btn:disabled{cursor:default;opacity:.4}.agent-mode-manual{background:var(--color-attention-soft)!important;border-color:#0000!important;color:var(--color-attention-text)!important}.agent-mode-plan{background:var(--color-brand-soft)!important;border-color:#0000!important;color:var(--color-brand)!important}.agent-mode-backdrop{inset:0;position:fixed;z-index:15}.agent-mode-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:100%;box-shadow:0 4px 14px #0000001f;left:0;margin-bottom:6px;max-width:min(320px,calc(100vw - 48px));overflow:hidden;padding:4px 0;position:absolute;width:320px;z-index:20}.agent-mode-item{background:#fff!important;border:none!important;border-radius:0!important;color:#374151!important;cursor:pointer;display:block;height:auto!important;padding:8px 12px!important;text-align:left;width:100%!important}.agent-mode-item:hover:not(:disabled){background:#f3f4f6!important}.agent-mode-item.is-current{background:#f9fafb!important}.agent-mode-item-head{align-items:center;display:flex;font-size:13px;font-weight:600;gap:6px}.agent-mode-item-label{flex:1 1 auto}.agent-mode-text-manual{color:var(--color-attention-text)}.agent-mode-text-plan{color:var(--color-brand)}.agent-mode-item-tick{color:#2563eb;flex:0 0 auto}.agent-mode-item-hint{color:#6b7280;display:block;font-size:11px;font-weight:400;margin-top:2px;white-space:normal}.workflow-chat-empty{align-items:center;box-sizing:border-box;color:var(--color-text-strong);display:flex;flex-direction:column;font-size:var(--font-size-md);gap:18px;margin:auto;max-width:440px;padding:24px 16px;text-align:center;width:100%}.workflow-chat-empty p{line-height:1.5;margin:0}.workflow-chat-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.workflow-chat-empty .btn{font-weight:400;width:auto}.workflow-chat-empty .btn svg{height:16px;width:16px}.workflow-chat-empty-logo{display:block;height:44px;object-fit:contain;width:44px}.workflow-chat-empty .workflow-chat-editor-action{background:var(--color-text-strong);border-radius:var(--radius-pill);color:var(--color-on-ink);font-weight:600;gap:8px;margin-top:6px;min-height:44px;padding:10px 22px}.workflow-chat-empty .workflow-chat-editor-action svg{height:18px;width:18px}.workflow-chat-empty .workflow-chat-editor-action:hover:not(:disabled){background:var(--color-text);color:var(--color-on-ink)}.workflow-chat-starters .btn{color:var(--color-text-strong);font-size:var(--font-size-sm)}.agent-parked{align-items:center;background:#d9770614;border-bottom:1px solid #fcd34d;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:16px;padding:10px 16px}.agent-parked-body{align-items:flex-start;display:flex;flex:1 1 320px;gap:10px;min-width:0}.agent-parked-glyph{background:#d97706;border-radius:50%;color:#fff;flex:0 0 auto;font-size:12px;font-weight:700;height:18px;line-height:18px;margin-top:1px;text-align:center;width:18px}.agent-parked-text{min-width:0}.agent-parked-prompt{color:#92400e;font-size:13px;font-weight:600;line-height:1.45;margin:0}.agent-parked-why{color:#b45309;font-size:12px;line-height:1.45;margin:3px 0 0}.agent-parked-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.agent-parked-done,.agent-parked-option{background:#d97706!important;border:1px solid #d97706!important;border-radius:6px;color:#fff!important;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:5px 12px;width:auto!important}.agent-parked-done:hover:not(:disabled),.agent-parked-option:hover:not(:disabled){background:#b45309!important;border-color:#b45309!important}.agent-parked-done:disabled,.agent-parked-option:disabled,.agent-parked-send:disabled{background:#fde68a!important;border-color:#fde68a!important;color:#92400e!important;cursor:default}.agent-parked-form{align-items:center;display:flex;gap:6px}.agent-parked-input{background:#fff;border:1px solid #fcd34d;border-radius:6px;font-size:12px;padding:5px 9px;width:220px}.agent-parked-send{background:#fff!important;border:1px solid #fcd34d!important;border-radius:6px;color:#92400e!important;cursor:pointer;flex:0 0 auto;font-size:12px;padding:5px 10px;width:auto!important}.agent-parked-send:hover:not(:disabled){background:#fffbeb!important}.agent-questions{background:#d977060d;border:1px solid #fcd34d;border-radius:10px;flex:0 0 auto;margin:0 0 10px;padding:12px 14px 10px}.agent-questions-head{align-items:flex-start;display:flex;gap:10px}.agent-questions-glyph{background:#d97706;border-radius:50%;color:#fff;flex:0 0 auto;font-size:12px;font-weight:700;height:18px;line-height:18px;margin-top:2px;text-align:center;width:18px}.agent-questions-title{color:var(--color-attention-text);font-size:13px;font-weight:600;margin:0}.agent-questions-sub{color:#b45309;font-size:12px;line-height:1.45;margin:3px 0 0}.agent-questions-step{margin-top:12px;min-height:148px}.agent-question{border-top:1px solid #d977062e;padding-top:10px}.agent-question-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.agent-question-chip{background:#fef3c7;border-radius:5px;color:#92400e;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.agent-question-text{color:#1f2937;font-size:13px;font-weight:500;line-height:1.45}.agent-question-why{color:#6b7280;font-size:12px;line-height:1.45;margin:4px 0 0}.agent-question-unblocks{color:#92400e;font-size:11px;margin:2px 0 0}.agent-question-options{display:flex;flex-direction:column;gap:4px;margin-top:8px}.agent-question-option{align-items:flex-start;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:6px 8px}.agent-question-option:hover{background:#fffbeb;border-color:#fcd34d}.agent-question-option>input{accent-color:#d97706;cursor:pointer;flex:0 0 auto;height:14px;margin:2px 0 0;width:14px}.agent-question-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-question-option-label{color:#111827;font-size:13px;line-height:1.35}.agent-question-option-desc{color:#6b7280;font-size:12px;line-height:1.4}.agent-question-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;margin-top:3px;max-width:340px;padding:5px 9px;width:100%}.agent-question-input:focus{border-color:#d97706;outline:none}.agent-questions-error{color:#b91c1c;font-size:12px;margin:10px 0 0}.agent-questions-actions{align-items:center;border-top:1px solid #d977062e;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.agent-questions-submit{background:#d97706!important;border:1px solid #d97706!important;border-radius:7px;color:#fff!important;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 14px;width:auto!important}.agent-questions-submit:hover:not(:disabled){background:#b45309!important;border-color:#b45309!important}.agent-questions-skip{background:#fff!important;border:1px solid #fcd34d!important;border-radius:7px;color:#92400e!important;cursor:pointer;flex:0 0 auto;font-size:12px;padding:6px 12px;width:auto!important}.agent-questions-skip:hover:not(:disabled){background:#fffbeb!important}.agent-questions-skip:disabled,.agent-questions-submit:disabled{background:#fde68a!important;border-color:#fde68a!important;color:#92400e!important;cursor:default}.agent-question-option--recommended{background:#d977060a;border-color:#d9770659}.agent-question-delegate{border-radius:0 0 6px 6px;border-top:1px dotted #e5e7eb;margin-top:2px}.agent-question-recommended{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:7px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.agent-questions-nav{align-items:center;border-top:1px solid #d977062e;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px}.agent-questions-arrow{background:#fff!important;border:1px solid #fcd34d!important;border-radius:7px;color:#92400e!important;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:500;padding:5px 11px;width:auto!important}.agent-questions-arrow:hover:not(:disabled){background:#fffbeb!important}.agent-questions-arrow:disabled{background:#fff!important;border-color:#fde68a!important;color:#d6b48b!important;cursor:default}.agent-questions-progress{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.agent-questions-count{color:#92400e;font-size:11px;font-weight:600;white-space:nowrap}.agent-questions-dots{align-items:center;display:flex;gap:5px}.agent-questions-dot{background:#fff!important;border:1px solid #d97706!important;border-radius:50%;cursor:pointer;flex:0 0 auto;height:8px;padding:0;width:8px!important}.agent-questions-dot:hover:not(:disabled){background:#fde68a!important}.agent-questions-dot--done{background:#d97706!important}.agent-questions-dot--current{box-shadow:0 0 0 2px #d9770640}.agent-questions-dot:disabled{border-color:#fde68a!important;cursor:default}.agent-questions-review{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.agent-questions-review-row{border-top:1px solid #d977062e;padding-top:10px}.agent-questions-review-answer{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.agent-questions-review-value{color:#111827;font-size:12px;line-height:1.4;min-width:0;word-break:break-word}.agent-questions-review-gap .agent-questions-review-value{color:#6b7280;font-style:italic}.agent-questions-edit{background:#0000!important;border:1px solid #0000!important;border-radius:6px;color:#b45309!important;cursor:pointer;flex:0 0 auto;font-size:11px;padding:2px 8px;text-decoration:underline;width:auto!important}.agent-questions-edit:hover:not(:disabled){background:#fffbeb!important;border-color:#fcd34d!important}.agent-questions-edit:disabled{background:#0000!important;color:#d6b48b!important;cursor:default}.chat-message{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.chat-message:last-child{margin-bottom:0}.chat-bubble{font-size:13px;line-height:1.6;max-width:100%;white-space:pre-wrap;word-break:break-word}.chat-message-user{align-items:flex-end}.chat-message-user .chat-bubble{background:var(--color-chat-user-surface);border:0;border-radius:20px;color:var(--color-chat-user-text);max-width:92%;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.chat-message-assistant .chat-bubble{background:#0000;border-radius:0;color:var(--color-text-strong);padding:1px 0}.chat-message-error .chat-bubble{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:18px;color:var(--color-danger);padding:10px 14px}.chat-cursor{animation:blink 1s infinite;display:inline-block;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-tool-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);font-size:11px;max-width:100%}.chat-tool-summary>summary{cursor:pointer;font-weight:600;list-style:none;padding:5px 10px;-webkit-user-select:none;user-select:none}.chat-tool-summary>summary::-webkit-details-marker,.chat-tool-summary>summary::marker{content:"";display:none}.chat-tool-summary>summary:after{color:var(--color-text-subtle);content:" ▸"}.chat-tool-summary[open]>summary:after{content:" ▾"}.chat-tool-summary>summary:hover{color:var(--color-text-strong)}.chat-tool-summary pre{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin:0;overflow-x:auto;padding:0 10px 8px;white-space:pre-wrap;word-break:break-word}.chat-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;max-width:100%}.chat-message-actions .chat-action-link{background:none;border:none;color:var(--color-brand);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.chat-message-actions .chat-action-link:hover:not(:disabled){background:none;color:var(--color-brand-hover)}.chat-markdown{white-space:normal}.chat-markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:.25rem}.chat-markdown blockquote,.chat-markdown ol,.chat-markdown p,.chat-markdown pre,.chat-markdown table,.chat-markdown ul{margin:0 0 8px}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{padding-left:20px}.chat-markdown li+li{margin-top:2px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--color-text-strong);font-size:14px;font-weight:600;margin:12px 0 6px}.chat-markdown h1{font-size:15px}.chat-markdown a{color:var(--color-brand);text-decoration:underline}.chat-markdown code{background:var(--color-surface-muted);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 4px}.chat-markdown pre{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:6px;overflow-x:auto;padding:8px 10px;white-space:pre}.chat-markdown pre code{background:none;padding:0}.chat-markdown table{border-collapse:collapse;display:block;font-size:12px;max-width:100%;overflow-x:auto}.chat-markdown td,.chat-markdown th{border:1px solid var(--color-border-subtle);padding:4px 8px;text-align:left}.chat-markdown th{background:var(--color-surface-subtle);font-weight:600}.chat-markdown blockquote{border-left:3px solid var(--color-border-subtle);color:var(--color-text-muted);padding-left:10px}.plan-goals{color:var(--color-text);font-size:var(--font-size-xs);margin:4px 12px 6px;padding-left:18px}.plan-goals li{margin:1px 0}.plan-goal-id{color:var(--color-text-muted);display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);margin-right:6px}.plan-step-reasoning{align-items:center;color:var(--color-text-muted);display:flex;flex-basis:100%;flex-wrap:wrap;font-size:var(--font-size-xs);gap:4px 10px;margin:2px 0 0 22px}.plan-step-needs{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.plan-need{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:999px;display:inline-flex;gap:4px;padding:1px 6px}.plan-need-key{font-weight:600}.plan-need-status{opacity:.8}.plan-need--ask{background:var(--color-attention-soft);border-color:var(--color-attention);color:var(--color-attention-text)}.plan-need--default{border-style:dashed}.plan-need--lookup{color:var(--color-focus)}.workflow-file-controls{display:flex;flex-direction:column;gap:6px}.workflow-file-buttons{display:flex;flex-wrap:wrap;gap:6px}.workflow-file-error ul,.workflow-file-notes{font-size:var(--font-size-sm);margin:0;padding-left:18px}.workflow-file-notes{color:var(--color-text-muted)}.workflow-file-error{color:var(--color-danger);font-size:var(--font-size-sm);overflow-wrap:anywhere}.plan-wf-view{align-items:center;gap:6px}.plan-wf-badges,.plan-wf-view{display:inline-flex;flex-wrap:wrap}.plan-wf-badges{gap:4px}.ui-modal.plan-wf-modal{max-width:820px}.plan-wf-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.plan-wf-name{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.plan-wf-empty,.plan-wf-sync{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 8px}.plan-wf-issues{color:var(--color-danger);font-size:var(--font-size-sm);margin:0 0 8px}.plan-wf-issues ul{margin:4px 0 0;padding-left:18px}.plan-wf-code{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;margin:0;max-height:55vh;overflow:auto;padding:8px 0 8px 3.2em}.plan-wf-code li{padding-left:8px}.plan-wf-code code{color:var(--color-text);font-family:inherit;white-space:pre}.plan-wf-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.plan-wf-running{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:6px 0}.plan-wf-issues--info{color:var(--color-text-muted)}.plan-wf-auto{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invite-modal-overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.invite-modal{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-width:calc(100vw - 48px);padding:28px 32px;text-align:center;width:440px}.invite-modal h2{color:var(--color-text-strong);font-size:20px;margin:0 0 8px}.invite-modal-text{color:var(--color-text);font-size:var(--font-size-md);margin:0 0 8px}.invite-modal-count{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 4px}.invite-modal-actions{margin-top:20px}.invitation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.terms-gate-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1101}.terms-gate{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;max-width:calc(100vw - 48px);padding:28px 32px;text-align:center;width:460px}.terms-gate h2{color:#111827;font-size:20px;margin:0 0 8px}.terms-gate-text{color:#4b5563;font-size:14px;line-height:1.55;margin:0 0 18px}.terms-gate-list{list-style:none;margin:0 0 20px;padding:0;text-align:left}.terms-gate-list li{align-items:baseline;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.terms-gate-list a{color:#7c3aed;font-size:14px;font-weight:600}.terms-gate-version{color:#9ca3af;font-size:12px;white-space:nowrap}.terms-gate-error{color:#b91c1c;font-size:13px;margin:0 0 14px}.terms-gate-actions{display:flex;justify-content:center}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-surface-page);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.App{margin:60px auto;max-width:800px;padding:0 20px}h1{font-size:28px;margin-bottom:8px}p{color:var(--color-text-muted)}.upload-box,p{margin-bottom:24px}.upload-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:12px;padding:20px}input[type=file]{flex:1 1;font-size:14px}button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;white-space:nowrap}button:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}button:hover:not(:disabled){background:#1d4ed8}.js-plotly-plot .plotly .modebar-btn{width:auto}a:where(.applink){color:inherit;text-decoration:none}.error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:12px 16px}.result{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.result-header{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534;display:flex;font-weight:500;justify-content:space-between;padding:14px 16px}.lines{max-height:500px;overflow-y:auto;padding:8px 0}.line{display:flex;font-family:monospace;font-size:14px;gap:16px;padding:6px 16px}.line:hover{background:#f9fafb}.line-number{color:#9ca3af;min-width:32px;text-align:right;-webkit-user-select:none;user-select:none}.line-text{color:#111}.upload-conflict{font-size:var(--font-size-md);line-height:1.5;max-height:calc(100dvh - 48px);max-width:600px;overflow-y:auto;width:min(600px,calc(100vw - 32px))}.upload-conflict .ui-modal__title{font-size:var(--font-size-lg);margin-bottom:4px}.upload-conflict .btn,.upload-conflict .checkbox{font-size:inherit}.upload-conflict__location{color:var(--color-text-muted);margin:0 0 20px}.upload-conflict__comparison{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-conflict__file{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:16px}.upload-conflict__file h4,.upload-conflict__file legend{color:var(--color-text-strong);font-size:inherit;font-weight:700}.upload-conflict__file h4{margin:0 0 12px}.upload-conflict__candidate-group{border:0;margin:0;min-width:0;padding:0}.upload-conflict__name{display:block;font-weight:500;margin:0 0 4px;overflow-wrap:anywhere}.upload-conflict__meta{color:var(--color-text-muted);display:block;margin:0}.upload-conflict__candidate{align-items:flex-start;display:flex;gap:8px}.upload-conflict__candidate+.upload-conflict__candidate{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.upload-conflict__candidate-content{min-width:0}.upload-conflict__candidate input{accent-color:var(--color-primary);flex:none;margin:4px 0 0}.upload-conflict__preview{margin:20px 0 4px;overflow-wrap:anywhere}.upload-conflict__note{color:var(--color-text-muted);margin:0}.upload-conflict__details{margin:12px 0}.upload-conflict__details summary{color:var(--color-text-muted);cursor:pointer}.upload-conflict__details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.upload-conflict__detail{grid-gap:4px;display:grid;gap:4px;justify-items:start;overflow-wrap:anywhere;padding:12px 0}.upload-conflict__full-id{overflow-wrap:anywhere}.upload-conflict__batch{align-items:flex-start;margin-top:8px}.upload-conflict__actions{display:flex;gap:8px;margin-top:20px}.upload-conflict__actions .btn{flex:1 1;min-height:40px;padding-inline:10px}.upload-conflict__cancel{display:flex;margin:8px auto 0}@media (max-width:480px){.upload-conflict__comparison{grid-template-columns:1fr}.upload-conflict__actions{flex-direction:column}.upload-conflict__actions .btn{width:100%}}
/*# sourceMappingURL=main.895aa08b.css.map*/