:root{--bg:#f4f1eb;--bg-strong:#ebe6dd;--surface:#fffdf8;--surface-soft:#f8f5ee;--surface-raised:#fff;--sidebar:#24211d;--sidebar-soft:#302c27;--border:#ded8ce;--border-strong:#c9bfb1;--text:#23201d;--muted:#766e63;--muted-light:#a59b8d;--accent:#9b4d2f;--accent-dark:#743621;--accent-soft:#f5e6dc;--success:#26715f;--danger:#a33a2a;--lock-ink:#8a6a23;--lock-border:#d8c489;--lock-bg:#fbf4e2;--radius:14px;--shadow:0 18px 50px #3d30241f;--shadow-soft:0 1px 2px #3d30240f, 0 12px 32px #3d302414;--chat-measure:1180px;--chat-text:15px;--app-zoom:1}.auth-field{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.auth-field-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.auth-field-heading>label{color:inherit;font:inherit}.auth-field-heading>button{color:var(--accent);background:0 0;border:0;flex:none;padding:0;font-size:11.5px;font-weight:720}.auth-field-heading>button:hover{text-decoration:underline}.segmented.auth-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help{color:var(--muted);font-size:11px;font-weight:560;line-height:1.45}.auth-form>.auth-back-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.settings-account-card{gap:16px}.settings-account-heading,.account-security-summary,.account-access-actions,.account-signout-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-account-heading{align-items:flex-start}.account-status{color:var(--success);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.account-identity{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.account-avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-dark);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid}.account-identity-copy{gap:3px;min-width:0;display:grid}.account-identity-copy strong{font-size:14px}.account-identity-copy span,.account-access-actions span,.account-signout-row span,.password-recovery span{color:var(--muted);font-size:11px;line-height:1.45}.account-details{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;padding-top:12px;display:grid}.account-details div{gap:4px;min-width:0;display:grid}.account-details dt{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.account-security{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.account-security-summary{padding:14px}.account-security-icon{background:var(--surface-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.account-security-summary>div{flex:1;min-width:0}.account-security-summary h4,.account-access-actions strong,.account-signout-row strong,.password-recovery strong{color:var(--text);margin:0;font-size:12px}.account-security-summary p{margin:3px 0 0;font-size:11px}.account-security-toggle,.settings-password-actions button,.password-recovery button,.account-signout-row button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:34px;color:var(--text);white-space:nowrap;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.account-security-toggle:hover,.settings-password-actions button:hover,.password-recovery button:hover{border-color:var(--accent)}.settings-password-form{border-top:1px solid var(--border);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.password-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.password-field{gap:7px;display:grid}.password-field>span{color:var(--text);font-size:11px;font-weight:800}.password-field input{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text);border-radius:9px;outline:none;padding:9px 10px}.password-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-field input[aria-invalid=true]{border-color:var(--danger)}.password-guidance{flex-wrap:wrap;gap:8px 14px;display:flex}.password-guidance span{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.password-guidance svg{opacity:.45}.password-guidance .is-met{color:var(--success)}.password-guidance .is-met svg{opacity:1}.show-password-control{cursor:pointer;justify-self:start;align-items:center;color:var(--text)!important;grid-template-columns:none!important;gap:7px!important;font-size:11px!important;display:inline-flex!important}.show-password-control input{width:14px;height:14px;margin:0}.settings-password-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-password-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--surface-raised)}.settings-password-actions .secondary{background:0 0}.settings-password-form>.form-error,.settings-password-form>.form-notice,.password-recovery+.form-error,.password-recovery+.form-notice{margin:0}.password-recovery{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.password-recovery>div,.account-access-actions>div:first-child,.account-signout-row>div{gap:3px;display:grid}.account-access-actions,.account-signout-row{border-top:1px solid var(--border);align-items:flex-start;padding-top:14px}.account-access-actions{display:grid}.account-signout-row button{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger)}.settings-token-components{gap:7px;padding-top:4px;display:grid}.settings-token-components h4{margin:0;font-size:12px}.settings-token-components>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.settings-token-components>div>span{gap:2px;display:grid}.settings-token-components>div>span:last-child{text-align:right}.settings-token-components strong{font-size:11px}.settings-token-components small{color:var(--muted);font-size:10px}.chat-token-trigger-copy{text-align:left;white-space:nowrap;gap:1px;display:grid}.chat-token-trigger-copy strong{font-size:11px;line-height:1.1}.chat-token-trigger-copy>span{color:var(--muted);font-size:9px;font-weight:680;line-height:1.1}.chat-token-components{border-top:1px solid var(--border);padding-top:10px}.chat-token-components h3{margin:0 0 8px;font-size:12px}.chat-token-components ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.chat-token-components li{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px;display:grid}.chat-token-components li>div{gap:2px;min-width:0;display:grid}.chat-token-components li>div:last-child{text-align:right}.chat-token-components strong{font-size:11px}.chat-token-components span{color:var(--muted);font-size:10px}.admin-text-input,.admin-token-input{border:1px solid var(--border-strong);background:var(--surface-raised);width:170px;min-height:36px;color:var(--text);border-radius:9px;padding:7px 9px}.admin-token-input{font-variant-numeric:tabular-nums;width:145px}.admin-token-input+small{max-width:145px;color:var(--muted);margin-top:4px;font-size:10px;display:block}.admin-readonly{color:var(--text);text-transform:capitalize;font-size:12px}@media (width<=520px){.password-new-grid,.account-details{grid-template-columns:1fr}.account-security-summary{flex-wrap:wrap;align-items:flex-start}.account-security-toggle{margin-left:50px}.password-recovery,.account-signout-row{flex-direction:column;align-items:stretch}.password-recovery button,.account-signout-row button{align-self:flex-start}.admin-text-input,.admin-token-input{width:100%}}body[data-chat-width=comfortable]{--chat-measure:860px}body[data-chat-width=full]{--chat-measure:100%}body[data-app-theme=blue]{--bg:#f5f6fa;--bg-strong:#e7edf5;--surface:#fff;--surface-soft:#f8f9fa;--surface-raised:#fff;--sidebar:#172c48;--sidebar-soft:#1e3a5f;--border:#dee2e6;--border-strong:#cfd8e3;--text:#263241;--muted:#566372;--muted-light:#8a97a6;--accent:#1e5f8f;--accent-dark:#1e3a5f;--accent-soft:#eef2f7;--success:#0f766e;--danger:#be123c;--shadow:0 18px 50px #1e3a5f1f;--shadow-soft:0 1px 2px #1e3a5f0f, 0 12px 32px #1e3a5f14}body[data-app-theme=teal]{--bg:#eef7f4;--bg-strong:#dceee8;--surface:#fff;--surface-soft:#f4faf8;--surface-raised:#fff;--sidebar:#102b28;--sidebar-soft:#143b36;--border:#cfe3dc;--border-strong:#a8cbc0;--text:#172521;--muted:#557169;--muted-light:#89a39b;--accent:#0f766e;--accent-dark:#0b5f59;--accent-soft:#dff3ee;--success:#26715f;--danger:#a33a2a;--shadow:0 18px 50px #0f766e1f;--shadow-soft:0 1px 2px #0f766e0f, 0 12px 32px #0f766e14}body[data-app-theme=slate]{--bg:#f1f3f5;--bg-strong:#e3e7eb;--surface:#fff;--surface-soft:#f7f8fa;--surface-raised:#fff;--sidebar:#1f2937;--sidebar-soft:#344054;--border:#d8dde3;--border-strong:#b9c2cc;--text:#22272e;--muted:#66717f;--muted-light:#99a3af;--accent:#345f8f;--accent-dark:#344054;--accent-soft:#edf0f4;--success:#26715f;--danger:#a33a2a;--shadow:0 18px 50px #1f29371f;--shadow-soft:0 1px 2px #1f29370f, 0 12px 32px #1f293714}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}body{color:var(--text);background:linear-gradient(180deg, #fffdf8e0, #f4f1ebf5), var(--bg);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.portal-loading{min-height:var(--vh);color:var(--muted);place-items:center;font-weight:700;display:grid}.auth-page{min-height:var(--vh);background:radial-gradient(circle at 50% 0%, #1e5f8f1f, transparent 34rem), var(--bg);place-items:center;padding:28px;display:grid}.auth-panel{border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;background:#fffffff2;border-radius:18px;justify-items:center;gap:16px;padding:34px;display:grid}.auth-panel.embedded{place-self:start center;width:min(520px,100%)}.auth-panel h1{margin:0;font-size:32px;line-height:1.1}.auth-panel p{color:var(--muted);margin:0;line-height:1.55}.auth-form,.project-form{text-align:left;gap:13px;width:100%;display:grid}.auth-form label,.flow-form label,.project-section label,.project-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.auth-form input,.flow-form input,.flow-form textarea,.project-section input,.project-section textarea,.project-form input,.project-form textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:9px;outline:none;padding:9px 11px}.flow-form textarea,.project-section textarea,.project-form textarea{resize:vertical;min-height:92px}.auth-form input:focus,.flow-form input:focus,.flow-form textarea:focus,.project-section input:focus,.project-section textarea:focus,.project-form input:focus,.project-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form>button,.project-form>button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.project-actions{flex-wrap:wrap;gap:10px;display:flex}.project-actions button{border:0;border-radius:10px;padding:10px 14px;font-weight:800}.project-actions button[type=submit]{background:var(--accent);color:#fff}.project-actions .secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:700}.project-actions .secondary-button:hover{border-color:var(--accent);color:var(--accent)}.workflow-params{margin-top:10px}.workflow-params-source{color:var(--muted-light);margin:10px 0 0;font-size:11.5px}.workflow-params-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.workflow-params-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.workflow-params-toolbar .param-search{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--text);border-radius:7px;flex:1;padding:6px 10px;font-size:12.5px}.workflow-params-toolbar .param-toggle{color:var(--muted);white-space:nowrap;font-size:12px}.param-group{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-bottom:8px;overflow:hidden}.param-group-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.param-group-head:hover{background:var(--surface-soft)}.param-group-chev{color:var(--muted-light);flex-shrink:0;transition:transform .15s}.param-group.is-open .param-group-chev{transform:rotate(0)}.param-group:not(.is-open) .param-group-chev{transform:rotate(-90deg)}.param-group-name{flex:1}.param-group-count{color:var(--muted-light);font-size:11.5px;font-weight:400}.param-group-badge{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.param-group-body{border-top:1px solid var(--border);padding:4px 12px 12px}.param-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.param-row:last-child{border-bottom:0}.param-row .param-label span:first-child{color:var(--text);font-size:12.5px}.param-row.is-changed{box-shadow:inset 3px 0 0 var(--accent);margin-left:-8px;padding-left:8px}.param-row.is-readonly .param-row-value code{color:var(--muted);font-size:12px}.param-modified{color:var(--accent-dark);background:var(--accent-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9.5px;font-weight:700}.param-lock{color:var(--muted-light);text-transform:uppercase;letter-spacing:.03em;margin-left:8px;font-size:10px}.param-row-value{align-items:center;gap:6px;display:flex}.param-row-value>input[type=number],.param-row-value>input[type=text]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:5px 8px;font-size:12.5px}.param-combo{flex:1;gap:6px;min-width:0;display:flex}.param-combo input{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:5px 8px;font-size:12.5px}.param-mod .param-toggle{flex-shrink:0}.themed-select{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex:0 auto;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;line-height:1.4;display:inline-flex}.themed-select:hover{border-color:var(--border-strong)}.themed-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.themed-select[data-state=open]{border-color:var(--accent)}.themed-select[data-placeholder]{color:var(--muted-light)}.themed-select-icon{color:var(--muted-light);flex-shrink:0;display:inline-flex}.themed-select-unit{flex:none;width:74px}.param-row-value>.themed-select{flex:1}.themed-select-content{z-index:1400;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);border-radius:8px;animation:.12s themedSelectIn;overflow:hidden}.themed-select-viewport{padding:4px}.themed-select-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:8px;padding:6px 26px 6px 10px;font-size:12.5px;display:flex;position:relative}.themed-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-dark)}.themed-select-item[data-state=checked]{font-weight:600}.themed-select-indicator{color:var(--accent);display:inline-flex;position:absolute;right:8px}@keyframes themedSelectIn{0%{opacity:0}to{opacity:1}}.param-toggle{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.param-switch{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.param-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.param-switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.param-switch-thumb{background:var(--surface-raised);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.param-switch input:checked+.param-switch-track{background:var(--accent)}.param-switch input:checked+.param-switch-track .param-switch-thumb{transform:translate(14px)}.param-switch input:focus-visible+.param-switch-track{outline:2px solid var(--accent);outline-offset:2px}.param-switch-label{color:var(--muted);min-width:22px;font-size:12.5px}.param-flags{flex-wrap:wrap;gap:4px 10px;display:flex}.param-flags label{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.param-flags label.is-on{color:var(--text);font-weight:600}.param-reset{color:var(--muted-light);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.param-reset:hover{color:var(--accent)}.param-more{margin-top:8px;font-size:12px}.run-button{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:800}.run-button:hover:not(:disabled){background:var(--accent-dark)}.run-button:disabled{opacity:.6;cursor:progress}.edit-configs-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.edit-configs-button:hover{border-color:var(--accent);color:var(--accent)}.config-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0;display:flex}.config-hint{color:var(--muted);font-size:12px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-weight:700}.primary-button:hover{background:var(--accent-dark)}.modal-overlay{z-index:1300;background:#0000006b;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:900px;max-height:calc(var(--vh) - 80px);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 24px 60px #00000047}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-size:16px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:16px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-foot-actions{gap:10px;display:flex}.dialog-overlay{z-index:1300;background:#0000006b;animation:.15s dialogOverlayIn;position:fixed;inset:0}.dialog-content{z-index:1301;width:min(900px, calc(var(--vw) - 32px));max-height:calc(var(--vh) - 80px);background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;position:fixed;top:40px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #00000047}.dialog-content:focus{outline:none}@media (prefers-reduced-motion:no-preference){.dialog-content{animation:.15s dialogContentIn}}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogContentIn{0%{opacity:0}to{opacity:1}}.dialog-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.dialog-content.confirm-modal{width:min(440px, calc(var(--vw) - 32px));max-height:calc(var(--vh) - 40px);border-radius:18px;top:50%;transform:translate(-50%,-50%)}.confirm-modal .modal-head{border-bottom:none;padding-bottom:2px}.confirm-modal .modal-head h3{font-size:20px}.confirm-modal .modal-body{padding-top:6px}.confirm-modal .confirm-text{color:var(--muted);margin:0;line-height:1.55}.confirm-modal .modal-foot{border-top:none;justify-content:flex-end;padding-top:8px}.dialog-content .confirm-error{color:var(--danger);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.confirm-modal .confirm-error{margin-top:10px}.dialog-content.pride-modal{width:min(680px, calc(var(--vw) - 32px))}.dialog-content.promote-modal{width:min(640px, calc(var(--vw) - 32px))}.dialog-content.reference-summary-modal{width:min(720px, calc(var(--vw) - 32px))}.dialog-content.reference-files-modal{width:min(560px, calc(var(--vw) - 32px))}.reference-files-modal .confirm-error{margin-top:10px}.reference-summary-modal .body{font-size:13px}.reference-summary-modal .body h2{margin:18px 0 4px;font-size:14px}.reference-summary-modal .body h2:first-child{margin-top:0}.reference-summary-modal .body ul{padding-left:20px}.promote-modal .modal-body{padding-bottom:6px}.pride-modal .modal-body{align-content:start;gap:12px;display:grid}.danger-button{color:var(--danger);cursor:pointer;background:#fff1f1;border:1px solid #e6b8ad;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.danger-button:hover{background:#ffe4e2}.segmented{background:var(--surface-soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.segmented button.active{color:var(--accent);background:#fff;box-shadow:0 1px 2px #17203314}.form-error{color:var(--danger);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px}.form-notice{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.inline-action-link{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--accent);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.auth-form .secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.shared-page{min-height:var(--vh);background:var(--bg)}.shared-header{z-index:10;padding:18px clamp(18px, calc(var(--vw) * .04), 56px);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2e6;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.shared-header h1{margin:3px 0;font-size:24px}.shared-header p{color:var(--muted);margin:0}.shared-header a{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fffaf3;border-radius:999px;padding:9px 13px;font-weight:760;text-decoration:none}.shared-thread{padding-bottom:34px}.shared-artifacts{width:min(980px,100% - 36px);margin:0 auto 36px}.app-shell{min-height:var(--vh);grid-template-columns:270px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.sidebar{height:var(--vh);color:var(--text);border-right:1px solid var(--border);background:#eee8dd;flex-direction:column;gap:16px;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:8px 6px;display:flex}.brand img{border-radius:8px;width:34px;height:34px}.brand strong,.brand span{display:block}.brand-copy{flex:1;min-width:0}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:12px}.sidebar-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:#fffdf8bd;border-radius:8px;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.sidebar-toggle:hover{background:#fffdf8}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding:18px 10px}.app-shell.sidebar-collapsed .brand{flex-direction:column;gap:12px;padding:8px 0}.app-shell.sidebar-collapsed .brand-copy{display:none}.sidebar-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll>*,.sidebar-group>*,.project-body>*,.sidebar>.brand,.sidebar>.sidebar-footer{flex:none}.sidebar-new{border:1px dashed var(--border-strong);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12.5px;font-weight:700;display:flex}.sidebar-new:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.sidebar-new.subtle{padding:7px 10px;font-size:12px}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-head{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 4px;display:flex}.sidebar-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.sidebar-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.sidebar-group-chevron{width:11px;color:var(--muted);flex:none;font-size:10px}.sidebar-group-toggle:hover .sidebar-group-title{color:var(--text)}.sidebar-add{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.sidebar-add:hover{color:var(--text);background:#fffdf8e6}.sidebar-empty{color:var(--muted);margin:0;padding:3px 8px 5px;font-size:12px}.project-card{border:1px solid #0000;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.project-card.open{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.project-head-row{align-items:center;display:flex}.project-head{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:750;display:flex}.project-action{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-right:2px;padding:0;font-size:12px;line-height:1;display:grid}.project-head-row:hover .project-action,.project-action:focus-visible{opacity:1}.project-action:hover{background:var(--bg-strong);color:var(--text)}.project-action.danger:hover{color:var(--danger);background:#a33a2a1a}.project-card:not(.open) .project-head-row:hover{background:var(--surface);border-radius:12px}.project-card.open .project-head-row{background:var(--bg-strong);border-bottom:1px solid var(--border)}.project-chevron{width:11px;color:var(--muted);flex:none;font-size:10px}.project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-body{flex-direction:column;gap:5px;padding:8px;display:flex}.project-lock{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--lock-border);max-width:100%;color:var(--lock-ink);background:var(--lock-bg);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700;overflow:hidden}.run-conflict{border:1px solid var(--danger);background:#a33a2a0f;border-left-width:3px;border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.run-conflict strong{color:var(--danger);font-size:13px}.run-conflict p{color:var(--text);margin:0;font-size:12.5px}.run-conflict-why{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.run-conflict-remedy{font-weight:650}.promote-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:640px;padding:20px 22px}.promote-card h2{margin:4px 0 8px}.promote-card p{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.55}.flow-detected{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:10px;padding:10px 12px;font-size:13px}.flow-detected ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.flow-detected p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.flow-detected.is-unsure{border-left-color:var(--muted)}.dialog-content.picker-modal{width:min(680px, calc(var(--vw) - 32px))}.picker-panes{border-top:1px solid var(--border);grid-template-columns:200px 1fr;min-height:260px;margin:-4px -18px;display:grid}.picker-batches{border-right:1px solid var(--border);background:var(--surface-soft);padding:8px;overflow:auto}.picker-batch{text-align:left;cursor:pointer;width:100%;line-height:1.35;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.picker-batch:hover{background:var(--surface)}.picker-batch.on{background:var(--accent-soft)}.picker-batch b{font-size:13.5px;display:block}.picker-batch em{color:var(--muted);font-size:11.5px;font-style:normal}.picker-batch.on em{color:var(--accent-dark)}.picker-files{padding:8px;overflow:auto}.picker-facts{border-bottom:1px solid var(--border);color:var(--muted);margin:0 0 6px;padding:2px 9px 9px;font-size:11.5px}.picker-facts .ok{color:var(--ok,#3f6f4a);font-weight:650}.picker-facts .warn{color:var(--accent-dark);font-weight:650}.picker-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 9px;font-size:13px;display:flex}.picker-row:hover{background:var(--surface-soft)}.picker-row.indent{padding-left:30px}.picker-row input{accent-color:var(--accent)}.picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.picker-meta{color:var(--muted);white-space:nowrap;font-size:11.5px}.picker-count{color:var(--muted);margin-right:auto;font-size:12px}.run-selection .text-button{padding:0 2px}.pool-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:14px 18px 16px}.pool-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pool-head h3{margin:0;font-size:14px}.pool-meta,.pool-hint{color:var(--muted);font-size:12px}.pool-hint{margin:4px 0 10px}.pool-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pool-row{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.pool-row:hover{background:var(--surface-2,#7f7f7f12)}.pool-row-missing .pool-name{color:var(--muted);text-decoration:line-through}.pool-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pool-tags,.pool-size{color:var(--muted);white-space:nowrap;flex:none;font-size:11.5px}.sidebar-sid{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 6px;font-size:10px;overflow:hidden}.session-list{flex-direction:column;gap:2px;display:flex}.session-list-title{color:#edf6ff94;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:11px;font-weight:800}.session-list p{color:#edf6ff94;margin:0;padding:8px 6px;font-size:12px}.session-item{border:1px solid #0000;border-radius:9px;align-items:stretch;gap:2px;display:flex}.session-item:hover,.session-item.active{background:#ffffff14;border-color:#ffffff1f}.session-open{background:0 0;border:none;border-radius:9px;flex:1;gap:3px;min-width:0;display:grid;overflow:hidden}.session-open,.session-delete{color:var(--text);background:0 0;border:0}.session-open{text-align:left;cursor:pointer;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.session-list .session-icon{color:var(--muted);opacity:.85;flex:none;place-items:center;display:grid;overflow:visible}.sidebar-new svg,.sidebar-add svg,.project-action svg,.session-icon svg,.tabs button svg,.sidebar-footer-actions svg,.upload-chip svg,.send-button svg{flex:none;display:block}.project-lock svg{vertical-align:-2px;margin-right:3px}.tabs button,.upload-chip,.sidebar-new{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sidebar-footer-actions button,.send-button{place-items:center;display:grid}.send-button{padding:11px 14px}.session-text{gap:2px;min-width:0;display:grid}.session-running{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.1s ease-in-out infinite session-pulse;display:inline-block}@keyframes session-pulse{0%,to{opacity:.35}50%{opacity:1}}.session-delete{width:26px;color:var(--muted-light);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:9px;flex:none;font-size:17px;line-height:1}.session-item:hover .session-delete{opacity:1}.session-action{width:26px;color:var(--muted-light);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.session-item:hover .session-action,.session-action:focus-visible{opacity:1}.session-action:hover{background:var(--bg-strong);color:var(--text)}.session-rename{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;margin:0;padding:0 4px;font-size:12px;font-weight:720;line-height:1.25}.session-item.editing .session-text{flex:1}.session-item.editing .session-open{cursor:text}.session-list strong,.session-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-list strong{font-size:12px;font-weight:700}.session-list span{color:var(--muted);font-size:11px}.sidebar-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 6px 2px;display:grid}.sidebar-user{gap:4px;min-width:0;display:grid}.sidebar-user-heading{align-items:center;gap:7px;min-width:0;display:flex}.sidebar-user-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;font-size:13px;overflow:hidden}.sidebar-user-heading .sidebar-user-plan{border:1px solid var(--border);background:var(--bg-strong);color:var(--text);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:760;line-height:1.3}.sidebar-user>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.sidebar-footer-actions{align-items:center;gap:7px;display:flex}.sidebar-footer-actions button{width:36px;height:32px;padding:0}.sidebar-footer-actions button,.collapsed-settings{border:1px solid var(--border);color:var(--text);background:#fffdf8bd;border-radius:10px;padding:8px 9px;font-size:12px;font-weight:750}.sidebar-footer-actions button:hover,.collapsed-settings:hover{background:#fffdf8}.collapsed-settings{border-radius:12px;place-items:center;width:38px;height:38px;margin-top:auto;display:grid}.workspace{min-width:0;height:var(--vh);background:radial-gradient(circle at 50% 0%, #1e5f8f14, transparent 32rem), var(--bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.topbar{z-index:12;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.user-menu{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.user-menu button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:6px 10px}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:7px 14px}.tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.portal-page{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-content:start;gap:18px;min-height:0;padding:28px;display:grid;overflow-y:auto}.account-page{grid-template-columns:minmax(320px,560px);justify-content:center}.project-page{grid-template-columns:minmax(0,900px);align-items:start}.project-form{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.project-form>*{min-width:0}.project-form h2{margin:4px 0 6px;font-size:24px}.project-form p{color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wizard-steps span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.wizard-steps span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.workflow-panel{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.workflow-panel-wide{width:100%}.workflow-panel-head{border-bottom:0;gap:4px;padding:4px 2px 0;display:grid}.settings-summary-grid{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:stretch;gap:0;display:flex;overflow-x:auto}.settings-summary-item{border-right:1px solid var(--border);flex:1 0 112px;gap:2px;min-width:112px;padding:9px 11px;display:grid}.settings-summary-item:last-child{border-right:0}.settings-summary-item span{color:var(--muted);font-size:11px;font-weight:850}.settings-summary-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.workflow-layout{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:start;gap:14px;display:grid}.workflow-setup-grid,.pipeline-param-grid{align-items:start;gap:14px;display:grid}.workflow-setup-grid{grid-template-columns:1fr}.pipeline-param-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.pipeline-param-grid>.workflow-stage{display:contents}.pipeline-param-grid .workflow-stage-toggle{border:1px solid var(--border);border-radius:8px;grid-row:1;min-height:66px}.pipeline-param-grid .workflow-stage.is-open .workflow-stage-toggle{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:inset 0 -3px 0 var(--accent)}.pipeline-param-grid .workflow-stage-body{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-area:2/1/auto/-1}.workflow-stage-nav-icon{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:0 0 28px;place-items:center;display:inline-grid}.workflow-stage.stable-navigation.is-open .workflow-stage-nav-icon svg{transform:rotate(180deg)}.parameter-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.parameter-editor-toolbar>strong{font-size:13px}.workflow-json-editor{gap:10px;display:grid}.project-form .workflow-json-editor textarea{resize:vertical;tab-size:2;min-height:460px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.workflow-json-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.workflow-json-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-json-apply{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 12px;font-weight:750}.pipeline-section-head{gap:3px;padding:4px 2px 0;display:grid}.pipeline-section-head h3{margin:0;font-size:16px}.pipeline-section-head p{color:var(--muted);margin:0;font-size:12px}.workflow-main,.workflow-advanced{min-width:0}.workflow-main{gap:12px;display:grid}.workflow-subsection{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #17203308}.workflow-subsection h4{margin:0;font-size:13px}.settings-compact-panel{background:0 0;border-radius:0}.settings-compact-panel .workflow-panel-head{padding:2px}.workflow-stage{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.workflow-stage-toggle{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.workflow-stage-toggle:hover{background:var(--surface-soft)}.workflow-stage-number{border:1px solid var(--border-strong);width:42px;min-height:26px;color:var(--accent);border-radius:6px;place-items:center;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.workflow-stage-title{gap:1px;min-width:0;display:grid}.workflow-stage-title strong{font-size:13px}.workflow-stage-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.workflow-stage.is-open .workflow-stage-toggle{border-bottom:1px solid var(--border);background:var(--surface-soft)}.workflow-stage.is-open .workflow-stage-toggle .expand-button-copy svg{transform:rotate(180deg)}.workflow-stage-body{gap:12px;padding:12px;display:grid}.settings-compact-panel .workflow-panel-head p,.settings-compact-panel .pipeline-section-head p{max-width:760px}.pipeline-param-card{align-content:start;padding:0;overflow:hidden}.pipeline-param-card>.form-grid,.pipeline-param-card>.checkbox-grid,.pipeline-param-card>.advanced-param-section{margin:0 12px}.pipeline-param-card>.form-grid{margin-top:12px}.pipeline-param-card>.advanced-param-section:last-child{margin-bottom:12px}.pipeline-stage-head{background:linear-gradient(#1e5f8f17,#1e5f8f09);border-bottom:1px solid #cfdde0e6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.pipeline-stage-head>span{min-width:62px;height:28px;color:var(--accent);text-transform:uppercase;background:#fff;border:1px solid #1e5f8f38;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.pipeline-stage-head h4{color:var(--text);margin:0 0 3px;font-size:15px}.pipeline-stage-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.settings-compact-panel .pipeline-stage-head{align-items:center}.settings-compact-panel .pipeline-stage-head p{display:none}.settings-compact-panel .pipeline-stage-head h4{margin:0}.advanced-params{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #17203308}.advanced-params summary{cursor:pointer;color:var(--text);background:#eef6f3;padding:12px 14px;font-size:13px;font-weight:850}.advanced-params[open] summary{border-bottom:1px solid var(--border)}.advanced-param-section{border-bottom:1px solid var(--border);gap:9px;display:grid}.advanced-param-section:last-child{border-bottom:0}.advanced-param-toggle{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;font-weight:900;display:flex}.advanced-param-toggle small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.advanced-param-section.is-open .advanced-param-toggle{border-bottom:1px solid var(--border);background:#1e5f8f0b}.advanced-param-toggle-meta{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.expand-button-copy{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--accent);box-sizing:border-box;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-grid}.expand-button-copy i,.expand-button-copy svg{font-size:14px;transition:transform .16s;display:block}[aria-expanded=true] .expand-button-copy i,[aria-expanded=true] .expand-button-copy svg{transform:rotate(180deg)}.advanced-param-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;padding:12px 14px;display:grid}.advanced-param-field{min-width:0;color:var(--muted);background:#fbfdfc;border:1px solid #d5dedbd9;border-radius:8px;gap:5px;padding:8px;font-size:11px;font-weight:800;display:grid}.advanced-param-field.wide{grid-column:1/-1}.advanced-param-field.checkbox{min-height:34px;color:var(--text);justify-content:flex-start;align-items:center;gap:10px;padding:7px 8px;display:flex}.advanced-param-field.checkbox input{width:auto;margin:0}.advanced-param-field input,.advanced-param-field textarea{background:#fff;border-radius:7px;min-width:0;font-size:12px}.advanced-param-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.advanced-param-field small{color:var(--muted);font-size:10px;font-weight:700}.advanced-toggle-group{gap:8px;padding:0 14px 14px;display:grid}.advanced-toggle-group>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.advanced-toggle-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.advanced-list-editor{gap:8px;display:grid}.advanced-list-row{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.advanced-list-row label{gap:4px;display:grid}.workflow-panel h3{color:var(--text);margin:0 0 4px;font-size:16px}.workflow-panel p{margin:0}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.checkbox-grid label{color:var(--text);align-items:center;gap:8px;font-weight:650;display:flex}.checkbox-grid input{width:auto}.switch-list{padding-top:2px}.switch-list label{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;min-height:36px;padding:8px 10px}.switch-list input{margin:0}.param-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.param-label>span:first-child{overflow-wrap:anywhere;min-width:0}.param-help{border:1px solid var(--border-strong);background:var(--accent-soft);width:16px;height:16px;color:var(--accent);cursor:help;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.param-help:hover{border-color:var(--accent)}.param-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.param-tooltip{background:var(--surface-raised);border:1px solid var(--border-strong);max-width:280px;box-shadow:var(--shadow-soft);color:var(--text);z-index:1400;border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.45;animation:.12s paramTooltipIn}.param-tooltip-arrow{fill:var(--surface-raised)}@keyframes paramTooltipIn{0%{opacity:0}to{opacity:1}}.field-note{color:var(--muted);font-size:12px}@media (width<=980px){.workflow-layout,.workflow-setup-grid,.pipeline-param-grid,.project-top-grid{grid-template-columns:1fr}.pipeline-param-grid .workflow-stage-toggle,.pipeline-param-grid .workflow-stage-body{grid-area:auto/1}}.artifact-list-panel{align-self:start}.artifact-list{gap:10px;display:grid}.artifact-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.artifact-row div{gap:3px;min-width:0;display:grid}.artifact-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-row span{color:var(--muted);text-transform:capitalize;font-size:12px}.artifact-row a{color:var(--accent);flex:none;font-weight:800;text-decoration:none}.model-controls{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:750;display:flex}.model-controls .themed-select{height:32px}.model-controls .themed-select:last-child{min-width:150px}.landing-example-error{width:min(720px,100%);color:var(--danger);text-align:center;margin:12px auto 0;font-size:13px;line-height:1.45}.starter-status{color:var(--accent);font-size:12px;font-weight:750}.input-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1e5f8f24}.thread{flex-direction:column;gap:18px;min-height:0;padding:28px;display:flex;position:relative;overflow-y:auto}.drop-overlay{z-index:200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#2563eb14;border:2px dashed #2563eb99;border-radius:12px;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.drop-overlay-inner{text-align:center;background:#ffffffeb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 32px;display:flex;box-shadow:0 10px 30px #0f172a2e}.drop-overlay-inner strong{color:#1d4ed8;font-size:1.05rem}.drop-overlay-inner svg{color:#1d4ed8}.drop-overlay-inner span{color:#475569;font-size:.82rem}.chat-landing{text-align:center;align-self:center;justify-items:center;gap:18px;width:min(820px,100%);margin:auto 0;padding:42px 18px;display:grid}.landing-mark{border:1px solid var(--border);width:58px;height:58px;box-shadow:var(--shadow);background:#ffffffdb;border-radius:16px;place-items:center;display:grid}.landing-mark img{border-radius:10px;width:42px;height:42px}.landing-mark svg{color:var(--accent)}.chat-landing h1{color:#101827;max-width:760px;font-size:clamp(32px, calc(var(--vw) * .05), 54px);letter-spacing:0;margin:0;line-height:1.04}.chat-landing p{max-width:630px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(680px,100%);margin-top:4px;display:grid}.starter-grid button{border:1px solid var(--border);min-height:54px;color:var(--text);text-align:left;background:#ffffffd1;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 2px #1720330a}.starter-title{font-size:14px;font-weight:700;line-height:1.25}.starter-desc{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.starter-grid button:not(:disabled):hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.message{align-items:flex-start;gap:12px;max-width:1120px;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.avatar{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:999px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar img{object-fit:cover;border-radius:7px;width:24px;height:24px}.message.error .avatar{color:var(--danger);background:#fef3f2}.bubble{min-width:0;max-width:min(920px, calc(var(--vw) - 390px));border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:13px 16px;box-shadow:0 1px 2px #1720330a}.message.error .bubble{color:var(--danger);background:#fff7f7;border-color:#fecaca}.meta{color:var(--muted-light);margin-bottom:6px;font-size:11px;font-weight:650}.body{line-height:1.65}.body>:first-child{margin-top:0}.bubble>:not(.meta)+.body:not(:empty){margin-top:12px}.body>:last-child{margin-bottom:0}.body p,.body ul,.body ol{margin:7px 0}.body code{background:#0f172a12;border-radius:4px;padding:1px 5px;font-size:12px}.ti-pill{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;width:fit-content;padding:8px 15px 8px 8px;display:inline-flex}.ti-halo{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative}.ti-comet{background:conic-gradient(from 0deg, transparent 0deg, transparent 200deg, var(--accent) 360deg);border-radius:50%;animation:.9s linear infinite ti-sweep;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.ti-logo{object-fit:cover;border-radius:7px;width:24px;height:24px}.ti-label{color:var(--muted);font-size:14px}@keyframes ti-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ti-comet{opacity:.55;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.archive-banner{border-radius:var(--radius);color:#8a5a00;background:#fff8e5;border:1px solid #f6d58f;width:fit-content;max-width:720px;padding:10px 14px;font-size:13px}.composer{background:linear-gradient(#f5f7fa00,#f5f7faf5 24%);padding:0 22px 22px}.composer-shell{background:#fffffff5;border:1px solid #c6d2dfeb;border-radius:22px;width:min(980px,100%);margin:0 auto;padding:12px;box-shadow:0 18px 54px #17203324}.composer-toolbar{justify-content:flex-start;align-items:center;gap:12px;padding:0 2px 9px;display:flex}.quick-row{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:9px 2px 0;display:flex}.direct-report-button{background:var(--accent-soft);min-height:34px;color:var(--accent-dark);font:inherit;cursor:pointer;border:1px solid #9b4d2f4d;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.direct-report-button:hover{background:#9b4d2f29}.direct-report-button:active{transform:translateY(1px)}.direct-report-button:disabled{cursor:not-allowed;opacity:.45}.next-step-chip{border:1px dashed var(--border);min-height:34px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.next-step-chip:hover{background:var(--surface-soft);color:var(--text);border-style:solid}.next-step-chip:active{transform:translateY(1px)}.next-step-key{border:1px solid var(--border);background:var(--surface);color:var(--muted-light);border-radius:5px;flex:none;padding:1px 5px;font-size:10.5px;font-weight:700}@media (hover:none) and (pointer:coarse){.next-step-key{display:none}}.upload-chip,.ghost{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.upload-chip input{display:none}.composer-attach{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.composer-attach:hover{background:var(--surface-soft);color:var(--text)}.composer-attach input{display:none}.composer-attach:has(input:disabled){cursor:not-allowed;opacity:.4}.attachment-row{flex-wrap:wrap;gap:8px;margin:0;padding:0 2px 10px;list-style:none;display:flex}.attachment-chip{background:var(--surface-soft,#f5f7fae6);border:1px solid #c6d2dfeb;border-radius:12px;align-items:center;gap:8px;max-width:260px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:650;overflow:hidden}.attachment-size{color:var(--muted);font-variant-numeric:tabular-nums}.attachment-remove{width:18px;height:18px;color:var(--text);cursor:pointer;background:#17203314;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.attachment-remove:not(:disabled):hover{background:var(--danger,#c0392b);color:#fff}.attachment-remove:disabled{opacity:.4;cursor:not-allowed}.upload-chip.uploading{opacity:.7}.upload-status{color:var(--muted);font-size:12px}.upload-status.done{color:var(--success)}.upload-status.error{color:var(--danger)}.input-row{background:#fff;border:1px solid #cbd7e4;border-radius:17px;align-items:flex-end;gap:10px;padding:10px 10px 10px 15px;display:flex;box-shadow:inset 0 1px #ffffffb3}.input-row textarea{resize:vertical;min-height:44px;max-height:190px;color:var(--text);border:0;outline:0;flex:1}.input-row button{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:11px 18px;font-weight:750;box-shadow:0 8px 18px #1e5f8f38}.input-row button:disabled,.ghost:disabled{cursor:not-allowed;opacity:.45}.input-row button:not(:disabled):active,.starter-grid button:not(:disabled):active,.upload-chip:active,.ghost:active{transform:translateY(1px)}.artifact{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-top:12px;overflow:hidden}.artifact-head{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.artifact-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.artifact-head em{color:var(--muted-light);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:800}.plot{width:100%;height:420px}.table-shell{max-width:100%;overflow-x:auto}.table-toolbar{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:flex-end;gap:10px;padding:8px 14px;display:flex}.table-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.table-toolbar input{width:min(260px, calc(var(--vw) * .48));border:1px solid var(--border);height:30px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.table-shell table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.table-shell th,.table-shell td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:240px;padding:6px 9px;overflow:hidden}.table-shell th{color:var(--muted);background:#eef3f8;font-weight:750}.table-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.table-sort-button:hover{color:var(--accent)}.table-note,.artifact-empty,.artifact-text{color:var(--muted);padding:10px 14px;font-size:13px}.table-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 12px;display:flex}.table-pager{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.table-pager label{align-items:center;gap:6px;display:inline-flex}.table-pager .themed-select{height:28px}.table-actions .table-note{padding:0}.download-link{background:var(--accent);color:#fff;border-radius:8px;margin:12px 14px;padding:7px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-block}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 14px;display:flex}.report-actions .download-link{margin:0}.download-detail{color:var(--muted);overflow-wrap:anywhere;margin:-6px 14px 12px;font-size:12px;line-height:1.35}.report-actions .download-detail{flex-basis:100%;margin:0}.report-actions .report-download-link{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);box-shadow:none}.report-actions .report-download-link:hover{background:var(--surface-soft);filter:none}.report-actions button.download-link{cursor:pointer;font:inherit;border:0;font-size:13px;font-weight:750}.report-viewer{z-index:1200;width:var(--vw);height:var(--vh);background:var(--bg);grid-template-rows:58px minmax(0,1fr);margin:0;padding:0;display:grid;position:fixed;inset:0}.report-viewer-bar{border-bottom:1px solid var(--border);background:#fbf8f2fa;grid-template-columns:minmax(76px,auto) minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;padding:7px 12px;display:grid}.report-viewer-back,.report-viewer-download{min-height:42px;color:var(--accent);background:0 0;border:0;border-radius:12px}.report-viewer-back{font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 8px 0 4px;font-size:14px;font-weight:750;display:flex}.report-viewer-download{place-items:center;width:42px;display:grid}.report-viewer-back:active,.report-viewer-download:active{background:var(--surface-soft);transform:scale(.97)}.report-viewer-title{justify-items:center;min-width:0;line-height:1.2;display:grid}.report-viewer-title strong,.report-viewer-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-viewer-title strong{font-size:14px}.report-viewer-title span{color:var(--muted);font-size:11px}.report-viewer-frame{background:var(--bg);border:0;width:100%;height:100%}.cell-link{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:none}.cell-link:hover{text-decoration:underline}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.diann-status{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.mzml-preview,.mzml-progress{padding:0 14px 12px}.mzml-progress-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.diagnosis{gap:12px;padding:12px 14px;display:grid}.diagnosis-head{gap:4px;display:grid}.diagnosis-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.diagnosis-list{gap:8px;display:grid}.diagnosis-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.diagnosis-row div{gap:3px;min-width:0;display:grid}.diagnosis-row strong{font-size:13px}.diagnosis-row span,.diagnosis-row em{color:var(--muted);font-size:12px;font-style:normal}.diagnosis-row .diagnosis-error{color:var(--danger)}.diagnosis-row button{background:var(--success);color:#fff;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.diagnosis-row button:disabled{opacity:.55;cursor:not-allowed}.log-tail{border-top:1px solid var(--border);padding-top:8px}.log-tail-toggle{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12px;font-weight:750;display:flex}.log-tail pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:220px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.network-shell{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);align-items:start;min-height:520px;display:grid}.pca-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.pca-controls-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pca-controls-row label{color:var(--muted);gap:4px;font-size:12px;font-weight:750;display:grid}.pca-controls-row .themed-select{min-width:150px}.pca-run{border:1px solid var(--border);background:var(--accent,#2f6feb);color:#fff;cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:700}.pca-run:disabled{opacity:.5;cursor:not-allowed}.pca-values{border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px 12px;padding-top:4px;display:flex}.pca-value-chip{color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.network-controls{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:14px;max-height:560px;padding:12px;display:grid;overflow-y:auto}.control-group{color:var(--text);gap:5px;font-size:12px;font-weight:750;display:grid}.control-group>span{color:var(--muted)}.control-group .themed-select{width:100%}.control-group input[type=text],.search-row input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:6px 8px;font-size:12px}.control-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-actions{gap:4px;display:inline-flex}.module-actions button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700}.module-actions button:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.module-tree{gap:1px;max-height:240px;display:grid;overflow-y:auto}.cluster-group{gap:2px;display:grid}.cluster-header{align-items:center;gap:6px;padding:2px 0;display:flex}.cluster-toggle{width:14px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px;line-height:1}.cluster-name{min-width:0;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;display:flex;overflow:hidden}.cluster-count{color:var(--muted);background:var(--surface-soft);border-radius:10px;flex:none;padding:0 6px;font-size:11px;font-weight:600}.cluster-only{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.cluster-header:hover .cluster-only{opacity:1}.cluster-only:hover{border-color:var(--accent);color:var(--accent)}.module-list{gap:4px;max-height:150px;display:grid;overflow-y:auto}.cluster-group .module-list{max-height:none;padding:2px 0 4px 20px;overflow:visible}.module-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.module-row label,.module-list label,.checkbox-row{color:var(--text);align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.module-row label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-solo{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.module-row:hover .module-solo{opacity:1}.module-solo:hover{border-color:var(--accent);color:var(--accent)}.module-list span{border-radius:3px;flex:none;width:10px;height:10px}.network-buttons{gap:6px;display:grid}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.search-row button{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:750}.network-canvas{background:#fbfdff;min-width:0;height:520px}.pathway-viewer{position:relative}.pathway-diagram-canvas{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:0;height:560px;overflow:hidden}.pathway-toolbar{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.pathway-toolbar button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;font-weight:600;line-height:1;display:flex}.pathway-toolbar button:hover{background:#f3f4f6}.pathway-toolbar-sep{background:#d1d5db;align-self:stretch;width:1px;margin:2px}.pathway-card h3{margin:0 0 2px;font-size:1rem}.pathway-card .pathway-meta{color:#6b7280;margin-bottom:10px;font-size:.8rem}.pathway-graph-hint{color:#6b7280;text-align:center;margin:6px 0 0;font-size:.75rem}.pathway-fc-legend{color:#4b5563;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:flex}.pathway-fc-box{vertical-align:middle;background:#fff;border-radius:2px;width:15px;height:11px;display:inline-block}.pathway-fc-box.up{border:2px solid #dc2626}.pathway-fc-box.down{border:2px solid #2563eb}.pathway-fc-note{color:#6b7280}.pathway-description{color:#374151;margin:12px 0 8px;font-size:.85rem;line-height:1.5}.pathway-external-link{font-size:.85rem}.detail-backdrop{z-index:20;background:#0f172a47;border:0;position:fixed;inset:0}.detail-panel{z-index:21;width:min(760px, calc(var(--vw) * .92));height:var(--vh);border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #1720332e}.detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.detail-panel header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.detail-panel h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.detail-panel header button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:7px 10px;font-weight:750}.detail-stack{align-content:start;gap:18px;display:grid;overflow-y:auto}.detail-chain-card{gap:10px;display:grid}.detail-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px dashed var(--border);padding-top:4px;font-size:11px;font-weight:800}.detail-content{gap:14px;display:grid}.prec-kv{grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;font-size:13px;display:grid}.prec-kv .k{color:var(--muted);font-weight:700}.prec-kv .v{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.detail-actions{margin-top:12px}.mzml-ms2-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mzml-ms2-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.mzml-ms2-controls .themed-select,.mzml-ms2-controls input{min-width:120px}.peakmap-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.peakmap-head h3{margin:0}.peakmap-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.peakmap-toggle button{background:var(--surface-soft);color:var(--muted);cursor:pointer;border:none;padding:4px 12px;font-size:12px}.peakmap-toggle button.active{background:var(--accent,#2d3a9d);color:#fff}.detail-summary,.detail-section,.detail-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px}.detail-summary h3,.detail-section h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.detail-summary p,.detail-note{color:var(--muted);margin:0}.detail-stats{flex-wrap:wrap;gap:8px;display:flex}.detail-stats span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.detail-description{overflow-wrap:anywhere;font-size:13px;line-height:1.45;color:var(--text)!important;margin:0 0 8px!important}.protein-annot{margin:0 0 8px}.annot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:8px 0 0;display:grid}.annot-row{border-top:1px solid var(--border);grid-template-columns:minmax(96px,34%) 1fr;align-items:baseline;gap:10px;min-width:0;padding:3px 0;display:grid}.annot-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:750}.annot-row dd{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.annot-row dd a{color:var(--accent,#5b5bd6);font-weight:650;text-decoration:none}.annot-row dd a:hover{text-decoration:underline}.annot-more{color:var(--accent,#5b5bd6);font-size:12px;font-weight:650}.annot-loading{color:var(--muted);font-size:12px;margin:6px 0 0!important}@media (width<=560px){.annot-grid{grid-template-columns:1fr}}.qc-panel-head{margin-bottom:8px}.qc-panel-head h3{margin:0}.qc-panel-summary{color:var(--muted);max-width:70ch;margin:3px 0 0;font-size:12px;line-height:1.4}.qc-panel-control{margin-bottom:8px}.qc-xvs{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.qc-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin-top:8px;display:grid}.qc-summary-col{min-width:0}.qc-summary-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:750}.detail-stat-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.detail-stat-table td{border:1px solid var(--border);color:var(--muted);padding:4px 10px}.detail-stat-table td:first-child{font-weight:650}.detail-stat-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:750}.detail-plot{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;min-height:260px}.coverage-map{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.coverage-map .cov-row{flex-wrap:wrap;align-items:baseline;margin-bottom:2px;display:flex}.coverage-map .cov-pos{color:var(--muted);min-width:36px;margin-right:4px;font-size:10px}.coverage-map .cov-aa{display:inline-block}.coverage-map .cov-aa.covered{color:#15803d;background:#15803d24;border-radius:2px;font-weight:700}.coverage-map .cov-gap{color:var(--muted);text-align:center;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:2px 0;padding:3px 0;font-size:10px}.jcov{color:var(--text);white-space:nowrap;padding:4px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.jcov-row{white-space:nowrap}.jcov-num{text-align:right;width:3.5em;color:var(--muted);padding-right:.6em;font-size:11px;display:inline-block}.jcov-c{text-align:center;width:1.05ch;display:inline-block}.jcov-row .jcov-c:nth-child(10n+2):not(:nth-child(2)){margin-left:.6ch}.jcov-aa.jcov-cov{background:#94a3b866;border-radius:2px}.jcov-ptmrow{height:1.7em}.jcov-ptm{font-weight:700;position:relative}.jcov-ptmnum{color:var(--muted);font-size:8px;font-weight:400;position:absolute;top:-.85em;left:50%;transform:translate(-50%)}.jcov-ox{color:#2e7d32}.jcov-ph{color:#e8850c}.jcov-cam{color:#d32f2f}.jcov-deam{color:#7b1fa2}.jcov-gg{color:#0d9488}.jcov-acet{color:#2563eb}.jcov-me{color:#b45309}.jcov-other{color:var(--muted)}.jcov-barrow{height:5px;line-height:5px}.jcov-barrow .jcov-c{height:5px}.jcov-bar{border-bottom:3px solid #3b82f6}.jcov-gap{color:var(--muted);text-align:center;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:3px 0;padding:2px 0;font-size:11px}.panel-page{align-content:start;gap:16px;min-width:0;margin:28px;display:grid}.storage-page{overscroll-behavior:contain;min-height:0;margin:0;padding:28px;overflow-y:auto}.storage-page>.panel-header{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 2px 12px}.storage-page>.panel-header h2{margin-bottom:3px}.panel-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.panel-header h2{margin:0 0 8px;font-size:18px}.panel-header p{color:var(--muted);max-width:58ch;margin:0}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.segmented-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-weight:700}.segmented-control button.active{background:var(--accent-soft);color:var(--accent)}.inline-state{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.inline-state strong{font-size:14px}.inline-state span{color:var(--muted)}.inline-state.error{background:#fff7f7;border-color:#fecaca}.inline-state.error strong,.inline-state.error span{color:var(--danger)}.inline-state.info{border-color:var(--accent,#93c5fd);background:var(--surface-accent,#f0f7ff)}.job-list,.storage-stack{gap:14px;display:grid}.storage-actions{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex}.storage-actions .secondary-button{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #1720330a}.storage-actions .secondary-button:hover{border-color:var(--accent);background:var(--surface-soft);color:var(--accent)}.storage-nav{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.storage-nav .segmented-control{flex:none}.storage-nav .segmented-control button{align-items:center;gap:7px;display:inline-flex}.storage-nav .segmented-control button>span{background:var(--surface);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.storage-nav .segmented-control button.active>span{color:var(--accent);background:#1e5f8f1f}.storage-upload-target{min-width:260px;color:var(--muted);white-space:nowrap;flex:auto;align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.storage-upload-target svg{color:var(--accent);flex:none}.storage-upload-target strong{max-width:180px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.generated-output-stack{gap:14px;display:grid}.generated-hidden-bar{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.generated-hidden-bar .text-button{font-size:12px}.generated-file-row.is-hidden{opacity:.55}.generated-file-row.is-hidden .generated-file-name{text-decoration:line-through}.generated-accordion{gap:10px;display:grid}.generated-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;overflow:hidden}.generated-section-head{align-items:center;gap:10px;padding:8px 10px 8px 4px;display:flex}.generated-section-trigger{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.generated-section-trigger:hover{background:var(--surface)}.generated-section-chevron{color:var(--muted);flex:none;align-self:center;transition:transform .14s}.generated-section[data-state=open] .generated-section-chevron{transform:rotate(180deg)}.generated-section-title{white-space:nowrap;font-weight:800}.generated-section-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.generated-section-select{color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.generated-section-content{border-top:1px solid var(--border);background:var(--surface);overflow:hidden}.generated-section-content .data-table-shell{border:0;border-radius:0}.icon-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-action:hover:not(:disabled){background:var(--surface);color:var(--accent)}.icon-action:disabled{opacity:.4;cursor:not-allowed}.generated-row-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.generated-file-list{margin:0;padding:0;list-style:none}.generated-file-row{border-top:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.generated-file-row:first-child{border-top:0}.generated-file-row:hover{background:var(--surface-soft)}.generated-file-name{overflow-wrap:anywhere;min-width:0}.generated-file-text{flex-direction:column;gap:2px;min-width:0;display:flex}.generated-file-detail{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.rename-field{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:7px;outline:none;padding:3px 7px}.generated-file-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.generated-row-ready{color:var(--ok,#2f855a);flex:none}.folder-contents-header span{color:var(--muted);font-size:12px}.file-manager-search{flex:260px;min-width:180px;position:relative}.file-manager-search i,.file-manager-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.file-manager-search input,.file-manager-sort .themed-select,.file-selection-bar .themed-select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:7px;outline:none}.file-manager-search input{width:100%;padding:6px 10px 6px 32px}.file-manager-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1e5f8f1f}.file-manager-sort{align-items:center;gap:7px;display:inline-flex}.file-manager-sort .themed-select,.file-selection-bar .themed-select{padding:5px 9px}.file-manager{grid-template-columns:minmax(270px,300px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.file-manager-rail{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-content:start;gap:4px;padding:8px;display:grid}.file-manager-rail-head{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;display:flex}.file-manager-rail-head strong{color:var(--text);font-size:12px}.file-manager-rail-head{gap:6px}.file-manager-rail-head>span{margin-right:auto}.file-manager-rail-head .icon-action{width:26px;height:26px}.file-manager-drag-hint{color:var(--muted);margin:0 0 6px;padding:0 6px;font-size:11px;line-height:1.35}.file-drag-grip{color:var(--border);cursor:grab;flex:none;margin-right:2px}.file-manager-table tr:hover .file-drag-grip{color:var(--muted)}.folder-contents-tools{align-items:center;gap:8px;display:flex}.folder-contents-tools .file-manager-search{flex:0 220px;min-width:140px}.folder-contents-tools .file-manager-search input{width:100%}.new-folder-form{grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;margin-bottom:4px;display:grid}.new-folder-form input{border:1px solid var(--accent);background:#fff;border-radius:7px;outline:none;min-width:0;padding:6px 8px}.new-folder-form button,.folder-row-actions button,.folder-upload-action,.icon-button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.new-folder-form button:hover,.folder-row-actions button:hover,.folder-upload-action:hover,.icon-button:hover{border-color:var(--border);background:var(--surface);color:var(--accent)}.folder-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;transition:border-color .12s,background .12s;display:grid}.folder-row:hover{background:var(--surface)}.folder-row.active{border-color:var(--accent);background:var(--accent-soft)}.folder-row.drop-target{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success);background:#ecfdf5}.folder-item{width:100%;min-width:0;color:var(--text,#2b2b2b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px;display:grid}.folder-row.active .folder-item{color:var(--accent-dark)}.folder-item-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.folder-item small{width:32px;color:var(--text-muted,#8a8178);font-variant-numeric:tabular-nums;text-align:right}.folder-target-icon{color:var(--success);flex:none;font-size:13px}.folder-row-actions{justify-content:flex-end;align-items:center;gap:2px;width:92px;padding-right:3px;display:flex}.folder-upload-action{cursor:pointer}.folder-upload-action input{display:none}.folder-upload-action.is-disabled{opacity:.45;cursor:not-allowed}.folder-row-actions .danger:hover,.icon-button.danger:hover{color:var(--danger)}.file-manager-main{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px;box-shadow:0 1px 2px #1720330a}.folder-contents-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.folder-contents-header h3{margin:0;font-size:16px}.folder-contents-actions{flex-wrap:wrap;gap:8px;display:flex}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 8px;font-weight:700}.text-button:hover{border-color:var(--border);background:var(--surface-soft);text-decoration:none}.text-button:disabled{color:var(--muted-light);cursor:not-allowed}.text-button.danger{color:#b23b3b}.file-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.file-name-cell{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-weight:720;display:inline-flex}.file-name-cell i,.file-name-cell svg{color:var(--accent);flex:none;font-size:16px}.file-manager-table tr[draggable=true]{cursor:grab}.file-manager-table tr[draggable=true]:active{cursor:grabbing}.file-manager-table tbody tr.selected td{background:#1e5f8f11}.file-manager-table .select-col{text-align:center;max-width:44px;width:44px!important}.data-table-shell .file-manager-table th:nth-child(2),.data-table-shell .file-manager-table td:nth-child(2){width:34%}.data-table-shell .file-manager-table th:nth-child(3),.data-table-shell .file-manager-table td:nth-child(3),.data-table-shell .file-manager-table th:nth-child(4),.data-table-shell .file-manager-table td:nth-child(4),.data-table-shell .file-manager-table th:nth-child(5),.data-table-shell .file-manager-table td:nth-child(5){width:12%}.data-table-shell .file-manager-table th.actions-col,.data-table-shell .file-manager-table td.actions-col{z-index:2;background:var(--surface);width:250px;position:sticky;right:0;box-shadow:-8px 0 12px #1720330d}.data-table-shell .file-manager-table th.actions-col{z-index:3;background:#eef3f8}.file-manager-table{min-width:900px!important}.actions-col{white-space:nowrap;width:1%}.file-selection-bar{z-index:6;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-left:auto;padding:9px 10px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 30px #17203329}.file-selection-bar strong{margin-right:4px;font-size:12px}.file-selection-bar .danger-button{justify-content:center;align-items:center;gap:6px;height:34px;padding:6px 10px;display:inline-flex}@media (width<=720px){.file-manager{grid-template-columns:1fr}.file-selection-bar{flex-direction:column;align-items:stretch;width:100%}.file-manager-search{flex-basis:auto}.file-manager-sort{justify-content:space-between}.file-manager-sort .themed-select,.file-selection-bar .themed-select{flex:1}.advanced-param-toggle{flex-direction:column;align-items:flex-start}.advanced-param-toggle-meta{justify-content:space-between;width:100%}}.job-card,.storage-section,.data-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1720330a}.job-meta{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.9fr) minmax(140px,.6fr) minmax(260px,1.5fr);gap:12px;padding:14px 16px;display:grid}.job-meta div{gap:4px;min-width:0;display:grid}.job-meta span{color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.job-meta strong,.job-meta code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.step-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.job-footnote{color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding:0 16px 14px;font-size:12px;display:flex}.job-footnote .job-error{color:var(--danger);font-weight:700}.step-badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.step-badge b{color:var(--muted-light);font-size:10px}.step-badge.completed{color:var(--success);background:#ecfdf5;border-color:#0f766e38}.step-badge.completed b{color:var(--success)}.step-badge.running{background:var(--accent-soft);color:var(--accent);border-color:#1e5f8f38}.step-badge.failed{color:var(--danger);background:#fff7f7;border-color:#fecaca}.step-badge.na{opacity:.55}.overall-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:12px;font-weight:800}.overall-status.completed{color:var(--success)}.overall-status.failed{color:var(--danger)}.overall-status.stopped{color:var(--muted)}.overall-status.running,.overall-status.pending,.overall-status.checking{color:var(--accent)}.job-status-wrap{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.job-timing{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.job-eta{color:var(--accent)}.job-timing-wrap{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.diann-status .overall-status{margin-left:0}.workspace-footer{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0 24px 18px;padding:10px 14px;font-size:12px;line-height:1.45}.job-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;flex:none;width:13px;height:13px;animation:.8s linear infinite spin}.job-spinner--idle{visibility:hidden}.job-backend{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.job-backend--jump{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed47}.job-backend--diann{background:var(--accent-soft);color:var(--accent);border-color:#1e5f8f3d}.job-backend--alphapept{color:#0f766e;background:#0d94881a;border-color:#0d948847}.job-error{border-top:1px solid var(--border);color:var(--danger);white-space:pre-wrap;word-break:break-word;padding:10px 16px;font-size:12px}.job-error--stopped{color:var(--muted)}.job-stop{margin-left:4px;padding:5px 10px;font-size:12px}.job-stop:hover{border-color:var(--danger);color:var(--danger)}.job-stop:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.job-spinner{animation:none}}.storage-section{padding:14px 16px 16px}.storage-section h3{margin:0 0 10px;font-size:13px}.folder-block{border-top:1px solid var(--border);padding:9px 0}.folder-block summary{cursor:pointer;align-items:baseline;gap:10px;font-weight:750;list-style:none;display:flex}.folder-block summary::-webkit-details-marker{display:none}.folder-block summary small{color:var(--muted);font-weight:500}.data-table-shell{max-width:100%;overflow-x:auto}.data-table-shell.compact{box-shadow:none;border-radius:8px;margin-top:8px}.data-table-shell table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:100%;font-size:12px}.data-table-shell th,.data-table-shell td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:normal;white-space:normal;text-align:left;max-width:460px;padding:8px 10px}.data-table-shell td.conversation-cell{max-width:200px}.data-table-shell th:first-child,.data-table-shell td:first-child{width:34%}.data-table-shell th:nth-child(2),.data-table-shell td:nth-child(2),.data-table-shell th:nth-child(3),.data-table-shell td:nth-child(3),.data-table-shell th:nth-child(4),.data-table-shell td:nth-child(4){width:14%}.data-table-shell th.actions-col,.data-table-shell td.actions-col{width:24%}.data-table-shell th{color:var(--muted);background:#eef3f8;font-weight:800}.file-status{font-weight:800}.file-status.nowrap,.muted-cell.nowrap{white-space:nowrap}.file-derived{color:var(--accent);overflow-wrap:anywhere;margin-top:3px;margin-left:21px;font-size:12px;font-weight:700;text-decoration:none;display:block}.file-derived:hover{text-decoration:underline}.file-derived-size{color:var(--muted);font-weight:600}.file-status.ready{color:var(--success)}.file-status.pending,.muted-cell{color:var(--muted)}.table-link{color:var(--accent);background:0 0;border:0;font-weight:750;text-decoration:none}.table-link:hover{text-decoration:underline}.button-link{padding:0}.button-link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{height:auto;min-height:var(--vh)}.topbar,.model-controls,.quick-row,.composer-toolbar{flex-direction:column;align-items:stretch}.composer{padding:0 14px 16px}.thread{padding:22px 14px}.chat-landing{padding:28px 8px}.chat-landing h1{font-size:34px}.starter-grid{grid-template-columns:1fr}.model-controls .themed-select{width:100%}.bubble{max-width:calc(var(--vw) - 74px)}.panel-page{margin:16px}.storage-page{margin:0;padding:16px}.project-page,.project-top-grid,.panel-header,.job-meta{grid-template-columns:1fr}.panel-header{display:grid}.segmented-control{width:100%}.segmented-control button{flex:1}.job-status-wrap{flex-wrap:wrap;width:100%;margin-left:0}.overall-status{margin-left:0}.network-shell{grid-template-columns:1fr}.network-controls{border-right:0;border-bottom:1px solid var(--border);max-height:none}.detail-panel{width:var(--vw)}}.toast-host{z-index:1000;max-width:min(360px, calc(var(--vw) - 40px));flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:12px;padding:12px 14px;animation:.16s ease-out toast-in;display:flex}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-body{flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.toast-body strong{color:var(--text)}.toast-body span{color:var(--muted)}.toast-close{color:var(--muted-light);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notify-region{z-index:1000;max-width:min(370px, calc(var(--vw) - 32px));pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.notify-region .toast-host,.notify-region .upload-center{z-index:auto;max-width:none;position:static;bottom:auto;right:auto}.notify-region .toast,.notify-region .upload-card{pointer-events:auto}.upload-center{flex-direction:column;gap:10px;display:flex}.upload-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;animation:.16s ease-out toast-in;display:flex}.upload-card--done{border-left-color:var(--success)}.upload-card--error{border-left-color:var(--danger)}.upload-card--cancelled{border-left-color:var(--muted-light)}.upload-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-card-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.upload-card-icon{color:#fff;background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.upload-card--done .upload-card-icon{background:var(--success)}.upload-card--error .upload-card-icon{background:var(--danger)}.upload-card--cancelled .upload-card-icon{background:var(--muted-light)}.upload-card-retry{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:12px;line-height:1}.upload-card-retry:hover{border-color:var(--text-muted);color:var(--text)}.upload-card-close{color:var(--muted-light);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.upload-card-close:hover{color:var(--text)}.upload-bar{background:var(--accent-soft,#1e5f8f24);border-radius:999px;height:6px;position:relative;overflow:hidden}.upload-bar-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .22s;position:absolute;inset:0 auto 0 0}.upload-bar-working{background:var(--accent);opacity:.45;border-radius:999px;animation:1.4s ease-in-out infinite upload-pulse;position:absolute;top:0;bottom:0}@keyframes upload-pulse{0%,to{opacity:.2}50%{opacity:.55}}.upload-bar--indeterminate .upload-bar-fill{width:40%;transition:none;animation:1.1s ease-in-out infinite upload-sweep}@keyframes upload-sweep{0%{left:-40%}to{left:100%}}.upload-card-detail{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.35}.upload-card--error .upload-card-detail{color:var(--danger)}.storage-upload input{display:none}.storage-upload.is-disabled,.folder-upload-action.is-disabled{opacity:.5;cursor:not-allowed}.storage-quota{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:7px;padding:10px 12px;display:grid}.storage-quota-bar{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.storage-quota-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.storage-quota.warn .storage-quota-bar span{background:#c47f16}.storage-quota.danger .storage-quota-bar span{background:var(--danger)}.storage-quota-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.storage-quota-copy strong{color:var(--text);font-weight:650}.storage-quota-scope{color:var(--muted);margin:0;font-size:12px}.app-shell{background:var(--bg);grid-template-columns:288px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:var(--text);background:linear-gradient(#ffffffa3,#ffffff1f 18rem),#eee8dd;border-right:1px solid #c9bfb1c7;gap:14px;padding:14px 12px;font-size:13px}.brand{border-radius:16px;min-height:52px;padding:8px}.brand:hover{background:#fffdf8b8}.brand img{background:#fff;border-radius:12px;width:36px;height:36px}.brand strong{color:var(--text);letter-spacing:0;font-size:15px;font-weight:760}.brand span,.sidebar-group-title,.session-list-title{color:var(--muted)}.sidebar-toggle{border-color:var(--border);color:var(--muted);background:#fffdf8bd;border-radius:12px}.sidebar-context-card{background:#fffdf8b3;border:1px solid #c9bfb1b8;border-radius:16px;gap:4px;padding:11px 12px;display:grid;box-shadow:0 1px 2px #3d30240a}.sidebar-context-card span{color:var(--muted);font-size:11px;font-weight:780}.sidebar-context-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:760;overflow:hidden}.sidebar-user span{color:var(--muted)}.sidebar-user strong{color:var(--text);font-weight:740}.sidebar-footer-actions button,.collapsed-settings,.project-switcher button{border-color:var(--border);color:var(--text);background:#fffdf8bd}.session-item{border-left:2px solid #0000;border-radius:8px}.session-item:hover{background:var(--bg-strong);border-color:#0000}.session-item.active{background:var(--bg-strong);border-color:#0000;border-left-color:var(--accent)}.session-open,.session-delete{color:var(--text)}.session-list p,.session-list span{color:var(--muted)}.session-list strong{color:var(--text);font-weight:720}.session-delete{color:var(--muted-light)}.session-delete:hover{color:var(--danger);background:#a33a2a14}.session-open{border-radius:12px;padding:10px 11px}.workspace{background:radial-gradient(circle at 28% 0%, #9b4d2f17, transparent 34rem), linear-gradient(180deg, #fbf8f2 0%, var(--bg) 42%, #eee9df 100%)}.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.18);background:#fbf8f2d1;border-bottom:1px solid #c9bfb1b8;min-height:72px;padding:12px 24px}.topbar-primary{align-items:center;gap:14px;min-width:0;display:flex}.topbar-primary h1{color:var(--text);text-transform:capitalize;margin:2px 0 0;font-size:18px;line-height:1.1}.workspace-kicker{color:var(--muted);font-size:11px;font-weight:760;display:block}.connection-pill{border:1px solid var(--border);height:26px;color:var(--muted);white-space:nowrap;background:#fffdf8c7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.connection-pill.ready{color:var(--success);background:#edf8f3;border-color:#26715f3d}.user-menu{gap:8px}.tabs{border:1px solid var(--border);background:#fffdf8b8;border-radius:999px;gap:3px;padding:4px}.tabs button{height:30px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:12px;font-weight:720}.tabs button.active{background:var(--accent);color:#fffaf2;box-shadow:0 6px 16px #23201d24}.settings-button,.user-menu>button{border:1px solid var(--border);height:34px;color:var(--text);background:#fffdf8c7;border-radius:999px;padding:0 12px;font-size:12px;font-weight:760}.settings-button:hover,.user-menu>button:hover{border-color:var(--border-strong);background:#fffdf8}.thread{padding:30px clamp(18px, calc(var(--vw) * .04), 56px);gap:20px}.chat-landing{gap:20px;width:min(920px,100%);padding:42px 16px 36px}.landing-mark{width:64px;height:64px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf2,#f1e8dc);border-radius:20px}.chat-landing h1{color:#27221d;max-width:780px;font-size:clamp(34px, calc(var(--vw) * .046), 58px);letter-spacing:0;line-height:1.02}.chat-landing p{max-width:650px;color:var(--muted);font-size:15px}.starter-grid{gap:12px;width:min(760px,100%)}.starter-grid button{color:#302a24;background:#fffdf8c7;border-color:#c9bfb1c7;border-radius:18px;min-height:58px;box-shadow:0 1px 2px #3d30240a}.starter-grid button:not(:disabled):hover{box-shadow:var(--shadow-soft);background:#fffdf8;border-color:#9b4d2f75}.message{max-width:1180px}.avatar{border-color:var(--border);color:var(--muted);background:#fffaf2}.message.user .avatar{background:var(--accent-soft);color:var(--accent)}.bubble{max-width:min(940px, calc(var(--vw) - 430px));background:#fffdf8e0;border-color:#ded8cee6;border-radius:18px;padding:14px 17px;box-shadow:0 1px 2px #3d30240a}.message.user .bubble{background:#efe6da;border-color:#dfd1c0}.body{color:#2c2722;line-height:1.68}.composer{padding:0 clamp(14px, calc(var(--vw) * .03), 34px) 24px;background:linear-gradient(#f4f1eb00,#f4f1ebfa 38%)}.composer-shell{background:#fffdf8f0;border-color:#c9bfb1e6;border-radius:24px;width:min(1010px,100%);padding:10px;box-shadow:0 24px 70px #3d30242b}.composer-toolbar{min-height:20px;padding:0 5px 8px}.input-row{background:#fffaf3;border-color:#c9bfb1eb;border-radius:18px;box-shadow:inset 0 1px #fffc}.input-row textarea{color:var(--text);background:0 0}.input-row textarea::placeholder{color:#9a9185}.input-row button{background:var(--text);color:#fffaf2;border-radius:14px;box-shadow:0 9px 22px #23201d2e}.input-row button:not(:disabled):hover{background:#11100f}.composer.drag-active .composer-shell{border-color:var(--accent);box-shadow:0 24px 70px #3d30242b,0 0 0 3px #1e5f8f29}.composer.drag-active .input-row{border-color:var(--accent);background:#fff}.upload-chip,.ghost{background:var(--accent-soft);color:var(--accent-dark);border-color:#9b4d2f47}.model-controls{gap:7px}.project-switcher button,.auth-form input,.flow-form input,.flow-form textarea,.project-section input,.project-section textarea,.project-form input,.project-form textarea,.table-toolbar input,.control-group input[type=text],.search-row input{border-color:var(--border);background:#fffaf3;border-radius:12px}.project-form,.panel-header,.job-card,.storage-section,.data-table-shell,.inline-state,.detail-summary,.detail-section,.detail-note,.artifact{background:#fffdf8e0;border-color:#ded8cef2;box-shadow:0 1px 2px #3d30240a}.workflow-panel,.workflow-subsection,.advanced-params,.advanced-param-field,.advanced-list-row{border-color:#cfdde0f2}.workflow-panel{background:#f7fbfb}.project-form .workflow-panel{box-shadow:none;background:0 0}.workflow-subsection,.advanced-params{background:#ffffffeb}.advanced-params summary{background:#1e5f8f17}.advanced-param-field,.advanced-list-row{background:#fbfdfd}.artifact{border-radius:16px}.artifact-head{background:#f8f5eeb8}.table-toolbar,.table-shell th,.data-table-shell th{background:#f2ede4}.download-link,.project-actions button[type=submit],.auth-form>button,.project-form>button{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fffaf2}.download-link{border:1px solid #8a6a433d;box-shadow:0 8px 18px #6d4e2b29}.download-link:hover{filter:brightness(.97);transform:translateY(-1px)}.cell-link,.table-link,.artifact-row a{color:var(--accent)}.settings-layer{z-index:1100;justify-items:end;display:grid;position:fixed;inset:0}.settings-backdrop{-webkit-backdrop-filter:blur(4px);background:#23201d3d;border:0;position:fixed;inset:0}.settings-panel{z-index:1;width:min(430px, var(--vw));height:var(--vh);border-left:1px solid var(--border);background:#fffdf8fa;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px;display:grid;position:relative;box-shadow:-24px 0 70px #3d302433}.settings-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.settings-panel header span{color:var(--accent);font-size:11px;font-weight:820}.settings-panel h2,.settings-panel h3{margin:0}.settings-panel h2{margin-top:3px;font-size:22px}.settings-panel header button,.settings-actions button{border:1px solid var(--border);color:var(--text);background:#fffaf3;border-radius:999px;padding:8px 12px;font-weight:760}.settings-stack{align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.settings-card{border:1px solid var(--border);background:#fffaf3;border-radius:18px;gap:14px;padding:16px;display:grid}.settings-card p{color:var(--muted);margin:5px 0 0;line-height:1.5}.settings-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.settings-card .themed-select{height:38px}.settings-card label.settings-checkbox{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.settings-card label.settings-checkbox input{width:auto;margin:0}.token-usage-summary{align-items:center;gap:14px;min-width:0;display:flex}.token-usage-ring{--used-percent:0%;background:conic-gradient(var(--accent) 0 var(--used-percent), var(--bg-strong) var(--used-percent) 100%);width:76px;height:76px;color:var(--text);text-align:center;border-radius:50%;flex:0 0 76px;place-content:center;display:grid;position:relative}.token-usage-ring:after{border:1px solid var(--border);border-radius:inherit;content:"";background:#fffaf3;position:absolute;inset:7px}.token-usage-ring span,.token-usage-ring small{z-index:1;position:relative}.token-usage-ring span{font-size:18px;font-weight:850;line-height:1}.token-usage-ring small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:750}.token-usage-ring.exhausted{background:var(--danger)}.token-plan-summary{gap:3px;min-width:0;display:grid}.token-plan-summary>span{color:var(--muted);font-size:11px;font-weight:780}.token-plan-summary strong{font-size:16px;line-height:1.2}.token-plan-summary p{margin:0;font-size:12px}.token-usage-error{font-weight:700;color:var(--danger)!important}.chat-token-usage{flex:none;position:relative}.chat-token-trigger,.whats-new-trigger{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fffdf8d1;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.chat-token-trigger:hover,.chat-token-trigger:focus-visible,.chat-token-usage.open .chat-token-trigger,.whats-new-trigger:hover,.whats-new-trigger:focus-visible,.whats-new.open .whats-new-trigger{border-color:var(--accent);background:#fffdf8}.chat-token-trigger:active,.whats-new-trigger:active{transform:scale(.96)}.chat-token-trigger:focus-visible,.whats-new-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-token-ring{--used-percent:0%;background:conic-gradient(var(--accent) 0 var(--used-percent), var(--bg-strong) var(--used-percent) 100%);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.chat-token-ring:after{border-radius:inherit;content:"";background:#fffaf3;position:absolute;inset:4px}.chat-token-ring>span{z-index:1;font-size:9px;font-weight:850;line-height:1;position:relative}.chat-token-trigger.exhausted .chat-token-ring{background:var(--danger)}.chat-token-trigger.error .chat-token-ring{background:var(--border-strong)}.chat-token-tooltip{z-index:31;border:1px solid var(--border);background:var(--text);color:#fffaf2;width:max-content;max-width:260px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.chat-token-usage:not(.open):hover .chat-token-tooltip,.chat-token-usage:not(.open):focus-within .chat-token-tooltip{opacity:1;transform:translateY(0)}.chat-token-popover,.whats-new-panel{z-index:32;border:1px solid var(--border);width:min(340px,100vw - 28px);color:var(--text);overscroll-behavior:contain;background:#fffaf3;border-radius:18px;gap:14px;max-height:calc(100dvh - 120px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 60px #3d302433}.chat-token-popover header,.whats-new-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-token-popover header>div,.whats-new-panel header>div{gap:3px;display:grid}.chat-token-popover header span,.whats-new-panel header span,.chat-token-popover dt,.chat-token-total span{color:var(--muted);font-size:11px;font-weight:740}.chat-token-popover header strong,.whats-new-panel header strong{font-size:16px}.chat-token-popover header button,.whats-new-panel header button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:750}.chat-token-popover header button:hover,.whats-new-panel header button:hover{background:var(--surface-soft);color:var(--text)}.chat-token-total{align-items:baseline;gap:8px;display:flex}.chat-token-total strong{color:var(--accent-dark);font-size:28px;line-height:1}.chat-token-popover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.chat-token-popover dl>div{gap:2px;min-width:0;display:grid}.chat-token-popover dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.composer-quota-notice{background:var(--surface-soft);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex}.composer-quota-notice.exhausted{color:var(--text);font-weight:600}.composer-quota-notice button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.chat-token-bars{gap:10px;padding:2px 0 10px;display:grid}.chat-token-bar>div:first-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11px;display:grid}.chat-token-bar>div:first-child>span:first-child{font-weight:600}.chat-token-bar>div:first-child>span:nth-child(2){color:var(--muted)}.chat-token-bar-track{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.chat-token-bar-fill{border-radius:inherit;background:var(--accent,currentColor);height:100%;transition:width .16s ease-out}.chat-token-details-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px}.chat-token-details-toggle:hover{text-decoration:underline}.chat-token-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:10px;font-size:10px;line-height:1.45}@media (prefers-reduced-motion:reduce){.chat-token-trigger,.whats-new-trigger,.chat-token-tooltip{transition:none}}.topbar .user-menu{margin-left:auto}.whats-new{flex:none;position:relative}.whats-new-trigger{position:relative}.whats-new-dot{background:var(--danger);border:2px solid #fffdf8;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px}.whats-new-panel{width:min(380px,100vw - 28px)}.whats-new-release time{color:var(--muted);font-size:11px;font-weight:740}.whats-new-release{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.whats-new-release h3{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.whats-new-release h4{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:760}.whats-new-release ul{gap:5px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.settings-kv{gap:9px;margin:0;display:grid}.settings-kv div{border-top:1px solid var(--border);gap:3px;padding-top:9px;display:grid}.settings-kv dt{color:var(--muted);font-size:11px;font-weight:820}.settings-kv dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px}.settings-actions{flex-wrap:wrap;gap:9px;display:flex}.settings-actions .subtle-danger{color:var(--danger);border-color:#e6b8ad}.admin-layer{z-index:1120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-backdrop{-webkit-backdrop-filter:blur(4px);background:#23201d5c;border:0;position:fixed;inset:0}.admin-panel{z-index:1;width:min(1180px, calc(var(--vw) - 48px));max-height:min(820px, calc(var(--vh) - 48px));border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.admin-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.admin-head>div{min-width:0}.admin-head span{color:var(--accent);font-size:12px;font-weight:800}.admin-head h2{margin:3px 0 5px;font-size:24px}.admin-head p{max-width:68ch;color:var(--muted);margin:0;line-height:1.45}.admin-toolbar{background:var(--surface-soft);justify-content:space-between;align-items:end;gap:18px;padding:16px 24px;display:flex}.admin-search{gap:6px;width:min(430px,100%);display:grid}.admin-search label{color:var(--muted);font-size:11px;font-weight:800}.admin-search>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding-left:11px;display:grid}.admin-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.admin-search input::placeholder{color:var(--muted)}.admin-search button{border:0;border-left:1px solid var(--border);background:var(--accent);color:var(--surface-raised);border-radius:0 9px 9px 0;align-self:stretch;padding:0 14px;font-weight:750}.admin-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:3px;display:flex}.admin-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-weight:750}.admin-view-switch button.active{background:var(--accent-soft);color:var(--accent-dark)}.admin-error{margin:12px 24px 0}.admin-table-wrap,.audit-list{min-height:0;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table caption{color:var(--muted);text-align:left;padding:11px 24px;font-size:12px}.admin-table th{z-index:1;border-bottom:1px solid var(--border-strong);background:var(--bg-strong);color:var(--muted);text-align:left;padding:10px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.admin-table th:first-child,.admin-table td:first-child{padding-left:24px}.admin-table th:last-child,.admin-table td:last-child{padding-right:24px}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 12px}.admin-table td:first-child{gap:2px;min-width:220px;display:grid}.admin-table td:first-child span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-table td:first-child small{color:var(--danger);font-weight:700}.admin-table .themed-select{width:150px;height:36px}.admin-token-count{font-variant-numeric:tabular-nums;font-weight:750}.admin-save{white-space:nowrap;min-width:72px}.admin-more{place-items:center;padding:14px 24px 22px;display:grid}.admin-more button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:10px;padding:9px 18px;font-weight:750}.admin-more button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.admin-loading{gap:12px;padding:24px;display:grid}.admin-loading span{background:linear-gradient(90deg, var(--surface-soft), var(--bg-strong), var(--surface-soft));background-size:220% 100%;border-radius:10px;height:58px}@media (prefers-reduced-motion:no-preference){.admin-loading span{animation:1.4s ease-in-out infinite admin-loading}}@keyframes admin-loading{to{background-position:-220% 0}}.admin-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:48px 24px;display:grid}.admin-empty h3,.admin-empty p{margin:0}.admin-empty svg{color:var(--accent)}.audit-list{align-content:start;padding:8px 24px 24px;display:grid}.audit-list>p{color:var(--muted)}.audit-list article{border-bottom:1px solid var(--border);gap:7px;padding:16px 0;display:grid}.audit-list article>div{justify-content:space-between;gap:16px;display:flex}.audit-list article span,.audit-list article p{color:var(--muted);margin:0;font-size:12px}.audit-list dl{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.audit-list dl div{gap:6px;display:flex}.audit-list dt{color:var(--muted);text-transform:capitalize}.audit-list dd{margin:0;font-weight:700}@media (width<=760px){.admin-layer{place-items:stretch stretch;padding:0}.admin-panel{width:var(--vw);max-height:var(--vh);height:var(--vh);border:0;border-radius:0}.admin-head{padding:18px 16px 15px}.admin-head p{font-size:13px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.admin-search{width:100%}.admin-view-switch{align-self:flex-start}.admin-error{margin-inline:16px}.admin-table{min-width:0}.admin-table caption{padding-inline:16px}.admin-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:fixed;overflow:hidden}.admin-table tbody{gap:12px;padding:0 16px 20px;display:grid}.admin-table tr{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.admin-table td,.admin-table td:first-child,.admin-table td:last-child{border:0;gap:6px;min-width:0;padding:0;display:grid}.admin-table td:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:4px}.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.admin-table td:first-child:before{content:none}.admin-table .themed-select{width:100%}.admin-table td:last-child{align-self:end}.admin-save{width:100%}.audit-list{padding-inline:16px}.audit-list article>div{flex-direction:column;align-items:flex-start;gap:3px}}.share-link-box{border:1px solid var(--border);background:#fffdf8b8;border-radius:12px;gap:6px;padding:10px 11px;display:grid}.share-link-box span{color:var(--muted);font-size:11px;font-weight:820}.share-link-box code{overflow-wrap:anywhere;color:var(--text);font-size:12px}.chat-token-trigger{border-radius:999px;align-items:center;gap:8px;width:auto;min-width:112px;padding:0 10px 0 4px;display:flex}.chat-token-tooltip{width:min(380px,100vw - 28px)}@media (width>=761px){.admin-table{min-width:1320px}}.update-notice{z-index:1000;width:min(320px, calc(var(--vw) - 32px));background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px 14px;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:20px;left:20px}.update-notice-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.update-notice-head strong{color:var(--text);font-size:13px}.update-notice-detail{color:var(--muted);font-size:12px;line-height:1.45}.update-notice-reload{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.update-notice-reload:hover{filter:brightness(1.06)}.rerun{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.rerun-history{color:var(--muted);margin:0;font-size:12px}.rerun-panel{flex-direction:column;gap:10px;display:flex}.rerun-stage{align-items:center;gap:8px;font-size:13px;display:flex}.rerun-note{color:var(--muted);margin:0;font-size:12px}.rerun-actions{align-items:center;gap:10px;display:flex}.rerun-error{color:var(--danger);white-space:pre-wrap;word-break:break-word;font-size:12px}.toast-body .secondary-button{align-self:flex-start;margin-top:8px}.toast-host{max-height:60vh;overflow-y:auto}.reference-files-button{border:1px solid var(--border);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-files-button:hover{background:var(--surface-soft);color:var(--text)}.reference-files-button:active{transform:translateY(1px)}.reference-file-list{margin:0;padding:0;list-style:none}.reference-file{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.reference-file:last-child{border-bottom:0}.reference-file span{overflow-wrap:anywhere}.reference-file-actions{flex:none;gap:6px;display:flex}.reference-files-empty{color:var(--muted);margin:0;font-size:13px}.reference-files-limits{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.guide-backdrop,.guide-card{--guide-highlight:#ffc27a}.guide-backdrop{z-index:1400;pointer-events:auto;position:fixed;inset:0}.guide-spotlight{pointer-events:none;display:block;position:absolute;inset:0}.guide-focus-halo{fill:none;stroke:var(--guide-highlight);stroke-width:9px;stroke-opacity:.18}.guide-focus-ring{fill:#ffc27a12;stroke:var(--guide-highlight);stroke-width:2px}.guide-connector{fill:none;stroke:var(--guide-highlight);stroke-width:2px}.guide-target-number{background:var(--guide-highlight);color:#372411;pointer-events:none;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 2px 8px #0003}.guide-card{z-index:1401;border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);width:374px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);font-size:calc(14px * var(--app-zoom));border-radius:16px;outline:none;padding:20px;position:fixed;overflow-y:auto;box-shadow:0 20px 64px #0005}.guide-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78em;font-weight:800;display:flex}.guide-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.guide-close:hover{background:var(--bg-strong);color:var(--text)}.guide-chapters{gap:8px;margin:14px 0 18px;display:flex}.guide-chapters button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:0;font-size:.75em;display:flex}.guide-chapters button span{background:var(--border);border-radius:3px;width:100%;height:3px}.guide-chapters button[aria-current=step]{color:var(--accent);font-weight:750}.guide-chapters button[aria-current=step] span{background:var(--accent)}.guide-step-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76em;font-weight:650}.guide-description h2{letter-spacing:-.025em;margin:6px 0 10px;font-size:1.4em;line-height:1.3}.guide-description p{color:var(--muted);margin:0;line-height:1.65}.guide-description .guide-tip{border-left:2px solid var(--accent);background:var(--surface-soft);color:var(--text);border-radius:0 6px 6px 0;margin-top:16px;padding:10px 12px;font-size:.86em}.guide-description .guide-unavailable{margin-top:10px;font-size:.8em}.guide-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.guide-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:.86em;font-weight:700;display:inline-flex}.guide-skip{color:var(--muted);background:0 0;border:0;margin-right:auto;padding-left:0!important}.guide-back{border:1px solid var(--border);color:var(--text);background:0 0}.guide-next{background:var(--accent);border:1px solid var(--accent);color:#fff}.guide-next:hover{background:var(--accent-dark)}.guide-back:disabled{opacity:.4;cursor:default}.guide-card button:focus-visible,.guide-card select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-step-picker{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:.75em;display:flex}.guide-step-picker label{white-space:nowrap}.guide-step-picker select{background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;border:0;padding:3px}@media (width<=600px){.guide-card{padding:16px;font-size:13px}.guide-chapters{margin:10px 0 12px}.guide-description h2{font-size:1.3em}.guide-description .guide-tip{margin-top:10px;padding:8px 10px}.guide-actions{margin-top:12px}}@media (prefers-reduced-motion:no-preference){.guide-focus-halo{animation:.35s ease-out guide-halo-in}@keyframes guide-halo-in{0%{stroke-opacity:0;stroke-width:16px}to{stroke-opacity:.18;stroke-width:9px}}}.guide-card{flex-direction:column;display:flex}.guide-card-top,.guide-chapters,.guide-actions,.guide-step-picker{flex-shrink:0}.guide-description{overscroll-behavior:contain;min-height:42px;overflow-y:auto}.jumpsem-panel .pointer-events-none{pointer-events:none}.jumpsem-panel .pointer-events-auto{pointer-events:auto}.jumpsem-panel .visible{visibility:visible}.jumpsem-panel .absolute{position:absolute}.jumpsem-panel .relative{position:relative}.jumpsem-panel .right-3{right:.75rem}.jumpsem-panel .top-3{top:.75rem}.jumpsem-panel .z-20{z-index:20}.jumpsem-panel .z-30{z-index:30}.jumpsem-panel .mx-auto{margin-left:auto;margin-right:auto}.jumpsem-panel .mb-1{margin-bottom:.25rem}.jumpsem-panel .mb-2{margin-bottom:.5rem}.jumpsem-panel .mb-3{margin-bottom:.75rem}.jumpsem-panel .mt-1{margin-top:.25rem}.jumpsem-panel .mt-2{margin-top:.5rem}.jumpsem-panel .mt-3{margin-top:.75rem}.jumpsem-panel .mt-\[46px\]{margin-top:46px}.jumpsem-panel .block{display:block}.jumpsem-panel .flex{display:flex}.jumpsem-panel .inline-flex{display:inline-flex}.jumpsem-panel .table{display:table}.jumpsem-panel .grid{display:grid}.jumpsem-panel .h-3{height:.75rem}.jumpsem-panel .h-3\.5{height:.875rem}.jumpsem-panel .h-5{height:1.25rem}.jumpsem-panel .h-6{height:1.5rem}.jumpsem-panel .h-7{height:1.75rem}.jumpsem-panel .h-\[370px\]{height:370px}.jumpsem-panel .max-h-20{max-height:5rem}.jumpsem-panel .max-h-\[700px\]{max-height:700px}.jumpsem-panel .min-h-0{min-height:0}.jumpsem-panel .w-3{width:.75rem}.jumpsem-panel .w-3\.5{width:.875rem}.jumpsem-panel .w-44{width:11rem}.jumpsem-panel .w-6{width:1.5rem}.jumpsem-panel .w-7{width:1.75rem}.jumpsem-panel .w-full{width:100%}.jumpsem-panel .min-w-0{min-width:0}.jumpsem-panel .min-w-40{min-width:10rem}.jumpsem-panel .max-w-\[220px\]{max-width:220px}.jumpsem-panel .max-w-full{max-width:100%}.jumpsem-panel .max-w-xs{max-width:20rem}.jumpsem-panel .shrink-0{flex-shrink:0}.jumpsem-panel .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jumpsem-panel .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jumpsem-panel .flex-col{flex-direction:column}.jumpsem-panel .flex-wrap{flex-wrap:wrap}.jumpsem-panel .items-start{align-items:flex-start}.jumpsem-panel .items-center{align-items:center}.jumpsem-panel .items-stretch{align-items:stretch}.jumpsem-panel .justify-between{justify-content:space-between}.jumpsem-panel .gap-1{gap:.25rem}.jumpsem-panel .gap-2{gap:.5rem}.jumpsem-panel .gap-3{gap:.75rem}.jumpsem-panel .gap-4{gap:1rem}.jumpsem-panel :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.jumpsem-panel :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.jumpsem-panel :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.jumpsem-panel .overflow-x-auto{overflow-x:auto}.jumpsem-panel .overflow-y-auto{overflow-y:auto}.jumpsem-panel .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jumpsem-panel .whitespace-nowrap{white-space:nowrap}.jumpsem-panel .rounded{border-radius:.25rem}.jumpsem-panel .rounded-full{border-radius:9999px}.jumpsem-panel .rounded-lg{border-radius:.5rem}.jumpsem-panel .rounded-md{border-radius:.375rem}.jumpsem-panel .rounded-xl{border-radius:.75rem}.jumpsem-panel .border{border-width:1px}.jumpsem-panel .border-2{border-width:2px}.jumpsem-panel .border-b{border-bottom-width:1px}.jumpsem-panel .border-t{border-top-width:1px}.jumpsem-panel .border-dashed{border-style:dashed}.jumpsem-panel .border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.jumpsem-panel .border-primary\/10{border-color:#3268591a}.jumpsem-panel .border-primary\/20{border-color:#32685933}.jumpsem-panel .bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.jumpsem-panel .bg-muted\/20{background-color:#f1f4f033}.jumpsem-panel .bg-primary\/\[0\.03\]{background-color:#32685908}.jumpsem-panel .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.jumpsem-panel .bg-white\/70{background-color:#ffffffb3}.jumpsem-panel .bg-white\/80{background-color:#fffc}.jumpsem-panel .bg-white\/95{background-color:#fffffff2}.jumpsem-panel .p-1{padding:.25rem}.jumpsem-panel .p-2{padding:.5rem}.jumpsem-panel .p-3{padding:.75rem}.jumpsem-panel .p-4{padding:1rem}.jumpsem-panel .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jumpsem-panel .px-2{padding-left:.5rem;padding-right:.5rem}.jumpsem-panel .px-3{padding-left:.75rem;padding-right:.75rem}.jumpsem-panel .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jumpsem-panel .py-1{padding-top:.25rem;padding-bottom:.25rem}.jumpsem-panel .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jumpsem-panel .py-2{padding-top:.5rem;padding-bottom:.5rem}.jumpsem-panel .py-3{padding-top:.75rem;padding-bottom:.75rem}.jumpsem-panel .py-4{padding-top:1rem;padding-bottom:1rem}.jumpsem-panel .pb-1{padding-bottom:.25rem}.jumpsem-panel .pt-2{padding-top:.5rem}.jumpsem-panel .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jumpsem-panel .text-\[10px\]{font-size:10px}.jumpsem-panel .text-\[11px\]{font-size:11px}.jumpsem-panel .text-sm{font-size:.875rem;line-height:1.25rem}.jumpsem-panel .text-xs{font-size:.75rem;line-height:1rem}.jumpsem-panel .font-semibold{font-weight:600}.jumpsem-panel .uppercase{text-transform:uppercase}.jumpsem-panel .leading-snug{line-height:1.375}.jumpsem-panel .tracking-wide{letter-spacing:.025em}.jumpsem-panel .text-foreground{--tw-text-opacity:1;color:rgb(38 51 47/var(--tw-text-opacity,1))}.jumpsem-panel .text-foreground\/70{color:#26332fb3}.jumpsem-panel .text-foreground\/80{color:#26332fcc}.jumpsem-panel .text-muted-foreground{--tw-text-opacity:1;color:rgb(98 113 106/var(--tw-text-opacity,1))}.jumpsem-panel .text-muted-foreground\/80{color:#62716acc}.jumpsem-panel .text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.jumpsem-panel .shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.jumpsem-panel .shadow-lg,.jumpsem-panel .shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jumpsem-panel .shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.jumpsem-panel .ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.jumpsem-panel .invert{--tw-invert:invert(100%)}.jumpsem-panel .filter,.jumpsem-panel .invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jumpsem-panel .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jumpsem-panel .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jumpsem-panel .hover\:bg-muted:hover{--tw-bg-opacity:1;background-color:rgb(241 244 240/var(--tw-bg-opacity,1))}@media (width>=1024px){.jumpsem-panel .lg\:grid-cols-\[minmax\(0\,1fr\)_250px\]{grid-template-columns:minmax(0,1fr) 250px}}@media (width>=1280px){.jumpsem-panel .xl\:grid-cols-\[minmax\(0\,1fr\)\,320px\]{grid-template-columns:minmax(0,1fr) 320px}}.message:has(.jumpsem-panel){width:100%}.message:has(.jumpsem-panel)>.bubble{flex:1;max-width:100%}.jumpsem-panel{--jumpsem-row-height:40px;--jumpsem-control-height:34px;width:100%;min-width:0;color:var(--text);container-type:inline-size}.jumpsem-results{padding:0 12px 12px}.jumpsem-results,.jumpsem-chart-grid>*,.jumpsem-panel label{min-width:0}.jumpsem-panel input,.jumpsem-panel select{max-width:100%}.jumpsem-panel details>summary{cursor:pointer;padding:12px 0;font-weight:700}.jumpsem-panel label{gap:6px;font-size:12px;display:grid}.jumpsem-panel input[type=checkbox]{width:auto}.jumpsem-panel button,.jumpsem-panel select{cursor:pointer}.jumpsem-panel button,.jumpsem-panel select,.jumpsem-panel input:not([type=checkbox]):not([type=file]){border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:6px 10px;font-size:12px}.jumpsem-panel button:disabled{opacity:.5;cursor:default}.jumpsem-panel a{color:var(--accent)}.jumpsem-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jumpsem-parameters label:has(input[type=checkbox]){align-items:center;display:flex}.jumpsem-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.jumpsem-panel [aria-selected=true],.jumpsem-panel button[aria-pressed=true]{background:var(--accent);color:#fff}.jumpsem-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:100%;margin:0;overflow-x:auto}.jumpsem-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.jumpsem-table th,.jumpsem-table td{height:var(--jumpsem-row-height);border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;text-align:left;text-overflow:ellipsis;padding:0 6px;line-height:18px;overflow:hidden}.jumpsem-table th{background:var(--surface-soft);color:var(--muted);font-weight:650}.jumpsem-table th:last-child,.jumpsem-table td:last-child{border-right:0}.jumpsem-table tbody>tr:last-child>td{border-bottom:0}.jumpsem-table .jumpsem-number{text-align:right;font-variant-numeric:tabular-nums}.jumpsem-table .jumpsem-detail-cell{text-align:center;padding:0 4px;font-size:10px}.jumpsem-data-row>td{background:var(--surface)}.jumpsem-data-row:hover>td{background:var(--surface-soft)}.jumpsem-data-row.is-expanded>td{background:var(--accent-soft)}.jumpsem-panel .jumpsem-expand{width:28px;height:28px;color:var(--muted);vertical-align:middle;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.jumpsem-panel .jumpsem-expand:hover,.jumpsem-panel .jumpsem-expand[aria-expanded=true]{border-color:var(--border);background:var(--surface);color:var(--accent)}.jumpsem-table td.jumpsem-expanded{white-space:normal;background:var(--surface-soft);height:auto;padding:16px;overflow:visible}.jumpsem-panel .jumpsem-expanded>div{width:calc(100cqw - 58px);min-width:0;position:sticky;left:16px}.jumpsem-affinity-detail>strong{color:var(--text);margin-bottom:12px;font-size:12px;line-height:18px;display:block}.jumpsem-table-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0 12px;display:grid}.jumpsem-panel .jumpsem-search{max-width:320px;display:block;position:relative}.jumpsem-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:10px}.jumpsem-panel .jumpsem-search input[type=search]{width:100%;height:var(--jumpsem-control-height);border-radius:6px;padding:0 12px 0 32px}.jumpsem-row-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.jumpsem-panel .jumpsem-table-download{height:var(--jumpsem-control-height);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.jumpsem-panel .jumpsem-table-download:hover{border-color:var(--accent);color:var(--accent)}.jumpsem-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.jumpsem-panel .jumpsem-table-footer label{white-space:nowrap;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.jumpsem-panel .jumpsem-table-footer button{height:var(--jumpsem-control-height);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.jumpsem-panel .jumpsem-table-footer .themed-select{justify-content:space-between;width:70px}.jumpsem-pagination{align-items:center;gap:8px;display:flex}.jumpsem-pagination span{text-align:center;min-width:82px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.jumpsem-pagination button{min-width:76px}.jumpsem-table-hint{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:10px;font-size:11px;line-height:1.5}.jumpsem-table:focus-visible,.jumpsem-panel .jumpsem-search input:focus-visible,.jumpsem-panel .jumpsem-table-download:focus-visible,.jumpsem-panel .jumpsem-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jumpsem-panel .jumpsem-lollipop-canvas{width:100%;height:auto}.jumpsem-panel .jumpsem-chart-grid{grid-template-columns:minmax(0,1fr)!important}.jumpsem-panel .jumpsem-chart-grid>aside{height:auto;margin-top:0}.jumpsem-metadata,.jumpsem-network{margin-top:12px}.jumpsem-metadata-frame svg,.jumpsem-network-frame svg{max-width:100%;display:block}.jumpsem-panel .jumpsem-network-frame{background:var(--surface);min-width:0;overflow:hidden}.jumpsem-panel .jumpsem-network-frame svg{touch-action:none;width:100%;height:100%}.jumpsem-panel .jumpsem-network-sidebar{min-height:0}.jumpsem-panel .jumpsem-network-controls,.jumpsem-panel .jumpsem-network-controls>*{min-width:0;max-width:100%}.jumpsem-panel .jumpsem-network label:has(input[type=checkbox]){display:inline-flex}.jumpsem-panel [role=alert]{color:#a12a26}.jumpsem-settings{padding:14px}.jumpsem-settings>p,.jumpsem-input-note{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.jumpsem-settings form>fieldset{border:0;min-width:0;margin:0;padding:0}.jumpsem-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.jumpsem-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}.jumpsem-options summary span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.jumpsem-options .jumpsem-parameters{padding-bottom:14px}.jumpsem-species{border:1px solid var(--border);border-radius:6px;margin:0}.jumpsem-species legend{font-size:12px}.jumpsem-settings button[type=submit]{background:var(--accent);color:#fff}@container (width>=850px){.jumpsem-panel .jumpsem-chart-grid{grid-template-columns:minmax(0,1fr) 250px!important}}@container (width<=500px){.jumpsem-choice-row,.jumpsem-parameters{grid-template-columns:1fr}.jumpsem-table-tools{grid-template-columns:minmax(0,1fr) auto}.jumpsem-panel .jumpsem-search{grid-column:1/-1;max-width:none}.jumpsem-table-footer{grid-template-columns:1fr;display:grid}.jumpsem-panel .jumpsem-table-footer label,.jumpsem-pagination{justify-content:space-between}}.jumpsem-panel .jumpsem-enzyme-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.jumpsem-panel .jumpsem-enzyme-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.jumpsem-enzyme-detail{align-content:start;gap:18px;padding:2px;display:grid}.jumpsem-substrate-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.jumpsem-substrate-tools>label{width:min(240px,100%);color:var(--muted)}.jumpsem-substrate-tools>span,.jumpsem-site-legend,.jumpsem-meta-note,.jumpsem-site-prompt{color:var(--muted);font-size:12px;line-height:1.5}.jumpsem-substrate-tools>span{padding-bottom:7px}.jumpsem-lollipop{min-width:0;position:relative}.jumpsem-plot-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.jumpsem-plot-heading h3{color:var(--text);margin:0;font-size:14px;line-height:1.4}.jumpsem-plot-heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.jumpsem-plot-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.jumpsem-panel .jumpsem-plot-actions button{justify-content:center;align-items:center;gap:5px;min-width:30px;height:30px;padding:0 7px;display:inline-flex}.jumpsem-plot-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jumpsem-lollipop-frame,.jumpsem-enzyme-detail .jumpsem-metadata-frame{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.jumpsem-lollipop-frame svg{display:block}.jumpsem-site-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.jumpsem-site-legend>span{align-items:center;gap:5px;display:inline-flex}.jumpsem-site-legend i{border-radius:50%;width:8px;height:8px}.jumpsem-site-legend .jumpsem-sequence-length{font-variant-numeric:tabular-nums;margin-left:auto}.jumpsem-enzyme-detail .jumpsem-metadata{border-top:1px solid var(--border);min-width:0;margin:0;padding-top:18px}.jumpsem-meta-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.jumpsem-meta-controls label{color:var(--muted)}.jumpsem-meta-controls select{width:100%;height:34px}.jumpsem-bar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.jumpsem-bar-summary dt,.jumpsem-sample-fields dt{color:var(--muted);font-size:11px}.jumpsem-bar-summary dd,.jumpsem-sample-fields dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.jumpsem-meta-details{border-top:1px solid var(--border)}.jumpsem-panel .jumpsem-meta-details>summary{color:var(--muted);padding:10px 0;font-size:12px;font-weight:500}.jumpsem-color-options{flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;display:flex}.jumpsem-panel .jumpsem-color-options label{align-items:center;gap:6px;display:inline-flex}.jumpsem-panel .jumpsem-color-options input[type=color]{width:26px;height:26px;padding:2px}.jumpsem-sample-fields{gap:8px;margin:0 0 12px;display:grid}.jumpsem-sample-fields>div{grid-template-columns:minmax(80px,1fr) 2fr;gap:12px;display:grid}.jumpsem-sample-fields dd{margin:0}.jumpsem-meta-note,.jumpsem-site-prompt{margin:10px 0 0}@container (width<=380px){.jumpsem-substrate-tools>label{width:100%}.jumpsem-substrate-tools>span{padding:0}.jumpsem-meta-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.jumpsem-meta-controls>label:first-child{grid-column:1/-1}}.pride-import-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.pride-import-input{gap:6px;display:grid}.pride-import-input label{font-size:12px;font-weight:760}.pride-import-input input{border:1px solid var(--border);background:#fffaf3;border-radius:10px;padding:10px 12px;font-size:14px}.pride-import-select{gap:10px;min-height:0;display:grid}.pride-import-controls{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pride-import-quick{flex-wrap:wrap;gap:10px;display:flex}.pride-file-list{border:1px solid var(--border);max-height:calc(var(--vh) * .46);background:#fffdf8;border-radius:12px;overflow:auto}.pride-file-list table{border-collapse:collapse;width:100%;font-size:13px}.pride-file-list th,.pride-file-list td{text-align:left;white-space:nowrap;padding:7px 10px}.pride-file-list tbody tr{border-bottom:1px solid var(--border)}.pride-file-list tbody tr:last-child{border-bottom:0}.pride-file-list th{z-index:1;color:var(--muted);box-shadow:inset 0 -1px 0 var(--border);background:#fbf7ef;font-size:11px;position:sticky;top:0}.pride-file-list .select-col{text-align:center;width:34px}.pride-file-list th.pride-sort-th{padding:0}.pride-file-list th.pride-sort-th>button{cursor:pointer;width:100%;font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:760;display:inline-flex}.pride-file-list th.pride-sort-th.align-right>button{justify-content:flex-end}.pride-file-list th.pride-sort-th>button:hover,.pride-file-list th.pride-sort-th.active>button{color:var(--text)}.pride-sort-icon{opacity:.4;flex:none}.pride-file-list th.pride-sort-th.active .pride-sort-icon{opacity:1;color:var(--accent)}.pride-size-col{text-align:right}.pride-file-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;display:inline-block;overflow:hidden}.pride-file-list tr.is-disabled{opacity:.5}.pride-file-note{color:var(--muted);font-size:11px}.pride-import-progress{gap:8px;display:grid}.pride-import-status{color:var(--text);margin:4px 0 0;font-size:13px}.pride-import-errors{max-height:120px;color:var(--danger);margin:4px 0 0;padding-left:16px;font-size:12px;overflow:auto}.pride-import-files{gap:6px;max-height:180px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.pride-import-files li{grid-template-columns:minmax(0,1fr) 96px 140px;align-items:center;gap:10px;font-size:12px;display:grid}.pride-import-file-name,.pride-import-file-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pride-import-file-name{color:var(--text)}.pride-import-file-note{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pride-import-files li.is-pending{opacity:.55}.pride-import-files li.is-done .pride-import-file-note{color:var(--accent)}.pride-import-files li.is-error .pride-import-file-note{color:var(--danger)}.pride-import-files .upload-bar{width:100%;display:block}@media (width<=640px){.pride-import-files li{grid-template-columns:minmax(0,1fr) 76px}.pride-import-files .upload-bar{display:none}}@media (width<=900px){.topbar-primary{justify-content:space-between;width:100%}.tabs{width:100%;overflow-x:auto}.tabs button{flex:1}.bubble{max-width:calc(var(--vw) - 74px)}.settings-panel{width:var(--vw)}}.frag-table-scroll{border:1px solid var(--border);border-radius:8px;margin-top:6px}.frag-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11.5px}.frag-table th,.frag-table td{text-align:right;border-bottom:1px solid var(--border);padding:3px 8px}.frag-table thead th{background:var(--accent-soft);font-weight:600;position:sticky;top:0}.frag-table .frag-seq{text-align:center;font-weight:600}.frag-table .frag-idx{color:#8a8378;text-align:center}.frag-table .frag-empty{color:#cfc7ba}.frag-table td.frag-b{color:#2d3a9d;background:#2d3a9d12;font-weight:600}.frag-table td.frag-y{color:#c1272d;background:#c1272d12;font-weight:600}@media (width<=900px){html{width:100%;max-width:100%;overflow-x:hidden}body,#root{width:var(--vw);max-width:var(--vw);overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{min-height:var(--vh);flex-direction:column;width:100%;display:flex}.sidebar,.app-shell.sidebar-collapsed .sidebar{width:100%;max-width:none;height:auto;max-height:calc(var(--vh) * .42);border-right:0;border-bottom:1px solid var(--border);position:static;overflow:auto}.sidebar-scroll{flex:none;overflow:visible}.main-shell,.workspace,.panel-page,.settings-panel{width:100%;min-width:0;max-width:100%}.panel-page{margin:12px}.storage-page{margin:0;padding:12px}.storage-nav{flex-wrap:wrap}.storage-upload-target{order:3;width:100%}.topbar,.panel-header,.folder-contents-header,.storage-quota-copy{flex-direction:column;align-items:stretch}.file-manager{grid-template-columns:minmax(0,1fr)}.file-manager-rail{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.data-table-shell,.table-scroll,.frag-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table-shell table,.frag-table{min-width:640px}}@media (width<=560px){.sidebar{max-height:calc(var(--vh) * .36);padding:10px}.thread{padding:18px 10px}.composer{padding:0 10px 12px}.bubble{max-width:calc(var(--vw) - 38px)}.panel-page{margin:8px;padding:12px}.storage-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;margin:0;overflow-x:hidden}.project-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:20px;overflow-x:hidden}.project-page>*,.storage-page>*{max-width:100%}.project-page>.project-form{overflow:hidden}.file-manager-rail{grid-template-columns:minmax(0,1fr)}.tabs button,.segmented-control button,.secondary-button{min-width:0}.storage-nav .segmented-control,.storage-actions{width:100%}.storage-nav .segmented-control button{white-space:nowrap;flex:1;justify-content:center}.storage-actions{justify-content:flex-start}.storage-actions .secondary-button{white-space:nowrap}.workflow-stage-toggle{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px}.workflow-stage-title small{display:none}.workflow-stage-toggle .expand-button-copy{justify-content:center;width:28px;height:28px;padding:0;font-size:0}.form-grid,.checkbox-grid,.workflow-layout,.wizard-steps{grid-template-columns:1fr}}.jump-settings,.dia-settings{background:0 0;padding-top:4px}.settings-tabs,.jump-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.settings-tab,.jump-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600;position:relative}.settings-tab:hover,.jump-tab:hover{color:var(--text)}.settings-tab.is-active,.jump-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.jump-tab-dot,.settings-tab-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.param-row-changed{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-left:8px}.quick-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-bottom:14px;padding:14px}.quick-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.hint{color:var(--muted-light);font-size:12px}.hint code,.mod-key{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.db-source{flex-direction:column;gap:8px;display:flex}.db-source-opt{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.db-source-opt input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.db-source-opt.active{border-color:var(--accent);background:var(--accent-soft)}.db-source-title{font-weight:600}.db-source-opt .hint{flex:1}.db-badge{color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.db-suboption{color:var(--text);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.db-upload-wrap{flex-direction:column;gap:10px;margin-top:12px;display:flex}.db-pick{flex-direction:column;gap:4px;display:flex}.db-pick-label{color:var(--muted);font-size:12px}.db-pick .themed-select{max-width:420px}.db-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-upload-or{color:var(--muted-light);font-size:12px}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.db-upload-name{color:var(--text);font-size:12.5px;font-weight:600}.db-upload-error{font-size:12px}.db-decoy-warning{color:var(--warn-fg,#7a4a00);background:var(--warn-bg,#fff4e5);border:1px solid var(--warn-border,#f0c68a);border-radius:6px;flex-basis:100%;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.db-decoy-warning strong{font-weight:700}.mod-group{margin-top:4px}.mod-group .param-group-count{color:var(--muted)}.mod-subhead{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:18px 0 6px;font-size:11px;font-weight:700}.mod-fixed-hint{margin:2px 0 6px}.pill-input{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);border-radius:6px;padding:5px 9px;font-size:12.5px}.pill-input:disabled{opacity:.5;background:var(--surface-soft)}.mod-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:300px;overflow:auto}.mod-table{border-collapse:collapse;width:100%;font-size:12.5px}.mod-table thead th{background:var(--surface-soft);text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;z-index:1;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.mod-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:6px 10px}.mod-table tbody tr:last-child td{border-bottom:none}.mod-table tbody tr.changed{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mod-table .chk{width:15px;height:15px;accent-color:var(--accent)}.mod-key{margin-right:4px}.mod-unsupported{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-light);border:1px solid var(--border);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.mod-locked{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.mod-locked code{font-size:12px}.mod-empty{color:var(--muted-light);text-align:center;padding:14px;font-style:italic}.param-groups,.jump-tab-own{border:0;min-width:0;margin:0;padding:0}.jump-stage-reused-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.jump-tab-reused{color:var(--muted);margin-left:4px;font-size:11px}.solution-page{overscroll-behavior:contain;grid-template-columns:minmax(0,1080px);gap:26px;min-height:0;margin:0;padding:28px;overflow-y:auto}.solution-hero{gap:12px;max-width:62ch;display:grid}.solution-tagline{letter-spacing:-.005em;color:var(--muted);text-wrap:balance;margin:0;font-size:17px;font-weight:600;line-height:1.45}.solution-tagline em{color:var(--accent);font-style:normal}.solution-hero h2{letter-spacing:-.01em;text-wrap:balance;color:var(--text);margin:0;font-size:30px;line-height:1.18}.solution-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.solution-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.solution-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;gap:8px;padding:18px 18px 20px;display:flex}.solution-who{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-size:11px;font-weight:700}.solution-plan h3{color:var(--text);margin:0;font-size:18px}.solution-token-limit{border-top:1px solid var(--border);color:var(--text);gap:2px;margin:auto 0 0;padding-top:10px;font-size:12px;display:grid}.solution-token-limit strong{color:var(--muted);font-size:11px}.solution-lede{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.solution-plan ul{color:var(--text);gap:7px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.solution-plan li{grid-template-columns:7px 1fr;align-items:start;gap:9px;display:grid}.solution-plan li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:7px}.solution-anchor{color:var(--muted-light);margin:auto 0 0;padding-top:14px;font-size:12.5px}.solution-compare{gap:12px;display:grid}.solution-table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.solution-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.solution-table{border-collapse:collapse;width:100%;min-width:740px;font-size:13.5px}.solution-table thead th{text-align:center;vertical-align:bottom;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border-strong);padding:14px 12px;font-size:11px;font-weight:700}.solution-table thead th:first-child{z-index:2;text-align:left;background:var(--surface);min-width:232px;position:sticky;left:0}.solution-group-row th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:700}.solution-table tbody th[scope=row]{z-index:1;text-align:left;color:var(--text);background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 12px;font-weight:500;position:sticky;left:0}.solution-table tbody td{text-align:center;border-bottom:1px solid var(--border);padding:11px 12px}.solution-table tbody tr:hover th[scope=row],.solution-table tbody tr:hover td{background:var(--accent-soft)}.solution-table tbody .solution-group-row:hover th{background:var(--surface-soft)}.solution-yes{color:var(--accent);display:inline-flex}.solution-no{color:var(--muted-light);display:inline-flex}.solution-qualifier{letter-spacing:.04em;color:var(--lock-ink);background:var(--lock-bg);border:1px solid var(--lock-border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.solution-note{color:var(--muted-light);max-width:62ch;margin:0;font-size:12.5px}@media (width<=900px){.solution-page{gap:20px;padding:18px}.solution-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-hero h2{font-size:24px}.solution-tagline{font-size:15.5px}}@media (width<=560px){.solution-plans{grid-template-columns:minmax(0,1fr)}.solution-table thead th:first-child{min-width:168px}}.flow-form{gap:16px;display:grid}.flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:26px 26px 20px}.flow-head{gap:6px;display:grid}.flow-head h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:24px}.flow-head p{color:var(--muted);max-width:60ch;margin:0;font-size:13px;line-height:1.6}.flow-progress{background:var(--bg-strong);border-radius:999px;height:4px;overflow:hidden}.flow-progress span{background:var(--accent);height:100%;transition:width .25s;display:block}.flow-trail{flex-wrap:wrap;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.flow-trail li{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11.5px}.flow-body{align-content:start;gap:14px;display:grid}.flow-question{gap:5px;display:grid}.flow-question h3{color:var(--text);margin:0;font-size:17px;line-height:1.35}.flow-question p{color:var(--muted);max-width:62ch;margin:0;font-size:12.5px;line-height:1.6}.flow-optional{color:var(--muted-light);font-weight:600}.flow-note{color:var(--muted-light);margin:0;font-size:12px;line-height:1.6}.flow-suggest{max-width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-wrap:wrap;justify-self:start;align-items:center;gap:7px;margin-left:-7px;padding:3px 7px;font-size:12px;display:inline-flex}.flow-suggest:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.flow-suggest-key{border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;color:var(--muted-light);border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700}@media (hover:none) and (pointer:coarse){.flow-suggest-key{display:none}}.flow-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.flow-foot-nav,.flow-foot-actions{align-items:center;gap:8px;display:flex}.flow-foot button{align-items:center;gap:5px;display:inline-flex}.promote-modal .flow-foot{background:var(--surface);margin:0 -20px;padding:14px 20px 16px;position:sticky;bottom:0}.choice-list{gap:8px;display:grid}.choice-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;align-content:start;gap:3px;padding:11px 13px;display:grid}.choice strong{font-size:13.5px;font-weight:650}.choice small{color:var(--muted);font-size:12px;line-height:1.5}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.flow-compare{border-collapse:collapse;width:100%;font-size:12px}.flow-compare th,.flow-compare td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.flow-compare thead th{background:var(--surface-soft);color:var(--text);font-weight:700}.flow-compare tbody th{background:var(--surface-soft);color:var(--muted);width:22%;font-weight:600}.flow-compare td{color:var(--muted)}.method-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;gap:7px;padding:16px;display:grid}.method-card-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.method-card h4{color:var(--text);margin:0;font-size:17px}.method-card-sub{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.method-card-details{color:var(--text);margin:0;font-size:13px;line-height:1.6}.method-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0 0;display:grid}.method-facts div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 9px}.method-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-light);font-size:10px;font-weight:800}.method-facts dd{color:var(--text);margin:3px 0 0;font-size:12px;font-weight:600}.method-card-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.method-card-reason{color:var(--text);margin:0;font-size:12.5px;line-height:1.6}.method-card.is-blocked{border-color:var(--border-strong);background:var(--surface-soft)}.method-card.is-blocked .method-card-eyebrow{color:var(--danger)}.method-card.is-locked{border-color:var(--lock-border);background:var(--lock-bg)}.method-card.is-locked .method-card-eyebrow{color:var(--lock-ink)}.project-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 0;display:flex}.project-hero>div{gap:5px;min-width:0;display:grid}.project-hero>button{flex:none}.project-hero h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:26px}.project-hero p{color:var(--muted);max-width:62ch;margin:0;font-size:13px;line-height:1.6}.project-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-content:start;gap:12px;padding:18px 20px 20px;display:grid}.project-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-actions .secondary-button{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:12.5px}.workflow-actions .secondary-button:hover{background:var(--surface)}.project-section-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);margin:0;font-size:12px;font-weight:800}.project-section-meta{color:var(--muted);font-size:12px}.project-section-note{color:var(--muted);max-width:85ch;margin:0;font-size:12.5px;line-height:1.6}.project-section .form-grid{align-items:start}.project-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.method-fact-editable{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 9px}.method-fact-editable dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-light);font-size:10px;font-weight:800}.method-fact-editable dd{margin:2px 0 0}.method-fact-editable .themed-select{width:100%}.method-fact-notice{color:var(--muted);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.6}.project-section.is-danger{border-color:var(--border-strong);background:var(--surface-soft)}.project-section.is-danger .project-section-head h3{color:var(--danger)}@media (width<=700px){.method-facts,.choice-list.is-grid{grid-template-columns:minmax(0,1fr)}.flow-card{padding:18px 16px 16px}}.storage-jump{cursor:pointer;font:inherit;color:var(--accent,#2563eb);background:0 0;border:0;padding:0;text-decoration:underline}.storage-jump:hover{filter:brightness(1.15)}.artifact-image{flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.artifact-image img{background:#fff;border-radius:6px;max-width:100%;height:auto;max-height:30rem;display:block}.artifact-image figcaption{font-size:.8rem}.artifact-provenance{color:var(--warn-fg,#7a4a00);background:var(--warn-bg,#fff4e5);border:1px solid var(--warn-border,#f0c68a);border-radius:5px;margin:0 0 .5rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.45}.dia-settings p.db-suboption{margin:10px 0 0}.dia-settings .quick-card>.param-row:last-child{border-bottom:0}.pool-card .project-section-head .project-section-meta{margin-left:auto}.pool-actions{flex:none;align-items:center;gap:8px;display:flex}.pool-actions .secondary-button{white-space:nowrap;border-radius:9px;padding:7px 11px;font-size:12px;display:inline-flex}@media (width>=901px){.thread>.message{width:min(100%, var(--chat-measure));max-width:none;margin-inline:auto}.thread>.ti-pill,.thread>.archive-banner{margin-inline:max(0px, calc((100% - var(--chat-measure)) / 2)) auto}.thread>.message>.bubble{max-width:100%}.thread>.message.user>.bubble{max-width:min(100%,46em)}.composer{padding-inline:clamp(18px, calc(var(--vw) * .04), 56px)}.composer .composer-shell{width:min(100%, var(--chat-measure))}.input-row textarea{font-size:var(--chat-text)}}.bubble{font-size:var(--chat-text)}.bubble .meta{font-size:.75em}.bubble .body code{font-size:.82em}.bubble .artifact-text,.bubble .table-note,.bubble .artifact-empty{font-size:.86em}body[data-text-size=small]{--app-zoom:.9}body[data-text-size=large]{--app-zoom:1.1}body[data-text-size=xlarge]{--app-zoom:1.25}body{--vw:calc(100vw / var(--app-zoom));--vh:calc(100dvh / var(--app-zoom))}#root{zoom:var(--app-zoom);max-width:var(--vw);min-width:min(320px, var(--vw))}.themed-select-content,.dialog-overlay,.dialog-content,.param-tooltip{zoom:var(--app-zoom)}.plot,.detail-plot,.network-canvas,.pathway-diagram-canvas{zoom:calc(1 / var(--app-zoom))}.plot{height:calc(420px * var(--app-zoom))}.detail-plot{min-height:calc(260px * var(--app-zoom))}.network-canvas{height:calc(520px * var(--app-zoom))}.pathway-diagram-canvas{height:calc(560px * var(--app-zoom))}.settings-panel{width:min(880px, var(--vw))}.settings-body{grid-template-columns:185px minmax(0,1fr);gap:24px;min-height:0;display:grid}.settings-navigation{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.settings-navigation button{color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;padding:12px;font-size:14px}.settings-navigation button:hover{background:var(--surface-soft)}.settings-navigation button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:700}.settings-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-card[hidden]{display:none}.settings-stack{align-content:start}.settings-card{min-width:0}@media (width<=640px){.settings-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px}.settings-navigation{flex-direction:row;padding-bottom:6px;overflow-x:auto}.settings-navigation button{flex:none}}.public-home{background:var(--surface);height:100dvh;color:var(--text);overflow-y:auto}.home-header,.home-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:20px 40px;display:flex}.home-header{border-bottom:1px solid var(--border);height:78px}.home-brand{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:23px;font-weight:750;display:flex}.home-brand img{object-fit:contain}.home-header nav{align-items:center;gap:28px;display:flex}.home-header a,.home-login,.home-back{color:var(--text);font:inherit;background:0 0;border:0;font-size:14px;text-decoration:none}.home-login{border:1px solid var(--border-strong);border-radius:10px;padding:10px 20px}.home-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:64px 40px 72px;display:grid}.home-hero-copy{z-index:1;position:relative}.home-eyebrow{color:var(--accent);font-size:13px;font-weight:700}.home-hero h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(38px,4.4vw,62px);line-height:1.08}.home-hero-copy>p:not(.home-eyebrow){max-width:380px;color:var(--muted);font-size:18px;line-height:1.6}.home-primary{white-space:nowrap;background:var(--accent);color:var(--surface-raised);border:0;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:15px 22px;font-size:15px;font-weight:700;display:inline-flex}.home-primary:hover{background:var(--accent-dark)}.home-hero-image{aspect-ratio:1.2;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.home-workflow{border-top:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:64px;max-width:1200px;margin:auto;padding:56px 40px;display:grid}.public-home h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.15}.home-workflow-intro p,.home-start p{color:var(--muted);max-width:400px;font-size:16px;line-height:1.7}.home-workflow ol{gap:32px;margin:0;padding:0;list-style:none;display:grid}.home-workflow li{align-items:start;gap:20px;display:flex}.home-workflow li>svg{color:var(--accent);flex:0 0 24px;margin-top:3px}.home-workflow h3{margin:0 0 8px;font-size:18px}.home-workflow li p{color:var(--muted);margin:0;line-height:1.6}.home-start{background:var(--surface-soft);border-radius:16px;max-width:1200px;margin:24px auto 56px;padding:48px 40px}.home-start p{max-width:540px}.home-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px}.home-account{max-width:550px;min-height:65dvh;margin:40px auto 64px;padding:0 20px}.home-back{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.home-account .auth-panel{width:100%}.home-notice{background:var(--surface-soft);max-width:1200px;color:var(--text);margin:20px auto;padding:16px 20px}.public-home button:focus-visible,.public-home a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=767px){.home-header,.home-footer{padding:16px 20px}.home-header nav{gap:14px}.home-brand{font-size:20px}.home-header a{display:none}.home-hero{grid-template-columns:1fr;gap:32px;padding:32px 20px 40px}.home-hero h1{font-size:46px}.home-hero-image{aspect-ratio:1.6}.home-workflow{grid-template-columns:1fr;gap:28px;padding:36px 20px}.home-start{margin:0 20px 32px;padding:28px 24px}.home-footer{flex-wrap:wrap}}.home-section,.home-analysis{max-width:1200px;margin:auto;padding:64px 40px}.home-section-heading{max-width:680px;margin-bottom:36px}.home-section-heading>p:not(.home-eyebrow),.home-section-copy{color:var(--muted);font-size:16px;line-height:1.75}.home-section h3,.home-analysis h3{letter-spacing:-.02em;margin:0 0 14px;font-size:20px;line-height:1.35}.home-inputs{grid-template-columns:1fr 1fr;gap:40px;display:grid}.home-inputs article{border-top:2px solid var(--accent);padding:26px 0 0}.home-inputs p,.home-analysis-grid p{color:var(--muted);margin:0 0 18px;line-height:1.75}.public-home .home-detail{color:var(--muted);font-size:13px;line-height:1.7}.home-analysis{background:var(--surface-soft);border-radius:16px;scroll-margin-top:24px}.home-analysis-grid{grid-template-columns:1fr 1fr;gap:40px 64px;display:grid}.home-analysis-grid h3{font-size:22px}.home-assistant{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:88px;padding-bottom:88px;display:grid}.home-questions{border:1px solid var(--border);border-radius:16px;padding:32px}.home-questions ul{gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.home-questions li{color:var(--text);font-size:17px;line-height:1.6}.home-questions>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.home-results{border-top:1px solid var(--border)}.home-outputs{margin:0}.home-outputs>div{grid-template-columns:.8fr 1.2fr;gap:40px;padding:22px 0;display:grid}.home-outputs>div+div{border-top:1px solid var(--border)}.home-outputs dt{font-size:19px;font-weight:650}.home-outputs dd{color:var(--muted);max-width:580px;margin:0;line-height:1.75}@media (width<=767px){.home-section,.home-analysis{padding:40px 20px}.home-section-heading{margin-bottom:28px}.home-inputs,.home-analysis-grid,.home-assistant{grid-template-columns:1fr;gap:32px}.home-analysis{border-radius:0}.home-questions{padding:24px}.home-outputs>div{grid-template-columns:1fr;gap:12px}}body[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1916;--bg-strong:#24211d;--surface:#23201c;--surface-soft:#292621;--surface-raised:#2f2b26;--sidebar:#141210;--sidebar-soft:#1e1b18;--border:#3a352f;--border-strong:#4e473f;--text:#ece6dc;--muted:#a99f92;--muted-light:#7c7368;--accent:#c8764e;--accent-dark:#e3a484;--accent-soft:#3a2920;--success:#5fb39a;--danger:#e27a68;--lock-ink:#d9b765;--lock-border:#6b5a2c;--lock-bg:#2e2818;--warn-fg:#f0c27a;--warn-bg:#33291a;--warn-border:#6b5328;--shadow:0 18px 50px #00000073;--shadow-soft:0 1px 2px #0000004d, 0 12px 32px #0000004d}body[data-color-mode=dark][data-app-theme=blue]{--bg:#141a22;--bg-strong:#1b2330;--surface:#1a212b;--surface-soft:#1f2833;--surface-raised:#25303c;--sidebar:#0e1520;--sidebar-soft:#152033;--border:#2d3947;--border-strong:#3d4b5c;--text:#e3e9f0;--muted:#9aa8b8;--muted-light:#6f7d8d;--accent:#4d8cc4;--accent-dark:#9cc4e8;--accent-soft:#1d2f44;--success:#3fb3a7;--danger:#f06a88}body[data-color-mode=dark][data-app-theme=teal]{--bg:#121b19;--bg-strong:#182421;--surface:#172220;--surface-soft:#1c2926;--surface-raised:#22302d;--sidebar:#0b1614;--sidebar-soft:#10201d;--border:#2a3b37;--border-strong:#3a504b;--text:#e0ece8;--muted:#98b0a9;--muted-light:#6c857e;--accent:#2a9d91;--accent-dark:#8fd6cc;--accent-soft:#173833}body[data-color-mode=dark][data-app-theme=slate]{--bg:#16191d;--bg-strong:#1d2126;--surface:#1c2025;--surface-soft:#22272d;--surface-raised:#282e35;--sidebar:#0f1318;--sidebar-soft:#1a2029;--border:#323941;--border-strong:#444c56;--text:#e4e7eb;--muted:#9ba4af;--muted-light:#707983;--accent:#6891bf;--accent-dark:#a9c3e0;--accent-soft:#232d3a}body[data-color-mode=dark] .primary-button:hover,body[data-color-mode=dark] .run-button:hover:not(:disabled),body[data-color-mode=dark] .home-primary:hover,body[data-color-mode=dark] .input-row button:not(:disabled):hover,body[data-color-mode=dark] .guide-next:hover{background:color-mix(in srgb, var(--accent) 86%, #fff)}body[data-color-mode=dark]{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 88%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent)), var(--bg)}body[data-color-mode=dark] .auth-panel{background:color-mix(in srgb, var(--surface-raised) 95%, transparent)}body[data-color-mode=dark] .param-switch-thumb{box-shadow:0 1px 2px #0009}body[data-color-mode=dark] .modal,body[data-color-mode=dark] .dialog-content{box-shadow:0 24px 60px #0009}body[data-color-mode=dark] .dialog-content .confirm-error{border:1px solid color-mix(in srgb, #fecaca 30%, var(--border));background:var(--surface)}body[data-color-mode=dark] .danger-button{background:color-mix(in srgb, #fff1f1 10%, var(--surface))}body[data-color-mode=dark] .danger-button:hover{background:color-mix(in srgb, #ffe4e2 10%, var(--surface))}body[data-color-mode=dark] .segmented button.active{background:var(--surface-raised);box-shadow:0 1px 2px #0003}body[data-color-mode=dark] .form-error{border:1px solid color-mix(in srgb, #fecaca 30%, var(--border));background:var(--surface)}body[data-color-mode=dark] .form-notice{border:1px solid color-mix(in srgb, #bbf7d0 30%, var(--border));background:color-mix(in srgb, #f0fdf4 10%, var(--surface))}body[data-color-mode=dark] .shared-header{background:color-mix(in srgb, var(--surface) 90%, transparent)}body[data-color-mode=dark] .shared-header a{background:var(--surface)}body[data-color-mode=dark] .sidebar{background:color-mix(in srgb, #eee8dd 10%, var(--surface))}body[data-color-mode=dark] .sidebar-toggle:hover{background:var(--surface-raised)}body[data-color-mode=dark] .sidebar-add:hover{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}body[data-color-mode=dark] .session-item:hover,body[data-color-mode=dark] .session-item.active{border-color:color-mix(in srgb, var(--border) 12%, transparent);background:color-mix(in srgb, var(--surface-raised) 8%, transparent)}body[data-color-mode=dark] .sidebar-footer-actions button:hover,body[data-color-mode=dark] .collapsed-settings:hover{background:var(--surface-raised)}body[data-color-mode=dark] .topbar{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}body[data-color-mode=dark] .workflow-subsection{box-shadow:0 1px 2px #00000012}body[data-color-mode=dark] .pipeline-stage-head{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent)}body[data-color-mode=dark] .pipeline-stage-head>span{background:var(--surface-raised)}body[data-color-mode=dark] .advanced-params{box-shadow:0 1px 2px #00000012}body[data-color-mode=dark] .advanced-params summary{background:var(--surface)}body[data-color-mode=dark] .advanced-param-field{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface-raised)}body[data-color-mode=dark] .advanced-param-field input,body[data-color-mode=dark] .advanced-param-field textarea,body[data-color-mode=dark] .advanced-list-row,body[data-color-mode=dark] .switch-list label{background:var(--surface-raised)}body[data-color-mode=dark] .drop-overlay-inner{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 10px 30px #00000073}body[data-color-mode=dark] .drop-overlay-inner strong,body[data-color-mode=dark] .drop-overlay-inner svg{color:#839eea}body[data-color-mode=dark] .drop-overlay-inner span{color:#9aa2ad}body[data-color-mode=dark] .starter-grid button{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .message.error .avatar{background:var(--surface)}body[data-color-mode=dark] .bubble{box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .message.error .bubble{border-color:color-mix(in srgb, #fecaca 30%, var(--border));background:var(--surface)}body[data-color-mode=dark] .body code{background:#ffffff14}body[data-color-mode=dark] .archive-banner{border:1px solid color-mix(in srgb, #f6d58f 30%, var(--border));background:color-mix(in srgb, #fff8e5 10%, var(--surface));color:#bfa473}body[data-color-mode=dark] .composer-shell{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:0 18px 54px #00000059}body[data-color-mode=dark] .attachment-chip{border:1px solid color-mix(in srgb, var(--border) 92%, transparent)}body[data-color-mode=dark] .attachment-remove{background:#ffffff14}body[data-color-mode=dark] .input-row{border:1px solid var(--border);background:var(--surface-raised);box-shadow:inset 0 1px #ffffff0f}body[data-color-mode=dark] .table-toolbar{background:var(--surface)}body[data-color-mode=dark] .table-toolbar input{background:var(--surface-raised)}body[data-color-mode=dark] .table-shell th{background:var(--surface)}body[data-color-mode=dark] .report-viewer-bar{background:color-mix(in srgb, var(--surface) 98%, transparent)}body[data-color-mode=dark] .network-canvas{background:var(--surface-raised)}body[data-color-mode=dark] .pathway-diagram-canvas{background:var(--surface-raised);border:1px solid var(--border)}body[data-color-mode=dark] .pathway-toolbar button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}body[data-color-mode=dark] .pathway-toolbar button:hover{background:var(--surface)}body[data-color-mode=dark] .pathway-toolbar-sep{background:var(--surface-soft)}body[data-color-mode=dark] .pathway-card .pathway-meta,body[data-color-mode=dark] .pathway-graph-hint{color:var(--muted)}body[data-color-mode=dark] .pathway-fc-legend{color:var(--text)}body[data-color-mode=dark] .pathway-fc-box{background:var(--surface-raised)}body[data-color-mode=dark] .pathway-fc-note{color:var(--muted)}body[data-color-mode=dark] .pathway-description{color:var(--text)}body[data-color-mode=dark] .detail-panel{box-shadow:-24px 0 60px #00000073}body[data-color-mode=dark] .coverage-map .cov-aa.covered{color:#7eb994}body[data-color-mode=dark] .jcov-aa.jcov-cov{background:color-mix(in srgb, var(--bg-strong) 40%, transparent)}body[data-color-mode=dark] .jcov-ox{color:#8cb88e}body[data-color-mode=dark] .jcov-cam{color:#e78d8d}body[data-color-mode=dark] .jcov-deam{color:#b684cc}body[data-color-mode=dark] .jcov-acet{color:#87a9f4}body[data-color-mode=dark] .jcov-me{color:#d6a078}body[data-color-mode=dark] .inline-state.error{border-color:color-mix(in srgb, #fecaca 30%, var(--border));background:var(--surface)}body[data-color-mode=dark] .storage-actions .secondary-button{box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .new-folder-form input{background:var(--surface-raised)}body[data-color-mode=dark] .folder-row.drop-target{background:color-mix(in srgb, #ecfdf5 10%, var(--surface))}body[data-color-mode=dark] .file-manager-main{box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .text-button.danger{color:#d59393}body[data-color-mode=dark] .data-table-shell .file-manager-table th.actions-col,body[data-color-mode=dark] .data-table-shell .file-manager-table td.actions-col{box-shadow:-8px 0 12px #00000021}body[data-color-mode=dark] .data-table-shell .file-manager-table th.actions-col{background:var(--surface)}body[data-color-mode=dark] .file-selection-bar{box-shadow:0 12px 30px #0006}body[data-color-mode=dark] .job-card,body[data-color-mode=dark] .storage-section,body[data-color-mode=dark] .data-table-shell{box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .step-badge.completed{background:color-mix(in srgb, #ecfdf5 10%, var(--surface))}body[data-color-mode=dark] .step-badge.failed{border-color:color-mix(in srgb, #fecaca 30%, var(--border));background:var(--surface)}body[data-color-mode=dark] .job-backend--jump{color:#af89ea}body[data-color-mode=dark] .job-backend--alphapept{color:#7bb4af}body[data-color-mode=dark] .data-table-shell th{background:var(--surface)}body[data-color-mode=dark] .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 64%, transparent), color-mix(in srgb, var(--surface-raised) 12%, transparent) 18rem), color-mix(in srgb, #eee8dd 10%, var(--surface));border-right:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent)}body[data-color-mode=dark] .brand:hover{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}body[data-color-mode=dark] .brand img{background:var(--surface-raised)}body[data-color-mode=dark] .sidebar-toggle{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}body[data-color-mode=dark] .sidebar-context-card{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .sidebar-footer-actions button,body[data-color-mode=dark] .collapsed-settings,body[data-color-mode=dark] .project-switcher button{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}body[data-color-mode=dark] .workspace{background:radial-gradient(circle at 28% 0%, #9b4d2f17, transparent 34rem), linear-gradient(180deg, var(--surface) 0%, var(--bg) 42%, color-mix(in srgb, #eee9df 10%, var(--surface)) 100%)}body[data-color-mode=dark] .topbar{background:color-mix(in srgb, var(--surface) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent)}body[data-color-mode=dark] .connection-pill{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}body[data-color-mode=dark] .connection-pill.ready{background:var(--surface)}body[data-color-mode=dark] .tabs{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}body[data-color-mode=dark] .tabs button.active{box-shadow:0 6px 16px #00000059}body[data-color-mode=dark] .settings-button,body[data-color-mode=dark] .user-menu>button{background:color-mix(in srgb, var(--surface-raised) 78%, transparent)}body[data-color-mode=dark] .settings-button:hover,body[data-color-mode=dark] .user-menu>button:hover{background:var(--surface-raised)}body[data-color-mode=dark] .landing-mark{background:linear-gradient(180deg, color-mix(in srgb, #fffaf2 10%, var(--surface)), color-mix(in srgb, #f1e8dc 10%, var(--surface)))}body[data-color-mode=dark] .chat-landing h1{color:var(--text)}body[data-color-mode=dark] .starter-grid button{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);color:var(--text);box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .starter-grid button:not(:disabled):hover{background:var(--surface-raised)}body[data-color-mode=dark] .avatar{background:color-mix(in srgb, #fffaf2 10%, var(--surface))}body[data-color-mode=dark] .bubble{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border-color:color-mix(in srgb, var(--border) 90%, transparent);box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .message.user .bubble{background:color-mix(in srgb, #efe6da 10%, var(--surface));border-color:color-mix(in srgb, #dfd1c0 30%, var(--border))}body[data-color-mode=dark] .body{color:var(--text)}body[data-color-mode=dark] .composer{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 0%, transparent), color-mix(in srgb, var(--surface-soft) 98%, transparent) 38%)}body[data-color-mode=dark] .composer-shell{border-color:color-mix(in srgb, var(--border-strong) 90%, transparent);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 24px 70px #0000006e}body[data-color-mode=dark] .input-row{border-color:color-mix(in srgb, var(--border-strong) 92%, transparent);background:var(--surface);box-shadow:inset 0 1px #ffffff0f}body[data-color-mode=dark] .input-row textarea::placeholder{color:var(--muted)}body[data-color-mode=dark] .input-row button{box-shadow:0 9px 22px #00000073}body[data-color-mode=dark] .composer.drag-active .composer-shell{box-shadow:0 24px 70px #0000006e,0 0 0 3px #1e5f8f29}body[data-color-mode=dark] .composer.drag-active .input-row{background:var(--surface-raised)}body[data-color-mode=dark] .project-switcher button,body[data-color-mode=dark] .auth-form input,body[data-color-mode=dark] .flow-form input,body[data-color-mode=dark] .flow-form textarea,body[data-color-mode=dark] .project-section input,body[data-color-mode=dark] .project-section textarea,body[data-color-mode=dark] .project-form input,body[data-color-mode=dark] .project-form textarea,body[data-color-mode=dark] .table-toolbar input,body[data-color-mode=dark] .control-group input[type=text],body[data-color-mode=dark] .search-row input{background:var(--surface)}body[data-color-mode=dark] .project-form,body[data-color-mode=dark] .panel-header,body[data-color-mode=dark] .job-card,body[data-color-mode=dark] .storage-section,body[data-color-mode=dark] .data-table-shell,body[data-color-mode=dark] .inline-state,body[data-color-mode=dark] .detail-summary,body[data-color-mode=dark] .detail-section,body[data-color-mode=dark] .detail-note,body[data-color-mode=dark] .artifact{border-color:color-mix(in srgb, var(--border) 95%, transparent);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:0 1px 2px #0000001a}body[data-color-mode=dark] .workflow-panel,body[data-color-mode=dark] .workflow-subsection,body[data-color-mode=dark] .advanced-params,body[data-color-mode=dark] .advanced-param-field,body[data-color-mode=dark] .advanced-list-row{border-color:color-mix(in srgb, var(--border) 95%, transparent)}body[data-color-mode=dark] .workflow-panel{background:var(--surface)}body[data-color-mode=dark] .workflow-subsection,body[data-color-mode=dark] .advanced-params{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}body[data-color-mode=dark] .advanced-param-field,body[data-color-mode=dark] .advanced-list-row{background:var(--surface-raised)}body[data-color-mode=dark] .artifact-head{background:color-mix(in srgb, var(--surface) 72%, transparent)}body[data-color-mode=dark] .table-toolbar,body[data-color-mode=dark] .table-shell th,body[data-color-mode=dark] .data-table-shell th{background:color-mix(in srgb, #f2ede4 10%, var(--surface))}body[data-color-mode=dark] .settings-panel{background:color-mix(in srgb, var(--surface-raised) 98%, transparent);box-shadow:-24px 0 70px #00000080}body[data-color-mode=dark] .settings-panel header button,body[data-color-mode=dark] .settings-actions button,body[data-color-mode=dark] .settings-card,body[data-color-mode=dark] .token-usage-ring:after{background:var(--surface)}body[data-color-mode=dark] .chat-token-trigger,body[data-color-mode=dark] .whats-new-trigger{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}body[data-color-mode=dark] .chat-token-trigger:hover,body[data-color-mode=dark] .chat-token-trigger:focus-visible,body[data-color-mode=dark] .chat-token-usage.open .chat-token-trigger,body[data-color-mode=dark] .whats-new-trigger:hover,body[data-color-mode=dark] .whats-new-trigger:focus-visible,body[data-color-mode=dark] .whats-new.open .whats-new-trigger{background:var(--surface-raised)}body[data-color-mode=dark] .chat-token-ring:after{background:var(--surface)}body[data-color-mode=dark] .chat-token-popover,body[data-color-mode=dark] .whats-new-panel{background:var(--surface);box-shadow:0 20px 60px #00000080}body[data-color-mode=dark] .whats-new-dot{border:2px solid var(--border)}body[data-color-mode=dark] .share-link-box{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}body[data-color-mode=dark] .guide-target-number{color:#91877c;box-shadow:0 2px 8px #00000080}body[data-color-mode=dark] .guide-card{box-shadow:0 20px 64px #0009}body[data-color-mode=dark] .pride-import-input input{background:var(--surface)}body[data-color-mode=dark] .pride-file-list{background:var(--surface-raised)}body[data-color-mode=dark] .pride-file-list th{background:var(--surface)}body[data-color-mode=dark] .frag-table .frag-idx,body[data-color-mode=dark] .frag-table .frag-empty{color:var(--muted)}body[data-color-mode=dark] .frag-table td.frag-b{color:#8c93c9}body[data-color-mode=dark] .frag-table td.frag-y{color:#dd888c}body[data-color-mode=dark] .artifact-image img{background:var(--surface-raised)}body[data-color-mode=dark] .jumpsem-panel [role=alert]{color:#cb8a88}body[data-color-mode=dark] .jumpsem-panel .bg-muted\/20{background-color:color-mix(in srgb, var(--surface) 20%, transparent)}body[data-color-mode=dark] .jumpsem-panel .text-foreground\/70,body[data-color-mode=dark] .jumpsem-panel .text-foreground\/80{color:var(--text)}body[data-color-mode=dark] .jumpsem-panel .text-muted-foreground\/80{color:var(--muted)}body[data-color-mode=dark] .jumpsem-panel .shadow-lg{--tw-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #00000040}body[data-color-mode=dark] .jumpsem-panel .shadow-sm{--tw-shadow:0 1px 2px 0 #00000021}body[data-color-mode=dark] .input-row button,body[data-color-mode=dark] .chat-token-tooltip{color:var(--bg)}body[data-color-mode=dark] .download-link,body[data-color-mode=dark] .project-actions button[type=submit],body[data-color-mode=dark] .auth-form>button,body[data-color-mode=dark] .project-form>button{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000))}body[data-color-mode=dark] .home-primary,body[data-color-mode=dark] .settings-password-actions button[type=submit],body[data-color-mode=dark] .admin-search button{color:#fff}body[data-color-mode=dark] .home-hero-image{filter:brightness(.86)}.mobile-nav-backdrop,.mobile-nav-trigger,.mobile-sidebar-close,.mobile-workspace-nav,.mobile-new-session{display:none}@media (width<=900px){html,body{width:100%;height:100%;overflow:hidden}#root{width:var(--vw);height:var(--vh);overflow:hidden}.app-shell,.app-shell.sidebar-collapsed{width:100%;min-height:var(--vh);height:var(--vh);display:block;position:relative;overflow:hidden}.workspace{width:100%;min-width:0;height:var(--vh);grid-template-rows:56px minmax(0,1fr) auto;overflow:hidden}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:111;width:min(calc(var(--vw) * .88), 340px);max-width:340px;height:var(--vh);max-height:none;padding:10px 12px max(14px, env(safe-area-inset-bottom));border:0;border-right:1px solid var(--border);visibility:hidden;transition:transform .18s,visibility .18s step-end;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 48px #23201d29}.app-shell.mobile-nav-open .sidebar,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar{visibility:visible;align-items:stretch;transition:transform .18s,visibility step-start;transform:translate(0)}.mobile-nav-backdrop{z-index:110;opacity:0;visibility:hidden;background:#23201d57;border:0;transition:opacity .18s,visibility .18s step-end;display:block;position:fixed;inset:0}.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;transition:opacity .18s,visibility step-start}.sidebar .brand,.app-shell.sidebar-collapsed .sidebar .brand{flex-direction:row;gap:10px;min-height:48px;padding:4px 6px}.app-shell.sidebar-collapsed .brand-copy{display:block}.sidebar-toggle{display:none}.mobile-sidebar-close{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:0 0 40px;place-items:center;margin-left:auto;display:grid}.mobile-workspace-nav{border-bottom:1px solid var(--border);gap:3px;padding:6px 0 10px;display:grid}.mobile-workspace-nav button{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:700;line-height:1;display:flex}.mobile-workspace-nav button svg{flex:0 0 18px;width:18px;height:18px}.mobile-workspace-nav button.active{color:var(--text);background:#fffdf8eb}.sidebar-panel-body{flex:none;min-height:200px}.sidebar-footer{margin-top:auto}.sidebar-footer-actions button{width:40px;height:40px}.topbar{z-index:12;background:#fbf8f2f0;flex-direction:row;align-items:center;gap:6px;height:56px;min-height:56px;padding:7px 10px;position:relative}.topbar-primary{flex:1;justify-content:flex-start;gap:8px;width:auto;min-width:0}.mobile-nav-trigger,.mobile-new-session{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.mobile-nav-trigger:active,.mobile-new-session:active,.mobile-sidebar-close:active,.mobile-workspace-nav button:active{background:var(--surface-soft);transform:scale(.97)}.mobile-new-session:disabled{opacity:.38}.topbar-title{flex:1;min-width:0}.workspace-kicker,.connection-pill,.topbar .user-menu{display:none}.topbar-primary h1{text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin:0;font-size:15px;line-height:1.2;overflow:hidden}.chat-token-trigger{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.chat-token-trigger-copy{display:none}.chat-token-ring{width:30px;height:30px}.chat-token-tooltip{display:none}.chat-token-popover{width:min(340px,100vw - 16px);position:fixed;top:62px;right:8px}.whats-new-trigger{width:38px;height:38px}.whats-new-panel{width:min(380px,100vw - 16px);position:fixed;top:62px;right:8px}.thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:18px;width:100%;min-height:0;padding:18px 12px}.chat-landing{gap:16px;width:100%;margin:auto 0;padding:24px 2px}.chat-landing .landing-mark{border-radius:15px;width:48px;height:48px}.chat-landing .landing-mark svg{width:26px;height:26px}.chat-landing h1{max-width:340px;font-size:clamp(26px, calc(var(--vw) * .08), 34px);line-height:1.08}.chat-landing p{max-width:340px;font-size:14px;line-height:1.5}.starter-grid{grid-template-columns:minmax(0,1fr);gap:8px}.starter-grid button{border-radius:14px;min-height:48px;padding:10px 12px}.message,.message.user{gap:0;width:100%;max-width:100%}.message .avatar{display:none}.bubble{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px}.message.user .bubble{border:1px solid var(--border);background:#efe6da;border-radius:18px;width:auto;max-width:88%;margin-left:auto;padding:10px 13px}.body{line-height:1.58}.artifact{max-width:100%}.report-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:10px;display:grid}.report-actions .download-link{text-align:center;place-items:center;min-height:44px;padding:8px 10px;display:grid}.composer{z-index:10;width:100%;padding:0 8px max(8px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #f4f1eb00, var(--bg) 24%)}.composer-shell{border-radius:20px;width:100%;padding:6px;box-shadow:0 10px 34px #3d302424}.composer-toolbar{min-height:0;padding:0 7px 4px}.upload-status{font-size:11px}.attachment-row{flex-wrap:nowrap;padding:0 2px 6px;overflow-x:auto}.attachment-chip{flex:none;max-width:220px}.input-row{border-radius:16px;gap:6px;padding:6px}.composer-attach{border-radius:13px;flex-basis:42px;width:42px;height:42px}.input-row textarea{resize:none;box-sizing:border-box;width:100%;min-width:0;min-height:40px;max-height:120px;padding:9px 2px;font-size:16px;line-height:1.4;overflow-y:auto}.bubble,.bubble .body{overflow-wrap:anywhere;word-break:break-word;min-width:0}.input-row button{flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0;font-size:0;overflow:hidden}.quick-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 2px 0;display:grid}.direct-report-button{border-radius:12px;min-height:44px;padding-inline:10px}.quick-row .model-controls{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:6px;width:100%;margin-left:0;display:grid}.quick-row .model-controls .themed-select,.quick-row .model-controls .themed-select:last-child{width:100%;min-width:0;height:44px;padding:4px 7px;font-size:12px}.portal-page,.project-page,.storage-page,.panel-page{width:100%;max-width:100%;margin:0;padding:14px 12px;overflow-x:hidden}.project-top-grid,.workflow-layout,.form-grid,.checkbox-grid,.wizard-steps,.file-manager{grid-template-columns:minmax(0,1fr)}.panel-header,.folder-contents-header,.storage-quota-copy{flex-direction:column;align-items:stretch}.panel-header>div:last-child,.storage-actions{flex-wrap:wrap;max-width:100%}.data-table-shell,.table-scroll,.frag-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.settings-panel,.detail-panel{width:var(--vw);max-width:var(--vw);height:var(--vh);padding:14px 12px max(14px, env(safe-area-inset-bottom));border:0;inset:0}.detail-stack{min-width:0}.dialog-content,.confirm-dialog{width:calc(var(--vw) - 20px);max-width:calc(var(--vw) - 20px);max-height:calc(var(--vh) - 20px);overflow-y:auto}.plot,.detail-plot,.plotly,.js-plotly-plot,.plot-container,.svg-container{width:100%!important;min-width:0!important;max-width:100%!important}.plot,.detail-plot{overflow:hidden}}@media (width<=560px){.update-notice{width:auto;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom))}.thread{padding:14px 10px}.chat-landing{padding-block:18px}.chat-landing p{display:none}.portal-page,.project-page,.storage-page,.panel-page{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-nav-backdrop{transition:none}}
