.generation-stats{color:var(--muted);margin:6px 12px;font-size:11px}.generation-stats summary{cursor:pointer;padding:4px 0}.generation-stats dl{grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;margin:8px 0;display:grid}.generation-stats dt{overflow-wrap:anywhere}.generation-stats dd{color:var(--bright);text-align:right;font-variant-numeric:tabular-nums;margin:0}.generation-stats p{margin:6px 0;font-size:11px;line-height:1.4}.system-prompt-dialog{color:#c3d0de;background:#101821;border:1px solid #385168;border-radius:8px;width:min(960px,100vw - 32px);max-height:88vh;margin:auto;padding:18px;overflow:auto}.system-prompt-dialog::backdrop{background:#03070bc7}.system-prompt-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-prompt-dialog h2{margin:0;font-size:16px}.system-prompt-dialog h3{margin:20px 0 8px;font-size:13px}.system-prompt-dialog p{font-size:12px;line-height:1.55}.system-prompt-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090f15;border:1px solid #263746;border-radius:5px;padding:12px;font:12px/1.6 monospace}.system-prompt-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.image-name-editor{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.image-name-editor>span{overflow-wrap:anywhere}.image-name-editor input{box-sizing:border-box;width:100%;min-width:0;padding:5px}.image-name-editor button{font-size:11px}.image-name-editor [role=alert]{color:#ffaaa3}.attachment-preview .image-name-editor button{color:#b5cddd;border:1px solid #385168;width:auto;height:auto;padding:3px 6px;font-size:11px}.resize-handle{touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;display:flex}.resize-height{cursor:ns-resize;width:100%;height:12px;min-height:12px}.resize-width{cursor:ew-resize;width:12px;min-width:12px;height:100%}.resize-handle>span{pointer-events:none;background:#54728b;border-radius:2px;transition:background .1s;display:block}.resize-height>span{width:28px;height:2px}.resize-width>span{width:2px;height:28px}.resize-handle:focus-visible{outline:none}.resize-handle:focus-visible>span{outline-offset:3px;outline:1px solid #80b2cf}.resize-handle:hover>span,.resize-handle:focus-visible>span{background:#a2d3ee}.composer-prompt-size{align-items:center;gap:4px;margin-bottom:2px;display:flex}.composer-prompt-size .resize-handle{flex:1}.composer-prompt-size button{color:#9db4c8;background:0 0;border:0;flex-shrink:0;width:20px;height:18px;padding:0;font-size:14px;line-height:1}.composer textarea.prompt-editor{resize:none;box-sizing:border-box;min-height:64px;max-height:none}.prompt-assistant-dialog{z-index:1200;box-sizing:border-box;color:#c3d0de;background:#101821;border:1px solid #385168;border-radius:8px;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:16px;right:16px;overflow:hidden;box-shadow:0 12px 40px #0008}.prompt-assistant-dialog>header{background:#101821;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.prompt-assistant-dialog button,.prompt-assistant-dialog a[download]{background:var(--panel-2);color:#bccbd7;border:1px solid #2c4052;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.prompt-assistant-dialog button:hover:not(:disabled),.prompt-assistant-dialog a[download]:hover{color:var(--bright);background:#203040;border-color:#4b6477}.prompt-assistant-dialog button:focus-visible,.prompt-assistant-dialog a[download]:focus-visible{outline-offset:2px;outline:2px solid #67b4ce}.prompt-assistant-dialog button:disabled{background:var(--panel-2);opacity:.42;border-color:#2c4052}.prompt-assistant-dialog button.assistant-primary{color:#d3f4ff;background:#164354;border-color:#2d6376}.prompt-assistant-dialog button.assistant-primary:hover:not(:disabled){background:#20566a;border-color:#4790a5}.prompt-assistant-dialog button.prompt-image-preview{cursor:zoom-in;background:0 0;border:0;max-width:100%;min-height:0;padding:0;display:block}.prompt-assistant-dialog button.prompt-image-preview:hover{background:0 0}.prompt-assistant-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 16px;overflow:auto}.prompt-assistant-dialog .prompt-assistant-width{height:auto;position:absolute;top:54px;bottom:20px;left:0}.prompt-assistant-size-bar{flex-shrink:0;align-items:center;gap:4px;min-height:20px;padding:0 6px 0 12px;display:flex}.prompt-assistant-size-bar .resize-handle{flex:1}.prompt-assistant-size-bar button{color:#9db4c8;background:0 0;border:0;flex-shrink:0;width:20px;height:18px;min-height:0;margin-left:auto;padding:0;font-size:14px;line-height:1}.prompt-assistant-window-actions{gap:4px;display:flex}.prompt-assistant-window-actions button{color:#8da4b7;background:0 0;border-color:#0000;width:26px;height:26px;min-height:0;padding:0;font-size:16px;line-height:1}.prompt-assistant-minimized{z-index:1200;color:#e3edf4;background:#152736;border:1px solid #5d829e;border-radius:8px;padding:12px 16px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 18px #0008}.prompt-assistant-dialog h2{margin:0;font-size:16px}.prompt-assistant-dialog p,.prompt-assistant-dialog li{white-space:pre-wrap;font-size:12px;line-height:1.5}.prompt-assistant-dialog details{margin:10px 0}.prompt-assistant-dialog summary{cursor:pointer;font-size:12px}.prompt-assistant-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace}.prompt-assistant-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;max-height:40vh;margin-top:6px;padding:8px;font-size:12px;display:block}.prompt-assistant-dialog label{font-size:12px}.prompt-assistant-dialog footer{margin-top:16px}.prompt-assistant-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.prompt-assistant-messages article{overflow-wrap:anywhere;background:#162532;border-radius:5px;margin:10px 0;padding:10px}.prompt-assistant-messages article.user{background:#1c2831}.prompt-assistant-messages strong{font-size:11px}.prompt-assistant-messages p{margin:6px 0 0}.prompt-assistant-proposal{border-top:1px solid #385168;margin-top:12px;padding-top:12px}.prompt-source-images,.prepared-prompt-images{flex-wrap:wrap;gap:12px;display:flex}.prompt-assistant-dialog figure{flex:180px;min-width:0;margin:8px 0}.prompt-assistant-dialog figure img{object-fit:contain;background:#fff;max-width:100%;max-height:280px;display:block}.prompt-assistant-dialog figcaption{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.prompt-assistant-dialog figcaption a[download]{margin:0}.prompt-assistant-error{color:#ffaaa3}.prompt-image-history{border-top:1px solid #385168;margin-top:14px;padding-top:10px}.prompt-image-history h3{font-size:14px}.prompt-image-history figure{flex:0 calc(50% - 6px)}.prompt-image-history .prompt-assistant-actions{align-items:center}@media (max-width:500px){.prompt-image-history figure{flex-basis:100%}}.agent-repetition-warning{color:#e0bd7a;overflow-wrap:anywhere;background:#211a0f;border-bottom:1px solid #73582d;min-width:0;padding:8px 10px;font-size:11px;line-height:1.4}.agent-repetition-warning>strong{display:block}.agent-repetition-warning>p{margin:4px 0}.agent-repetition-warning>small{color:#c6b28c;display:block}.agent-repetition-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.fixation-controls{align-items:center;gap:2px;min-width:0;display:inline-flex}.fixation-controls button,.fixation-controls select{min-height:24px;padding:2px 6px;font-size:11px}.fixation-controls select{min-width:0;max-width:260px}.optimization-badge{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.optimization-badge.completed{color:var(--success,#63c8a7)}.optimization-badge.warning{color:var(--warning)}.center-stack.geometry-navigation{grid-template-rows:auto minmax(260px, 1fr) 6px var(--inspector-height,240px)}.geometry-header .structure-bar{height:40px}.geometry-snapshot-controls{border-bottom:1px solid var(--line);background:#0d1218;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:3px 12px;display:flex}.xtb-log-preview{z-index:70;background:#0008;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.xtb-log-preview-card{border:1px solid var(--line);background:var(--panel);width:min(1100px,100%);height:min(800px,85vh);min-height:0;color:var(--text);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 12px 40px #0006}.xtb-log-preview-card header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 16px;display:flex}.xtb-log-preview-card header strong{flex:1}.xtb-log-preview-card pre{white-space:pre;tab-size:4;flex:1;min-height:0;margin:0;padding:16px;font:12px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.xtb-log-preview-message{overflow-wrap:anywhere;margin:0;padding:16px}.xtb-log-preview-message [role=alert]{color:var(--danger,#b42318)}.manual-xtb-controls{align-items:stretch;display:flex;position:relative}.manual-xtb-panel{z-index:45;border:1px solid var(--line);background:var(--panel);width:min(350px,80vw);color:var(--text);text-align:left;border-radius:8px;padding:12px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0005}.manual-xtb-panel header,.manual-xtb-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.manual-xtb-panel header button{padding:1px 6px}.manual-xtb-panel p{overflow-wrap:anywhere;margin:7px 0;line-height:1.45}.manual-xtb-name{font-weight:600}.manual-xtb-panel label{flex-direction:column;gap:4px;display:flex}.manual-xtb-panel input,.manual-xtb-panel select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:5px 7px}.manual-xtb-panel details{margin-top:10px}.manual-xtb-panel summary{cursor:pointer}.manual-xtb-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.manual-xtb-result{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.manual-xtb-log-actions{align-items:center;gap:12px;display:flex}.manual-xtb-error{color:var(--danger,#b42318)}.manual-xtb-panel footer{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.manual-finalization-dialog{border:1px solid var(--border,#34404f);background:var(--panel,#151c28);width:min(780px,100vw - 32px);max-height:90vh;color:var(--text,#e2e8f0);border-radius:12px;padding:0}.manual-finalization-dialog[open]{flex-direction:column;display:flex}.manual-finalization-dialog::backdrop{background:#0008}.manual-finalization-dialog>header,.manual-finalization-dialog>footer{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.manual-finalization-dialog h2{margin:0;font-size:18px}.manual-finalization-dialog h3{font-size:15px}.manual-finalization-body{min-height:0;padding:0 16px 12px;overflow-y:auto}.manual-finalization-body>p{line-height:1.5}.manual-review-item{border:1px solid var(--border,#34404f);border-radius:8px;min-width:0;margin:14px 0;padding:12px}.manual-review-item h4{margin:0 0 8px}.manual-finalization-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:56px}.manual-finalization-dialog table{border-collapse:collapse;width:100%;font-size:12px}.manual-finalization-dialog th,.manual-finalization-dialog td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:5px}.manual-finalization-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.manual-review-checks{padding-left:20px}.manual-review-checks p{margin:4px 0 10px}.manual-review-error{color:#ff9c9c;overflow-wrap:anywhere}.manual-review-comment{margin-top:14px}.manual-review-comment textarea{margin-top:8px}@media (max-width:640px){.manual-finalization-dialog>footer{flex-wrap:wrap}}.codex-account-panel{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.codex-account-panel>div{overflow-wrap:anywhere;flex:180px;gap:4px;min-width:0;display:grid}.codex-account-panel>small{overflow-wrap:anywhere;flex-basis:100%}.codex-account-panel [role=alert]{color:var(--danger,#b73535)}.provider-budget-panel{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;flex-wrap:wrap;gap:8px;width:100%;padding:10px;display:flex}.provider-budget-panel strong{flex:1}.provider-budget-panel small,.provider-budget-panel p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.provider-budget-panel dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;width:100%;margin:0;font-size:12px;display:grid}.provider-budget-panel dd{overflow-wrap:anywhere;margin:0}.provider-budget-panel [role=alert]{color:var(--danger,#b73535)}.provider-activity-summary{color:var(--muted);align-items:center;gap:4px;margin-left:4px;font-size:11px;display:inline-flex}.provider-activity-dot{background:var(--muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.provider-activity-summary.available .provider-activity-dot,.provider-activity-badge.available .provider-activity-dot,.provider-activity-badge.managed .provider-activity-dot{background:var(--accepted)}.provider-activity-summary.busy .provider-activity-dot,.provider-activity-request .provider-activity-dot{background:var(--accent);box-shadow:0 0 5px #55d7ff44}.provider-activity-summary.working .provider-activity-dot{background:var(--warning)}.provider-activity-summary.unavailable .provider-activity-dot,.provider-activity-badge.unavailable .provider-activity-dot,.provider-activity-badge.auth_required .provider-activity-dot{background:var(--danger)}.provider-activity-badge{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.provider-activity-panel{border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;gap:7px;padding:11px;display:flex}.provider-activity-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-activity-panel>header button{padding:3px 7px;font-size:11px}.provider-activity-panel small{color:var(--muted);font-size:11px}.provider-activity-counts{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.provider-activity-request{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-activity-request code,.provider-activity-loaded code{overflow-wrap:anywhere;font-size:12px}.provider-activity-run{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:5px 0;display:flex}.provider-activity-run strong{font-size:12px;font-weight:500}.provider-activity-loaded{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:7px;display:flex}.provider-activity-loaded>strong{font-size:12px}.provider-activity-loaded>div{flex-direction:column;gap:2px;display:flex}.provider-activity-panel .provider-activity-error{color:var(--warning)}.model-provider-layout>main .provider-model-context{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:8px;display:grid}.provider-model-context input{width:100%;min-width:0}.provider-credentials{gap:8px;min-width:0;display:grid}.provider-credentials>label{gap:6px;display:grid}.provider-credentials details label{gap:6px;margin:8px 0;display:grid}.provider-credentials input{box-sizing:border-box;width:100%}.provider-credentials summary{cursor:pointer}.provider-credentials .provider-key-actions{flex-wrap:wrap;gap:8px;display:flex}.provider-model-search{box-sizing:border-box;width:100%;margin:8px 0}.provider-model-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-model-pagination span{color:var(--muted);flex:1;font-size:12px}.provider-catalog-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.model-provider-layout>main .provider-catalog-filters label{gap:4px;font-size:12px;display:grid}.model-provider-layout>main .provider-catalog-filters .provider-catalog-toggle{align-items:center;display:flex}.model-price-hint{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.model-price-hint label{gap:4px;margin:8px;display:inline-grid}:root{color:#dbe3ed;font-synthesis:none;--bg:#080b10;--panel:#0e131a;--panel-2:#121923;--line:#202a36;--line-bright:#314154;--muted:#7f8c9c;--text:#dbe3ed;--bright:#f5f8fb;--accent:#55d7ff;--accent-2:#61f0bb;--danger:#ff5268;--warning:#f7bd5c;--accepted:#49dfa7;--rejected:#ff5268;--not-run:#718096;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:1100px}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--line-bright);color:var(--text);cursor:pointer;background:#131b25;border-radius:5px;padding:6px 10px;transition:border-color .14s,background .14s,color .14s}button:hover,.button-link:hover{color:var(--bright);background:#172331;border-color:#4d637b}button:disabled{opacity:.42;cursor:not-allowed}button.primary,.primary{color:#fff;background:#167d9e;border-color:#249fc5}button.primary:hover{background:#1a90b5}button.danger{color:#fff;background:#8d2434;border-color:#cf4055}.danger-quiet{color:#ff8796}.wide{width:100%}input,select,textarea{color:var(--text);border:1px solid var(--line-bright);background:#0a0f15;border-radius:5px;outline:none}input:focus,select:focus,textarea:focus{border-color:#2eaaca;box-shadow:0 0 0 2px #2da9ca1f}code,kbd{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.app-shell{background:radial-gradient(circle at 48% -25%,#182533 0,#080b10 38%);flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#0a0e14f0;flex:0 0 54px;align-items:center;gap:18px;height:54px;padding:0 13px;display:flex;position:relative}.brand{align-items:center;gap:9px;min-width:235px;display:flex}.brand-mark{color:#79e1ff;background:linear-gradient(145deg,#17384a,#0c1922);border:1px solid #43b7d8;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;box-shadow:inset 0 0 18px #55d7ff1f}.brand-mark.large{border-radius:14px;width:72px;height:72px;font-size:30px}.brand strong{color:var(--bright);letter-spacing:.02em;font-size:13px;display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.project-switcher{height:31px;display:flex}.project-switcher select{border-radius:5px 0 0 5px;width:190px;height:31px}.project-switcher button{border-left:0;border-radius:0;place-items:center;width:32px;height:31px;padding:0;display:grid}.project-switcher button:last-child{border-radius:0 5px 5px 0}.project-delete-button{color:var(--danger)}.project-delete-button:hover:not(:disabled){background:#35151c;border-color:#8d3444}.agent-status-menu{flex:none;position:relative}.agent-status-menu>summary{cursor:pointer;list-style:none}.agent-status-menu>summary::-webkit-details-marker{display:none}.global-status{color:#9ba8b7;white-space:nowrap;align-items:center;gap:7px;padding:6px 3px;font-size:12px;display:flex}.agent-status-dot{background:#526071;border-radius:50%;width:7px;height:7px}.agent-status-dot.running{background:var(--accepted);animation:1.7s infinite pulse;box-shadow:0 0 9px #49dfa7b3}.agent-status-chevron{color:#66778a;font-size:13px;transition:transform .12s}.agent-status-menu[open] .agent-status-chevron{transform:rotate(180deg)}.active-agent-list{z-index:60;border:1px solid var(--line-bright);background:#111821;border-radius:7px;width:min(390px,52vw);max-height:min(520px,100vh - 72px);padding:6px;position:absolute;top:calc(100% + 9px);left:-8px;overflow:auto;box-shadow:0 16px 50px #000a}.active-agent-list>header{color:var(--muted);letter-spacing:.1em;padding:7px 8px;font-size:10px}.active-agent-list>button{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:8px;display:grid}.active-agent-list>button:hover,.active-agent-list>button.current{background:#172631}.active-agent-list>button .agent-dot{margin-top:4px}.active-agent-copy{gap:2px;min-width:0;display:grid}.active-agent-copy strong,.active-agent-copy>span,.active-agent-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-agent-copy strong{color:#dce7f1;font-size:11px}.active-agent-copy>span{color:#9db2c5;font-size:11px}.active-agent-copy small{color:#718497;font-size:9px}.storage-status{color:var(--muted);white-space:nowrap;font-size:12px}.storage-status.warning{color:var(--warning)}.turn-label{color:#93a0b0;font-size:11px}.turn-icon{color:#5d7188}.artifact-links{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.artifact-links a{color:var(--accent);font-size:11px;text-decoration:none}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.top-actions button,.button-link{align-items:center;height:31px;font-size:12px;text-decoration:none;display:inline-flex}.selection-action{color:#84e5ff;border-color:#2387a8}.archive-upload{cursor:pointer;position:relative}.archive-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.notification-button{justify-content:center;width:34px;position:relative}.notification-button b{background:var(--danger);color:#fff;border-radius:10px;min-width:17px;font-size:10px;line-height:17px;position:absolute;top:-7px;right:-5px}.notification-center{border:1px solid var(--line-bright);background:#111821;border-radius:7px;width:330px;max-height:420px;padding:6px;position:absolute;top:48px;right:10px;overflow:auto;box-shadow:0 16px 50px #000a}.notification-center>header{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:7px 8px;font-size:11px;display:flex}.notification-center>header button{color:#718497;letter-spacing:0;background:0 0;border:0;padding:2px 4px;font-size:9px}.notification-entry{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.notification-open{text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;display:flex}.notification-dismiss{color:#718497;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:16px}.notification-dismiss:hover{color:#d9e5ef;background:#1b2733}.notification-center time{color:var(--muted);font-size:10px}.workspace-grid{grid-template-columns:var(--explorer-width,300px) 6px minmax(420px, 1fr) 6px var(--chat-width,360px);flex:1;min-height:0;display:grid}.panel{border-color:var(--line);background:#0e131af5}.explorer{flex-direction:column;min-width:0;min-height:0;display:flex}.panel-title{border-bottom:1px solid var(--line);letter-spacing:.12em;color:#9aa8b8;justify-content:space-between;align-items:center;height:36px;padding:0 11px;font-size:10px;display:flex}.panel-title .muted{color:#536273;letter-spacing:.03em}.virtual-tree{scrollbar-width:thin;scrollbar-color:#303d4b transparent;flex:1;position:relative;overflow:auto}.tree-row{white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:5px;height:28px;padding-right:5px;font-size:12px;display:flex;position:absolute;left:0;right:0}.tree-row:hover{background:#17202b}.tree-row.active,.tree-row.preview{background:#172631;border-left-color:#2ca6c8}.tree-row.pinned{box-shadow:inset 0 0 0 1px #55d7ff33}.tree-row.multi-selected{background:linear-gradient(90deg,#43b4d82b,#43b4d80a)}.tree-row.delete-highlight{border-left-color:var(--danger);background:#ff3d542e}.disclosure{color:#8b99a9;background:0 0;border:0;place-items:center;width:14px;height:20px;padding:0;font-size:17px;line-height:1;display:grid;overflow:visible}.disclosure-icon{transform-origin:50%;line-height:1;transition:transform .12s;display:block;transform:rotate(0)}.disclosure-icon.expanded{transform:rotate(90deg)}.tree-icon{text-align:center;color:#7d91a8;width:13px}.root-icon{color:#65c3df}.tree-label{text-overflow:ellipsis;overflow:hidden}.branch-label{color:#bfccda;font-weight:600}.kind-tag{color:#566677;text-transform:uppercase;margin-left:auto;font-size:8px}.tree-actions{margin-left:auto;display:none}.tree-row:hover .tree-actions{display:flex}.tree-actions button{background:0 0;border:0;width:21px;height:21px;padding:0}.atom-sequence{color:#617083;text-align:right;width:18px;font-family:monospace}.selection-mark{color:var(--accent);margin-left:auto}.final-mark{color:#72e4bc;border:1px solid #41c998;border-radius:3px;padding:1px 3px;font:8px monospace}.fixation-count{color:#8398ac;white-space:nowrap;background:#111c27;border:1px solid #34475b;border-radius:3px;padding:1px 3px;font:8px monospace}.explorer-help{color:#59697b;border-top:1px solid var(--line);height:30px;padding:8px 10px;font-size:9px}.validation-mark{background:var(--not-run);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #7180961f}.validation-mark.accepted{background:var(--accepted);box-shadow:0 0 7px #49dfa773}.validation-mark.rejected{background:var(--rejected);box-shadow:0 0 7px #ff526866}.agent-dot{border:1px solid #58687a;border-radius:50%;width:7px;height:7px}.agent-dot.generating,.agent-dot.repairing,.agent-dot.validating,.agent-dot.diagnosing_failure{background:var(--accent);border-color:var(--accent);animation:1.6s infinite pulse}.agent-dot.completed{background:var(--accepted);border-color:var(--accepted)}.agent-dot.failed,.agent-dot.blocked_model_unavailable{background:var(--danger);border-color:var(--danger)}.agent-dot.paused{background:var(--warning);border-color:var(--warning)}.center-stack{grid-template-rows:40px minmax(260px, 1fr) 6px var(--inspector-height,240px);background:#080b10;min-width:0;min-height:0;display:grid;position:relative}.structure-bar{border-bottom:1px solid var(--line);background:#0d1218;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.structure-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.structure-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.structure-meta{color:#718195;font-size:10px}.structure-meta code{color:#91a1b3}.pin-label{color:#7bcfe7;background:#0b2934;border:1px solid #275d70;border-radius:3px;padding:2px 5px;font-size:9px}.archive-label{color:#d8bb7a;background:#2c2414;border:1px solid #67552f;border-radius:3px;padding:2px 5px;font-size:9px}.viewer-panel{background:radial-gradient(circle at 50% 42%,#101923,#080b10 66%);min-height:0;position:relative;overflow:hidden}.viewer-canvas{position:absolute;inset:0}.viewer-toolbar{z-index:4;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.viewer-toolbar>*{pointer-events:auto}.viewer-toolbar button,.viewer-toolbar label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f161fdb;font-size:10px}.viewer-download{margin-left:auto}.viewer-clear-highlights{z-index:5;color:#f1c676;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#231b0fe6;border-color:#75572d;padding:7px 10px;position:absolute;bottom:12px;right:12px}.viewer-clear-highlights:hover{color:#ffe0a3;background:#342612f0;border-color:#a67a3c}.viewer-measurement-toggle.active{color:#8ee8ff;background:#173242;border-color:#2b7f99}.viewer-measurements{z-index:5;color:#aebdcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a131aeb;border:1px solid #31596a;border-radius:6px;width:min(340px,100% - 150px);max-height:32%;padding:7px 9px;position:absolute;bottom:12px;left:12px;overflow:auto;box-shadow:0 8px 28px #00000047}.viewer-measurements header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.viewer-measurements header strong{color:#8ee8ff;font-size:10px}.viewer-measurements header span{overflow-wrap:anywhere;color:#7f91a3;min-width:0;font-size:9px}.viewer-measurements p{color:#8c9aab;margin:3px 0 0;font-size:9px}.viewer-measurements>div{border-top:1px solid #5271822e;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:2px 0;font-size:10px;display:grid}.viewer-measurements>div span{overflow-wrap:anywhere}.viewer-measurements code{color:#d7f6ff;font-variant-numeric:tabular-nums;white-space:nowrap}.segmented{display:flex}.segmented button{border-right-width:0;border-radius:0}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-right-width:1px;border-radius:0 5px 5px 0}.segmented button.active{color:#8ee8ff;background:#173242;border-color:#2b7f99}.compact-control,.switch-control{border:1px solid var(--line-bright);color:#a6b2c0;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;display:flex}.compact-control input{width:70px}.viewer-empty{text-align:center;color:#4f6073;letter-spacing:.04em;place-content:center;gap:14px;font-size:13px;display:grid;position:absolute;inset:0}.viewer-empty span{color:#273544;font-size:54px}.partial-banner{color:#ffacb8;z-index:4;background:#42121ce6;border:1px solid #bd4a5b;border-radius:5px;padding:7px 12px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.center-mode-switch{z-index:15;position:absolute;top:4px;left:50%;transform:translate(-50%)}.center-mode-switch button{height:31px;padding:4px 10px;font-size:10px}.structure-bar>div:first-child,.structure-meta{max-width:calc(50% - 145px);overflow:hidden}.center-surface{min-width:0;min-height:0;position:relative;overflow:auto;container-type:inline-size}.viewer-surface{position:absolute;inset:0}.viewer-surface.hidden{visibility:hidden;pointer-events:none}.viewer-surface>.viewer-panel{width:100%;height:100%}.debug-workbench{--debug-timeline-width:42%;grid-template-columns:var(--debug-timeline-width) 6px minmax(0, 1fr);color:#b9c6d4;background:#090d13;min-width:720px;font-size:12px;display:grid;position:absolute;inset:0}.debug-timeline,.debug-details{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.debug-pane-resizer{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#111923;border:0;border-radius:0;width:6px;min-width:6px;height:100%;padding:0;position:relative}.debug-pane-resizer:after{content:"";opacity:.45;background:#304152;width:2px;transition:opacity .12s,background .12s;position:absolute;inset:0 auto 0 2px}.debug-pane-resizer:hover:after,.debug-pane-resizer:focus-visible:after{opacity:1;background:var(--accent)}.debug-pane-resizer:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.debug-timeline>header,.debug-details>header{border-bottom:1px solid var(--line);background:#0e141c;align-items:center;gap:8px;padding:6px 9px;display:flex}.debug-timeline-scroll,.debug-detail-scroll{scrollbar-width:thin;scrollbar-color:#303d4b transparent;flex:1;min-height:0;overflow:auto}.debug-timeline>header{flex-direction:column;align-items:stretch;min-height:70px}.debug-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.debug-context-copy{flex:100%;justify-content:space-between;align-items:baseline;gap:8px;min-width:120px;display:flex}.debug-context-copy strong{color:#bdcbd8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.debug-context-copy span{color:#718397;white-space:nowrap;font-size:10px}.debug-audit-switch{flex:100%;align-items:stretch;width:100%;min-width:0;display:flex}.debug-audit-switch>button{border-radius:0;width:27px;min-height:30px;padding:0;font-size:16px}.debug-audit-switch>button:first-child{border-radius:4px 0 0 4px}.debug-audit-switch>button:last-child{border-radius:0 4px 4px 0}.debug-audit-switch label{border-top:1px solid var(--line-bright);border-bottom:1px solid var(--line-bright);background:#101923;flex:1;grid-template-rows:auto auto;min-width:0;padding:2px 5px;display:grid}.debug-audit-switch label span{color:#6f8498;text-transform:uppercase;font-size:8px;line-height:1.1}.debug-audit-switch select{color:#bdd0df;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;font-size:10px;line-height:1.25}.debug-timeline-filters{align-items:center;gap:7px;min-width:0;display:flex}.debug-timeline-filters .segmented{flex:none}.debug-timeline>header button{padding:5px 7px;font-size:10px}.debug-timeline>header input{flex:1;min-width:0;padding:6px 8px;font-size:11px}.debug-record{text-align:left;background:0 0;border-top:0;border-bottom:1px solid #151e28;border-left:2px solid #0000;border-right:0;border-radius:0;grid-template-columns:54px 70px minmax(0,1fr) auto;gap:4px 7px;width:100%;padding:7px 8px;display:grid}.debug-record:hover,.debug-record.active{background:#121d27;border-left-color:#3a9fbc}.debug-record time{color:#536577;font:10px monospace}.debug-record-kind{color:#8ea0b2;text-transform:uppercase;font-size:10px}.debug-provenance{color:#578099;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.debug-record>strong{color:#b8c6d4;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:11px/1.45 monospace;overflow:hidden}.debug-record-summary{color:#718396;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.4;overflow:hidden}.debug-record em{color:#6d8093;grid-area:1/4;font-size:10px;font-style:normal}.debug-record.message{border-left-color:#755ac3}.debug-record.validation{border-left-color:#299c74}.debug-record.geometry{border-left-color:#279bbd}.debug-record.system{border-left-color:#6b7786}.debug-details>header{padding:0 7px}.debug-details>header nav{min-width:0;height:100%;display:flex}.debug-details>header{min-height:40px}.debug-details>header button{color:#74869a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:100%;padding:0 9px;font-size:11px}.debug-details>header button.active{border-bottom-color:var(--accent);color:#d2e0ec}.debug-details>header button span{color:#526579}.debug-privacy{color:#65788b;background:#0c131b;border-bottom:1px solid #192430;margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.debug-detail-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.debug-detail-heading span,.debug-detail-heading em{color:#668196;text-transform:uppercase;font-size:10px;font-style:normal}.debug-detail-heading strong{overflow-wrap:anywhere;color:#d1dbe5;font:12px/1.5 monospace}.debug-call-details{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.debug-call-details>div{background:#0d141c;padding:8px}.debug-call-details>div span,.debug-call-details>section>span{color:#63768a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.debug-call-details>div strong{color:#acbac8;font-size:11px;font-weight:500}.debug-call-details>section,.debug-call-details>details{background:#0c1219;grid-column:1/-1;min-width:0;padding:8px}.debug-call-details pre{color:#aab9c8;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:0;font:11px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.debug-call-details details summary{color:#718397;cursor:pointer;margin-bottom:7px;font-size:11px}.debug-call-details>button{grid-column:1/-1;justify-self:start;margin:7px;font-size:11px}.debug-files{flex:1;grid-template-rows:minmax(95px,28%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.debug-file-list{border-bottom:1px solid var(--line);min-height:0;overflow:auto}.debug-file-list>header{z-index:2;color:#8293a5;background:#0d141c;justify-content:space-between;padding:8px 9px;font-size:10px;display:flex;position:sticky;top:0}.debug-file-list>button{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;width:100%;padding:6px 8px;display:grid}.debug-file-list>button:hover,.debug-file-list>button.active{background:#14222d}.debug-file-list button strong{color:#aebdcb;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:11px monospace;overflow:hidden}.debug-file-list button span{color:#5e8299;font-size:10px}.debug-file-list button em{color:#657689;font-size:10px;font-style:normal}.debug-file-viewer{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.debug-file-viewer>header{border-bottom:1px solid var(--line);background:#0d141c;align-items:center;gap:5px;min-height:38px;padding:5px 7px;display:flex}.debug-file-viewer>header strong{color:#9eafbe;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:10px monospace;overflow:hidden}.debug-file-viewer>header input{width:120px;padding:5px 6px;font-size:10px}.debug-file-viewer>header span,.debug-file-viewer>header label{color:#65778a;white-space:nowrap;font-size:10px}.debug-file-viewer>header label{align-items:center;gap:3px;display:flex}.debug-file-viewer>header label input{width:auto}.debug-file-viewer>header button,.debug-file-viewer>header .button-link{height:27px;padding:4px 6px;font-size:10px}.debug-code{background:#080d12;flex:1;min-height:0;padding:5px 0;font:11px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.debug-code>div{grid-template-columns:42px minmax(max-content,1fr);min-height:15px;display:grid}.debug-code>div.match{background:#f7bd5c1f}.debug-code>div>span{color:#405164;text-align:right;-webkit-user-select:none;user-select:none;padding-right:8px}.debug-code code{color:#a7b7c6;white-space:pre;padding-right:10px}.debug-code.wrap>div{grid-template-columns:42px minmax(0,1fr)}.debug-code.wrap code{white-space:pre-wrap;overflow-wrap:anywhere}.debug-decision{background:var(--line);flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:1px;min-height:0;padding:1px;display:grid;overflow:auto}.debug-decision>header,.debug-decision>div,.debug-decision>footer{background:#0d141c;padding:10px}.debug-decision>header,.debug-decision>footer,.debug-decision>div.wide{grid-column:1/-1}.debug-decision>header span,.debug-decision>div span,.debug-decision>footer span{color:#64778a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.debug-decision>header strong{color:#84d9f1;font:14px monospace}.debug-decision>div strong,.debug-decision>footer strong{color:#b9c6d3;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.debug-decision>footer{grid-template-columns:auto 1fr;gap:4px 10px;display:grid}.debug-decision>footer span{margin:0}.debug-empty{color:#5d6f82;padding:14px;font-size:11px;line-height:1.5}.inspector{flex-direction:column;min-height:0;display:flex}.inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:38px;padding:0 8px;display:flex}.inspector-head nav{height:100%;display:flex}.inspector-head nav button{color:#8190a1;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:10px}.inspector-head nav button.active{border-bottom-color:var(--accent);color:#d9e7f3}.inspector-head nav span{color:#506174;margin-left:3px}.inspector-actions{gap:5px;display:flex}.inspector-actions button{padding:4px 7px;font-size:10px}.inspector-body{flex:1;min-height:0;overflow:auto}.stage-grid{background:var(--line);grid-template-columns:1fr 90px 150px;gap:1px;display:grid}.stage-grid>div{background:#0e141c;min-height:54px;padding:8px 10px}.stage-grid span{color:#657487;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px;display:block}.stage-grid strong{font-size:11px;font-weight:500}.stage-summary{grid-column:span 3}.generation-metrics{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 12px;display:grid}.generation-metrics>span{grid-column:1/-1}.generation-metrics>small{color:#718396;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;line-height:1.45}.geometry-audit details{color:#9babbc}.geometry-audit summary{cursor:pointer;font-size:11px}.geometry-audit ol{border-top:1px solid #1c2835;margin:8px 0 0;padding:0;list-style:none}.geometry-audit li{border-bottom:1px solid #17222e;grid-template-columns:100px minmax(120px,1fr) 80px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.geometry-audit li code{color:#7292aa;font-size:9px}.geometry-audit li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geometry-audit li em{font-size:9px;font-style:normal}.geometry-audit li time{color:#5f7082;font-size:9px}.state-text.accepted{color:var(--accepted)}.state-text.rejected{color:var(--rejected)}.state-text.not_run{color:var(--not-run)}.validation-overview{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.validation-overview>div{background:#0b1118;padding:8px 10px}.validation-overview span{color:#657487;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;display:block}.validation-overview strong{font-size:10px;font-weight:600}.validation-list article{border-bottom:1px solid var(--line)}.validation-list article>header{align-items:center;gap:7px;padding:7px 10px;display:flex}.validation-list time{color:#566579;margin-left:auto;font-size:9px}.validation-state,.filter-state{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:600}.validation-state.accepted,.filter-state.accepted{color:var(--accepted)}.validation-state.rejected,.filter-state.rejected{color:var(--rejected)}.validation-state.not_run,.filter-state.not_run{color:var(--not-run)}.validation-scope{color:#718196;margin:0;padding:0 10px 7px 25px;font-size:9px;line-height:1.4}.filter-result{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:5px 10px 5px 25px;font-size:10px;display:grid}.filter-result.rejected{color:#ff9eaa;background:#ff52680f}.filter-result.accepted{color:#9ab7aa}.filter-result em{color:#8293a6;text-align:right;grid-column:2/3;font-style:normal}.filter-result.rejected em{color:#d48391}.validation-detail-errors{color:#ffb4be;overflow-wrap:anywhere;background:#170d11;border:1px solid #5c2933;border-radius:5px;grid-column:1/-1;margin:2px 0 1px;padding:6px 8px 6px 24px;font:10px/1.45 monospace}.validation-detail-errors li+li{margin-top:3px}.filter-focus{color:#e9af57;border-color:#6d532c;grid-column:3;justify-self:end;padding:2px 7px;font-size:9px}.filter-contacts{background:#090e14;border:1px solid #25303d;border-radius:5px;grid-column:1/-1}.filter-contacts>summary{cursor:pointer;color:#8da0b4;padding:4px 7px;font-size:9px}.filter-contacts>div{border-top:1px solid #202a36;gap:1px;display:grid}.filter-contacts button{text-align:left;background:#0c131b;border:0;border-radius:0;grid-template-columns:minmax(90px,1fr) minmax(170px,auto) auto;align-items:center;gap:8px;padding:4px 7px;display:grid}.filter-contacts button:hover{background:#121d28}.filter-contacts button>span{color:#cad5df}.filter-contacts button>code{color:#8395a8}.filter-contacts button>b{border:1px solid;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:600}.filter-contacts button>b.strict{color:var(--rejected)}.filter-contacts button>b.attention{color:#e0aa55}.tool-call{border-bottom:1px solid #17202b;padding:8px 10px;font-size:10px}.tool-call>header{grid-template-columns:64px 72px minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.tool-call time{color:#536376}.tool-call code{color:#75c6dd}.tool-call header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-call header span{color:#8795a5}.tool-call .tool-status{color:#aab8c7}.tool-call.failed .tool-status,.tool-call.declined .tool-status{color:var(--danger)}.tool-call>div,.tool-call details{margin:7px 0 0 144px}.tool-call label{color:#627387;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.tool-call pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#9eb0c2;background:#0a1017;border:1px solid #182330;max-height:180px;margin:0;padding:6px 8px;font:9px/1.45 monospace;overflow:auto}.tool-call summary{color:#65778b;cursor:pointer;margin-bottom:5px}.tool-call.compact{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17202b;border-radius:0;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;display:grid}.tool-call.compact:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.tool-call.compact:hover{background:#121d27}.tool-call.compact>header{grid-column:1/-1;width:100%}.tool-call.compact .tool-origin{color:#5f8399;font-size:9px}.tool-call.compact .tool-open-hint{color:#718497;justify-self:end;font-size:9px}.empty-inline{color:#5f7084;padding:14px;font-size:11px}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.chat>:not(.chat-stream):not(.chat-settings){flex-shrink:0}.chat-settings{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-height:0;max-height:45%;overflow-y:auto}.chat-settings:not([open]){flex-shrink:0}.chat-settings>summary{z-index:1;border-top:1px solid var(--line);color:#a9bacb;cursor:pointer;background:#111821;padding:8px 9px;font-size:11px;position:sticky;top:0}.chat-settings>summary:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.workspace-resizer{z-index:12;touch-action:none;-webkit-user-select:none;user-select:none;background:#111923;border:0;border-radius:0;padding:0;position:relative}.workspace-resizer:after{content:"";opacity:.35;background:#304152;transition:opacity .12s,background .12s;position:absolute}.workspace-resizer:hover:after{opacity:1;background:var(--accent)}.workspace-resizer.column{cursor:col-resize}.workspace-resizer.column:after{width:2px;top:0;bottom:0;left:2px}.workspace-resizer.row{cursor:row-resize}.workspace-resizer.row:after{height:2px;top:2px;left:0;right:0}body.resizing-columns,body.resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-rows,body.resizing-rows *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:9px 11px;display:flex}.eyebrow{color:#657689;letter-spacing:.14em;margin-bottom:3px;font-size:8px}.chat-head strong{color:#e4ebf2;font-size:12px}.agent-state{color:#7d8da0;text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.agent-state>span{background:#556477;border-radius:50%;flex:none;width:7px;height:7px}.agent-state.generating>span,.agent-state.validating>span,.agent-state.repairing>span,.agent-state.diagnosing_failure>span{background:var(--accent);animation:1.5s infinite pulse}.agent-state.completed>span{background:var(--accepted)}.agent-state.failed>span,.agent-state.blocked_model_unavailable>span{background:var(--danger)}.agent-state.paused>span{background:var(--warning)}.agent-state.stale{color:#d6b56e}.agent-state.stale>span{background:var(--warning);animation:none}.agent-state-copy{gap:1px;min-width:0;max-width:190px;display:grid}.agent-state-label{color:#9aabba;white-space:nowrap}.agent-state-copy small{color:inherit;white-space:normal;font-size:9px;line-height:1.25}.session-meta{border-bottom:1px solid var(--line);gap:5px;padding:5px 9px;display:flex;overflow:hidden}.session-meta span{color:#78899d;white-space:nowrap;background:#151e28;border:1px solid #263341;border-radius:3px;padding:2px 5px;font:9px monospace}.chat-stream{flex-direction:column;flex:1;gap:10px;min-height:min(120px,20%);padding:10px;display:flex;overflow:auto}.chat-empty{color:#536477;text-align:center;max-width:240px;margin:auto;font-size:11px;line-height:1.6}.chat-history-warning{color:#d8b36d;background:#211a0f;border:1px solid #73582d;border-radius:4px;margin:7px;padding:7px 8px;font-size:10px;line-height:1.4}.message{border:1px solid var(--line);background:#111821;border-radius:6px;min-width:0;max-width:94%;padding:8px 9px}.message.user{background:#102431;border-color:#214d60;margin-left:auto}.message.system{background:#171a20;border-color:#303945;max-width:100%}.message-role{color:#7690a5;text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:flex}.message-role time{color:#526173;margin-left:auto}.message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#c5d0db;min-width:0;margin:5px 0 0;font-size:11px;line-height:1.52}.message-attachments{gap:4px;margin-top:7px;display:grid}.message-attachments a{overflow-wrap:anywhere;color:#76cbe5;border-top:1px solid #27404f;min-width:0;padding-top:4px;font-size:10px;text-decoration:none}.message-attachments a:hover{color:#b7edff}.message-attachment-image{color:#b8c8d6;text-align:left;cursor:zoom-in;background:#0c1821;border:1px solid #27404f;border-radius:5px;gap:5px;min-width:0;padding:5px;display:grid}.message-attachment-image:hover{background:#10212c;border-color:#3b7589}.message-attachment-image>img{object-fit:contain;background:#070b10;border-radius:3px;width:100%;max-height:150px;display:block}.message-attachment-image>span{align-items:baseline;gap:8px;min-width:0;display:flex}.message-attachment-image strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.message-attachment-image small{color:#71879a;flex:none;margin-left:auto;font-size:9px}.image-lightbox{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020508e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox-card{background:#080d12;border:1px solid #344454;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,94vw);height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #000000a6}.image-lightbox-card header{background:#101720;border-bottom:1px solid #263341;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.image-lightbox-card header strong{text-overflow:ellipsis;white-space:nowrap;color:#d8e3ec;min-width:0;font-size:12px;overflow:hidden}.image-lightbox-card header a{color:#76cbe5;margin-left:auto;font-size:11px;text-decoration:none}.image-lightbox-card header button{flex:none;width:26px;height:26px;padding:0;font-size:18px}.image-lightbox-card>img{object-fit:contain;background:#030507;width:100%;height:100%;min-height:0;display:block}.selected-atoms{border-top:1px solid var(--line);align-items:center;gap:4px;padding:6px 9px;display:flex;overflow-x:auto}.selected-atoms span{color:#637487;text-transform:uppercase;margin-right:3px;font-size:9px}.selected-atoms kbd{color:#8ee6ff;background:#0e2c37;border:1px solid #27667b;border-radius:3px;padding:2px 5px;font-size:9px}.advanced-settings{border-top:1px solid var(--line);padding:6px 9px;font-size:10px}.advanced-settings summary{color:#8294a7;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.advanced-settings summary small{color:#607286;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px monospace;overflow:hidden}.advanced-settings[open] summary{margin-bottom:7px}.model-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.model-settings-fields label{color:#718397;flex-direction:column;gap:3px;min-width:0;display:flex}.model-settings-fields input,.model-settings-fields select{width:100%;min-width:0;padding:5px}.model-settings-fields input:disabled,.model-settings-fields select:disabled{opacity:.65;cursor:not-allowed}.model-settings-description{color:#607286;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:9px;line-height:1.35;overflow:hidden}.model-agent-warning{color:#d7b171;background:#251d12;border:1px solid #73582d;border-radius:4px;grid-column:1/-1;padding:6px 7px;font-size:9px;line-height:1.4}.advanced-settings.model-settings>p{color:#65778b;margin:6px 0 0;font-size:9px;line-height:1.45}.advanced-settings.model-settings>p.model-catalog-warning{color:#c99f59}.execution-mode-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.execution-mode-choice>label{cursor:pointer;background:#0c131b;border:1px solid #263646;border-radius:4px;align-items:flex-start;gap:6px;min-width:0;padding:6px;display:flex}.execution-mode-choice>label:has(input:checked){background:#10232d;border-color:#31758d}.execution-mode-choice input{margin:2px 0 0}.execution-mode-choice span{gap:2px;min-width:0;display:grid}.execution-mode-choice strong{color:#a9bacb;font-size:10px}.execution-mode-choice small{color:#667a8e;font-size:9px;line-height:1.35}.fast-mode-fields{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:6px 8px;margin-top:7px;display:grid}.fast-mode-fields>label{color:#718397;gap:3px;display:grid}.fast-mode-fields>label.fast-mode-toggle{color:#91a1b2;align-items:center;gap:6px;display:flex}.fast-mode-fields input[type=number]{width:100%;min-width:0;padding:5px}.execution-settings>p{color:#65778b;margin:7px 0 0;font-size:9px;line-height:1.45}.arena-both-mode{cursor:pointer;background:#0c131b;border:1px solid #263646;border-radius:4px;align-items:flex-start;gap:7px;padding:7px;display:flex}.arena-both-mode:has(input:checked){background:#10232d;border-color:#31758d}.arena-both-mode input{margin:2px 0 0}.arena-both-mode span{gap:2px;min-width:0;display:grid}.arena-both-mode strong{color:#a9bacb;font-size:10px}.arena-both-mode small,.arena-speed-note{color:#667a8e;font-size:9px;line-height:1.4}.experimental-toggle{border-top:1px solid var(--line);color:#91a1b2;cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.experimental-toggle input{margin:0}.experimental-toggle:has(input:disabled){opacity:.7;cursor:not-allowed}.experimental-capability{border-bottom:1px solid var(--line);color:#d39a75;overflow-wrap:anywhere;padding:0 9px 7px;font-size:10px;line-height:1.42;display:block}.experimental-warning{color:#d6b56e;background:#221b0e;border-top:1px solid #604b23;gap:2px;padding:7px 9px;font-size:10px;line-height:1.42;display:grid}.experimental-warning strong{color:#f3c96c;font-size:11px}.comparison-chat-note{color:#9fc4d1;background:#101b24;border-top:1px solid #315468;padding:10px;font-size:11px;line-height:1.45}.composer{border-top:1px solid var(--line);background:#0c1117;padding:9px}.composer.accepts-attachments{outline-offset:-5px;outline:1px dashed #0000}.composer.accepts-attachments:has(.attachment-input:focus){outline-color:#326f84}.attachment-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-list{gap:5px;max-height:154px;margin-bottom:7px;display:grid;overflow:auto}.attachment-preview{background:#111a23;border:1px solid #2c3e4e;border-radius:5px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:5px;display:grid}.attachment-preview img{object-fit:cover;background:#080c10;border-radius:3px;width:38px;height:38px}.attachment-file-icon{color:#86a1b7;background:#1d2a36;border-radius:3px;place-items:center;width:38px;height:38px;font:8px monospace;display:grid}.attachment-preview>div{min-width:0}.attachment-preview strong{text-overflow:ellipsis;white-space:nowrap;color:#d3dde6;font-size:10px;display:block;overflow:hidden}.attachment-preview small{color:#66798b;margin-top:3px;font-size:9px;display:block}.attachment-preview button{color:#9c6d76;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:16px}.attachment-preview button.attachment-preview-open{cursor:zoom-in;border-radius:3px;width:38px;height:38px}.attachment-preview-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer textarea{resize:vertical;width:100%;height:82px;min-height:64px;max-height:40vh;padding:8px;font-size:11px;line-height:1.45;display:block;overflow:auto}.composer-actions{gap:5px;margin-top:6px;display:flex}.composer-actions button{font-size:10px}.composer-actions .primary{margin-left:auto}.composer-actions .primary span{opacity:.5;margin-left:7px}.composer-actions .attach-button{color:#8bc9db;border-color:#315468}.welcome{text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.welcome h1{margin:22px 0 8px;font-size:27px}.welcome p{color:#78899c;max-width:530px;line-height:1.65}.welcome button{margin-top:16px}.toast{z-index:80;background:#121c26;border:1px solid #315064;border-radius:5px;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;width:310px;min-height:58px;display:grid;position:fixed;right:20px;overflow:hidden;box-shadow:0 12px 38px #000a}.toast-open{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;display:flex}.toast-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.toast-open>span:nth-child(2){flex:1;font-size:11px}.toast small{color:#5f9caf;margin-top:3px;display:block}.toast b{font-size:18px}.toast-dismiss{color:#718497;background:0 0;border:0;border-left:1px solid #293b4b;border-radius:0;width:28px;padding:0;font-size:17px}.toast-dismiss:hover{color:#d9e5ef;background:#1b2a37}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020508bd;place-items:center;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-bright);background:#111821;border-radius:8px;width:min(480px,90vw);max-height:85vh;padding:16px;overflow:auto;box-shadow:0 24px 90px #000c}.dialog>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog h3{color:#edf3f8;margin:0;font-size:16px}.dialog header button,.close-button{color:#718195;background:0 0;border:0;font-size:20px}.dialog>input,.dialog>label input{width:100%;margin-top:5px;padding:8px}.dialog>label{color:#8796a7;font-size:11px}.dialog>p{color:#9aa8b8;font-size:12px;line-height:1.55}.dialog>footer{justify-content:flex-end;gap:7px;margin-top:17px;display:flex}.model-provider-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,94vw);height:min(720px,90vh);max-height:90vh;display:grid;overflow:hidden}.model-provider-dialog>header{flex-wrap:wrap;gap:10px}.provider-inline-error{overflow-wrap:anywhere;color:#ffadba;background:#38141b;border:1px solid #8b3443;border-radius:5px;flex:0 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.model-provider-dialog>header .provider-inline-error button{color:#ffadba;padding:0 4px;font-size:16px}.provider-inline-notice{overflow-wrap:anywhere;color:#9be1c4;background:#102b24;border:1px solid #286d55;border-radius:5px;flex:0 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.model-provider-dialog>header .provider-inline-notice button{color:#9be1c4;padding:0 4px;font-size:16px}.model-provider-layout{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.model-provider-layout>nav{border-right:1px solid var(--line);background:#0a1118;flex-direction:column;gap:4px;padding:9px;display:flex;overflow:auto}.model-provider-layout>nav button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:9px;display:flex}.model-provider-layout>nav button.active{background:#102630;border-color:#327d96}.model-provider-layout>nav small{color:#6f8295}.model-provider-layout>main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:16px;display:grid;overflow:auto}.model-provider-layout>main label{color:#8c9caf;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.model-provider-layout>main input,.model-provider-layout>main textarea{width:100%;min-width:0;padding:8px}.model-provider-layout .wide-field,.provider-probe{grid-column:1/-1}.model-provider-layout .check-field{flex-direction:row;align-items:center}.model-provider-layout .check-field input{width:auto}.provider-model-picker{background:#0c151e;border:1px solid #294052;border-radius:5px;gap:8px;min-width:0;padding:10px;display:grid}.provider-model-picker>header{justify-content:space-between;align-items:center;gap:7px 12px;display:flex}.provider-model-picker>header div{align-items:baseline;gap:9px;display:flex}.provider-model-picker>header small{color:#6f8295}.provider-model-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.provider-model-actions button{white-space:normal;width:100%;min-width:0}.provider-model-check-all{color:#9be1c4;border-color:#326654}.provider-discover-button{color:#8bc9db;border-color:#315468}.provider-discovery-blocker{color:#e6bd82;background:#2b2115;border:1px solid #7d5734;border-radius:4px;padding:8px 9px;line-height:1.45}.provider-metadata-help,.provider-compatibility-help{color:#71879a;line-height:1.45}.provider-metadata-help{color:#77a9b8}.provider-model-list{grid-template-columns:1fr;gap:5px;max-height:260px;padding-right:3px;display:grid;overflow-y:auto}.model-provider-layout>main .provider-model-option{cursor:pointer;background:#101b24;border:1px solid #263b4a;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:8px;display:grid}.model-provider-layout>main .provider-model-selection{grid-column:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.model-provider-layout>main .provider-model-option input{width:auto;padding:0}.provider-model-option code{overflow-wrap:anywhere;color:#b9d2df;min-width:0}.provider-model-option small{color:#60788a;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;line-height:1.35}.provider-model-check{grid-area:1/2;justify-self:end;padding:4px 7px;font-size:11px}.provider-model-empty{color:#6f8295;padding:9px}.provider-model-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.provider-model-add button{white-space:nowrap}.provider-toggle-group{background:#0c151e;border:1px solid #263b4a;border-radius:4px;align-content:start;gap:6px;padding:9px;display:grid}.provider-toggle-group small{color:#708598;line-height:1.45}.provider-toggle-group code{color:#9bc5d7}.provider-probe{color:#91a2b5;background:#0c151e;border:1px solid #294052;border-radius:5px;grid-template-columns:1fr auto;gap:5px 12px;padding:10px;display:grid}.provider-probe.available{border-color:#286d55}.provider-probe.unavailable{border-color:#7d413d}.provider-probe small{color:#6f8295;grid-column:1/-1}.model-provider-dialog>footer span{flex:1}@media (max-width:720px){.model-provider-layout{grid-template-columns:1fr}.model-provider-layout>nav{border-right:0;border-bottom:1px solid var(--line);max-height:150px}.model-provider-layout>main,.provider-model-actions,.provider-model-list{grid-template-columns:1fr}}.error-dialog{border-color:#713443}.error-dialog p{color:#ffadba}.error-dialog>button{float:right}.delete-dialog{border-color:#713443}.project-delete-dialog{width:min(610px,90vw)}.deletion-note{background:#101821;border:1px solid #283746;border-radius:4px;padding:8px}.danger-banner{color:#ff9fac;background:#38141b;border:1px solid #8b3443;border-radius:4px;padding:9px;font-size:11px}.delete-list{border:1px solid var(--line);max-height:120px;margin:10px 0;overflow:auto}.delete-list span{color:#b9c4cf;border-bottom:1px solid var(--line);padding:4px 8px;font-size:10px;display:block}.drop-zone{color:#a9b9c8;background:#0c151d;border:1px dashed #3b596c;border-radius:6px;place-items:center;padding:30px 12px;display:grid;position:relative}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone small{color:#617386;margin-top:5px}.file-list{max-height:130px;margin:8px 0;overflow:auto}.file-list span{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 6px;font-size:10px;display:flex}.file-list em{color:#637488;font-style:normal}.mode-choice{gap:16px;margin:12px 0;font-size:11px;display:flex}.mode-choice label{align-items:center;gap:5px;display:flex}.input-editor{width:min(680px,92vw)}.input-editor header small{color:#66788b;margin-top:4px;display:block}.input-table{border:1px solid var(--line);max-height:55vh;overflow:auto}.input-table article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:8px;display:grid}.input-index{color:#7f9bb0;background:#182430;border-radius:50%;place-items:center;width:23px;height:23px;font:10px monospace;display:grid}.input-table article>div:nth-child(2){grid-template-columns:1fr 1fr;gap:5px;display:grid}.input-table input{padding:6px;font-size:10px}.input-table code{color:#5e7082;grid-column:span 2;font-size:9px}.input-actions{gap:3px;display:flex}.input-actions button{width:25px;height:25px;padding:0}.drawer-backdrop{place-items:stretch end}.benchmark-drawer{border-left:1px solid var(--line-bright);background:#0d131a;width:min(1050px,92vw);height:100%;overflow:hidden;box-shadow:-20px 0 70px #000b}.benchmark-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.benchmark-drawer h2{margin:0;font-size:19px}.benchmark-layout{grid-template-columns:330px 1fr;height:calc(100% - 64px);display:grid}.benchmark-form{border-right:1px solid var(--line);padding:16px;overflow:auto}.benchmark-form h3,.campaign-dashboard h3{margin:0 0 14px;font-size:13px}.benchmark-form>label{color:#7f90a3;flex-direction:column;gap:5px;margin-bottom:11px;font-size:10px;display:flex}.benchmark-form select,.benchmark-form input{padding:7px}.cohort-picker{grid-template-columns:1fr;gap:4px;margin:9px 0 13px;display:grid}.cohort-picker button{text-align:left}.cohort-picker button.active{color:#8ce5ff;background:#102b38;border-color:#2d87a3}.resolved-config{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;display:grid}.resolved-config div{background:#111923;padding:7px}.resolved-config span{color:#5f7083;text-transform:uppercase;font-size:8px;display:block}.resolved-config code{color:#a9bbcb;font-size:9px}.task-picker{border:1px solid var(--line);max-height:225px;margin:11px 0;overflow:auto}.task-picker legend{color:#6b7c8e;font-size:10px}.task-picker label{align-items:center;gap:6px;padding:4px;font-size:10px;display:flex}.benchmark-note{color:#607285;font-size:9px;line-height:1.5}.benchmark-compatibility-error{color:#e49a83}.campaign-dashboard{padding:16px;overflow:auto}.campaign-dashboard>header{justify-content:space-between;align-items:center;display:flex}.cohort{margin-bottom:20px}.cohort h4{color:#8192a4;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line);padding-bottom:6px;font-size:10px}.cohort h4 span{float:right;color:#4f6072}.campaign-card{border:1px solid var(--line);background:#101821;border-radius:6px;margin:7px 0;padding:10px}.campaign-main{justify-content:space-between;display:flex}.campaign-main strong{font-size:11px}.campaign-status{color:#8ea0b2;font:9px monospace}.campaign-status.running{color:var(--accent)}.campaign-status.completed{color:var(--accepted)}.campaign-status.failed,.campaign-status.unsafe_interrupted{color:var(--danger)}.campaign-progress{background:#202b37;height:3px;margin:9px 0 6px}.campaign-progress span{background:var(--accent);height:100%;display:block}.campaign-stats{color:#68798b;gap:13px;font-size:9px;display:flex}.campaign-actions{gap:5px;margin-top:8px;display:flex}.campaign-actions button{padding:4px 6px;font-size:9px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 9px}}@media (max-width:1320px){.top-actions>button:first-child,.top-actions>button:nth-child(2){width:32px;font-size:0}.top-actions>button:first-child:after{content:"+";font-size:15px}.top-actions>button:nth-child(2):after{content:"⇧";font-size:14px}}.benchmark-lab{width:100%;max-width:none;height:100%;box-shadow:none;border-left:0}.benchmark-lab>header{grid-template-columns:1fr auto 1fr;display:grid}.benchmark-lab>header .close-button{justify-self:end}.benchmark-tabs{align-self:end;gap:3px;height:40px;display:flex}.benchmark-tabs button{color:#8595a6;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px}.benchmark-tabs button.active{color:var(--bright);border-bottom-color:var(--accent)}.benchmark-tabs span{color:#607286;margin-left:5px}.benchmark-library-layout{grid-template-columns:var(--benchmark-library-width,320px) 6px minmax(0, 1fr) 285px;min-width:0;height:calc(100% - 64px);display:grid}.benchmark-library,.benchmark-launch{background:#0b1118;padding:14px}.benchmark-library{min-width:0;overflow:hidden auto}.benchmark-launch{border-left:1px solid var(--line);overflow:auto}.benchmark-library-resizer{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#111923;border:0;border-radius:0;width:6px;min-width:6px;height:100%;padding:0;position:relative}.benchmark-library-resizer:after{content:"";background:#263746;transition:background .12s;position:absolute;inset:0 2px}.benchmark-library-resizer:hover:after,.benchmark-library-resizer:focus-visible:after{background:var(--accent)}.benchmark-library>header,.benchmark-attachments>header{justify-content:space-between;align-items:center;display:flex}.benchmark-library>header{margin-bottom:10px}.definition-list{gap:5px;display:grid}.definition-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;display:grid}.definition-list-item>.definition-select{text-align:left;background:#101720;width:100%;min-width:0;padding:9px;display:block}.definition-list-item>.definition-select.active{background:#102732;border-color:#3186a1}.definition-row-actions{grid-template-rows:1fr 1fr;gap:3px!important;display:grid!important}.definition-row-actions button{width:28px;min-height:0;padding:0;font-size:13px}.definition-list span{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.definition-list strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.3}.definition-list em{color:#688095;flex:none;font-size:8px;font-style:normal}.definition-list small{overflow-wrap:anywhere;color:#647587;margin-top:5px;font-size:9px;display:block}.benchmark-definition-detail{min-width:0;padding:17px;overflow:auto}.benchmark-definition-detail>header,.benchmark-editor>header,.campaign-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.benchmark-definition-detail h3,.benchmark-editor h3,.campaign-detail h3{margin:0;font-size:16px}.benchmark-definition-detail>header p,.benchmark-editor>header p,.campaign-detail>header p{color:#8392a2;margin:5px 0 0;font-size:11px;line-height:1.45}.definition-actions{flex:none;gap:5px;display:flex}.benchmark-revision-history{border:1px solid var(--line);border-radius:5px;margin:10px 0}.benchmark-revision-history>summary{cursor:pointer;color:#a7b5c3;padding:8px 10px;font-size:10px}.benchmark-revision-history>div{gap:4px;padding:0 7px 7px;display:grid}.benchmark-revision-history article{background:#0c131b;border:1px solid #172330;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.benchmark-revision-history article.current{border-color:#2d6679}.benchmark-revision-history article span{gap:2px;min-width:0;display:grid}.benchmark-revision-history article strong{font-size:10px}.benchmark-revision-history article small{color:#718296;overflow-wrap:anywhere;font-size:8px}.definition-metadata{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1px;margin:14px 0;display:grid}.definition-metadata>div{background:#111923;min-width:0;padding:8px}.definition-metadata span{color:#65778b;text-transform:uppercase;letter-spacing:.05em;font-size:8px;display:block}.definition-metadata code{text-overflow:ellipsis;color:#b3c2d1;margin-top:3px;font-size:10px;display:block;overflow:hidden}.benchmark-common-prompt,.campaign-frozen-definition{border:1px solid var(--line);border-radius:5px;margin:10px 0}.benchmark-common-prompt summary,.campaign-frozen-definition summary{cursor:pointer;color:#99aaba;padding:8px;font-size:10px}.benchmark-definition-detail pre,.campaign-frozen-definition pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b5c3d0;border:1px solid var(--line);background:#0a1016;max-height:330px;margin:0;padding:10px;font:10px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.benchmark-common-prompt pre,.campaign-frozen-definition pre{border-width:1px 0 0}.benchmark-task-detail{grid-template-columns:205px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.benchmark-task-detail>nav,.benchmark-editor-tasks>nav{flex-direction:column;gap:4px;display:flex}.benchmark-task-detail>nav>button,.benchmark-editor-tasks>nav>button{text-align:left;grid-template-columns:22px 1fr;gap:1px 5px;padding:7px;display:grid}.benchmark-task-detail>nav>button.active,.benchmark-editor-tasks>nav>button.active{background:#102732;border-color:#3186a1}.benchmark-task-detail nav button span,.benchmark-editor-tasks nav button span{color:#618095;grid-row:span 2;font:10px monospace}.benchmark-task-detail nav button strong,.benchmark-editor-tasks nav button strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.benchmark-task-detail nav button small,.benchmark-editor-tasks nav button small{color:#5f7183;font-size:8px}.benchmark-task-detail article{min-width:0}.benchmark-task-detail article>header{justify-content:space-between;align-items:flex-start;display:flex}.benchmark-task-detail h4{margin:0;font-size:13px}.benchmark-task-detail h5{color:#7f91a3;text-transform:uppercase;letter-spacing:.06em;margin:13px 0 5px;font-size:9px}.benchmark-task-detail article>header code{color:#60788d;font-size:9px}.benchmark-task-detail article>header>div:last-child{gap:5px;display:flex}.benchmark-task-detail article>header span{color:#8294a6;border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:8px}.effective-prompt label{color:#6f8498;text-transform:uppercase;margin:8px 0 3px;font-size:8px;display:block}.effective-prompt small{color:#66798b;margin-top:5px;font-size:9px;display:block}.task-contract{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.task-contract section{border:1px solid var(--line);padding:8px}.task-contract h5{margin-top:0}.task-contract code,.task-contract a,.task-contract span{color:#8ea1b3;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.benchmark-launch h3{margin:0 0 12px;font-size:13px}.benchmark-launch>label,.launch-number-row label{color:#7f90a3;flex-direction:column;gap:4px;margin:9px 0;font-size:9px;display:flex}.benchmark-launch input,.benchmark-launch select{padding:7px}.launch-number-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.benchmark-run-help{color:#7f90a3;gap:4px;margin:2px 0 9px;font-size:9px;line-height:1.45;display:grid}.benchmark-run-help strong{color:#b8c6d3;font-size:10px}.benchmark-model-settings{background:#0e1720;border:1px solid #263746;margin:12px 0;padding:9px}.benchmark-model-settings h4{color:#91a4b7;margin:0 0 8px;font-size:10px}.benchmark-model-settings .model-settings-fields{grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr)}.benchmark-model-settings .model-settings-description{white-space:normal}.benchmark-editor{grid-column:3/5;min-width:0;padding:17px;overflow:auto}.benchmark-editor>header>div:last-child{gap:6px;display:flex}.benchmark-editor-config{border:1px solid var(--line);background:#0d141c;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;padding:12px;display:grid}.benchmark-editor-config label,.task-editor-grid label,.task-prompt-editor{color:#8293a5;flex-direction:column;gap:4px;font-size:9px;display:flex}.benchmark-editor-config input,.benchmark-editor-config select,.benchmark-editor-config textarea,.task-editor-grid input,.task-editor-grid textarea{resize:vertical;padding:7px}.benchmark-editor-config label:first-child,.benchmark-editor-config label:nth-child(2){grid-column:span 2}.benchmark-editor-config .wide-field{color:#6f8193;grid-column:1/-1;line-height:1.4}.benchmark-editor-model-fields{display:contents}.benchmark-editor-model-fields .model-settings-description{white-space:normal;grid-column:span 2;align-self:end}.benchmark-editor-tasks{grid-template-columns:210px minmax(0,1fr);gap:12px;display:grid}.benchmark-editor-tasks>nav>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.benchmark-editor-tasks>nav>header>div{gap:3px;display:flex}.benchmark-editor-tasks>nav>header button{padding:3px 8px}.task-template-picker{background:#0a131b;border:1px solid #27404f;gap:3px;margin-bottom:5px;padding:6px;display:grid}.task-template-picker>strong{color:#90a6b8;font-size:9px}.task-template-picker>button{text-align:left;gap:2px;display:grid;padding:6px!important}.task-template-picker>button span{overflow-wrap:anywhere;font-size:9px}.task-template-picker>button small,.task-library-message{color:#708396;font-size:8px}.task-library-message{overflow-wrap:anywhere;padding:5px 2px;display:block}.benchmark-editor-tasks>article{border:1px solid var(--line);background:#0d141c;min-width:0;padding:11px}.benchmark-editor-tasks>article>header{justify-content:space-between;align-items:center;display:flex}.benchmark-editor-tasks>article>header div{gap:4px;display:flex}.benchmark-editor-tasks>article>header button{padding:3px 7px}.task-editor-grid{grid-template-columns:1fr 2fr;gap:8px;margin:10px 0;display:grid}.task-editor-grid label:last-child{grid-column:span 2}.task-prompt-editor textarea{resize:vertical;min-height:280px;padding:9px;font:10px/1.5 Cascadia Code,Consolas,monospace}.benchmark-attachments{border:1px solid var(--line);margin-top:10px}.benchmark-attachments>header{background:#111923;padding:7px}.benchmark-attachments>header label{color:#8fdcf4;cursor:pointer;font-size:9px;position:relative}.benchmark-task-library-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-width:0;height:calc(100% - 64px);display:grid}.benchmark-task-template-list{border-right:1px solid var(--line);background:#0b1118;min-width:0;padding:14px;overflow:auto}.benchmark-task-template-list>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.benchmark-task-template-list>header>div{gap:2px;display:grid}.benchmark-task-template-list>header small{color:#6f8193;font-size:8px}.benchmark-task-search{width:100%;margin-bottom:8px;padding:7px}.benchmark-task-template-list>div{gap:5px;display:grid}.benchmark-task-template-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.benchmark-task-template-list article.active>.task-template-select{background:#102732;border-color:#3186a1}.task-template-select{text-align:left;background:#101720;gap:3px;min-width:0;padding:8px;display:grid}.task-template-select strong,.task-template-select small,.task-template-select span{overflow-wrap:anywhere;min-width:0}.task-template-select strong{font-size:10px}.task-template-select small,.task-template-select span{color:#687b8e;font-size:8px}.benchmark-task-template-list article>div{grid-template-rows:1fr 1fr;gap:3px;display:grid}.benchmark-task-template-list article>div button{width:28px;min-height:0;padding:0}.benchmark-task-template-detail,.benchmark-task-template-editor{min-width:0;padding:18px;overflow:auto}.benchmark-task-template-detail>header,.benchmark-task-template-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.benchmark-task-template-detail>header>div:last-child,.benchmark-task-template-editor>header>div:last-child{gap:5px;display:flex}.benchmark-task-template-detail h3,.benchmark-task-template-editor h3{margin:0;font-size:16px}.benchmark-task-template-detail header p,.benchmark-task-template-editor header p{color:#7b8da0;margin:4px 0 0;font-size:9px}.benchmark-task-template-detail section{border:1px solid var(--line);background:#0d141c;margin-top:12px;padding:10px}.benchmark-task-template-detail section h4{margin-right:7px;display:inline}.benchmark-task-template-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 Cascadia Code,Consolas,monospace}.task-template-tags{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.task-template-tags span{color:#8fa4b7;border:1px solid #294253;border-radius:10px;padding:3px 6px;font-size:8px}.task-template-attachments{gap:5px;display:grid}.task-template-attachments a{color:#83d7f0;overflow-wrap:anywhere;font-size:9px}.task-template-editor-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.task-template-editor-grid label{color:#8293a5;flex-direction:column;gap:4px;font-size:9px;display:flex}.task-template-editor-grid input,.task-template-editor-grid textarea{resize:vertical;padding:7px}.task-template-editor-grid .wide-field{grid-column:1/-1}.benchmark-attachments>header label.disabled{opacity:.4}.benchmark-attachments input{opacity:0;width:1px;height:1px;position:absolute}.benchmark-attachments>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.benchmark-attachments>div span{flex-direction:column;display:flex}.benchmark-attachments>div strong{font-size:9px}.benchmark-attachments>div small{color:#647587;font-size:8px}.benchmark-attachments>div button{background:0 0;border:0;padding:2px 5px}.benchmark-runs-layout{grid-template-columns:340px minmax(0,1fr);height:calc(100% - 64px);display:grid}.benchmark-runs-layout .campaign-dashboard{border-right:1px solid var(--line)}.benchmark-runs-layout .campaign-card{text-align:left;width:100%;display:block}.benchmark-runs-layout .campaign-card.active{background:#102732;border-color:#3186a1}.campaign-detail{min-width:0;padding:18px;overflow:auto}.campaign-detail>h4{color:#8c9cac;margin:18px 0 7px;font-size:11px}.campaign-detail>.campaign-actions{margin:10px 0}.campaign-slots{border:1px solid var(--line);min-width:620px}.campaign-slots>header,.campaign-slots>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(170px,1fr) 130px 100px 100px 180px;align-items:center;gap:7px;padding:7px;font-size:9px;display:grid}.campaign-slots>header{color:#607285;text-transform:uppercase;background:#0b1118}.campaign-slots>div:last-child{border-bottom:0}.campaign-slots strong,.campaign-slots small{display:block}.campaign-slots small{color:#607285;margin-top:2px}.campaign-slots>div>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.campaign-slots .button-link{padding:4px 7px;text-decoration:none;display:inline-block}.frozen-definition-content{border-top:1px solid var(--line);padding:10px}.frozen-definition-content section+section{margin-top:13px}.frozen-definition-content h5{color:#91a2b3;margin:0 0 5px;font-size:10px}.frozen-definition-content h5 code{color:#62778b;margin-left:5px}.frozen-definition-content a{color:#80cfe8;margin:6px 8px 0 0;font-size:9px;display:inline-block}@media (max-width:1180px){.benchmark-library-layout{grid-template-columns:min(var(--benchmark-library-width,320px), 40vw) 6px minmax(0, 1fr) 250px}}.benchmark-assistant-backdrop{z-index:40;background:#02060acc;justify-content:flex-end;display:flex;position:fixed;inset:0}.benchmark-assistant{background:#0b1118;border-left:1px solid #294151;grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:10px;width:min(560px,94vw);height:100%;padding:16px;display:grid;box-shadow:-12px 0 40px #0009}.benchmark-assistant>header,.benchmark-assistant>header>div:last-child,.benchmark-assistant-proposal>header,.benchmark-assistant-proposal>footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.benchmark-assistant h3{margin:2px 0 0;font-size:17px}.benchmark-assistant-modes{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.benchmark-assistant-modes button.active{color:var(--bright);background:#102732;border-color:#3186a1}.benchmark-assistant-chat{border:1px solid var(--line);background:#080d13;flex-direction:column;gap:7px;padding:8px;display:flex;overflow:auto}.benchmark-assistant-chat>p{color:#748698;line-height:1.5}.benchmark-assistant-chat article{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;gap:3px;max-width:90%;padding:8px 10px;font-size:10px;line-height:1.5;display:grid}.benchmark-assistant-chat article.user{background:#16303b;align-self:flex-end}.benchmark-assistant-chat article.assistant{background:#141c25;align-self:flex-start}.benchmark-assistant-chat article strong{color:#7990a4;text-transform:uppercase;font-size:8px}.benchmark-assistant-proposal{background:#0d1a22;border:1px solid #386274;max-height:42vh;padding:10px;overflow:auto}.benchmark-assistant-proposal>header span,.benchmark-assistant-proposal p,.benchmark-assistant-proposal li{color:#8da0b2;font-size:9px;line-height:1.45}.benchmark-assistant-proposal ul{margin:7px 0;padding-left:18px}.benchmark-assistant-proposal details{margin:8px 0}.benchmark-assistant-proposal summary{cursor:pointer;color:#b6c6d2;font-size:10px}.benchmark-assistant>footer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.benchmark-assistant>footer textarea{resize:vertical;min-width:0;padding:8px}.benchmark-assistant>footer small{color:#687b8e;grid-column:1/-1;font-size:8px}.arena-drawer{background:#0b1118;border:1px solid #293b4a;flex-direction:column;width:min(1500px,96vw);height:min(900px,94vh);display:flex;box-shadow:0 20px 80px #000c}.arena-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.arena-drawer h2,.arena-drawer h3{margin:0}.arena-layout{flex:1;grid-template-columns:230px minmax(0,1fr) 270px;min-height:0;display:grid}.arena-history,.arena-leaderboard{background:#090f15;min-width:0;padding:12px;overflow:auto}.arena-history{border-right:1px solid var(--line)}.arena-leaderboard{border-left:1px solid var(--line)}.arena-history>h3,.arena-leaderboard>h3{margin-bottom:10px;font-size:12px}.arena-history>button{text-align:left;gap:3px;width:100%;margin-bottom:5px;padding:8px;display:grid}.arena-history>button.active{background:#102732;border-color:#3186a1}.arena-history strong{font-size:9px}.arena-history span,.arena-history small{color:#718397;font-size:8px}.arena-detail{min-width:0;padding:16px;overflow:auto}.arena-detail>header{justify-content:space-between;gap:12px;display:flex}.arena-detail>header p{white-space:pre-wrap;color:#899aaa;max-height:90px;font-size:10px;overflow:auto}.arena-blind-note{color:#9bb4c5;background:#0d2029;border:1px solid #385869;margin:10px 0;padding:8px;font-size:9px}.arena-contestants{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.arena-contestants>article{border:1px solid var(--line);background:#0d151e;min-width:0;padding:10px}.arena-contestants>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.arena-contestants>article>header div{gap:2px;min-width:0;display:grid}.arena-contestants>article>header strong{overflow-wrap:anywhere}.arena-contestants>article>header small{color:#718397}.arena-label{color:#a7e7f8;border:1px solid #4a879d;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.arena-metrics{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0;display:grid}.arena-metrics span{color:#6f8193;gap:2px;font-size:8px;display:grid}.arena-metrics b{color:#afbdc9;overflow-wrap:anywhere}.arena-results{gap:4px;min-height:42px;margin-bottom:8px;display:grid}.arena-results>button{text-align:left;justify-content:space-between;gap:7px;display:flex}.arena-results small{color:#708295}.arena-results>span{color:#617487;font-size:9px}.arena-error{color:#ef9d9d;overflow-wrap:anywhere;background:#32191b;padding:6px;font-size:9px}.arena-vote-secondary{justify-content:center;gap:7px;margin-top:12px;display:flex}.arena-vote-result{background:#10231c;border:1px solid #3b6a55;margin-top:12px;padding:9px}.arena-leaderboard>article{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;gap:5px;padding:8px 0;display:grid}.arena-leaderboard article div{min-width:0;display:grid}.arena-leaderboard strong{overflow-wrap:anywhere;font-size:9px}.arena-leaderboard small{color:#718397;font-size:8px}.arena-leaderboard article>small{grid-column:2/-1}.arena-settings{background:#0c171f;border:1px solid #304b5b}.arena-settings>summary{cursor:pointer;color:#a8bdca;padding:7px 9px;font-size:9px}.arena-settings-body{gap:7px;padding:0 8px 8px;display:grid}.arena-display-mode{gap:10px;display:flex}.arena-display-mode label{align-items:center;gap:4px;display:flex}.arena-participant{border:1px solid var(--line);padding:7px}.arena-participant>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.arena-participant>header span{font-size:9px}.arena-participant .model-settings-fields{grid-template-columns:1fr 1fr}.arena-settings-error{color:#ef9d9d;font-size:9px}@media (max-width:1100px){.arena-layout{grid-template-columns:180px minmax(0,1fr)}.arena-leaderboard{display:none}}.validation-mark.needs_review{background:var(--warning)}.state-text.needs_review,.validation-state.needs_review,.filter-state.needs_review{color:var(--warning)}.filter-result.needs_review{border-left-color:var(--warning)}.validation-mark.warning{background:var(--warning)}.state-text.warning,.validation-state.warning,.filter-state.warning{color:var(--warning)}.filter-result.warning{border-left-color:var(--warning)}
