.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.m-app{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex}.m-panes{flex:1;min-height:0}.m-pane{height:100%}.m-pane.is-hidden{display:none}.m-screen{flex-direction:column;height:100%;display:flex}.m-body{flex:1;min-height:0;overflow:auto}.m-centered{place-items:center;padding:24px;display:grid}.m-app :where(button),.m-sheet :where(button),.m-sheet-backdrop :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.m-header{border-bottom:1px solid #21262d;padding:6px 18px 14px}.m-header-row{justify-content:space-between;align-items:center;display:flex}.m-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m-icon-btn{color:#8b949e;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.m-back{margin-left:-12px}.m-machine-chip{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex;overflow:hidden}.m-chip-dot{background:#8b949e;border-radius:50%;flex:none;width:7px;height:7px}.m-chip-dot.is-running{background:#3fb950;box-shadow:0 0 7px #3fb950}.m-avatar{background:linear-gradient(140deg,#db61a2,#a371f7) 50%/cover;border-radius:50%;flex:none;width:29px;height:29px}.m-status-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.m-state-chip{border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.m-state-open,.m-state-draft,.m-state-merged,.m-state-closed{color:#3fb950;background:#3fb95024;border:1px solid #3fb95066}.m-state-merged{color:#a371f7;background:#a371f724;border-color:#a371f766}.m-state-closed{color:#f85149;background:#f851491f;border-color:#f8514966}.m-state-draft{color:#8b949e;background:#8b949e24;border-color:#8b949e66}.m-pr-number{color:#8b949e;font-size:12px}.m-pr-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.m-pr-repo{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.m-stat-strip{color:#8b949e;border-bottom:1px solid #21262d;align-items:center;gap:14px;padding:12px 18px;font-size:12.5px;display:flex}.m-added{color:#3fb950;font-weight:600}.m-removed{color:#f85149;font-weight:600}.m-checks{color:#8b949e;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.m-checks-ok{color:#3fb950;display:inline-flex}.m-checks-failed{color:#f85149}.m-file-loading{padding:24px}.m-file-row{text-align:left;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 18px;display:flex}.m-file-row:hover{background:#ffffff08}.m-file-row.is-selected{background:#2f81f712;border-left:2px solid #2f81f7}.m-file-row:last-of-type{border-bottom:1px solid #21262d}.m-file-status{text-align:center;flex:none;width:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.m-file-status-M{color:#9a6700}.m-file-status-A{color:#1a7f37}.m-file-status-D{color:#f85149}.m-file-status-R{color:#8250df}.m-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.m-file-count{font-size:11px}.m-diff{padding:6px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.7;overflow-x:auto}.m-diff-line{white-space:pre;min-width:max-content;padding:1px 18px}.m-diff-hunk{color:#6b7480}.m-diff-ctx{color:#8b949e}.m-diff-add{color:#8ee0a1;background:#3fb95021}.m-diff-del{color:#f0a5a0;background:#f851491f}.m-action-bar-wrap{flex:none}.m-action-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117e6;border-top:1px solid #21262d;gap:10px;padding:12px 18px;display:flex}.m-comment-btn{color:#8b949e;background:#ffffff0d;border:1px solid #30363d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.m-merge-btn{color:#fff;background:#238636;border:1px solid #2ea043;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:15px;font-weight:700;display:flex}.m-merge-btn:disabled{opacity:.6;cursor:default}.m-merge-btn.is-confirming{background:#2ea043}.m-merge-btn.is-merged{color:#a371f7;opacity:1;background:#a371f724;border-color:#a371f766}.m-merge-error{margin:10px 18px 0}.m-title{margin:0;font-size:20px;font-weight:700}.m-new-btn{color:#fff;background:#2f81f7;border-radius:9px;height:32px;padding:0 13px;font-size:13.5px;font-weight:600}.m-new-btn:disabled{opacity:.5}.m-header-actions{align-items:center;gap:8px;display:flex}.m-danger-btn{color:#f85149;background:0 0;border:1px solid #f85149;border-radius:9px;height:32px;padding:0 13px;font-size:13.5px;font-weight:600}.m-danger-btn:disabled{opacity:.5}.m-danger-btn-block{border-radius:12px;width:100%;height:46px;font-size:15px}.m-machine-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.m-machine-card{background:#161b22;border:1px solid #30363d;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.m-machine-card.is-busy{border-color:#d2992266}.m-dot{background:#8b949e;border-radius:50%;flex:none;width:9px;height:9px}.m-dot-running{background:#3fb950;box-shadow:0 0 8px #3fb950}.m-dot-busy{background:#d29922}.m-dot-error{background:#f85149}.m-machine-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-machine-name{font-size:15px;font-weight:700}.m-machine-meta{color:#8b949e;font-size:11.5px}.m-machine-meta.is-busy{color:#d29922}.m-ctl{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.m-ctl-stop{color:#8b949e;background:#ffffff0d;border:1px solid #30363d}.m-ctl-start{color:#3fb950;background:#3fb95024;border:1px solid #3fb95066}.m-spinner{border:2px solid #30363d;border-top-color:#d29922;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite m-spin}.m-spinner-light{border-color:#fff #ffffff4d #ffffff4d}@keyframes m-spin{to{transform:rotate(360deg)}}.m-tabbar{padding:9px 8px max(22px, env(safe-area-inset-bottom));background:#0d1117f2;border-top:1px solid #21262d;flex:none;justify-content:space-around;align-items:flex-start;display:flex}.m-tab{color:#6b7480;flex-direction:column;align-items:center;gap:4px;width:88px;display:flex}.m-tab.is-active{color:#e6edf3}.m-tab-label{font-size:10.5px;font-weight:600}.m-sheet{z-index:20;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.m-sheet-form{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.m-sheet-backdrop{z-index:20;background:#0000008c;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.m-comment-sheet{padding:14px 18px max(22px, env(safe-area-inset-bottom));background:#161b22;border-top:1px solid #30363d;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex}.m-sheet-handle-row{justify-content:space-between;align-items:center;display:flex}.m-field{flex-direction:column;gap:8px;display:flex}.m-field-label{color:#8b949e;font-size:12.5px;font-weight:600}.m-input,.m-textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid #30363d;border-radius:10px;padding:11px 12px;font-size:14px}.m-textarea{resize:vertical;background:#0d1117}.m-template-list{flex-direction:column;gap:10px;display:flex}.m-template-option{cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.m-template-option.is-selected{border-color:#2f81f7}.m-template-option input{accent-color:#2f81f7}.m-primary-btn{color:#fff;background:#2f81f7;border-radius:12px;height:46px;font-size:15px;font-weight:700}.m-primary-btn:disabled{opacity:.6;cursor:default}.m-empty{color:#8b949e;margin:0;padding:14px 18px;font-size:13px}.m-error{color:var(--error);background:#f851491a;border:1px solid #f8514966;border-radius:8px;padding:8px 12px;font-size:12.5px}:root{--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#2f81f7;--error:#f85149;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.centered{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:12px;width:min(360px,100%);padding:2.5rem}.card h1{margin:0 0 .25rem}.muted{color:var(--muted)}.error{color:var(--error);background:#f851491a;border:1px solid #f8514966;border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.6rem 1.2rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .8rem}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.brand{font-weight:600}.user{align-items:center;gap:.75rem;display:flex}.avatar{border-radius:50%}.content{place-items:center;padding:4rem 1.5rem;display:grid}.empty-state{text-align:center;max-width:460px}.hint{color:var(--muted);margin-top:.75rem;font-size:.85rem}.machine-card{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;width:min(560px,100%);padding:1.5rem}.machine-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.badge{text-transform:capitalize;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-running{color:#3fb950;background:#3fb95026;border-color:#3fb950}.badge-error{border-color:var(--error);color:var(--error);background:#f8514926}.badge-stopped{border-color:var(--muted);color:var(--muted);background:#8b949e26}.badge-requested,.badge-provisioning,.badge-starting,.badge-stopping,.badge-hibernating{border-color:var(--accent);color:var(--accent);background:#2f81f726}.chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.chip-boot-resumed{color:#a371f7;background:#a371f726;border-color:#a371f7}.chip-boot-cold{border-color:var(--muted);color:var(--muted);background:#8b949e1f}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.machine-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.machine-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.machine-meta dd{margin:.15rem 0 0;font-size:.9rem}.error-banner{border:1px solid var(--error);color:var(--error);background:#f851491f;border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.85rem}.machine-actions{gap:.5rem;margin-bottom:1rem;display:flex}.event-log{border-top:1px solid var(--border);padding-top:.75rem}.event-log summary{cursor:pointer;color:var(--muted);font-size:.85rem}.event-log ul{max-height:200px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.event-log li{gap:.75rem;padding:.2rem 0;font-size:.82rem;display:flex}.event-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.terminal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terminal-modal{border:1px solid var(--border);resize:both;background:#0b0e14;border-radius:8px;flex-direction:column;width:min(960px,92vw);min-width:360px;max-width:96vw;height:min(640px,86vh);min-height:200px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000080}.terminal-modal-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.terminal-modal-title{color:var(--muted);font-size:.85rem}.terminal-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-surface{flex:1;min-height:0;padding:.5rem}.terminal-banner{text-align:center;padding:.4rem .75rem;font-size:.82rem}.terminal-banner-connecting,.terminal-banner-reconnecting{color:#cbd5e1;background:#1f2937}.terminal-banner-closed{color:#fca5a5;background:#3b1d1d}.editor-modal{width:min(1280px,95vw);height:min(820px,90vh)}.editor-modal .terminal-modal-title{margin-right:auto}.editor-frame{background:#1e1e1e;border:0;flex:1;width:100%;min-height:0}.editor-banner{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.window-crash-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.window-crash-msg{color:var(--error);font-weight:600}.window-crash-detail{color:var(--muted);word-break:break-word;max-width:34ch;font-family:monospace;font-size:.78rem}.preview-window{flex-direction:column;height:100%;min-height:0;display:flex}.preview-bar{border-bottom:1px solid var(--border);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.preview-port{font-variant-numeric:tabular-nums}.preview-frame{background:#fff;border:0;flex:auto;width:100%;min-height:0}.changes-window{flex-direction:column;height:100%;min-height:0;display:flex}.changes-bar{border-bottom:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.changes-branch{font-variant-numeric:tabular-nums;font-weight:600}.changes-toggle{gap:.25rem;margin-left:auto;display:flex}.changes-empty{padding:.6rem}.changes-push-ok,.changes-push-err{border-bottom:1px solid var(--border);flex:none;margin:0;padding:.35rem .6rem;font-size:.8rem}.changes-push-ok{color:#1a7f37}.changes-push-err{color:#cf222e}.branch-form{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.branch-name-input{min-width:8rem;font-family:var(--mono,ui-monospace, monospace);flex:12rem;font-size:.85rem}.branch-checkout{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.branch-error{color:#cf222e;flex:1 0 100%;margin:0}.pr-form{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:.4rem;padding:.5rem .6rem;display:flex}.pr-head{margin:0;font-size:.8rem}.pr-title-input,.pr-body-input{box-sizing:border-box;width:100%;font-size:.85rem}.pr-body-input{resize:vertical;font-family:inherit}.pr-success{color:#1a7f37;margin:0;font-size:.85rem}.pr-error{color:#cf222e;margin:0}.changes-files{border-bottom:1px solid var(--border);flex:none;max-height:38%;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.changes-file{align-items:center;gap:.5rem;padding:.15rem .6rem;font-size:.85rem;display:flex}.changes-select{flex:none;margin:0}.changes-code{text-align:center;width:1.4rem;font-family:var(--mono,ui-monospace, monospace);border-radius:3px;flex:none;font-weight:700}.changes-code-added{color:#1a7f37}.changes-code-deleted{color:#cf222e}.changes-code-renamed{color:#8250df}.changes-code-untracked{color:var(--muted)}.changes-code-modified{color:#9a6700}.changes-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.changes-diff{flex:auto;min-height:0;overflow:auto}.changes-truncated{padding:.4rem .6rem 0}.changes-diff-body{font-family:var(--mono,ui-monospace, monospace);white-space:pre;tab-size:2;margin:0;padding:.5rem .6rem;font-size:.8rem;line-height:1.45}.commit-form{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.commit-message-input{flex:12rem;min-width:8rem;font-size:.85rem}.commit-error{color:#cf222e;flex:1 0 100%;margin:0}.btn-primary{background:#3fb950}.launch-hint{margin:0 0 1rem;font-size:.85rem}.providers-panel{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;width:min(560px,100%);margin-top:1.5rem;padding:1.5rem}.providers-panel h2{margin:0 0 .25rem;font-size:1.1rem}.provider-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.provider-row{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.provider-row-head{align-items:center;gap:.6rem;display:flex}.provider-name{margin-right:auto;font-weight:600}.provider-row-actions{gap:.5rem;margin-top:.75rem;display:flex}.provider-key-form{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.provider-field{flex-direction:column;gap:.25rem;display:flex}.provider-field-label{color:var(--muted);font-size:.8rem}.provider-key-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:220px;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.panel-divider{border:none;border-top:1px solid var(--border);margin:1.1rem 0}.ssh-public-key{box-sizing:border-box;resize:vertical;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);word-break:break-all;border-radius:8px;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.provider-key-form .btn,.provider-row-actions .btn{margin-top:0}.error-inline{color:var(--error);font-size:.85rem}.tokens-panel{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;width:min(560px,100%);margin-top:1.5rem;padding:1.5rem}.tokens-panel h2{margin:0 0 .25rem;font-size:1.1rem}.downloads-panel{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;width:min(560px,100%);margin-top:1.5rem;padding:1.5rem}.downloads-panel h2{margin:0 0 .25rem;font-size:1.1rem}.download-options{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.download-option{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex}.download-option input{flex:none;margin-top:.2rem}.download-option-text{font-size:.9rem;line-height:1.4;display:block}.token-create-form{gap:.5rem;margin-top:1rem;display:flex}.token-name-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:auto;padding:.55rem .7rem;font-size:.9rem}.token-create-form .btn{margin-top:0}.token-new-banner{border:1px solid var(--accent);background:var(--bg);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.token-new-warning{margin:0 0 .6rem;font-size:.85rem}.token-new-value{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.token-secret{white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:auto;min-width:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto}.token-new-banner .btn,.token-new-banner .btn-ghost{margin-top:0}.token-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.token-row{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.token-row-head{align-items:center;gap:.6rem;display:flex}.token-name{margin-right:auto;font-weight:600}.token-prefix{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.token-row-meta{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem;font-size:.8rem;display:flex}.token-row-actions{gap:.5rem;margin-top:.75rem;display:flex}.token-row-actions .btn-ghost{margin-top:0}.repos-panel{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;width:min(560px,100%);margin-top:1.5rem;padding:1.5rem}.repos-panel h2{margin:0}.repos-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.github-chip{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-ok{background:#3fb950}.github-reconnect{border:1px solid var(--error);background:#f851491f;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.85rem;display:flex}.repo-list{margin:1rem 0 0;padding:0;list-style:none}.repo-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.repo-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.repo-name{font-weight:600}.repo-pushed{font-size:.78rem}.repo-action{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.repo-cloned{color:#3fb950;font-size:.8rem}.repo-failed{color:var(--error);font-size:.8rem}.repos-footer{margin-top:1rem;font-size:.8rem}.badge-private{border-color:var(--muted);color:var(--muted);background:#8b949e26}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--error);border:1px solid var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--error);color:var(--bg)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.machine-pill-wrap{align-items:center;display:flex;position:relative}.machine-pill{white-space:nowrap;cursor:pointer;height:30px;font:inherit;color:var(--text);background:#8b949e1f;border:1px solid #8b949e66;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.machine-pill-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.machine-pill-name{font-size:13px;font-weight:600}.machine-pill-running{background:#3fb9501f;border-color:#3fb95066}.machine-pill-running .machine-pill-dot{background:#3fb950;box-shadow:0 0 8px #3fb950}.machine-pill-error{background:#f851491f;border-color:#f8514966}.machine-pill-error .machine-pill-dot{background:var(--error);box-shadow:0 0 8px var(--error)}.machine-pill-busy{background:#2f81f71f;border-color:#2f81f766}.machine-pill-busy .machine-pill-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.machine-menu{z-index:51;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;min-width:220px;padding:.3rem;display:flex;position:absolute;top:110%;left:0;box-shadow:0 8px 24px #00000059}.machine-menu-item,.machine-menu-action{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.machine-menu-item:hover,.machine-menu-action:hover{background:var(--border)}.machine-menu-item.is-selected{border-color:var(--accent,#2f81f7)}.machine-menu-name-col{flex-direction:column;flex:1;min-width:0;display:flex}.machine-menu-name{font-weight:600}.machine-menu-error-reason{color:var(--error);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.machine-menu-sep{background:var(--border);height:1px;margin:.2rem 0}.machine-menu-empty,.machine-menu-error,.machine-menu-hint{color:var(--muted);padding:.35rem .5rem;font-size:.8rem}.machine-menu-error,.machine-menu-danger{color:var(--error)}.machine-menu-danger:hover{background:#f8514926}.modal-backdrop{z-index:100001;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #00000073}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.modal-title{margin:0;font-size:1rem;font-weight:600}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:1rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.destroy-all{flex-direction:column;gap:.9rem;display:flex}.destroy-all-warning{color:var(--text);margin:0;line-height:1.5}.destroy-all-progress{color:var(--muted);margin:0}.destroy-all-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.destroy-all-bar-fill{background:var(--error);height:100%;transition:width .2s}.destroy-all-summary{color:var(--text);margin:0}.destroy-all-results{color:var(--error);max-height:160px;margin:0;padding-left:1.1rem;font-size:.85rem;overflow-y:auto}.create-all{flex-direction:column;gap:.9rem;display:flex}.create-all-info{color:var(--text);margin:0;line-height:1.5}.create-all-progress{color:var(--muted);margin:0}.create-all-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.create-all-bar-fill{background:var(--accent);height:100%;transition:width .2s}.create-all-summary{color:var(--text);margin:0}.create-all-results{color:var(--error);max-height:160px;margin:0;padding-left:1.1rem;font-size:.85rem;overflow-y:auto}.create-machine{flex-direction:column;gap:.9rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{color:var(--muted);font-size:.8rem;font-weight:600}.field-hint{color:var(--muted);font-size:.75rem}.field-hint-inline{color:var(--muted);font-weight:400}.field-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;font-size:.9rem}.field-input:focus{border-color:var(--accent,#2f81f7);outline:none}.template-list{flex-direction:column;gap:.4rem;display:flex}.template-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;display:flex}.template-option:hover{border-color:var(--muted)}.template-option.is-selected{border-color:var(--accent,#2f81f7);background:#2f81f714}.template-option input{margin-top:.2rem}.template-option-body{flex-direction:column;gap:.15rem;display:flex}.template-option-label{font-size:.9rem;font-weight:600}.template-option-desc{color:var(--muted);font-size:.78rem}.template-option-specs{color:var(--muted);font-size:.75rem}.advanced-toggle{color:var(--accent,#2f81f7);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.1rem 0;font-size:.82rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.5rem;display:grid}.resource-note{grid-column:1/-1}.form-error{color:var(--error);border:1px solid var(--error);background:#f851491a;border-radius:6px;padding:.45rem .6rem;font-size:.82rem}.details-grid{flex-direction:column;gap:0;margin:0;display:flex}.details-row{border-bottom:1px solid var(--border);grid-template-columns:9rem 1fr;gap:.5rem;padding:.4rem 0;display:grid}.details-row:last-child{border-bottom:none}.details-key{color:var(--muted);font-size:.82rem}.details-val{word-break:break-word;margin:0;font-size:.85rem}.mono{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem}.network-policy-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.network-policy-panel h3{margin:0 0 .25rem}.network-policy-domains{margin-top:.75rem}.network-policy-domain-add{gap:.5rem;display:flex}.network-policy-domain-add .provider-key-input{flex:auto}.network-policy-domain-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.network-policy-domain-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.expose-app-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.expose-app-panel h3{margin:0 0 .25rem}.expose-app-form{gap:.5rem;margin-top:.75rem;display:flex}.expose-app-form .field-input{flex:auto}.expose-app-form .btn{margin-top:0}.expose-app-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.expose-app-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.expose-app-port{color:var(--muted);flex:none;font-size:.82rem}.expose-app-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.expose-app-row-actions{flex:none;gap:.4rem;display:flex}.desktop{background:radial-gradient(1200px 600px at 70% -10%, #2f81f71f, transparent), var(--bg);flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.desktop-main{flex-direction:column;flex:1;min-width:0;display:flex}.rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border);z-index:20;background:#0d1117db;flex-direction:column;flex:0 0 76px;align-items:center;gap:6px;width:76px;padding:12px 0;display:flex;position:relative}.rail-brand{background:linear-gradient(150deg,#2f81f7,#0e7490);border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.rail-item{width:60px;height:56px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .12s;display:flex;position:relative}.rail-item:hover:not(.rail-item-active):not(.rail-item-disabled){color:var(--text);background:#ffffff0d}.rail-item-disabled{opacity:.4;cursor:not-allowed}.rail-item-settings{height:52px}.rail-label{font-size:10.5px;font-weight:600}.rail-item-active{color:var(--text)}.rail-accent{border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:-3px}.rail-projects.rail-item-active{background:#db61a224}.rail-projects .rail-accent{background:#db61a2}.rail-terminal.rail-item-active{background:#3fb95024}.rail-terminal .rail-accent{background:#3fb950}.rail-agents.rail-item-active{background:#d2992224}.rail-agents .rail-accent{background:#d29922}.rail-activity.rail-item-active{background:#8b949e24}.rail-activity .rail-accent{background:#8b949e}.rail-settings.rail-item-active{background:#a371f724}.rail-settings .rail-accent{background:#a371f7}.rail-sessions.rail-item-active{background:#2f81f724}.rail-sessions .rail-accent{background:#2f81f7}.rail-bottom{flex-direction:column;align-items:center;gap:6px;margin-top:auto;display:flex}.rail-avatar{cursor:pointer;background:linear-gradient(140deg,#db61a2,#a371f7);border:none;border-radius:50%;width:30px;height:30px;padding:0;overflow:hidden}.rail-avatar img{border-radius:50%;width:100%;height:100%;display:block}.rail-account-menu{z-index:51;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;min-width:180px;padding:.3rem;display:flex;position:absolute;bottom:12px;left:82px;box-shadow:0 8px 24px #00000059}.rail-account-user{padding:.35rem .5rem;font-size:.85rem;font-weight:600}.context-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:15;background:#0d1117b3;flex:0 0 44px;align-items:center;gap:12px;padding:0 14px;display:flex}.breadcrumb{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.breadcrumb-repo{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#c9d1d9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-sep{color:#4a525c}.breadcrumb-branch{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--muted);white-space:nowrap;background:#21262d;border-radius:5px;padding:2px 7px;font-size:11.5px}.search-btn{border:1px solid var(--border);height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffff0d;border-radius:8px;flex:none;align-items:center;gap:9px;margin-left:auto;padding:0 11px;display:flex}.search-btn:hover{color:var(--text);border-color:#3d4450}.search-btn-label{font-size:12.5px}.search-btn-kbd{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7480;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10.5px}.clock{color:var(--muted);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.palette-backdrop{z-index:999999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070b8c;justify-content:center;align-items:flex-start;padding-top:70px;display:flex;position:absolute;inset:0}.palette{background:var(--panel);border:1px solid #3d4450;border-radius:14px;flex-direction:column;width:560px;max-width:calc(100% - 48px);max-height:420px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.palette-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:15px 16px;display:flex}.palette-input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette-esc{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7480;border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}.palette-list{padding:8px;overflow:auto}.palette-section{letter-spacing:.06em;text-transform:uppercase;color:#6b7480;padding:8px 10px 4px;font-size:11px;font-weight:600}.palette-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;display:flex}.palette-item-active{background:#2f81f71a}.palette-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.palette-item-hint{color:#6b7480;flex:none;margin-left:auto;font-size:12px}.palette-dot{border-radius:50%;flex:none;width:8px;height:8px}.palette-empty{color:var(--muted);padding:12px;font-size:13px}.desktop-surface{z-index:0;flex:auto;position:relative;overflow:hidden}.window-frame{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.window-header{border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;background:#1c2230;flex:0 0 34px;align-items:center;gap:.5rem;padding:0 .5rem 0 .75rem;display:flex}.window-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.82rem;font-weight:600;overflow:hidden}.window-controls{gap:.2rem;display:flex}.window-btn{width:26px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;font-size:.85rem;display:grid}.window-btn:hover{background:var(--border);color:var(--text)}.window-btn-close:hover{background:var(--error);color:#fff}.window-body{flex:auto;min-height:0;overflow:auto}.window-body .terminal-wrap,.window-body .editor-frame{height:100%}.window-body .editor-frame{border:0;width:100%}.dock{border-top:1px solid var(--border);z-index:10;background:#161b22eb;flex:none;gap:.35rem;padding:.3rem .6rem;display:flex;overflow-x:auto}.dock-item{background:var(--panel);max-width:220px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.dock-item-active{border-color:var(--accent)}.dock-item-min{opacity:.55}.dock-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-kind{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.dock-kind-terminal{background:#3fb950}.dock-kind-agent{background:#d29922}.dock-kind-editor{background:#2f81f7}.dock-kind-logs{background:#8b949e}.dock-kind-settings{background:#a371f7}.dock-kind-projects{background:#db61a2}.launcher{padding:.9rem 1rem}.launcher-head{justify-content:space-between;align-items:center;display:flex}.launcher-head h2{margin:0;font-size:1.05rem}.launcher-empty{padding:1.5rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.project-tile{border:1px solid var(--border);background:#12161d;border-radius:9px;flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.project-tile-head{align-items:center;gap:.4rem;display:flex}.project-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chip-branch{color:var(--muted);background:#21262d}.chip-dirty{color:var(--accent)}.project-commit{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.project-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.project-actions button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:7px;margin:0;padding:.38rem .85rem;font-size:.82rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,transform 50ms}.project-actions button:hover{border-color:var(--muted);background:#ffffff17}.project-actions button:active{transform:translateY(1px)}.clone-form{border:1px solid var(--border);border-radius:9px;margin:.6rem 0;padding:.6rem}.clone-url{gap:.5rem;margin-bottom:.5rem;display:flex}.clone-url-input{flex:1;min-width:0}.clone-url-error{color:var(--danger,#f85149);margin:0 0 .5rem}.clone-list{margin:0;padding:0;list-style:none}.clone-row{border-bottom:1px solid #21262d;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.clone-hint{flex-basis:100%;margin:0}.clone-row-action{align-items:center;gap:.5rem;margin-left:auto;display:flex}.clone-footer{margin:.4rem 0 0}.settings-window{flex-direction:column;height:100%;display:flex}.settings-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem .6rem 0;display:flex}.settings-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .7rem;font-size:.85rem}.settings-tab.active{color:var(--text);border-bottom-color:var(--accent)}.settings-body{padding:.8rem;overflow:auto}.logs-list{margin:0;padding:.5rem .75rem;font-size:.82rem;list-style:none}.logs-row{gap:.6rem;padding:.2rem 0;display:flex}.logs-empty{padding:1rem}.logs-error .event-desc{color:var(--error)}.applogs-window{flex-direction:column;height:100%;min-height:0;display:flex}.applogs-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.applogs-tabs{gap:.25rem;display:flex}.applogs-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .6rem;font-size:.85rem}.applogs-tab.active{color:var(--text);border-bottom-color:var(--accent)}.applogs-empty{padding:1rem}.applogs-list{flex:1;min-height:0;margin:0;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;list-style:none;overflow:auto}.applogs-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.applogs-time{color:var(--muted);white-space:nowrap;flex:none}.applogs-source{text-transform:uppercase;border-radius:3px;flex:none;padding:0 .35rem;font-weight:600}.applogs-source-api{color:var(--accent);background:#2f81f71f}.applogs-source-ui{color:#d29922;background:#d299221f}.applogs-level{color:var(--muted);white-space:nowrap;flex:none}.applogs-row.applogs-level-error .applogs-level,.applogs-row.applogs-level-error .applogs-message{color:var(--error)}.applogs-row.applogs-level-warn .applogs-level{color:#d29922}.applogs-message{word-break:break-word;flex:auto;min-width:0}.applogs-fields{color:var(--muted);margin-left:.5rem}.applogs-field{margin-right:.6rem}.sessions-window{flex-direction:column;height:100%;min-height:0;display:flex}.sessions-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.sessions-tabs{gap:.25rem;display:flex}.sessions-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .6rem;font-size:.85rem}.sessions-tab.active{color:var(--text);border-bottom-color:var(--accent)}.sessions-empty{padding:1rem}.sessions-list{flex:1;min-height:0;margin:0;padding:.4rem .6rem;list-style:none;overflow:auto}.sessions-row{border-bottom:1px solid var(--border)}.sessions-row-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.2rem;padding:.5rem .2rem;display:flex}.sessions-row-btn:hover{background:var(--panel)}.sessions-row-head{align-items:baseline;gap:.6rem;display:flex}.sessions-status{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.72rem;font-weight:600}.sessions-running{color:var(--accent)}.sessions-done{color:#2e9e5b}.sessions-failed{color:var(--error)}.sessions-queued,.sessions-canceled{color:var(--muted)}.sessions-row-meta{color:var(--muted);font-size:.78rem}.sessions-row-prompt{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.sessions-row-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.sessions-row-error{color:var(--error);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.session-detail-window{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.session-detail-toolbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex;position:sticky;top:0}.session-detail-empty{padding:1rem}.session-detail-meta{border-bottom:1px solid var(--border);padding:.7rem .9rem}.session-detail-meta-head{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.session-detail-title{margin:0;font-size:1rem;font-weight:600}.session-detail-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem 1rem;margin:0 0 .6rem;display:grid}.session-detail-field{flex-direction:column;gap:.1rem;min-width:0;display:flex}.session-detail-field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.session-detail-field dd{overflow-wrap:break-word;margin:0;font-size:.85rem}.session-detail-id{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem}.session-detail-prompt{white-space:pre-wrap;margin:0;font-size:.88rem}.session-detail-events{flex:auto}.session-detail-session-link{padding:.15rem .5rem;font-size:.8rem}.placeholder-body{padding:1rem}.tasks-window{height:100%;min-height:0;display:flex}.tasks-left{border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;min-height:0;display:flex}.tasks-form{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.tasks-form-label{color:var(--muted);font-size:.8rem}.tasks-prompt{resize:vertical;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:.4rem}.tasks-form-row{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.tasks-form-hint,.tasks-form-err{margin:0;font-size:.8rem}.tasks-form-err{color:var(--error)}.tasks-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.tasks-empty{padding:.8rem}.tasks-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.tasks-row:hover{background:var(--panel)}.tasks-row.is-selected{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.tasks-status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.tasks-running{color:var(--accent)}.tasks-done{color:#2e9e5b}.tasks-failed{color:var(--error)}.tasks-queued{color:var(--muted)}.tasks-row-meta{color:var(--muted);font-size:.78rem}.tasks-row-summary,.tasks-row-error{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tasks-row-error{color:var(--error)}.tasks-row-item{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.tasks-row-detail-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:.2rem .6rem .4rem;padding:0;font-size:.75rem}.tasks-row-detail-link:hover{text-decoration:underline}.tasks-stream{flex:auto;min-width:0;min-height:0;overflow-y:auto}.tasks-stream-empty{padding:1rem}.tasks-stream-bar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8rem;display:flex;position:sticky;top:0}.tasks-canceled{color:var(--muted)}.tasks-events{flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.tasks-ev{font-size:.84rem;line-height:1.4}.tasks-ev-text{white-space:pre-wrap}.tasks-ev-tool{color:var(--muted);align-items:baseline;gap:.4rem;display:flex}.tasks-ev-toolname{color:var(--accent);font-weight:600}.tasks-ev-input{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tasks-ev-output{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;max-height:12rem;margin:0;padding:.4rem .5rem;font-size:.78rem;overflow-y:auto}.tasks-ev-result.is-error .tasks-ev-output{border-color:var(--error)}.tasks-result{background:var(--panel);border-radius:4px;margin-top:.3rem;padding:.5rem .6rem;font-weight:600}.tasks-result.is-error{color:var(--error)}.tasks-result-meta{color:var(--muted);font-weight:400}.tasks-followup{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.wallpaper-panel{flex-direction:column;gap:1.5rem;display:flex}.wallpaper-panel h2{margin:0;font-size:1rem;font-weight:600}.wallpaper-autorotate{flex-direction:column;gap:.4rem;display:flex}.wallpaper-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.wallpaper-section{flex-direction:column;gap:.6rem;display:flex}.wallpaper-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;display:grid}.wallpaper-thumb{background:var(--panel);border:2px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem;transition:border-color .12s;display:flex}.wallpaper-thumb:hover{border-color:var(--muted)}.wallpaper-thumb.selected{border-color:var(--accent)}.wallpaper-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}.wallpaper-thumb-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.wallpaper-url-form{gap:.5rem;display:flex}.wallpaper-url-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.85rem}.wallpaper-url-input:focus{border-color:var(--accent);outline:none}
