:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8ece9;background:#080908;color-scheme:dark;font-synthesis:none;--bg: #080908;--panel: #101210;--raised: #171917;--hover: #202320;--line: #2a2e2a;--strong: #3a403b;--muted: #929a94;--accent: #f4bf2a;--accent-soft: #332b12;--green: #67d381;--danger: #ff7f78}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}@supports (height: 100dvh){#app{height:100dvh}}button,input,select{font:inherit}button{color:inherit}.loading,.login-shell{display:grid;min-height:100%;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 70px #000a}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.login-card h1{margin:0;font-size:clamp(24px,5vw,38px);letter-spacing:-.04em}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card label{display:grid;gap:8px;margin:24px 0 12px;color:#c5cbc6;font-size:13px}.login-card input{width:100%;padding:12px;border:1px solid var(--strong);border-radius:8px;background:var(--bg);color:#fff}.login-card button{width:100%;padding:12px;border:0;border-radius:8px;background:var(--accent);color:#171300;font-weight:800}.error{color:var(--danger)}.workstation-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:var(--bg)}.workspace-sidebar{position:relative;z-index:20;display:flex;min-height:0;flex-direction:column;gap:8px;padding:14px 12px;border-right:1px solid var(--line);background:#0b0c0b}.brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 5px 8px}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid #8c6a06;border-radius:9px;background:#211b09;color:var(--accent);font-family:Georgia,serif;font-weight:900}.brand div{display:grid;min-width:0}.brand strong{font-size:14px}.brand small{color:var(--muted);font-size:10px}.sidebar-close{display:none;margin-left:auto}.primary-action{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#202120;font-weight:750;cursor:pointer}.primary-action span{color:var(--accent);font-size:20px;line-height:1}.primary-action:hover{border-color:var(--strong);background:#292b29}.sidebar-nav{display:grid;gap:3px;margin-top:4px}.sidebar-nav button,.sidebar-section button{display:grid;width:100%;min-width:0;min-height:38px;align-items:center;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.sidebar-nav button{grid-template-columns:22px 1fr;gap:7px;padding:0 10px;color:#c5cbc6}.sidebar-nav button:hover,.sidebar-nav button.selected,.sidebar-section button:hover,.sidebar-section button.selected{background:var(--hover);color:#fff}.sidebar-nav button.selected{box-shadow:inset 2px 0 var(--accent)}.sidebar-section{min-height:0;margin-top:9px}.terminals-section{flex:1;overflow:hidden}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-heading button{width:26px;min-height:26px;padding:0;place-items:center;color:var(--muted);text-align:center}.sidebar-section ul{display:grid;max-height:190px;gap:2px;margin:0;padding:0;overflow-y:auto;list-style:none}.terminals-section ul{max-height:100%}.sidebar-section li button{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;padding:0 8px;font-size:12px}.sidebar-section li button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-terminal{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px}.sidebar-terminal-open{grid-column:1}.sidebar-terminal-end{display:grid!important;width:30px!important;min-height:30px!important;place-items:center;padding:0!important;color:var(--muted);font-size:19px!important;line-height:1}.sidebar-terminal-end:hover{color:#ffb4ad!important;background:#3a1717!important}.terminal-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar-section li button small{color:var(--muted);font-size:9px}.sidebar-workspace{display:flex;align-items:center;gap:8px;padding:10px 8px 2px;border-top:1px solid var(--line)}.sidebar-workspace div{display:grid;min-width:0}.sidebar-workspace strong,.sidebar-workspace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace strong{font-size:11px}.sidebar-workspace small{color:var(--muted);font-size:9px}.sidebar-scrim{display:none}.workspace-main{display:grid;min-width:0;min-height:0;grid-template-rows:58px minmax(0,1fr) 26px;overflow:hidden}.workspace-topbar{display:flex;min-width:0;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);background:#0d0f0d}.menu-button{display:none}.workspace-title{min-width:0;margin-right:auto}.workspace-title h1{margin:0;overflow:hidden;font-size:15px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.layout-actions{display:flex;align-items:center;gap:6px}.layout-actions button,.menu-button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--raised);font-size:11px;font-weight:700;cursor:pointer}.layout-actions button:hover{border-color:#555d56;background:var(--hover)}.layout-actions button.selected-action{border-color:#8b701f;background:var(--accent-soft);color:#ffe08a}.layout-actions .launch-button{border-color:#725c19;background:var(--accent-soft);color:#ffe08a}.connection{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;text-transform:capitalize}.connection span,.pane-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d69d27}.connection.connected span,.pane-dot.running,.pane-dot.detached{background:var(--green);box-shadow:0 0 0 2px #183b20}.pane-dot.working{background:#f4bf2a;box-shadow:0 0 0 2px #4b3a0c,0 0 8px #f4bf2a88}.pane-dot.idle{background:#59c979;box-shadow:0 0 0 2px #183b20}.connection.offline span,.pane-dot.failed,.pane-dot.lost{background:var(--danger)}.terminal-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:8px;overflow:hidden}.terminal-workspace.preview-open{grid-template-columns:minmax(0,1fr) minmax(270px,.36fr)}.terminal-workspace.preview-open>.terminal-grid,.terminal-workspace.preview-open>.command-bar{grid-column:1}.preview-dock{display:grid;min-width:0;min-height:0;grid-column:2;grid-row:1 / -1;align-content:start;gap:12px;padding:13px;overflow:auto;border:1px solid #36443a;border-radius:9px;background:linear-gradient(160deg,#101712,#0c0e0c)}.preview-dock header{display:flex;align-items:start;justify-content:space-between;gap:8px}.preview-dock h2{margin:2px 0 0;font-size:15px}.preview-dock header button{width:32px;min-height:32px;padding:0;border:1px solid var(--strong);border-radius:6px;background:var(--raised);cursor:pointer}.preview-dock ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.preview-dock li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#111411}.preview-dock li>div{display:grid;min-width:0;gap:4px}.preview-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preview-dock small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.preview-dock a{padding:7px;border:1px solid #74601f;border-radius:5px;background:var(--accent-soft);color:#ffe08a;font-size:10px;font-weight:750;text-decoration:none}.preview-dot{width:7px;height:7px;border-radius:50%;background:#d69d27}.preview-dot.ready{background:var(--green);box-shadow:0 0 0 2px #183b20}.preview-dot.failed{background:var(--danger)}.preview-wait{max-width:94px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-align:right;text-overflow:ellipsis}.preview-empty,.preview-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.preview-note{padding-top:10px;border-top:1px solid var(--line)}.terminal-grid{position:relative;display:flex;min-width:0;min-height:0;gap:0;overflow:hidden}.undock-drop-zone{position:absolute;z-index:20;top:48px;left:50%;display:grid;min-width:230px;min-height:58px;place-items:center;padding:10px 18px;transform:translate(-50%);border:2px dashed #d8ad2d;border-radius:10px;background:#251f0eef;color:#ffe18a;box-shadow:0 10px 35px #000b;font-size:12px;font-weight:800;pointer-events:auto}.terminal-grid.layout-columns{flex-direction:row}.terminal-grid.layout-rows{flex-direction:column}.pane-slot{display:flex;min-width:220px;min-height:150px;flex-basis:0;overflow:hidden}.pane-group{display:grid;grid-template-rows:36px minmax(0,1fr)}.pane-slot>.terminal-pane{width:100%;height:100%}.tab-strip{display:flex;min-width:0;align-items:stretch;gap:2px;padding:3px;overflow-x:auto;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#0d0f0d;scrollbar-width:thin}.terminal-tab{display:flex;min-width:112px;max-width:260px;align-items:center;border-radius:5px;background:#151815}.terminal-tab.selected{background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.terminal-tab>[role=tab]{display:flex;min-width:54px;height:29px;flex:1;align-items:center;gap:6px;padding:0 7px;overflow:hidden;border:0;border-radius:5px;background:transparent;color:#cbd1cc;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.terminal-tab.selected>[role=tab]{color:#fff1b8}.tab-actions{display:flex;align-items:center;padding-right:2px}.tab-actions button{display:grid;width:24px;height:26px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.tab-actions button:hover:not(:disabled){background:#2b2f2b;color:#fff}.tab-actions button:disabled{opacity:.2}.pane-group>.terminal-pane{width:100%;height:100%;grid-column:1;grid-row:2;border-radius:0 0 9px 9px}.terminal-grid.single .pane-slot{min-width:0;min-height:0;flex:1 1 100%!important}.pane-resizer{position:relative;z-index:6;display:grid;flex:0 0 13px;place-items:center;color:#8e968f;background:#080a08;cursor:col-resize;touch-action:none;user-select:none}.layout-rows>.pane-resizer{cursor:row-resize}.pane-resizer:before{position:absolute;width:3px;height:42px;border-radius:3px;background:#394039;content:"";transition:background .15s,box-shadow .15s}.layout-rows>.pane-resizer:before{width:42px;height:3px}.pane-resizer span{position:relative;z-index:1;padding:5px 2px;border-radius:4px;background:#151815;font-size:12px;line-height:1}.pane-resizer:hover:before,.pane-resizer:focus-visible:before{background:var(--accent);box-shadow:0 0 8px #e1ba3b66}.pane-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.terminal-pane{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:39px minmax(0,1fr) 48px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#090b0a}.terminal-pane.tab-hidden{visibility:hidden;pointer-events:none}.terminal-pane.active{border-color:#8b701f;box-shadow:0 0 0 1px #5a4918}.pane-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 5px 0 11px;border-bottom:1px solid var(--line);background:#151715;cursor:grab;user-select:none}.pane-header:active{cursor:grabbing}.pane-title{display:flex;min-width:0;align-items:center;gap:7px}.pane-title strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pane-title small{color:var(--muted);font-size:9px}.pane-actions{display:flex;gap:2px}.pane-actions button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.pane-actions button:hover:not(:disabled){background:#2a2d2a;color:#fff}.pane-actions button:disabled{opacity:.25}.terminal-mount,.terminal-mount .xterm{width:100%;height:100%}.terminal-mount{min-width:0;min-height:0;padding:6px;overflow:hidden}.pane-command-bar{display:flex;gap:6px;padding:6px;border-top:1px solid var(--line);background:#101310}.pane-command-bar input{min-width:0;flex:1;padding:0 9px;border:1px solid #394039;border-radius:6px;background:#090b0a;color:#e5ebe7}.pane-command-bar button{padding:0 11px;border:1px solid #735d1d;border-radius:6px;background:var(--accent-soft);color:#ffe08a;font-weight:750}.pane-command-bar button:disabled{opacity:.45}.terminal-workspace>.command-bar{display:none}.terminal-workspace>.command-bar:has(.attachment-card){display:grid}.pane-toolbar{position:absolute;right:10px;bottom:58px;z-index:4;display:flex;max-width:calc(100% - 20px);gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#141714ee;box-shadow:0 8px 25px #0008}.pane-toolbar button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:#202320;font-size:10px}.completion-alert{position:fixed;z-index:150;right:18px;bottom:34px;display:grid;max-width:min(360px,calc(100vw - 24px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #477a54;border-radius:10px;background:#132019f2;box-shadow:0 16px 45px #000b}.completion-alert>span{color:var(--green);font-size:22px}.completion-alert div{display:grid;gap:3px}.completion-alert strong{font-size:12px}.completion-alert small{color:var(--muted);font-size:10px}.completion-alert button{width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.command-bar{display:grid;gap:4px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#101210}.command-bar label{color:var(--muted);font-size:9px;font-weight:700}.command-bar div,.command-controls{display:flex;min-width:0;gap:6px}.command-composer{box-sizing:border-box;width:0;min-width:0;height:52px;flex:1;overflow:auto;padding:8px 11px;border:1px solid var(--strong);border-radius:6px;background:#080908;color:#fff;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.command-composer:empty:before{content:attr(data-placeholder);color:#7f8781;pointer-events:none}.command-composer:focus{outline:none;border-color:var(--accent)}.command-bar button{min-width:65px;border:1px solid #735d1d;border-radius:6px;background:var(--accent-soft);color:#ffe08a;font-weight:750}.command-bar button:disabled{opacity:.45}.attachment-card{display:grid;min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid #466a52;border-radius:7px;background:#0b1710}.attachment-card.image{grid-template-columns:52px minmax(0,1fr) auto}.attachment-card img{width:52px;height:40px;object-fit:cover;border-radius:4px;background:#050605}.attachment-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:4px;background:#213049;color:#9fc8ff;font-size:20px}.attachment-card>div{display:grid;min-width:0;gap:2px}.attachment-card strong,.attachment-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card small{color:var(--muted);font-size:10px}.command-bar .attachment-dismiss{min-width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:var(--muted);font-size:18px}.command-bar .attachment-dismiss:hover{background:#362020;color:#ffb4ad}.empty-workspace{display:grid;place-content:center;justify-items:center;padding:30px;color:var(--muted);text-align:center}.empty-workspace>span{color:var(--accent);font-size:30px}.empty-workspace h2{margin:12px 0 4px;color:#fff;font-size:17px}.empty-workspace p{margin:0 0 16px}.empty-workspace button{min-height:40px;padding:0 14px;border:1px solid #735d1d;border-radius:7px;background:var(--accent-soft)}.workspace-main>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-top:1px solid var(--line);color:#747b76;font-size:9px}.workspace-main>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit{min-width:0;min-height:0;padding:clamp(18px,4vw,52px);overflow:auto;background:radial-gradient(circle at 78% 5%,#2b25124d,transparent 35%),radial-gradient(circle at 15% 80%,#16332966,transparent 42%),#0b0d0b}.cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:28px;max-width:none;margin:0 0 24px;padding:clamp(24px,5vw,56px);border:1px solid #383e38;border-radius:20px;background:linear-gradient(135deg,#171b17,#101511);box-shadow:0 24px 80px #0007}.cockpit h2{max-width:none;margin:8px 0 13px;font-size:clamp(28px,4.5vw,54px);line-height:1.02;letter-spacing:-.055em}.cockpit-hero p:not(.eyebrow),.cockpit-workflows>div>p{max-width:none;margin:0;color:var(--muted);line-height:1.65}.cockpit-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.cockpit-actions button,.cockpit-actions a{display:inline-grid;min-height:44px;padding:0 15px;place-items:center;border:1px solid #846b21;border-radius:8px;background:var(--accent);color:#211807;font-weight:800;cursor:pointer;text-decoration:none}.cockpit-actions .secondary{border-color:var(--strong);background:#222723;color:#e8ece9}.cockpit-orbit{display:grid;align-content:center;justify-items:center;gap:12px;min-height:190px;border:1px solid #354038;border-radius:16px;background:radial-gradient(circle,#1c3122,#111511 65%);color:#dcebe0;font-size:17px;font-weight:800}.cockpit-orbit span{padding:8px 13px;border:1px solid #496854;border-radius:999px}.cockpit-orbit i{color:var(--accent);font-style:normal}.cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:0 0 24px}.cockpit-grid article{display:grid;gap:5px;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#111411}.cockpit-grid p,.cockpit-grid small{margin:0;color:var(--muted);font-size:11px}.cockpit-grid strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.usage-panel{max-width:none;margin:0 0 24px;padding:18px;border:1px solid #294154;border-radius:12px;background:linear-gradient(135deg,#10181a,#111411)}.usage-heading{display:flex;justify-content:space-between;gap:16px}.usage-heading h2{margin:4px 0 8px;font-size:21px}.usage-heading p{max-width:none;margin:0;color:var(--muted);line-height:1.5}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.cockpit-workflows{max-width:none;margin:0}.cockpit-workflows h3{margin:0 0 5px;font-size:19px}.cockpit-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.cockpit-route-grid button{display:grid;min-height:165px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;align-items:start;gap:5px 10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#111411;text-align:left;cursor:pointer}.cockpit-route-grid button:hover{border-color:#806924;background:#191d18}.cockpit-route-grid span{grid-row:1 / 3;color:var(--accent);font-size:21px}.cockpit-route-grid strong{font-size:13px}.cockpit-route-grid small{color:var(--muted);line-height:1.5}.project-board{min-width:0;min-height:0;padding:clamp(16px,3vw,32px);overflow:auto;background:radial-gradient(circle at 85% 0,#2b251240,transparent 30%),#0b0d0b}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:1400px;margin:0 auto 18px}.board-heading h2{margin:2px 0 7px;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.board-heading p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.board-heading button{min-height:38px;padding:0 12px;border:1px solid #725c19;border-radius:7px;background:var(--accent-soft);color:#ffe08a;font-weight:750;cursor:pointer}.board-heading button:disabled{opacity:.5;cursor:wait}.board-empty{max-width:1400px;margin:0 auto;padding:30px;border:1px dashed var(--strong);border-radius:10px;color:var(--muted);text-align:center}.board-columns{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));align-items:start;gap:10px;min-width:min-content;max-width:1600px;margin:0 auto}.board-column{min-width:0;border:1px solid var(--line);border-radius:10px;background:#101210;overflow:hidden}.board-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.board-column h3{margin:0;font-size:12px}.board-column header span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#252925;color:#cbd1cc;font-size:10px;font-weight:800}.board-column>div{display:grid;gap:8px;min-height:96px;padding:8px}.board-card{display:grid;gap:7px;padding:10px;border:1px solid #353a35;border-radius:7px;background:#151815;box-shadow:0 5px 14px #0003}.board-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.board-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.board-card footer{display:flex;justify-content:space-between;gap:5px;color:#b7bfb9;font-size:9px;text-transform:capitalize}.board-card time{color:var(--muted);text-transform:none}.board-zero{margin:0;padding:9px;color:#747b76;font-size:10px;text-align:center}.manager{min-width:0;min-height:0;margin:8px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#0d0f0d;color:#c5cbc6;font-size:12px}.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-grid>section{min-width:0;padding:14px}.manager-grid>section+section{border-left:1px solid var(--line)}.manager h2,.manager h3{margin:0 0 9px;color:#edf1ee}.manager h2{font-size:14px}.manager h3{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.manager label,.manager form{display:grid;gap:7px}.manager form{margin-top:12px}.manager input,.manager select,.manager button{min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--strong);border-radius:6px;background:#151815;color:#e8ece9}.manager button{cursor:pointer;font-weight:700}.manager button:disabled{cursor:not-allowed;opacity:.4}.inline-actions,.rename-form{display:flex!important;gap:7px;margin-top:8px!important}.inline-actions button,.rename-form input{flex:1}.count{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--accent-soft);color:#ffe08a;font-size:10px}.resource-list{display:grid;max-height:150px;gap:5px;margin:0;padding:0;overflow:auto;list-style:none}.resource-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;text-align:left}.resource-list button.selected{border-color:#846b21;background:var(--accent-soft)}.resource-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-list small{color:var(--muted)}.state{padding:2px 6px;border-radius:999px;background:#252825}.state-running,.state-detached{color:var(--green)!important}.danger{width:100%;margin-top:8px!important;border-color:#673737!important;color:#ffaaa3!important}.file-manager{grid-column:1 / -1;display:grid;grid-template-columns:300px 6px minmax(0,1fr);gap:0;border-top:1px solid var(--line);border-left:0!important}.file-browser,.file-test-surface{min-width:0}.file-path{display:flex;align-items:center;gap:8px;margin-bottom:8px}.file-view-heading{position:sticky;z-index:4;top:-14px;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 9px;padding:9px 14px;border-bottom:1px solid var(--line);background:#0d0f0df2;backdrop-filter:blur(8px)}.file-view-heading h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view-actions{display:flex;flex:0 0 auto;gap:6px}.file-view-toggle{display:flex;flex:0 0 auto;gap:4px}.file-view-actions button{min-height:32px;padding:5px 10px}.file-view-toggle button.selected{border-color:#846b21;background:var(--accent-soft);color:#ffe08a}.explorer-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:7px}.explorer-heading .eyebrow{margin:0 0 3px}.explorer-heading h2{margin:0}.explorer-heading>div:last-child{display:flex;gap:4px}.explorer-heading button{display:grid;width:31px;min-height:31px;place-items:center;padding:0}.explorer-root{margin:0 0 7px;padding:7px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font:11px ui-monospace,monospace}.explorer-tree,.explorer-tree ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.explorer-node>button{display:grid;width:100%;min-height:30px;grid-template-columns:13px 16px minmax(0,1fr);align-items:center;gap:4px;padding-right:7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#d2d8d3;text-align:left;cursor:pointer;font:12px/1.25 ui-sans-serif,system-ui,sans-serif}.explorer-node>button:hover,.explorer-node>button.selected{border-color:#564619;background:var(--accent-soft);color:#fff}.explorer-node>button:disabled{cursor:not-allowed;opacity:.45}.explorer-node>button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-twist{color:var(--muted);font-size:15px;text-align:center}.explorer-icon{color:#e7bd3c;font-size:12px}.explorer-file .explorer-icon{color:#8eb7ec}.panel-resizer{position:relative;z-index:3;min-width:6px;min-height:0;background:transparent;cursor:col-resize;touch-action:none}.panel-resizer:after{position:absolute;inset-block:0;left:2px;width:1px;background:var(--line);content:"";transition:background .15s,width .15s}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,body.resizing-panels .panel-resizer:after{left:1px;width:3px;background:var(--accent)}body.resizing-panels{cursor:col-resize;user-select:none}.explorer-context-menu{position:fixed;z-index:300;display:grid;width:220px;padding:6px;border:1px solid #454a46;border-radius:8px;background:#202220f7;box-shadow:0 16px 45px #000b;backdrop-filter:blur(12px)}.explorer-context-menu strong{overflow:hidden;padding:7px 9px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.explorer-context-menu button{min-height:34px;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#edf1ee;text-align:left;cursor:pointer}.explorer-context-menu button:hover,.explorer-context-menu button:focus-visible{background:#393b39;outline:none}.explorer-context-menu hr{width:100%;margin:4px 0;border:0;border-top:1px solid #414441}.file-path code{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.file-list{display:grid;max-height:300px;gap:4px;margin:0;padding:0;overflow:auto;list-style:none}.file-list button{display:grid;width:100%;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left}.file-list button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:flex;align-items:center;gap:12px;margin-top:7px;color:var(--muted)}.file-meta button{margin-left:auto}.file-browser p,.file-test-surface p{color:var(--muted);line-height:1.5}.warning{color:#f2ca57!important}.operations-tool{display:grid;gap:.75rem;min-width:0}.operations-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.operations-heading p{margin:.2rem 0 0;color:var(--muted);line-height:1.35}.operations-status{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:#0b120d}.operations-status strong{text-transform:uppercase;letter-spacing:.08em}.operations-status small,.operations-evidence span,.operations-warnings small{color:var(--muted)}.operations-warning strong{color:#f2ca57}.operations-critical strong{color:#ff7b72}.operations-healthy strong,.operations-clear{color:#69db8b}.operations-warnings{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.operations-warnings li{display:grid;gap:.25rem;padding:.65rem;border-left:3px solid #f2ca57;background:#15140b}.operations-warnings li.operations-critical{border-left-color:#ff7b72;background:#170d0d}.operations-evidence{display:grid;gap:.45rem}.operations-evidence span{display:grid;gap:.15rem;overflow-wrap:anywhere}.operations-evidence strong{color:var(--text)}.operations-actions{display:grid;gap:.5rem}.operations-actions label{display:grid;gap:.3rem;color:var(--muted)}.operations-actions button,.operations-actions select{min-height:44px;min-width:0}.code-editor{height:min(58vh,650px);min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.code-editor .cm-editor,.code-editor .cm-scroller{height:100%}.markdown-preview{height:min(58vh,650px);min-height:280px;padding:clamp(18px,3vw,38px);overflow:auto;border:1px solid var(--line);border-radius:7px;background:#0a0d0b;color:#dce4de;font:14px/1.65 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:1.35em 0 .55em;color:#f3f6f4;line-height:1.25}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{scroll-margin-top:18px}.markdown-preview h1,.markdown-preview h2{padding-bottom:.32em;border-bottom:1px solid var(--line)}.markdown-preview h1{font-size:2em}.markdown-preview h2{font-size:1.5em}.markdown-preview a{color:#78b7ff}.markdown-preview strong{color:#f2f5f3}.markdown-preview blockquote{margin-inline:0;padding:.1em 1em;border-left:3px solid #80691f;color:#aeb8b1}.markdown-preview code{padding:.14em .35em;border-radius:4px;background:#1a211c;color:#b9e6c4;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-preview pre{padding:14px;overflow:auto;border:1px solid #263229;border-radius:6px;background:#050806}.markdown-preview pre code{padding:0;background:transparent;color:#d5e4d9}.markdown-preview table{display:block;width:max-content;max-width:100%;margin:1em 0;overflow-x:auto;border-collapse:collapse}.markdown-preview th,.markdown-preview td{padding:7px 11px;border:1px solid #354039;text-align:left}.markdown-preview th{background:#171d19;color:#f0f4f1}.markdown-preview tr:nth-child(2n){background:#101512}.markdown-preview img{max-width:100%;height:auto}.markdown-preview hr{border:0;border-top:1px solid var(--line)}.markdown-preview input[type=checkbox]{min-height:auto;margin-right:7px;accent-color:var(--accent)}.markdown-preview .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:4px}.document-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px}.document-tools label{display:flex;min-width:min(300px,45%);flex:1;align-items:center;gap:7px}.document-tools label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.document-tools input{width:100%;min-height:35px}.document-tools>span{color:var(--muted);font-size:10px;white-space:nowrap}.file-view-actions{min-width:0;flex:0 1 auto;overflow-x:auto}.file-view-actions button.selected,.document-tools button.selected{border-color:#80691f;background:var(--accent-soft);color:#fff}.document-workspace{display:grid;min-height:280px;gap:8px}.document-workspace.mode-preview.outline-visible{grid-template-columns:minmax(150px,.3fr) minmax(0,1.7fr)}.document-workspace.mode-split{grid-template-columns:1fr 1fr}.document-workspace.mode-split.outline-visible{grid-template-columns:minmax(140px,.25fr) minmax(0,1fr) minmax(0,1fr)}.document-editor,.document-preview{min-width:0;min-height:0}.document-outline{display:grid;align-content:start;max-height:min(58vh,650px);gap:2px;padding:9px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#0a0d0b}.document-outline strong{padding:5px 7px 8px}.document-outline button{min-height:29px;padding-block:4px;border-color:transparent;background:transparent;color:#c4cec7;text-align:left;font-weight:500}.document-outline button:hover{background:var(--hover);color:#fff}.heading-anchor{margin-left:.45em;color:transparent!important;text-decoration:none}.markdown-preview h1:hover .heading-anchor,.markdown-preview h2:hover .heading-anchor,.markdown-preview h3:hover .heading-anchor{color:#67736b!important}.code-block,.mermaid-block{position:relative;margin:1em 0}.code-block pre,.mermaid-block pre{margin:0;padding-top:34px}.code-label{position:absolute;z-index:2;top:7px;left:11px;color:#829087;font:10px ui-monospace,monospace;text-transform:uppercase}.code-copy{position:absolute;z-index:2;top:6px;right:7px;min-height:27px!important;padding:3px 8px!important;border:1px solid #3b493f!important;background:#182019e8!important;font-size:10px}.mermaid{padding:14px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#101510;text-align:center}.mermaid-source.rendered{display:none}.mermaid-error{color:#ffaaa3}.markdown-preview figure{margin:1.2em auto;text-align:center}.markdown-preview figcaption{margin-top:5px;color:var(--muted);font-size:11px}.markdown-preview .footnotes{margin-top:2em;border-top:1px solid var(--line);font-size:12px}.doc-search-hit{padding:0 2px;background:#f2ca57;color:#111}.document-history{margin-top:8px;border:1px solid var(--line);border-radius:7px;background:#0a0d0b}.document-history>header{display:flex;align-items:center;justify-content:space-between;padding:9px;border-bottom:1px solid var(--line)}.history-layout{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);min-height:230px}.history-layout ul{display:grid;align-content:start;gap:3px;margin:0;padding:7px;overflow:auto;border-right:1px solid var(--line);list-style:none}.history-layout li button{display:grid;width:100%;gap:2px;text-align:left}.history-layout li small{color:var(--muted)}.history-comparison{max-height:380px;padding:9px;overflow:auto}.history-comparison pre{margin:0;padding:2px 6px;white-space:pre-wrap}.history-comparison .diff-added{background:#12351d;color:#a8e6b7}.history-comparison .diff-removed{background:#3a1515;color:#ffb4ad}.document-fullscreen{position:fixed;z-index:150;inset:0;padding:14px;overflow:auto;background:#0d0f0d}.document-fullscreen .markdown-preview,.document-fullscreen .code-editor{height:calc(100vh - 160px);max-height:none}body.printing-markdown>*{visibility:hidden}@media print{body.printing-markdown .file-test-surface,body.printing-markdown .markdown-preview,body.printing-markdown .markdown-preview *{visibility:visible}body.printing-markdown .file-test-surface{position:absolute;inset:0;padding:0}body.printing-markdown .file-view-heading,body.printing-markdown .document-tools,body.printing-markdown .document-outline,body.printing-markdown .file-meta,body.printing-markdown .code-copy{display:none!important}body.printing-markdown .document-workspace{display:block}body.printing-markdown .markdown-preview{width:100%;height:auto;max-height:none;overflow:visible;border:0;background:#fff;color:#111}}.conflict{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #8b6f2e;border-radius:7px;background:#2a210d;color:#f2d17b}.conflict div{display:flex;gap:8px}.conflict button{flex:1}.tools-panel{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0!important}.agent-console{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#090b09}.agent-console-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.agent-console-heading h3{margin-bottom:3px}.agent-console-heading p{margin:0;color:var(--muted)}.agent-console button,.agent-console input,.agent-console select,.agent-console textarea{min-height:44px}.provider-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-card{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#111411}.provider-card span,.provider-card small{color:var(--muted)}.provider-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-card.readiness-ready{border-color:#315a3c}.provider-card.readiness-ready small{color:var(--green)}.provider-card.readiness-authentication_required{border-color:#765f25}.agent-launch{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(260px,2fr) minmax(150px,.5fr);align-items:end;gap:8px;margin:0!important}.agent-launch label{display:grid;gap:5px}.agent-launch textarea{min-height:62px;resize:vertical}.agent-workspace{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.agent-session-list{display:grid;align-content:start;gap:5px;padding:7px;overflow:auto;border-right:1px solid var(--line)}.agent-session-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.agent-session-list>button.selected{border-color:#80691f;background:var(--accent-soft)}.agent-session-list button>span:first-child{display:grid;gap:2px;min-width:0}.agent-session-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.agent-state{flex:none;padding:3px 6px;border-radius:999px;background:#252825;color:#c3c9c4;font-size:9px}.agent-state.state-running,.agent-state.state-waiting_input{color:var(--green)}.agent-state.state-failed{color:#ff8880}.agent-detail{display:grid;min-width:0;grid-template-rows:auto auto minmax(140px,1fr) auto auto;gap:8px;padding:10px}.agent-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted)}.agent-metadata strong{color:#edf1ee}.agent-failure{margin:0;padding:8px;border:1px solid #673737;border-radius:6px;background:#271111;color:#ffaaa3}.agent-transcript{min-height:140px;max-height:360px;margin:0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#050605;color:#d9efdf;font:11px/1.45 ui-monospace,monospace;white-space:pre-wrap;user-select:text}.agent-input{display:grid;gap:5px;margin:0!important}.agent-input>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.agent-actions{display:flex;gap:7px}.agent-actions button{flex:1}.agent-actions .danger{margin:0!important}.workflow-console{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#090b09}.workflow-console button,.workflow-console input,.workflow-console select,.workflow-console textarea{min-height:44px}.workflow-launch{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(260px,2fr) minmax(190px,.8fr) minmax(140px,.5fr);align-items:end;gap:8px;margin:0!important}.workflow-launch label,.workflow-decision label,.workflow-rerun label{display:grid;gap:5px}.workflow-launch textarea,.workflow-decision textarea,.workflow-rerun textarea{resize:vertical}.workflow-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.workflow-list{display:grid;align-content:start;gap:5px;padding:7px;overflow:auto;border-right:1px solid var(--line)}.workflow-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.workflow-list>button.selected{border-color:#80691f;background:var(--accent-soft)}.workflow-list button>span:first-child{display:grid;gap:2px;min-width:0}.workflow-list strong,.workflow-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-list small{color:var(--muted)}.workflow-detail{min-width:0;padding:10px}.workflow-stages{display:grid;gap:8px;margin-top:8px}.workflow-stage{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#070907}.workflow-stage header{display:flex;justify-content:space-between;text-transform:capitalize}.workflow-stage header span{color:var(--muted);font-size:10px}.workflow-stage.stage-failed{border-color:#673737}.stage-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:10px}.workflow-stage pre{max-height:220px;margin:0;padding:8px;overflow:auto;border-radius:5px;background:#020302;color:#d9efdf;font:10px/1.45 ui-monospace,monospace;white-space:pre-wrap;user-select:text}.workflow-decision,.workflow-rerun{display:grid;gap:8px;margin-top:10px}.workflow-decision>div{display:flex;gap:8px}.workflow-decision button{flex:1}.workflow-decision .danger{margin:0!important}.git-workbench{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#090b09}.git-workbench button,.git-workbench input,.git-workbench select{min-height:40px}.git-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.git-heading h3,.git-workbench h4{margin:0}.git-heading p{margin:4px 0 0;color:var(--muted)}.git-error{margin:0;padding:9px;border:1px solid #673737;border-radius:6px;background:#271111;color:#ffaaa3}.git-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.git-files,.git-diff{min-width:0;padding:10px}.git-files{border-right:1px solid var(--line)}.git-files>p{color:var(--muted)}.git-files ul{display:grid;max-height:330px;gap:4px;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.git-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px;border:1px solid transparent;border-radius:5px}.git-files li.selected{border-color:#80691f;background:var(--accent-soft)}.git-files label{display:grid;min-width:0;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:5px}.git-files label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-files input{min-height:auto}.git-status{color:#f2ca57;font:10px ui-monospace,monospace}.git-files li button{min-height:34px}.git-diff{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.git-diff pre,.git-result pre{min-width:0;margin:0;padding:9px;overflow:auto;border:1px solid var(--line);border-radius:5px;background:#020302;color:#d9efdf;font:11px/1.5 ui-monospace,monospace;white-space:pre;user-select:text}.git-commit{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0!important}.git-commit label,.git-actions label{display:grid;gap:5px}.git-actions{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:end;gap:7px}.git-result{display:grid;gap:4px;padding:9px;border:1px solid #315a3c;border-radius:6px;background:#0d1810}.git-result span{color:var(--green)}.git-confirmation{width:min(440px,100%);padding:22px;border:1px solid var(--strong);border-radius:12px;background:#141614;box-shadow:0 25px 80px #000d}.git-confirmation h2{margin:0;font-size:17px}.git-confirmation p{color:#c6ccc7;line-height:1.5}.git-confirmation>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.git-confirmation button{min-height:44px;border:1px solid var(--strong);border-radius:6px;background:var(--raised)}.git-confirmation button:last-child{border-color:#725c19;background:var(--accent-soft);color:#ffe08a}.secondary-tools{margin-top:10px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-grid>div,.tool-grid>form,.tool-grid>section{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:#0a0c0a}.tool-grid button{width:100%}.orchestration,.agent-list{display:flex;align-items:center;gap:6px;margin-top:10px;overflow-x:auto}.language-result{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#050705}.language-result>div{display:flex;justify-content:space-between;gap:8px}.language-result>div span,.language-result p{color:var(--muted)}.language-result p{margin:0;line-height:1.4}.language-result.language-ready{border-color:#315a3c}.language-result.language-timeout,.language-result.language-crashed,.language-result.language-unavailable{border-color:#765f25}.language-result section{display:grid;gap:4px}.language-result h4{margin:0;font-size:11px}.language-result ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.language-result li{display:flex;flex-wrap:wrap;gap:4px 8px;padding:5px;border-radius:4px;background:#0d100d;font-size:10px}.language-result li span,.language-result li small{color:var(--muted)}.language-result li small{width:100%}.preview-tool{display:grid;gap:8px}.preview-heading,.preview-card header{display:flex;align-items:start;justify-content:space-between;gap:8px}.preview-heading p{margin:3px 0 0;color:var(--muted);line-height:1.4}.preview-heading button{width:auto}.deepseek-web-tool{display:grid;gap:8px;padding:11px;border:1px solid #315064;border-radius:7px;background:#0d1519}.deepseek-web-tool h3{margin:0;font-size:12px}.deepseek-web-tool p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.deepseek-web-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.deepseek-web-actions a,.deepseek-web-actions button{min-height:38px;width:auto;padding:8px 11px;border:1px solid #4d778e;border-radius:6px;background:#173140;color:#d7f1ff;font:inherit;text-decoration:none;cursor:pointer}.deepseek-web-actions .danger{border-color:#844343;background:#3a1818;color:#ffd6d6}.preview-tool form{display:grid;gap:6px;margin:0}.preview-tool input,.preview-tool button,.preview-tool a{min-height:44px}.preview-list{display:grid;gap:7px}.preview-card{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#050705}.preview-card header>div{display:grid;gap:2px}.preview-card small{color:var(--muted)}.preview-card code{overflow:hidden;color:#cbd2cd;text-overflow:ellipsis;white-space:nowrap}.preview-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#757b76}.preview-ready .preview-dot{background:var(--green);box-shadow:0 0 7px #55d67c88}.preview-starting .preview-dot{background:var(--accent)}.preview-failed{border-color:#673737}.preview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.preview-actions a{display:grid;place-items:center;border:1px solid #6f5d20;border-radius:5px;background:var(--accent-soft);color:#f4d978;text-decoration:none}.preview-actions .danger{margin:0!important}.preview-card pre{max-height:180px;margin:0;padding:7px;overflow:auto;background:#020302;color:#d9efdf;font:10px/1.4 ui-monospace,monospace;white-space:pre-wrap;user-select:text}.tool-output{max-height:180px;margin:10px 0 0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#080908;color:#b9c0bb;font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap}.view-files .manager{overflow:hidden}.view-files .manager-grid{height:100%;min-height:0;grid-template-columns:1fr}.view-files .manager-grid>section:not(.file-manager),.view-files .tools-panel{display:none}.view-files .file-manager{height:100%;min-height:0;padding:0;overflow:hidden;border-top:0}.embedded-files{grid-template-columns:minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.embedded-files .file-browser{font-size:13.3333px}.embedded-files .explorer-root,.embedded-files .explorer-node>button{font-family:inherit;font-size:inherit;line-height:normal}.embedded-files>.workspace-sidebar,.embedded-files>.sidebar-scrim,.embedded-files .workspace-topbar,.embedded-files .workspace-main>footer{display:none}.embedded-files .workspace-main{min-width:0;min-height:0;grid-template-rows:minmax(0,1fr)}.embedded-files .manager{margin:0;border:0;border-radius:0}.embedded-files .file-test-surface{min-width:0}.embedded-files .code-editor,.embedded-files .markdown-preview,.embedded-files .document-outline{height:calc(100dvh - 205px);max-height:none;min-height:360px}.view-files .file-browser{padding:14px;overflow:auto;overscroll-behavior:contain}.view-files .file-test-surface{min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain}.view-manage .file-manager{display:none}.launcher-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#000b;backdrop-filter:blur(3px)}.launcher-dialog{position:relative;width:min(510px,100%);max-height:calc(100vh - 36px);padding:30px;overflow-y:auto;border:1px solid var(--strong);border-radius:14px;background:#141614;box-shadow:0 25px 80px #000d;text-align:center}.launcher-close{position:absolute;top:10px;right:10px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.launcher-close:hover{background:var(--hover);color:#fff}.launcher-icon{color:var(--accent);font-size:28px}.launcher-dialog h2{margin:8px 0 5px;font-size:18px}.launcher-dialog>p{margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.5}.launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launcher-grid button{display:grid;min-height:64px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#1c1f1c;text-align:left;cursor:pointer}.launcher-grid button:hover:not(:disabled){border-color:#665626;background:#252825}.launcher-grid button:disabled{cursor:not-allowed;opacity:.48}.agent-icon{grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#292c29;font-size:16px}.agent-icon.claude{color:#e99b72}.agent-icon.codex{color:#d9e2dc}.agent-icon.antigravity{color:#8facff}.agent-icon.terminal{color:var(--green)}.agent-icon.deepseek{color:#9ed7ff}.agent-icon.omp{color:#d4a7ff}.agent-icon.pi{color:#ffbd74}.agent-icon.opencode{color:#85dec6}.agent-icon.grok{color:#efefef}.launcher-grid strong{align-self:end;font-size:12px}.launcher-grid small{align-self:start;color:var(--muted);font-size:9px}.launcher-dialog .launcher-tip{margin:16px 0 0;color:#777f79;font-size:10px}.layout-dialog{position:relative;display:grid;width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));gap:16px;padding:24px;overflow:hidden;border:1px solid var(--strong);border-radius:14px;background:#141614;box-shadow:0 25px 80px #000d}.layout-dialog>header{display:flex;align-items:start;justify-content:space-between}.layout-dialog h2{margin:0;font-size:18px}.layout-save{display:grid;gap:6px}.layout-save label{color:var(--muted);font-size:10px;font-weight:700}.layout-save>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.layout-save input,.layout-save button,.saved-layout-row button{min-height:40px;padding:8px 11px;border:1px solid var(--strong);border-radius:6px;background:var(--raised);color:#e8ece9}.layout-save button{border-color:#725c19;background:var(--accent-soft);color:#ffe08a;font-weight:750}.layout-save button:disabled{opacity:.4}.saved-layout-list{display:grid;min-height:120px;max-height:430px;align-content:start;gap:7px;overflow-y:auto}.saved-layout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0d0b}.saved-layout-row>div:first-child{display:grid;min-width:0;gap:3px}.saved-layout-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-layout-row time{color:var(--muted);font-size:10px}.saved-layout-row>div:last-child{display:flex;gap:7px}.saved-layout-row .layout-delete{border-color:#673737;color:#ffaaa3}.layout-empty{display:grid;place-items:center;padding:36px 20px;color:var(--muted);text-align:center}.layout-empty strong{color:#eef1ef}.layout-empty p{max-width:340px;margin:6px 0 0;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible,.terminal-pane:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.workstation-shell{grid-template-columns:1fr}.workspace-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,86vw);transform:translate(-102%);box-shadow:20px 0 60px #000c;transition:transform .18s ease}.workspace-sidebar.open{transform:translate(0)}.sidebar-close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:20px}.sidebar-scrim{position:fixed;z-index:15;inset:0;display:block;border:0;background:#0009}.menu-button{display:block;width:38px;padding:0}.tool-grid{grid-template-columns:1fr 1fr}.agent-launch{grid-template-columns:1fr 2fr}.agent-launch>button{grid-column:1 / -1}.workflow-launch{grid-template-columns:1fr 2fr}.workflow-launch>button{grid-column:1 / -1}.cockpit-hero{grid-template-columns:1fr}.cockpit-orbit{min-height:130px}.cockpit-grid,.cockpit-route-grid{grid-template-columns:1fr}.terminal-workspace.preview-open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(150px,.36fr)}.terminal-workspace.preview-open>.preview-dock{grid-column:1;grid-row:3}.board-columns{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding-bottom:8px}}@media(max-width:680px){.workspace-main{grid-template-rows:54px minmax(0,1fr) 23px}.workspace-topbar{gap:8px;padding:6px 8px}.workspace-title .eyebrow{display:none}.workspace-title h1{font-size:13px}.connection{font-size:0}.menu-button,.layout-actions button:not(.launch-button){width:44px;min-height:44px;padding:0;font-size:0}.layout-actions button:not(.launch-button) span{font-size:17px}.menu-button{font-size:17px}.layout-actions .launch-button{min-height:44px;padding:0 8px;font-size:10px}.sidebar-close{width:44px;height:44px}.sidebar-nav button,.sidebar-section button{min-height:44px}.sidebar-heading button{width:44px;min-height:44px}.terminal-workspace{gap:5px;padding:5px}.terminal-workspace.preview-open{grid-template-rows:minmax(0,1fr) auto minmax(180px,.45fr)}.preview-dock{padding:10px}.terminal-grid.layout-columns,.terminal-grid.layout-rows{display:flex;overflow:hidden}.terminal-grid .pane-slot{display:none;min-width:100%;min-height:100%;flex:1 1 100%!important}.terminal-grid .pane-slot.active{display:grid}.pane-group{grid-template-rows:53px minmax(0,1fr)}.tab-strip{padding:4px}.terminal-tab{min-width:min(160px,calc(100vw - 70px));max-width:min(240px,calc(100vw - 70px));flex:0 0 auto}.terminal-tab>[role=tab]{min-width:0;min-height:44px;padding-inline:10px}.tab-actions button:not(.tab-undock):not(:last-child){display:none}.tab-actions button{width:44px;height:44px}.pane-resizer{display:none}.terminal-pane{grid-template-rows:minmax(0,1fr) 52px}.terminal-pane>.pane-header{display:none}.pane-actions button{width:44px;height:44px}.pane-toolbar{display:flex}.pane-toolbar button{min-height:44px;padding-inline:12px}.command-bar{padding:5px}.command-bar label{display:none}.command-composer,.command-bar button{min-height:44px}.workspace-main>footer span:last-child{display:none}.provider-status,.agent-launch,.agent-workspace{grid-template-columns:1fr}.agent-launch>button{grid-column:auto}.agent-session-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.agent-detail{min-height:430px}.agent-actions button,.agent-input input,.agent-input button,.agent-console-heading button{min-height:44px}.workflow-launch,.workflow-workspace{grid-template-columns:1fr}.workflow-launch>button{grid-column:auto}.workflow-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.workflow-decision>div{flex-direction:column}.git-workbench button,.git-workbench input,.git-workbench select{min-height:44px}.git-grid{grid-template-columns:1fr}.git-files{border-right:0;border-bottom:1px solid var(--line)}.git-diff{min-height:260px}.git-commit,.git-actions{grid-template-columns:1fr}.git-actions button{width:100%}.git-files li{grid-template-columns:1fr}.git-files li button{min-height:44px}.manager{margin:5px}.manager-grid{grid-template-columns:1fr}.manager-grid>section+section{border-top:1px solid var(--line);border-left:0}.project-board{padding:14px 10px}.board-heading{align-items:stretch;flex-direction:column;gap:10px}.board-heading button{min-height:44px}.board-columns{grid-template-columns:repeat(5,minmax(220px,1fr))}.manager input,.manager select,.manager button{min-height:44px}.file-manager{grid-column:auto;grid-template-columns:1fr!important}.file-list{max-height:190px}.code-editor,.markdown-preview{height:48vh;min-height:240px}.view-files .file-manager{grid-template-rows:minmax(170px,38%) minmax(0,62%);gap:0}.panel-resizer{display:none}.view-files .file-browser{border-bottom:1px solid var(--line)}.view-files .code-editor,.view-files .markdown-preview{height:calc(100% - 76px);min-height:220px}.file-view-heading{align-items:stretch;flex-direction:column}.file-view-actions{width:100%}.file-view-actions>button{flex:1}.file-view-toggle{flex:2}.file-view-toggle button{flex:1}.file-view-actions{flex-wrap:wrap}.document-tools{align-items:stretch;flex-wrap:wrap}.document-tools label{min-width:100%;order:3}.document-workspace.mode-preview.outline-visible,.document-workspace.mode-split,.document-workspace.mode-split.outline-visible{grid-template-columns:1fr}.document-outline{max-height:180px}.history-layout{grid-template-columns:1fr}.history-layout ul{max-height:150px;border-right:0;border-bottom:1px solid var(--line)}.file-meta{align-items:flex-start;flex-wrap:wrap}.file-meta button{width:100%;margin-left:0}.tool-grid{grid-template-columns:1fr}.launcher-dialog{padding:26px 16px 18px}.launcher-close{width:44px;height:44px}.launcher-grid{grid-template-columns:1fr}.launcher-grid button{min-height:58px}.layout-actions .layouts-button{width:44px!important;min-height:44px}.layout-dialog{max-height:calc(100vh - 20px);gap:12px;padding:18px 12px}.layout-save>div{grid-template-columns:1fr}.layout-save input,.layout-save button,.saved-layout-row button{min-height:44px}.saved-layout-row{align-items:stretch;flex-direction:column}.saved-layout-row>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
