.signin-screen{background:var(--bg,#1e1e1e);color:var(--fg,#ddd);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signin-card{background:#252526;border:1px solid #3a3a3a;border-radius:8px;flex-direction:column;gap:10px;width:280px;padding:28px;display:flex}.signin-card h1{margin:0;font-size:20px;font-weight:600}.signin-card .signin-sub{opacity:.7;margin:0 0 8px;font-size:13px}.signin-card input{color:inherit;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;padding:8px 10px;font-size:13px}.signin-card button{color:#fff;cursor:pointer;background:#0e639c;border:0;border-radius:4px;margin-top:4px;padding:8px 10px;font-size:13px}.signin-card button:disabled{opacity:.5;cursor:default}.signin-error{color:#f48771;font-size:12px}.signout-pill{z-index:50;color:#aaa;cursor:pointer;background:#2d2d2d;border:1px solid #3a3a3a;border-radius:10px;padding:1px 8px;font-size:11px;position:fixed;bottom:4px;right:8px}.signout-pill:hover{color:#fff}.account-signin .account-google{color:#fff;text-align:center;background:#0e639c;border-radius:4px;margin-top:4px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.account-signin .account-google:hover{background:#17b}.account-signin .account-google:focus-visible,.signin-card .account-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.signin-card .account-link{color:var(--fg-muted,#aaa);text-align:center;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:12px;text-decoration:underline}.signin-card .account-link:hover{color:var(--fg-strong,#fff)}.chat-settings{border-bottom:1px solid var(--border);background:var(--bg-side);flex:0 auto;min-height:28px;max-height:55%;overflow:auto}.chat-settings>summary{cursor:pointer;color:var(--fg-muted);padding:7px 10px}.chat-settings-body{padding:0 10px 10px;font-size:11.5px}.chat-settings fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;display:grid}.chat-settings label{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-settings fieldset>p{grid-column:1/-1}.chat-settings label:has(textarea){grid-column:1/-1}.chat-settings select,.chat-settings input,.chat-settings textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--fg-default);background:var(--bg-input);font:inherit;border-radius:3px;padding:5px 6px}.chat-settings textarea{resize:vertical;min-height:60px;font-family:var(--font-mono,monospace)}.chat-settings p{color:var(--fg-muted);overflow-wrap:anywhere;margin:6px 0;line-height:1.5}.chat-settings [role=alert]{color:var(--bad,#f44747)}.chat-settings-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chat-settings-context{border-top:1px solid var(--border);margin-top:10px;padding-top:4px}@media (width<=560px){.chat-settings fieldset{grid-template-columns:1fr}}.agent-row-runtime{border-left:2px solid var(--warn);background:var(--bg-side);color:var(--fg-muted);border-radius:0 3px 3px 0;align-items:baseline;gap:6px;margin:2px 0;padding:3px 8px;font-size:11.5px}.agent-tag-runtime{color:var(--warn);border:1px solid var(--border-strong);margin-top:0}.agent-runtime-qualifier{color:var(--fg-faint);font-size:10.5px}.agent-runtime-body{flex:auto;min-width:0}.agent-runtime-body .agent-markdown{line-height:1.45}.agent-runtime-body .agent-markdown p{margin:.2em 0}.conductor-card .agent-tag-tool{color:var(--fg-muted);border:1px solid var(--border-strong)}.conductor-card{border:1px solid var(--border);background:var(--bg-side);border-radius:4px;flex-direction:column;gap:4px;min-width:0;padding:5px 8px;font-size:12px;display:flex}.conductor-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.conductor-card-head .agent-tag{margin-top:0}.conductor-card-title{overflow-wrap:anywhere;min-width:0;color:var(--fg-default);flex:16em}.conductor-command{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.conductor-meta{color:var(--fg-faint);font-size:11px;font-family:var(--mono)}.conductor-goal{color:var(--fg-default);white-space:pre-wrap;overflow-wrap:anywhere}.conductor-error{color:var(--bad);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.conductor-outcome,.conductor-job-status{font-family:var(--mono);border:1px solid var(--border-strong);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:10.5px}.conductor-outcome-good{color:var(--good)}.conductor-outcome-bad{color:var(--bad)}.conductor-outcome-unknown{color:var(--warn)}.conductor-outcome-pending{color:var(--accent)}.conductor-job-status{color:var(--fg-default)}.conductor-output>summary,.conductor-raw>summary{cursor:pointer;color:var(--fg-muted);font-size:11px}.conductor-output pre,.conductor-raw pre{background:var(--bg-input);border:1px solid var(--border);max-height:22em;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:4px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.conductor-raw>summary{color:var(--fg-faint)}.conductor-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.conductor-files li{align-items:baseline;gap:6px;min-width:0;display:flex}.conductor-files code{font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.conductor-file-kind{font-family:var(--mono);text-align:center;border:1px solid var(--border-strong);border-radius:3px;min-width:1.6em;font-size:10px}.conductor-file-A{color:var(--good)}.conductor-file-D{color:var(--bad)}.conductor-file-M,.conductor-file-R{color:var(--accent)}.conductor-diff{white-space:pre;overflow-x:auto}.conductor-diff-add{color:var(--good)}.conductor-diff-del{color:var(--bad)}.conductor-diff-hunk{color:var(--accent)}.conductor-diff-meta{color:var(--fg-faint)}.agent-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg-default);flex-direction:column;font-size:12.5px;display:flex}.agent-header{border-bottom:1px solid var(--border);background:var(--bg-side);flex:none;align-items:center;gap:8px;padding:5px 10px;font-size:11.5px;display:flex}.agent-model{color:var(--fg-default);font-size:11px}.agent-header-spacer{flex:auto}.agent-status{align-items:center;gap:6px;display:inline-flex}.agent-status-dot{background:var(--fg-faint);border-radius:50%;width:8px;height:8px}.agent-status-idle .agent-status-dot{background:var(--fg-faint)}.agent-status-busy .agent-status-dot{background:var(--accent);animation:1.2s ease-in-out infinite agent-pulse}.agent-status-alert .agent-status-dot{background:var(--bad,#f44747)}.agent-status-text{color:var(--fg-muted);font-size:11px}@keyframes agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.agent-transcript{flex-direction:column;flex:1 1000 auto;gap:6px;min-height:0;padding:8px 12px;display:flex;overflow-y:auto}.agent-empty{color:var(--fg-muted);padding:12px 4px;line-height:1.55}.agent-history-loading,.agent-reset-divider{color:var(--fg-muted);text-align:center;opacity:.7;padding:6px 4px;font-size:11px}.agent-empty code{color:var(--fg-default);background:var(--bg-tab-inactive);border-radius:3px;padding:0 4px}.agent-row{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.agent-row-operator{justify-content:flex-end}.agent-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex:none;margin-top:2px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.agent-tag-agent{color:var(--accent);background:#0078d41f;border:1px solid #0078d44d}.agent-tag-operator{color:var(--good);background:#4ec9b01a;border:1px solid #4ec9b04d}.agent-bubble{word-break:break-word;border-radius:5px;min-width:0;max-width:78%;padding:6px 10px}.agent-markdown{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre{margin:.65em 0}.agent-markdown ul,.agent-markdown ol{padding-left:1.6em}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{margin:.9em 0 .4em;line-height:1.3}.agent-markdown h1{font-size:1.4em}.agent-markdown h2{font-size:1.25em}.agent-markdown h3{font-size:1.1em}.agent-markdown a{color:var(--accent);text-decoration:underline}.agent-markdown code{background:var(--bg-panel);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,monospace}.agent-markdown pre{white-space:pre;background:var(--bg-panel);border-radius:4px;padding:8px;overflow-x:auto}.agent-markdown pre code{background:0 0;padding:0}.agent-markdown blockquote{border-left:3px solid var(--border);color:var(--fg-muted);margin-left:0;padding-left:.8em}.agent-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.agent-markdown th,.agent-markdown td{border:1px solid var(--border);text-align:left;padding:.35em .65em}.agent-bubble-agent{background:var(--bg-tab-inactive);border:1px solid var(--border)}.agent-trace-container{min-width:0;max-width:100%}.agent-model-trace{max-width:100%}.agent-model-trace>summary{cursor:pointer;overflow-wrap:anywhere}.agent-trace-status{color:var(--fg-muted);margin-left:.8em}.agent-trace-details{margin-top:.75em}.agent-trace-details h4{text-transform:none;margin:1em 0 .4em}.agent-trace-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16em;overflow:auto}.agent-bubble-operator{color:var(--fg-default);background:#4ec9b014;border:1px solid #4ec9b040}.agent-chat-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agent-chat-attachment{object-fit:contain;border-radius:5px;width:min(220px,100%);max-height:180px;display:block}.agent-row-system{color:var(--fg-muted);align-items:center;gap:6px;padding:2px 0;font-size:11.5px}.agent-system-text{white-space:pre-wrap;word-break:break-word}.agent-row-warn .agent-system-text{color:var(--warn,#ffb800)}.agent-submit-error{color:var(--bad,#f44747);background:#f447471a;border-top:1px solid #f447474d;flex:none;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.agent-composer{border-top:1px solid var(--border);background:var(--bg-side);flex-wrap:wrap;flex:none;align-items:stretch;gap:6px;padding:6px 8px;display:flex;position:relative}.agent-input{resize:none;background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);border-radius:3px;flex:auto;min-height:28px;max-height:120px;padding:6px 8px;font-size:12.5px;line-height:1.4;overflow-y:auto}.agent-input:focus{border-color:var(--border-focus);outline:none}.agent-composer .agents-composer-send{align-self:flex-end}.agent-btn{border:1px solid var(--border-strong);background:var(--bg-tab-inactive);color:var(--fg-default);cursor:pointer;border-radius:3px;flex:none;align-self:flex-end;height:28px;padding:0 12px;font-size:12px}.agent-btn:hover:not(:disabled){background:var(--bg-hover)}.agent-btn:disabled{opacity:.4;cursor:not-allowed}.agent-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.agent-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.title-bar{height:var(--titlebar-h);background:var(--bg-titlebar);border-bottom:1px solid var(--border);color:var(--fg-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;font-size:12px;display:grid}.title-bar-brand{color:var(--fg-default);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.title-bar-dot{background:var(--good);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4ec9b02e}.title-bar-title{color:var(--fg-default);justify-self:center;font-size:12.5px}.title-bar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.title-bar-estop{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;height:22px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .1s,transform 50ms;display:inline-flex}.title-bar-estop:active{transform:scale(.98)}.title-bar-left{align-items:center;gap:14px;display:inline-flex}.workspace-connection{text-overflow:ellipsis;min-width:0;line-height:var(--statusbar-h);display:block;overflow:hidden}@media (width<=700px){.status-bar .workspace-identity{display:none}}.jog-panel{flex-direction:column;gap:8px;padding:4px;display:flex}.jog-empty{color:var(--fg-muted);padding:8px;font-size:11.5px;line-height:1.5}.jog-empty code{color:var(--fg-default);background:var(--bg-tab-inactive);border-radius:3px;padding:0 4px}.jog-mode-row,.jog-step-row,.jog-gripper-row{align-items:center;gap:8px;font-size:11.5px;display:flex}.jog-mode-label{color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 50px;font-size:10.5px}.jog-mode-toggle{border:1px solid var(--border);border-radius:3px;flex:auto;display:flex;overflow:hidden}.jog-mode-btn{background:var(--bg-side);color:var(--fg-muted);cursor:pointer;text-transform:lowercase;border:none;flex:50%;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.jog-mode-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.jog-mode-btn.active{background:var(--accent);color:var(--accent-fg)}.jog-step-select{background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);border-radius:3px;flex:auto;padding:3px 6px;font-size:11.5px}.jog-step-select:focus{border-color:var(--border-focus);outline:none}.jog-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.jog-btn{background:var(--bg-tab-inactive);color:var(--fg-default);border:1px solid var(--border-strong);cursor:pointer;letter-spacing:.04em;border-radius:3px;padding:10px 6px;font-size:13px;font-weight:600}.jog-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.jog-btn:active{background:var(--accent);color:var(--accent-fg)}.jog-orient-row{align-items:center;gap:8px;margin-top:6px;display:flex}.jog-orient-btn{background:var(--bg-side);color:var(--fg-default);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex:auto;padding:8px;font-size:11.5px}.jog-orient-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.jog-orient-btn:active{background:var(--accent);color:var(--accent-fg)}.jog-gripper-row{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.jog-gripper-actions{flex:auto;gap:6px;display:flex}.jog-grip-btn{background:var(--bg-side);color:var(--fg-default);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex:50%;padding:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.jog-grip-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.jog-grip-slider-wrap{flex:auto;align-items:center;gap:8px;display:flex}.jog-grip-slider{cursor:pointer;accent-color:var(--accent);flex:auto}.jog-grip-end{color:var(--fg-muted);font-size:10px}.jog-grip-pct{text-align:right;min-width:34px;color:var(--fg-default);font-size:11px}.jog-reset-row{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:6px;padding-top:6px;display:flex}.jog-reset-btn{background:var(--bg-tab-inactive);color:var(--fg-default);border:1px solid var(--border-strong);cursor:pointer;letter-spacing:.03em;border-radius:3px;flex:auto;padding:8px;font-size:11.5px;font-weight:600}.jog-reset-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.jog-reset-btn:active:not(:disabled){background:var(--accent);color:var(--accent-fg)}.jog-reset-btn:disabled{opacity:.6;cursor:default}.jog-pending{color:var(--warn,#ffb800);text-align:right;font-size:10.5px}.jog-error{color:var(--bad,#f44747);white-space:pre-wrap;background:#f447471a;border:1px solid #f447474d;border-radius:3px;padding:4px 6px;font-size:11px}.manual-layout{flex-direction:row;align-items:flex-start;gap:16px;min-height:0;padding:16px;display:flex}.manual-main{flex-direction:column;flex:none;gap:12px;min-width:0;display:flex}.manual-jog-row{align-items:flex-start;gap:16px;display:flex}.manual-col{background:var(--bg-side);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:none;gap:10px;min-width:200px;padding:14px 16px 16px;display:flex}.manual-jog-row .manual-col{min-width:228px}.manual-col-controls{gap:8px}.jog-grid-col{flex-direction:column;gap:8px;display:flex}.jog-grid-col-title{color:var(--fg-strong);text-transform:capitalize;font-size:15px;font-weight:600}.operator-view{height:100%;overflow:auto}.manual-layout{flex-wrap:wrap}.manual-main{max-width:100%}.manual-jog-row{flex-wrap:wrap}.operator-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.operator-toolbar select,.operator-limits input,.jog-orient-row input{background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);border-radius:3px;padding:5px}.operator-limits{border-collapse:collapse;width:100%;font-size:12px}.operator-limits th,.operator-limits td{text-align:left;padding:5px}.operator-limits input{width:90px}.jog-orient-row input{width:75px;display:block}.operator-part{margin-right:14px}.operator-pose{border-top:1px solid var(--border);padding-top:8px}.operator-pose .jog-reset-btn{margin-right:8px}.jog-panel fieldset{border:1px solid var(--border);border-radius:4px;padding:10px}.jog-btn:disabled{opacity:.5;cursor:default}.cam-title-degraded{color:var(--warn)!important}.cam-empty{color:var(--fg-muted);padding:26px 32px}.cam-empty h2{color:var(--fg-strong);margin-bottom:8px;font-size:18px}.cam-grid-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.cam-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.cam-single{flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.cam-single .cam-stream{flex:1}.cam-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:flex-end;align-items:center;gap:10px;padding:8px 16px;display:flex}.cam-single .cam-toolbar{margin:-16px -16px 12px}.cam-remote-toggle{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.cam-remote-toggle input{cursor:pointer;margin:0}.cam-selector{margin-right:auto;position:relative}.cam-selector-toggle{color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.cam-selector-toggle:hover{background:var(--bg-hover);color:var(--fg-default)}.cam-selector-count{color:var(--fg-faint);font-size:10.5px}.cam-selector-menu{z-index:30;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:180px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.cam-selector-group{padding:4px 2px}.cam-selector-group+.cam-selector-group{border-top:1px solid var(--border);margin-top:4px}.cam-selector-cam{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:2px 6px;font-size:10px}.cam-selector-item{color:var(--fg-default);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.cam-selector-item:hover{background:var(--bg-hover)}.cam-selector-item input{cursor:pointer;margin:0}.cam-stream{background:var(--bg-side);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cam-stream-head{background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--fg-muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.cam-stream-label{align-items:center;gap:4px;display:inline-flex}.cam-stream-sep{color:var(--fg-faint)}.cam-stream-meta{color:var(--fg-faint);font-size:10.5px}.cam-stream-meta-stalled{color:var(--red,#e5534b)}.cam-stream-frame{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cam-stream-frame img,.cam-stream-frame video{object-fit:contain;max-width:100%;max-height:100%;display:block}.cam-stream-error{color:var(--bad);font-size:11px;font-family:var(--mono);background:#f487712e;border-radius:3px;padding:4px 10px;position:absolute;inset:auto 12px 12px auto}.cam-side-list{margin:0;padding:0;list-style:none}.cam-side-name{padding-bottom:4px}.cam-side-name-row{color:var(--fg-default);align-items:center;gap:8px;padding:4px 18px;font-size:12px;font-weight:500;display:flex}.cam-side-pip{background:var(--good);border-radius:50%;width:8px;height:8px}.cam-side-count{color:var(--fg-faint);margin-left:auto;font-size:10.5px}.cam-side-name ul{margin:0;padding:0;list-style:none}.cam-side-stream{cursor:pointer;color:var(--fg-muted);align-items:center;gap:8px;padding:2px 18px 2px 32px;font-size:12px;display:flex}.cam-side-stream:hover{background:var(--bg-hover);color:var(--fg-default)}.cam-side-stream-pip{background:var(--fg-faint);border-radius:50%;width:6px;height:6px}.cam-side-hint{color:var(--fg-faint);margin-top:6px;font-size:11px}.all-cameras-sidebar{background:var(--bg-side);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:320px;padding:8px;display:flex;overflow-y:auto}.all-cameras-feed{border:1px solid var(--border);cursor:grab;touch-action:none;border-radius:6px;flex:none;width:100%;overflow:hidden}.all-cameras-feed:active{cursor:grabbing}.all-cameras-feed .cam-stream-frame{flex:none}.all-cameras-feed .cam-stream-frame img,.all-cameras-feed .cam-stream-frame video{width:100%;height:auto;max-height:none}.all-cameras-feed-label{color:var(--fg-muted);background:var(--bg-panel);justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.all-cameras-feed-close{cursor:pointer;color:var(--fg-faint);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.all-cameras-feed-close:hover{color:var(--fg);background:var(--bg-hover)}.all-cameras-empty{color:var(--fg-faint);padding:16px 8px}.floatcam{z-index:60;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:200px;min-height:150px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000073}.floatcam-head{background:var(--bg-side);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.floatcam-select{background:var(--bg-input);min-width:0;color:var(--fg-default);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex:auto;padding:2px 6px;font-size:11.5px}.floatcam-select:focus{border-color:var(--border-focus);outline:none}.floatcam-select:disabled{cursor:default;opacity:.6}.floatcam-close{width:22px;height:22px;color:var(--fg-muted);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.floatcam-close:hover{background:var(--bg-hover);color:var(--fg-default)}.floatcam-close svg{width:14px;height:14px}.floatcam-body{flex:1;min-height:0;display:flex}.floatcam-body .cam-stream{border:none;border-radius:0;flex:1}.floatcam-empty{color:var(--fg-faint);background:#000;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.floatcam-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--fg-faint) 50%, var(--fg-faint) 62%, transparent 62%, transparent 74%, var(--fg-faint) 74%, var(--fg-faint) 86%, transparent 86%);width:16px;height:16px;position:absolute;bottom:0;right:0}.drag-ghost{z-index:1000;pointer-events:none;color:var(--accent-fg);background:var(--accent);border:1px solid var(--border-strong);opacity:.92;border-radius:6px;padding:6px 10px;font-size:12px;position:fixed;box-shadow:0 4px 16px #0006}.camera-shell{height:100%}.camera-shell--docked .app-main{padding-right:320px}.camera-shell>.all-cameras-sidebar{position:fixed;top:66px;bottom:26px;right:0}.camera-dock-tools{z-index:70;gap:4px;display:flex;position:fixed;top:36px;right:6px}.camera-dock-tools .agent-btn{padding:3px 6px;font-size:10px}.camera-dock-error{background:var(--bg-panel);width:300px;color:var(--warn);z-index:70;padding:8px;position:fixed;bottom:32px;right:8px}.camera-role-settings{background:var(--bg-side);border-bottom:1px solid var(--border);padding:12px 16px}.camera-role-settings p{color:var(--fg-muted);font-size:12px}.camera-role-row{padding:10px 0}.camera-role-row label{align-items:center;gap:10px;display:inline-flex}.camera-role-row input{background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);padding:5px}.camera-role-row button{margin-left:8px}@media (width<=1000px){.camera-shell--docked .app-main{padding-right:220px}.camera-shell>.all-cameras-sidebar{width:220px}}.calib-view{height:100%;color:var(--fg-default);flex-direction:column;display:flex;overflow:hidden}.calib-setup{gap:14px;padding:24px 28px;overflow-y:auto}.calib-setup h2{color:var(--fg-strong);margin:0;font-size:18px}.calib-blurb{max-width:60ch;color:var(--fg-muted);margin:0;line-height:1.5}.calib-start-row{align-items:center;gap:10px;margin-top:6px;display:flex}.calib-start-row label{color:var(--fg-muted)}.calib-select{background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);border-radius:4px;padding:5px 8px}.calib-empty,.calib-warn{color:var(--fg-muted)}.calib-warn{color:var(--warn)}.calib-import{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;display:flex}.calib-import-title{color:var(--fg-strong);letter-spacing:.02em;font-size:13px}.calib-import-select{flex:auto;min-width:0;max-width:52ch}.calib-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.calib-toolbar-spacer{flex:1}.calib-cam-label{color:var(--fg-muted)}.calib-cam-label strong{color:var(--fg-strong)}.calib-pairs-count{color:var(--fg-muted)}.calib-body{flex:1;min-height:0;display:flex}.calib-left{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px;display:flex;overflow-y:auto}.calib-right{border-left:1px solid var(--border);background:var(--bg-side);flex-direction:column;flex:0 0 300px;gap:16px;padding:12px;display:flex;overflow-y:auto}.calib-frame{flex-direction:column;gap:4px;display:flex}.calib-frame-label{color:var(--fg-muted);font-size:11px}.calib-frame-pix{color:var(--fg-faint)}.calib-frame-img-wrap{border:1px solid var(--border);background:#000;border-radius:4px;line-height:0;position:relative;overflow:hidden}.calib-frame-img-wrap img{cursor:crosshair;width:100%;height:auto;display:block}.calib-crosshair{pointer-events:none;border:1.5px solid var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.calib-crosshair:before,.calib-crosshair:after{content:"";background:var(--accent);position:absolute}.calib-crosshair:before{width:1px;height:30px;top:-6px;left:50%;transform:translate(-50%)}.calib-crosshair:after{width:30px;height:1px;top:50%;left:-6px;transform:translateY(-50%)}.calib-frame-hint{color:var(--fg-faint);font-size:11px}.calib-frame-hint strong{color:var(--fg-muted)}.calib-readout{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;gap:18px;padding:10px 12px;font-size:12px;display:flex}.calib-readout-col{flex-direction:column;flex:1;gap:3px;display:flex}.calib-readout-title{color:var(--fg-strong);margin-bottom:2px}.calib-dim{color:var(--fg-faint)}.calib-capture{align-self:flex-start}.calib-section{flex-direction:column;gap:8px;display:flex}.calib-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:11px}.calib-btn{background:var(--bg-input);color:var(--fg-default);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:13px}.calib-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.calib-btn:disabled{opacity:.45;cursor:default}.calib-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.calib-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.calib-btn.ghost{background:0 0}.calib-btn.sm{padding:3px 8px;font-size:12px}.calib-pairs,.calib-artifacts{border-collapse:collapse;width:100%;font-size:12px}.calib-pairs th,.calib-artifacts th{text-align:left;color:var(--fg-faint);border-bottom:1px solid var(--border);padding:3px 4px;font-weight:500}.calib-pairs td,.calib-artifacts td{border-bottom:1px solid var(--bg-hover);padding:3px 4px}.calib-x{color:var(--fg-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.calib-x:hover{color:var(--bad)}.calib-saved{color:var(--good);word-break:break-all;margin-top:6px;font-size:11px}.ok{color:var(--good)}.bad{color:var(--bad)}.calib-error{color:var(--bad);border:1px solid var(--bad);background:#ff505014;border-radius:4px;padding:6px 10px;font-size:12px}.calib-exemplar-strip{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.calib-exemplar{border:1px solid var(--border);background:var(--bg-hover);border-radius:4px;width:168px;overflow:hidden}.calib-exemplar.ok{border-color:var(--good)}.calib-exemplar.bad{border-color:var(--bad)}.calib-exemplar-meta{flex-direction:column;gap:2px;padding:4px 6px;font-size:11px;display:flex}.calib-exemplar-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calib-exemplars input[type=text]{flex:auto;min-width:0;max-width:52ch}.calib-start-row{flex-wrap:wrap}.calib-view input[type=number]{width:7em}.calib-view fieldset{border:1px solid var(--border);border-radius:4px}.calib-view label{align-items:center;gap:6px;display:inline-flex}.calib-jog-grid{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.calib-motion{border:1px solid var(--border);padding:10px}.calib-motion>summary{cursor:pointer;margin-bottom:8px}.calib-frame{width:min(100%,720px)}.calib-right{flex-basis:340px}@media (width<=1000px){.calib-body{flex-direction:column;overflow-y:auto}.calib-left,.calib-right{flex:none;overflow:visible}.calib-toolbar{flex-wrap:wrap}}.motion-preview{border-bottom:1px solid var(--border-default);background:var(--bg-panel,var(--bg-app));flex:0 auto;max-height:75vh;padding:12px 20px;overflow:auto}.motion-preview header,.motion-preview-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.motion-preview header{justify-content:space-between}.motion-preview h2{margin:0;font-size:16px}.motion-preview p,.motion-preview li{font-size:13px}.motion-preview p{margin:6px 0}.motion-preview-limitations{font-size:13px}.motion-preview-controls{margin:10px 0}.motion-preview-controls label{align-items:center;gap:6px;font-size:13px;display:flex}.motion-preview-image{object-fit:contain;background:#111;max-width:100%;max-height:32vh;display:block}.motion-preview dd{overflow-wrap:anywhere;margin:3px 0 8px;font-family:monospace;font-size:12px}.motion-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.motion-preview select{max-width:100%}.motion-preview-ensemble{border:1px solid var(--border-default);margin:12px 0;padding:10px}.motion-preview-ensemble table,.motion-preview-evidence table{border-collapse:collapse;width:100%;font-size:12px}.motion-preview-ensemble th,.motion-preview-ensemble td,.motion-preview-evidence th,.motion-preview-evidence td{text-align:left;border-bottom:1px solid var(--border-default);padding:5px}.motion-preview-ensemble caption,.motion-preview-evidence caption{text-align:left;margin:6px 0}.motion-preview-path svg{background:var(--bg-panel,var(--bg-app));border:1px solid var(--border-default);border-radius:6px;width:100%;max-height:240px}.motion-preview-path text{fill:currentColor;font-size:12px}.twin-panel{max-height:65vh;overflow:auto}.twin-panel>p[role=status]:first-letter{text-transform:uppercase}.twin-commissioning{gap:12px;max-width:900px;display:grid}.twin-commissioning>p{margin:0}.twin-commissioning>label{gap:6px;display:grid}.twin-commissioning textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px;padding:8px}.twin-commissioning select{max-width:360px;padding:6px}.twin-commissioning input[type=file]{max-width:100%}.twin-commissioning>.twin-acknowledgement{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.twin-acknowledgement input{flex:none;margin-top:4px}.twin-commissioning>button{justify-self:start}.twin-commissioning pre{max-height:240px;overflow:auto}.twin-views label{gap:6px;display:grid}.twin-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.twin-image-pair figure{margin:0}.twin-image-pair img{width:100%;height:auto;display:block}.twin-image-pair figcaption{padding:8px 0}@media (width<=600px){.twin-image-pair{grid-template-columns:1fr}}.twin-assets{gap:8px;display:grid}.twin-assets>details{margin:8px 0}.twin-asset-table{max-height:360px;overflow-x:auto}.twin-asset-table table{border-collapse:collapse;font-size:13px}.twin-asset-table th,.twin-asset-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid;padding:6px}.twin-asset-table td{min-width:65px;max-width:240px}.workspace-menu{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.workspace-menu-trigger{border:1px solid var(--border-strong);background:var(--bg-tab-inactive);height:22px;color:var(--fg-default);font:inherit;cursor:pointer;border-radius:3px;align-items:baseline;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.workspace-menu-trigger:hover{background:var(--bg-hover)}.workspace-menu-trigger:focus-visible,.workspace-menu-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.workspace-menu-caption{color:var(--fg-muted);font-size:11px}.workspace-menu-name{color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;max-width:18em;font-weight:500;overflow:hidden}.workspace-menu-caret{color:var(--fg-muted);font-size:10px}.workspace-menu-busy{color:var(--fg-muted);font-size:11px}.rig-status{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.rig-status-dot{background:var(--fg-faint);border-radius:50%;width:7px;height:7px}.rig-status-connected .rig-status-dot{background:var(--good)}.rig-status-offline .rig-status-dot{background:var(--warn)}.workspace-menu-panel{z-index:200;border:1px solid var(--border-strong);background:var(--bg-side);-webkit-user-select:text;user-select:text;border-radius:5px;min-width:260px;max-width:min(420px,100vw - 32px);padding:4px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.workspace-menu-list{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.workspace-menu-item{width:100%;color:var(--fg-default);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.workspace-menu-item:hover:not(:disabled){background:var(--bg-hover)}.workspace-menu-item[aria-current=true]{background:var(--bg-selection);color:var(--fg-strong)}.workspace-menu-item:disabled{opacity:.5;cursor:progress}.workspace-menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workspace-menu-item-rig{color:var(--fg-faint);font-size:11px}.workspace-menu-new{color:var(--accent)}.workspace-menu-separator{background:var(--border);height:1px;margin:4px 0}.workspace-menu-create{flex-wrap:wrap;gap:6px;padding:4px;display:flex}.workspace-menu-create input{border:1px solid var(--border);background:var(--bg-input);min-width:0;height:28px;color:var(--fg-default);font:inherit;border-radius:3px;flex:10em;padding:0 8px}.workspace-menu-create input:focus{border-color:var(--border-focus);outline:none}.workspace-menu-error{color:var(--bad);white-space:pre-wrap;padding:4px 8px;font-size:11.5px}.title-bar-link{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:none}.title-bar-link:hover{color:var(--fg-strong);text-decoration:underline}.title-bar-link[aria-current=page]{color:var(--fg-strong)}.title-bar-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.settings-view{box-sizing:border-box;flex-direction:column;flex:auto;gap:14px;width:100%;max-width:920px;min-height:0;margin:0 auto;padding:16px clamp(16px,4vw,40px) 32px;display:flex;overflow-y:auto}.settings-header h1{color:var(--fg-strong);margin:0;font-size:18px;font-weight:600}.settings-sub{color:var(--fg-muted);margin:4px 0 0;font-size:12px}.settings-section{border:1px solid var(--border);background:var(--bg-side);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.settings-section h2{color:var(--fg-default);margin:0;font-size:13.5px;font-weight:600}.settings-section .agent-btn{align-self:flex-start}.settings-note{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.5}.settings-note code,.settings-token code{font-family:var(--mono);font-size:11.5px}.settings-error{color:var(--bad);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.settings-cell-muted{color:var(--fg-muted);font-size:11.5px}.settings-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-row .agent-btn{align-self:center}.settings-row-between{justify-content:space-between}.settings-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-list-row{border:1px solid var(--border);background:var(--bg-app);border-radius:4px;grid-template-columns:minmax(8em,1fr) minmax(10em,2fr) minmax(7em,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}@media (width<=640px){.settings-list-row{grid-template-columns:1fr;gap:4px}}.settings-confirm{border:1px solid var(--warn);border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.settings-confirm p{color:var(--fg-default);margin:0;font-size:12px}.settings-token{border:1px solid var(--accent);background:var(--bg-app);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.settings-token p{margin:0;font-size:12px}.settings-secret{border:1px solid var(--border);background:var(--bg-input);min-width:0;height:28px;color:var(--fg-strong);font-family:var(--mono);border-radius:3px;flex:22em;padding:0 8px;font-size:12px}.settings-command{border:1px solid var(--border);background:var(--bg-input);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-family:var(--mono);border-radius:3px;flex:22em;margin:0;padding:6px 8px;font-size:11.5px;overflow-x:auto}.settings-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.settings-check input{margin-top:2px}.settings-fieldset{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;margin:0;padding:6px 10px 8px;display:flex}.settings-fieldset legend{color:var(--fg-muted);padding:0 4px;font-size:12px}.settings-details>summary{cursor:pointer;color:var(--fg-muted);font-size:12px}.settings-details pre{background:var(--bg-input);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:6px 0 0;padding:6px 8px;font-size:11px}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:12px}.settings-table th,.settings-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.settings-table th{color:var(--fg-muted);font-weight:500}.settings-goal{overflow-wrap:anywhere;max-width:32em}.settings-error-cell{color:var(--bad);font-family:var(--mono);overflow-wrap:anywhere;max-width:22em;font-size:11px}.settings-job-status{font-family:var(--mono);border:1px solid var(--border-strong);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:10.5px}.settings-job-queued{color:var(--fg-muted)}.settings-job-running{color:var(--accent)}.settings-job-succeeded{color:var(--good)}.settings-job-failed{color:var(--bad)}.settings-job-interrupted{color:var(--warn)}.app-shell{background:var(--bg-app);width:100vw;height:100vh;color:var(--fg-default);flex-direction:column;display:flex;overflow:hidden}.app-main{flex:1;align-items:stretch;min-height:0;display:flex}.app-center{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.agents-sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:240px;padding:10px 8px;transition:width .15s;display:flex;overflow-y:auto}.agents-sidebar-header{justify-content:flex-end;align-items:center;height:28px;margin-bottom:2px;display:flex}.agents-sidebar-toggle{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.agents-sidebar-toggle:hover{background:var(--bg-hover);color:var(--fg-default)}.agents-sidebar-nav{flex-direction:column;gap:2px;display:flex}.agents-nav-btn{text-align:left;width:100%;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.agents-nav-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.agents-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.agents-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.agents-sidebar--collapsed{width:56px}.agents-sidebar--collapsed .agents-sidebar-header{justify-content:center}.agents-sidebar--collapsed .agents-nav-btn{justify-content:center;gap:0;padding:7px 0}.agents-sidebar--collapsed .agents-nav-label,.agents-sidebar--collapsed .agents-sidebar-history{display:none}.agents-sidebar-history{flex-direction:column;flex:auto;gap:1px;min-height:0;margin-top:12px;display:flex;overflow-y:auto}.agents-sidebar-history-title{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin:0 0 2px;padding:4px 10px;font-size:11px;font-weight:600}.agents-chat-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.agents-chat-item{text-align:left;width:100%;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;display:block;overflow:hidden}.agents-chat-item:hover{background:var(--bg-hover);color:var(--fg-default)}.agents-chat-item--active{background:var(--bg-selection);color:var(--fg-strong)}.agents-composer-send{background:var(--accent);width:34px;height:34px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.agents-composer-send:hover:not(:disabled){background:var(--accent-hover)}.agents-composer-send:disabled{opacity:.4;cursor:default}.status-bar{height:var(--statusbar-h);background:var(--bg-statusbar);border-top:1px solid var(--border);color:var(--fg-default);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:stretch;font-size:12px;display:flex}.status-item{color:var(--fg-default);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.status-clickable{cursor:pointer}.status-clickable:hover{background:var(--bg-hover)}.status-theme svg{color:var(--accent);flex-shrink:0}:root{--bg-app:#00185e;--bg-side:#001241;--bg-activity:#001241;--bg-panel:#001241;--bg-titlebar:#001241;--bg-statusbar:#001241;--bg-statusbar-debug:#c63;--bg-tab-active:#00185e;--bg-tab-inactive:#001241;--bg-hover:#0a2a6e;--bg-selection:#1e3f8f;--bg-input:#1a1010;--fg-default:#ddd9d9;--fg-muted:#9e9cb0;--fg-faint:#6f6e8c;--fg-strong:#fff;--fg-icon-active:#fff;--fg-icon-inactive:#7e80a6;--border:#14245f;--border-strong:#2a3c82;--border-focus:#93d9fa;--accent:#93d9fa;--accent-hover:#b4e4fc;--accent-fg:#00185e;--good:#4ec9b0;--warn:#f4bc67;--bad:#f48771;--estop:#c8331e;--estop-strong:#8a2415;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--titlebar-h:30px;--activity-w:48px;--statusbar-h:22px;--tab-h:35px;font-family:var(--sans);color:var(--fg-default);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.4}:root[data-theme=daybreak]{--bg-app:#e7e4e4;--bg-side:#f1efef;--bg-activity:#e4e1e1;--bg-panel:#f1efef;--bg-titlebar:#e4e1e1;--bg-statusbar:#e4e1e1;--bg-statusbar-debug:#c63;--bg-tab-active:#fff;--bg-tab-inactive:#e4e1e1;--bg-hover:#dad5d5;--bg-selection:#cfe6f4;--bg-input:#fff;--fg-default:#13234e;--fg-muted:#566089;--fg-faint:#8a8fa6;--fg-strong:#0a1733;--fg-icon-active:#13234e;--fg-icon-inactive:#9aa0b4;--border:#d2cccc;--border-strong:#b6afaf;--border-focus:#1e78c8;--accent:#1e78c8;--accent-hover:#3a8fd8;--accent-fg:#fff;--good:#2e9e86;--warn:#b9791f;--bad:#c2462f;--estop:#c8331e;--estop-strong:#8a2415}:root[data-theme=ember]{--bg-app:#00185e;--bg-side:#001241;--bg-activity:#001241;--bg-panel:#001241;--bg-titlebar:#001241;--bg-statusbar:#001241;--bg-statusbar-debug:#c63;--bg-tab-active:#00185e;--bg-tab-inactive:#001241;--bg-hover:#13265f;--bg-selection:#2a2e52;--bg-input:#1a1010;--fg-default:#ede6da;--fg-muted:#b0a795;--fg-faint:#7c7460;--fg-strong:#fff;--fg-icon-active:#f4bc67;--fg-icon-inactive:#8a8268;--border:#1e2a52;--border-strong:#3a3a60;--border-focus:#f4bc67;--accent:#f4bc67;--accent-hover:#f8ce89;--accent-fg:#2a1b05;--good:#4ec9b0;--warn:#f4bc67;--bad:#f48771;--estop:#c8331e;--estop-strong:#8a2415}:root[data-theme=graphite]{--bg-app:#1a1010;--bg-side:#221717;--bg-activity:#221717;--bg-panel:#221717;--bg-titlebar:#221717;--bg-statusbar:#221717;--bg-statusbar-debug:#c63;--bg-tab-active:#1a1010;--bg-tab-inactive:#221717;--bg-hover:#2e2121;--bg-selection:#3a2828;--bg-input:#0f0909;--fg-default:#e6e0e0;--fg-muted:#a89e9e;--fg-faint:#6e6363;--fg-strong:#fff;--fg-icon-active:#fff;--fg-icon-inactive:#857878;--border:#2e2222;--border-strong:#3e2e2e;--border-focus:#93d9fa;--accent:#93d9fa;--accent-hover:#b4e4fc;--accent-fg:#06121a;--good:#4ec9b0;--warn:#f4bc67;--bad:#f48771;--estop:#c8331e;--estop-strong:#8a2415}:root[data-theme=deep-contrast]{--bg-app:#000;--bg-side:#000;--bg-activity:#000;--bg-panel:#000;--bg-titlebar:#000;--bg-statusbar:#000;--bg-statusbar-debug:#c63;--bg-tab-active:#000;--bg-tab-inactive:#121212;--bg-hover:#1c1c1c;--bg-selection:#0d3a66;--bg-input:#000;--fg-default:#fff;--fg-muted:#d6d6d6;--fg-faint:#a3a3a3;--fg-strong:#fff;--fg-icon-active:#fff;--fg-icon-inactive:#bdbdbd;--border:#6b6b6b;--border-strong:#a8a8a8;--border-focus:#f4bc67;--accent:#93d9fa;--accent-hover:#b4e4fc;--accent-fg:#000;--good:#4ec9b0;--warn:#f4bc67;--bad:#f48771;--estop:#c8331e;--estop-strong:#8a2415}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-app)}a{color:var(--accent);text-decoration:none}.boot-line{background:var(--bg-app);color:var(--fg-muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:fixed;inset:0}.boot-line code{font-family:var(--mono);background:var(--bg-input);border-radius:2px;margin-left:4px;padding:1px 6px;font-size:12px}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--fg-strong);margin:0;font-weight:600}button{font:inherit;cursor:pointer;color:var(--fg-default);background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 10px}button:hover:not(:disabled){background:var(--bg-hover)}button:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}button:disabled{cursor:default;opacity:.5}input[type=number],input[type=text]{font:inherit;background:var(--bg-input);color:var(--fg-default);border:1px solid #0000;border-radius:2px;padding:3px 8px}input[type=number]:focus,input[type=text]:focus{outline:1px solid var(--border-focus);outline-offset:-1px}::selection{background:var(--bg-selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#79797966}::-webkit-scrollbar-thumb:hover{background:#646464b3}::-webkit-scrollbar-track{background:0 0}.signin-screen{background:var(--bg-app);color:var(--fg-default)}.signin-card{background:var(--bg-side);border-color:var(--border)}.signin-card input{background:var(--bg-input);border-color:var(--border)}.signin-card button{background:var(--accent);color:var(--accent-fg)}.signin-error{color:var(--bad)}.agents-home{color:var(--fg-muted);margin:auto;padding:32px}.agents-home h1{color:var(--fg-strong);font-size:30px}.agent-panel{flex:1;min-height:0}.agent-tool-card{border:1px solid var(--border);border-radius:5px;margin:6px 12px;padding:8px}.agent-tool-card summary{cursor:pointer;font-family:var(--mono);font-size:12px}.agent-tool-card small{color:var(--fg-faint)}.agent-tool-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.agent-chat-attachment img{object-fit:contain;max-width:260px;max-height:220px}.agent-bubble{overflow-wrap:anywhere}.agent-composer{align-items:flex-end}.transcript-options{color:var(--fg-muted);gap:16px;padding:6px 12px;font-size:11px;display:flex}.transcript-options label{align-items:center;gap:5px;display:flex}.title-bar-right{gap:8px}.title-bar-estop:disabled{opacity:.6;cursor:not-allowed}.status-spacer{flex:1}@media (width<=640px){.agents-sidebar{width:160px;min-width:160px}.agents-sidebar--collapsed{width:48px;min-width:48px}.title-bar-title{text-overflow:ellipsis;max-width:28vw;overflow:hidden}}
