:root{--bg-base: #07071a;--bg-surface: #0e1025;--bg-elevated: #161938;--bg-float: #1c2044;--bg-hover: #252a52;--bg-active: #2f3566;--glass: rgba(12, 14, 34, .78);--glass-border: rgba(255, 255, 255, .07);--glass-highlight: rgba(255, 255, 255, .04);--accent: #6366f1;--accent-light: #818cf8;--accent-soft: rgba(99, 102, 241, .12);--accent-glow: rgba(99, 102, 241, .25);--red: #ff5f57;--amber: #febc2e;--green: #28c840;--red-text: #f87171;--amber-text: #fbbf24;--green-text: #4ade80;--text-1: #eef0ff;--text-2: #8b8fb0;--text-3: #4e5175;--border: rgba(255, 255, 255, .07);--border-focus: rgba(99, 102, 241, .5);--shadow-sm: 0 2px 8px rgba(0,0,0,.25);--shadow-md: 0 8px 32px rgba(0,0,0,.35);--shadow-lg: 0 24px 64px rgba(0,0,0,.45);--shadow-glow: 0 0 30px rgba(99,102,241,.12);--r: 8px;--r-lg: 12px;--r-xl: 16px;--menubar-h: 44px;--titlebar-h: 42px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--sans);font-size:14px;color:var(--text-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;user-select:text;-webkit-user-select:text}*,*:before,*:after{user-select:text;-webkit-user-select:text}input,textarea,select,[contenteditable=true],.assistant-msg,.assistant-msg *,.notification-body,.notification-title,.xterm,.xterm *{user-select:text;-webkit-user-select:text}input,textarea,[contenteditable=true]{cursor:text}#boot-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:linear-gradient(-45deg,#07071a,#15103a,#0e1025,#1a0e30);background-size:400% 400%;animation:bootShift 10s ease infinite;transition:opacity .8s var(--ease)}#boot-screen.fade-out{opacity:0;pointer-events:none}@keyframes bootShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.boot-content{text-align:center}.boot-logo{font-size:52px;font-weight:800;letter-spacing:4px;margin-bottom:40px;text-transform:uppercase}.boot-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 100%);color:#fff;border-radius:18px;font-size:38px;font-weight:800;margin-right:14px;vertical-align:middle;box-shadow:0 6px 30px #6366f159,inset 0 1px #ffffff26;animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{box-shadow:0 6px 30px #6366f159,inset 0 1px #ffffff26}50%{box-shadow:0 6px 50px #6366f180,inset 0 1px #ffffff26}}.boot-logo-img{width:68px;height:68px;border-radius:18px;margin-right:16px;vertical-align:middle;box-shadow:0 6px 30px #6366f159,inset 0 1px #ffffff26;animation:logoPulse 3s ease-in-out infinite}.boot-logo-text{vertical-align:middle;background:linear-gradient(135deg,var(--text-1) 60%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.boot-logo-os{font-weight:300;letter-spacing:8px;-webkit-text-fill-color:var(--accent-light)}.boot-spinner{width:28px;height:28px;margin:0 auto 24px;border:2.5px solid var(--bg-hover);border-top-color:var(--accent-light);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#boot-status{color:var(--text-2);font-size:13px;letter-spacing:.5px;margin-bottom:20px;min-height:20px}.boot-progress{width:200px;height:3px;background:var(--bg-hover);border-radius:2px;margin:0 auto;overflow:hidden}#boot-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;transition:width .5s var(--ease);box-shadow:0 0 12px var(--accent-glow)}.boot-user-form{width:min(360px,calc(100vw - 40px));display:grid;gap:9px;margin:4px auto 0;text-align:left}.boot-user-form>label{color:var(--text-2);font:650 11px/1.2 var(--sans);letter-spacing:.02em}.boot-user-entry{display:flex;gap:7px}.boot-user-switch{margin:10px 0 0;font-size:12px}.boot-user-switch a{color:var(--accent-light);text-decoration:none}.boot-user-switch a:hover{text-decoration:underline}.boot-user-entry input{min-width:0;flex:1;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:none;background:#050710ad;color:var(--text-1);font:500 12px/1.2 var(--mono)}.boot-user-entry input:focus{border-color:#818cf89e;box-shadow:0 0 0 3px #6366f121}.boot-user-entry input[aria-invalid=true]{border-color:#ef4444a6}.boot-user-entry button{padding:0 13px;border:1px solid rgba(129,140,248,.3);border-radius:8px;background:#6366f138;color:var(--text-1);font:650 11px/1 var(--sans);cursor:pointer}.boot-user-entry button:hover{background:#6366f157}.boot-user-entry button:disabled{opacity:.55;cursor:default}.boot-user-form p{min-height:28px;margin:0;color:var(--text-3);font:450 10.5px/1.45 var(--sans)}.boot-user-form p[data-tone=error]{color:var(--red-text)}#desktop-root{position:fixed;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(99,102,241,.1) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,#0f0f28,#07071a);overflow:hidden}.desktop-icons{position:absolute;top:calc(var(--menubar-h) + 16px);right:20px;display:flex;flex-direction:column;gap:4px}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;padding:12px 4px;border-radius:var(--r-lg);cursor:pointer;transition:background .2s}.desktop-icon:hover{background:#ffffff0f}.desktop-icon:active{background:#ffffff1a}.desktop-icon-img{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#ffffffe6;box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a;transition:transform .25s var(--ease-spring),box-shadow .25s}.desktop-icon-img svg{width:26px;height:26px}.desktop-icon:hover .desktop-icon-img{transform:translateY(-3px) scale(1.04);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a}.desktop-icon-label{font-size:11px;font-weight:500;color:var(--text-1);text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.25;word-break:break-word}.wm-window{position:absolute;min-width:0;min-height:0;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px var(--glass-border),0 4px 12px #00000026,0 16px 40px #00000040;transition:left .18s var(--ease),top .18s var(--ease),width .18s var(--ease),height .18s var(--ease),box-shadow .2s,border-color .2s}.wm-window.focused{border-color:#6366f126;box-shadow:0 0 0 1px #6366f11f,var(--shadow-glow),0 4px 12px #00000026,0 20px 50px #00000059}.wm-window.frameless,.wm-window.frameless.focused{border:0;border-radius:0;box-shadow:none}.wm-window.maximized{border-radius:0}.wm-window.minimized{display:none!important}.wm-window.opening{animation:winOpen .25s var(--ease) both}.wm-window.closing{animation:winClose .18s ease-in both;pointer-events:none}@keyframes winOpen{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes winClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95) translateY(6px)}}.wm-titlebar{height:var(--titlebar-h);display:flex;align-items:center;padding:0 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border);cursor:default;flex-shrink:0;gap:10px}.wm-titlebar-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;color:#fffc}.wm-titlebar-icon svg{width:14px;height:14px}.wm-titlebar-title{flex:1;font-size:13px;font-weight:500;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin-right:0;transition:color .15s}.wm-window.focused .wm-titlebar-title{color:var(--text-2)}.wm-titlebar-layout{display:flex;align-items:center;flex-shrink:0}.wm-close-btn{width:18px;height:18px;padding:0;margin-left:0;border:1px solid var(--border);border-radius:3px;background:var(--bg-surface);color:var(--text-3);font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.wm-close-btn:hover{background:#ef44442e;border-color:#ef444480;color:#f87171}.wm-titlebar-buttons{display:flex;gap:8px;flex-shrink:0;order:-1}.wm-btn{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;padding:0;position:relative;transition:filter .15s}.wm-btn:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;color:#0000008c;opacity:0;transition:opacity .12s}.wm-titlebar:hover .wm-btn:after{opacity:1}.wm-btn:hover{filter:brightness(1.15)}.wm-btn-close{background:var(--red)}.wm-btn-close:after{content:"×";font-size:11px}.wm-btn-minimize{background:var(--amber)}.wm-btn-minimize:after{content:"−"}.wm-btn-maximize{background:var(--green)}.wm-btn-maximize:after{content:"+";font-size:11px}.wm-window:not(.focused) .wm-btn{background:var(--bg-hover)!important}.wm-window:not(.focused) .wm-btn:after{opacity:0!important}.wm-content{flex:1;overflow:auto;position:relative}.wm-resize-handle{display:none;position:absolute;z-index:2}.wm-resize-n{top:-4px;left:12px;right:12px;height:8px;cursor:n-resize}.wm-resize-s{bottom:-4px;left:12px;right:12px;height:8px;cursor:s-resize}.wm-resize-e{right:-4px;top:12px;bottom:12px;width:8px;cursor:e-resize}.wm-resize-w{left:-4px;top:12px;bottom:12px;width:8px;cursor:w-resize}.wm-resize-ne{top:-4px;right:-4px;width:14px;height:14px;cursor:ne-resize}.wm-resize-nw{top:-4px;left:-4px;width:14px;height:14px;cursor:nw-resize}.wm-resize-se{bottom:-4px;right:-4px;width:14px;height:14px;cursor:se-resize}.wm-resize-sw{bottom:-4px;left:-4px;width:14px;height:14px;cursor:sw-resize}.menubar{position:fixed;top:0;left:0;right:0;height:var(--menubar-h);background:#0a0b16d1;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;padding:0 10px;z-index:9100;gap:6px;font-size:13px;font-weight:500}.menubar-left,.menubar-right{min-width:0;display:flex;align-items:center;gap:6px}.menubar-left{justify-content:flex-start}.menubar-right{justify-content:flex-end;overflow:visible}.menubar-apps{min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.menubar-apps::-webkit-scrollbar{display:none}.vm-toolbar{display:inline-flex;align-items:center;gap:6px}.vm-state{display:inline-flex;align-items:center;gap:6px;margin-right:6px;color:var(--text-3);font:600 10.5px/1 var(--sans);white-space:nowrap}.vm-state i{width:7px;height:7px;border-radius:50%;background:var(--amber-text);box-shadow:0 0 0 3px #fbbf241f}.vm-state[data-state=running] i{background:var(--green-text);box-shadow:0 0 0 3px #4ade801f}.vm-state[data-state=suspended] i,.vm-state[data-state=off] i{background:var(--text-3);box-shadow:none}.vm-power-btn{height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09;color:var(--text-2, var(--text-1));font:600 11px/1 var(--sans);cursor:pointer;white-space:nowrap}.vm-power-btn:hover:not(:disabled){background:#6366f12e;color:var(--text-1)}.vm-power-btn:disabled{opacity:.45;cursor:default}.vm-power-btn[data-action=resume]{background:#6366f147;color:var(--text-1)}.vm-power-btn[hidden]{display:none}.machine-settings-backdrop{position:fixed;inset:0;z-index:12500;background:#04060e9e;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.machine-settings-backdrop[hidden]{display:none}.machine-settings{width:min(920px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:14px;background:#0c0d1afa;box-shadow:0 30px 80px #0000008c;overflow:hidden}.machine-settings-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--glass-border)}.machine-settings-head .eyebrow{margin:0 0 4px;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.machine-settings-head h2{margin:0;font:650 17px/1.2 var(--sans);color:var(--text-1)}.machine-settings-close{width:30px;height:30px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-2, var(--text-1));font-size:18px;cursor:pointer}.machine-settings-body{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1}.machine-settings-nav{display:flex;flex-direction:column;gap:2px;padding:12px;border-right:1px solid var(--glass-border)}.machine-settings-nav button{text-align:left;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-2, var(--text-1));font:600 12px/1.2 var(--sans);cursor:pointer}.machine-settings-nav button.active{background:#6366f133;color:var(--text-1)}.machine-settings-panels{overflow:auto;padding:18px 22px 22px}.status-dialog{width:min(640px,100%)}.status-dialog>.machine-settings-panels{min-height:0}.status-dialog .status-ai-activity{flex:none;margin:0;padding:0 0 12px;border-bottom:1px solid var(--glass-border)}.status-dialog-backdrop[data-view=diagnostics] .status-dialog{width:min(920px,100%)}.status-dialog .terminal-debug-panel{max-height:none;min-height:0;border:0;background:transparent;overflow:visible}.status-dialog-content>section>h3{display:none}.status-dialog [data-panel=drives]>h3{font-size:13px}.status-dialog [data-role=drive-control] [data-action=preview]{display:none}.status-dialog-tabs{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--glass-border)}.status-dialog-tabs button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:600 12px/1.3 var(--sans);cursor:pointer}.status-dialog-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-1)}.status-dialog-backdrop[data-workspace] .status-dialog{width:min(920px,100%);height:min(720px,calc(100svh - 48px))}.status-dialog-backdrop[data-workspace] .machine-settings-head{flex:none;height:62px;padding:14px 20px}.status-dialog-backdrop[data-workspace] .status-dialog-tabs{flex:none;height:52px;align-items:center}.status-dialog-backdrop[data-workspace] .machine-settings-panels{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.status-dialog-backdrop[data-workspace] .status-dialog-content{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.status-dialog .status-files-pane,.status-dialog .status-chat-pane{height:100%;min-height:0}.status-dialog-backdrop[data-workspace] .topbar-ai-menu.embedded,.status-dialog-backdrop[data-workspace] .menubar-system-popover.embedded{max-width:none}.status-dialog .status-chat-pane .terminal-ai-pane.active{display:flex;height:100%}.status-dialog .fm-toolbar{flex-wrap:wrap}.status-dialog .fm-path{min-width:100px}.disk-dialog-backdrop[data-workspace] .status-dialog{display:flex;flex-direction:column;width:min(740px,100%);height:min(580px,calc(100svh - 48px))}.disk-dialog-backdrop[data-workspace] .machine-settings-head{height:54px;padding:10px 16px}.disk-dialog-backdrop[data-workspace] .status-dialog-tabs{height:44px;padding:6px 16px}.disk-dialog-backdrop[data-workspace] .machine-settings-panels{padding:14px 16px}.disk-release{margin:4px 0 0;color:var(--text-2);font:500 11px/1.3 var(--sans)}.disk-storage-summary{margin-left:auto;margin-right:16px;display:grid;gap:3px;text-align:right;color:var(--text-2);font:500 11px/1.4 var(--sans)}.disk-storage-summary strong{color:var(--text-3);font:500 10px/1.4 var(--sans)}.disk-browse-storage{justify-self:end;padding:0;border:0;background:transparent;color:var(--text-2);font:500 11px/1.4 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.disk-browse-storage:hover,.disk-browse-storage[aria-pressed=true]{color:var(--accent-light)}.disk-linux-tab{display:flex;flex-direction:column;gap:10px}.disk-linux-tab[hidden],.disk-data-tab[hidden]{display:none}.disk-linux-tab>section+section{padding-top:8px;border-top:1px solid var(--glass-border)}.disk-linux-tab .disk-machine-heading h4{margin:0;color:var(--text-2);font:600 11px/1.3 var(--sans);text-transform:none;letter-spacing:normal}.disk-machine-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.disk-machine-heading>span{color:var(--text-3);font:500 10px/1.4 var(--sans)}.disk-state-canvas{height:272px;overflow:auto;padding:18px 14px;border:1px solid var(--glass-border);border-radius:4px;background:var(--bg-base)}.disk-state-tree{min-width:630px;width:max-content}.disk-tree-main{display:grid;grid-template-columns:110px 20px 110px 20px 110px 20px 110px 20px 110px;align-items:start}.disk-state-node{width:110px;min-height:87px;padding:7px 4px;display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.disk-node-icon{display:block;width:32px;height:32px;margin-bottom:3px;color:#a8b1c5}.disk-node-icon svg{display:block;width:100%;height:100%}.disk-state-node strong{max-width:100%;color:inherit;font:550 11px/1.3 var(--sans);overflow-wrap:anywhere}.disk-state-node small{color:var(--text-3);font:450 9px/1.4 var(--sans);white-space:nowrap}.disk-state-node:hover{background:var(--bg-hover)}.disk-state-node[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.disk-state-node[aria-pressed=true] small{color:var(--text-2)}.disk-state-node:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.disk-state-node.is-current .disk-node-icon{color:var(--amber-text)}.disk-snapshot-check{fill:var(--bg-base);stroke:var(--green-text)}.disk-state-node.is-saved .disk-node-icon{color:#a8b1c5}.disk-tree-arrow{position:relative;height:1px;background:#60677b;margin-top:23px}.disk-tree-arrow:after,.disk-state-branch:after{content:"";position:absolute;width:5px;height:5px;border-top:1px solid #60677b;border-right:1px solid #60677b;transform:rotate(45deg)}.disk-tree-arrow:after{right:0;top:-2px}.disk-state-branches{margin-left:445px;border-left:1px solid #60677b}.disk-state-branches[hidden]{display:none}.disk-state-branch{position:relative;padding:0 0 10px 74px}.disk-state-branch:before{content:"";position:absolute;left:0;top:23px;width:74px;border-top:1px solid #60677b}.disk-state-branch:after{left:68px;top:21px}.disk-state-branch:last-child:before{height:calc(100% - 23px);background:var(--bg-base);border-left:1px solid var(--bg-base);left:-1px;width:75px}@media(prefers-reduced-motion:reduce){.disk-state-node{transition:none}}.disk-state-inspector{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;padding:14px 0 6px}.disk-state-inspector dl{margin:0;display:grid;align-content:start;gap:7px}.disk-state-inspector dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;font:450 11px/1.5 var(--sans)}.disk-state-inspector dt{color:var(--text-3)}.disk-state-inspector dd{margin:0;color:var(--text-2)}.disk-state-inspector a{color:var(--accent-light);overflow-wrap:anywhere;text-decoration:none}.disk-state-inspector a:hover{text-decoration:underline}.disk-state-inspector [data-role=selected-state-name]{color:var(--text-1);font-weight:600}.disk-state-name-form{display:flex;gap:6px;align-items:center}.disk-state-name-form[hidden]{display:none}.disk-state-name-form input{width:100%;min-width:0;padding:5px 7px;border:1px solid var(--glass-border);border-radius:4px;background:var(--bg-base);color:var(--text-1);font:500 11px/1.4 var(--sans)}.disk-state-name-form input:focus{outline:1px solid var(--accent)}.disk-state-name-form button{flex:none;padding:5px 8px;border:1px solid var(--glass-border);border-radius:4px;background:var(--bg-surface);color:var(--text-1);font:500 11px/1.4 var(--sans);cursor:pointer}.disk-state-name-form button:disabled{opacity:.4;cursor:default}.disk-state-actions{display:flex;flex-direction:column;gap:7px}.disk-state-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:5px 8px;border:1px solid var(--glass-border);border-radius:4px;background:var(--bg-surface);color:var(--text-1);font:500 11px/1.3 var(--sans);cursor:pointer}.disk-state-actions button strong{font:inherit}.disk-state-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.disk-state-actions button:disabled{opacity:.4;cursor:default}.disk-state-actions button[hidden]{display:none}.disk-state-actions [data-action=delete-state]{color:var(--red-text)}.disk-linux-tab .disk-checkpoint-summary{margin:5px 0 8px;font-size:10px}.disk-image-details,.disk-checkpoint-details{color:var(--text-2);font-size:12px}.disk-image-details summary,.disk-checkpoint-details summary{cursor:pointer}.disk-image-details .machine-facts{margin-top:14px}.disk-data-tab{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.disk-data-actions{display:flex;justify-content:flex-end;flex:none}.disk-data-actions h4,.disk-data-actions p{display:none}.status-dialog .disk-data-tab .status-files-pane{height:auto;flex:1}.disk-dialog-backdrop .status-dialog-content>section>h4{margin:0 0 16px;color:var(--text-1);font:650 16px/1.3 var(--sans);text-transform:none;letter-spacing:normal}.disk-dialog-backdrop .topbar-workspace-popover>.menubar-system-head,.disk-dialog-backdrop .topbar-workspace-mount,.disk-dialog-backdrop .menubar-system-actions{display:none}.disk-dialog-backdrop .menubar-system-popover.embedded{padding:0;border:0;background:transparent}.status-item.has-status-notice .status-value{display:none}.status-notice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:500 11px/1.4 var(--sans)}.status-notice[hidden]{display:none}.status-notice[data-type=error],.status-notice[data-type=warning]{color:var(--amber-text)}@media(max-width:600px){.disk-storage-summary{margin-right:10px;font-size:10px}}@media(max-width:600px){.status-dialog-backdrop{padding:10px}.status-dialog-backdrop[data-workspace] .status-dialog{height:min(720px,calc(100svh - 20px))}.status-dialog .machine-settings-panels{padding:12px}.status-dialog .fm-browser{width:115px;min-width:115px;flex-basis:115px}.status-dialog .fm-toolbar .fm-path{flex-basis:100%}}.cpu-history-chart{position:relative;display:block;flex:0 0 90px;width:90px;height:30px;padding-left:38px;margin-left:auto}.cpu-history-chart.is-expanded{width:100%;height:145px;margin:20px 0 0;padding-left:55px}.cpu-history-level{position:absolute;left:0;transform:translateY(-50%);color:var(--text-3);font:500 8px/1 var(--sans);font-variant-numeric:tabular-nums}.cpu-history-level.level-top{top:10%}.cpu-history-level.level-mid{top:48.3333%}.is-expanded .cpu-history-level{font-size:11px}.cpu-detail-history{display:block;width:100%;height:100%;color:var(--green-text)}.cpu-history-reference{stroke:var(--text-3);stroke-opacity:.45;stroke-width:.75;stroke-dasharray:3 3}.cpu-detail-history path{fill:none;vector-effect:non-scaling-stroke}.cpu-history-axis{display:flex;justify-content:space-between;padding-left:55px;color:var(--text-3);font:500 10px/1.4 var(--sans)}.machine-settings-panels h3{margin:0 0 12px;font:700 14px/1.2 var(--sans);color:var(--text-1)}.machine-settings-panels h4{margin:18px 0 6px;font:700 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.machine-facts{margin:0;display:grid;gap:8px}.machine-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font:500 12px/1.45 var(--sans)}.machine-facts dt{color:var(--text-3)}.machine-facts dd{margin:0;color:var(--text-1)}.machine-facts small{color:var(--text-3)}.machine-note{margin:6px 0 8px;color:var(--text-3);font:500 12px/1.5 var(--sans)}.machine-note a{color:var(--accent-light);text-decoration:none}.machine-ai-route{margin:0 0 4px;font:500 13px/1.4 var(--sans);color:var(--text-1)}.machine-steps{margin:8px 0 12px;padding-left:20px;color:var(--text-2, var(--text-1));font:500 12px/1.6 var(--sans)}.machine-settings .topbar-ai-menu.embedded,.machine-settings .menubar-system-popover.embedded{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;width:100%;max-width:560px;box-shadow:none;border-color:var(--glass-border)}.machine-settings .topbar-workspace.embedded{display:block}.machine-settings [hidden]{display:none}.machine-settings-panels button.quiet,.machine-settings-panels .topbar-form-actions button{height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0d;color:var(--text-1);font:600 12px/1 var(--sans);cursor:pointer}.machine-settings-panels .topbar-form-actions button:disabled{opacity:.45;cursor:default}.machine-settings-panels [data-action=save-state]{background:#6366f147}.terminal-ai-provider-change{margin-left:auto;height:22px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:var(--text-2, var(--text-1));font:600 11px/1 var(--sans);cursor:pointer}button.terminal-ai-route{border:0;background:transparent;cursor:pointer;text-align:left}button.terminal-ai-route:hover{color:var(--text-1);text-decoration:underline}.status-strip{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.menubar-left,.menubar-right{flex:0 0 auto}.menubar-primary{flex:1 1 auto;min-width:0;overflow:visible}.status-item{max-width:190px}.status-item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;color:var(--text-3);font:600 10.5px/1 var(--sans);cursor:pointer;white-space:nowrap;max-width:220px}.status-item:hover{color:var(--text-1);background:#6366f124}.status-item i{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex:none}.status-item[data-state=ok] i{background:var(--green-text)}.status-item[data-state=busy] i{background:var(--amber-text)}.status-item[data-state=warn] i{background:var(--red-text)}.status-item .status-key{color:var(--text-3);letter-spacing:.06em;font-size:9px}.status-item .status-value{color:var(--text-2, var(--text-1));overflow:hidden;text-overflow:ellipsis}.vm-settings{position:relative}.vm-settings-btn{width:auto}.vm-settings-menu{position:absolute;top:calc(100% + 6px);right:0;width:400px;max-height:calc(100vh - var(--menubar-h) - 24px);overflow:auto;padding:12px 14px 14px;border:1px solid var(--glass-border);border-radius:10px;background:#0c0d1af5;backdrop-filter:blur(24px);box-shadow:0 18px 50px #00000073;z-index:9200;text-align:left}.vm-settings-menu[hidden]{display:none}.vm-settings-section{margin-top:12px}.vm-settings-section h4{margin:0 0 8px;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.vm-settings-note{margin:8px 0;color:var(--text-3);font:500 11px/1.45 var(--sans)}.vm-settings-details>summary{cursor:pointer;font:600 11px/1.2 var(--sans);color:var(--text-2, var(--text-1));padding:6px 0}.vm-reset-btn{height:26px;padding:0 12px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#f8717114;color:var(--red-text);font:600 11px/1 var(--sans);cursor:pointer}.vm-reset-btn:disabled{opacity:.5}.workspace-switch-btn{width:132px;height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--text-3);font:600 11px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.topbar-image-picker{width:204px;height:24px;flex:0 0 204px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 5px 0 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09;color:var(--text-3);font:600 10px/1 var(--sans);transition:border-color .15s var(--ease),background .15s var(--ease)}.topbar-version{padding-left:8px;border-left:1px solid rgba(255,255,255,.08);color:var(--text-3);font:600 9px/1 var(--mono);letter-spacing:.02em;white-space:nowrap}.topbar-image-picker:focus-within{border-color:#818cf87a;background:#6366f11c}.topbar-image-picker select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:650 11px/1 var(--sans);cursor:pointer}.topbar-image-picker[data-switching=true]{opacity:.6}.topbar-image-picker.disk-image-picker{margin-right:10px;height:28px;grid-template-columns:auto minmax(0,1fr)}@media(max-width:600px){.topbar-image-picker.disk-image-picker{width:120px;flex-basis:120px;grid-template-columns:minmax(0,1fr);padding-left:6px}.disk-image-picker>span{display:none}}.workspace-switch-btn svg{width:13px;height:13px}.workspace-switch-btn:hover{color:var(--text-1)}.workspace-switch-btn.active{color:var(--text-1);background:#6366f12e;box-shadow:inset 0 0 0 1px #818cf824}.workspace-switch-label-short{display:none}.workspace-surface-enter .wm-window:not(.minimized):not(.opening){animation:workspaceSurfaceIn .22s var(--ease) both}@keyframes workspaceSurfaceIn{0%{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.menubar-logo{height:30px;background:none;border:none;padding:0 7px 0 4px;flex:0 0 auto;display:flex;align-items:center;gap:8px}.menubar-logo-img{width:23px;height:23px;border-radius:6px;display:block}.menubar-brand{color:var(--text-1);font-size:11px;font-weight:720;letter-spacing:.05em;white-space:nowrap}.menubar-group{flex:0 0 auto;height:29px;display:flex;align-items:center;gap:2px;padding:2px 2px 2px 0;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#04060e57}.menubar-group-label{align-self:stretch;display:inline-flex;align-items:center;padding:0 7px 0 9px;margin-right:2px;border-right:1px solid rgba(255,255,255,.07);color:var(--text-3);font:700 9.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;user-select:none}.menubar-group .menubar-model{flex-basis:128px;width:128px;height:24px}.menubar-group .menubar-network{flex-basis:150px;width:150px}.menubar-group .menubar-system-trigger{height:24px;border-color:transparent;background:transparent}.menubar-group .menubar-system{flex:0 0 auto}.menubar-linux-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--text-3)}.menubar-linux-dot.ready{background:var(--green-text);box-shadow:0 0 0 3px #4ade801f}.menubar-linux-dot.loading{background:var(--amber-text);box-shadow:0 0 0 3px #f59e0b1f}.menubar-linux-dot.error{background:var(--red-text);box-shadow:0 0 0 3px #ef44441f}.menubar-app-btn,.menubar-settings-btn{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;flex:0 0 auto;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-2);font:560 11px/1 var(--sans);white-space:nowrap;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.menubar-app-btn svg,.menubar-settings-btn svg{width:14px;height:14px}.menubar-app-btn:hover,.menubar-app-btn.active,.menubar-settings-btn:hover{color:var(--text-1);background:#fff1;border-color:#ffffff12}.menubar-app-btn.active{color:var(--accent-light);background:#6366f121}.menubar-settings-btn{height:28px;border-color:#ffffff12;background:#ffffff09}.menubar-model{box-sizing:border-box;flex:0 0 136px;width:136px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-2);padding:4px 10px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff09;font-variant-numeric:tabular-nums;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.menubar-model:hover,.menubar-model.open{background:#ffffff12}.menubar-model.idle{color:var(--text-2)}.menubar-model.loading{color:var(--amber-text);border-color:#f59e0b3d}.menubar-model.ready{color:var(--green-text);border-color:#818cf838}.menubar-model.error{color:var(--red-text);border-color:#ef444438}.menubar-model-menu{position:fixed;z-index:12000;width:280px;min-width:200px;padding:5px;display:none;flex-direction:column;gap:2px;background:var(--glass, rgba(20,20,28,.9));backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 40px #00000080}.menubar-model-menu.visible{display:flex}.menubar-model-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-family:inherit;color:var(--text-2);background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer}.menubar-model-item:hover{background:#ffffff14;color:var(--text-1)}.menubar-model-item.selected{color:var(--green-text)}.menubar-model-item.selected:before{content:"✓";font-size:11px}.menubar-model-item:not(.selected):before{content:"";width:7px}.menubar-network{flex-basis:172px;width:172px}.menubar-network.ready[data-transport=tailnet]{color:#5eead4;border-color:#5eead44d}.menubar-network.ready[data-transport=packet-gateway]{color:var(--amber-text);border-color:#f59e0b4d}.menubar-network-menu{width:300px}.menubar-menu-head{display:flex;flex-direction:column;gap:3px;padding:6px 10px 9px;margin-bottom:3px;border-bottom:1px solid rgba(255,255,255,.08)}.menubar-menu-head strong{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.menubar-menu-head span{font-size:12px;line-height:1.4;color:var(--text-2);white-space:normal}.menubar-menu-divider{height:1px;margin:3px 6px;background:#ffffff14}.menubar-model-item.action{color:var(--accent-light, #a5b4fc)}.menubar-model-item.action:hover{color:var(--text-1)}.menubar-model-item[hidden]{display:none}.menubar-model-item:disabled{opacity:.55;cursor:default}a.menubar-model-item{text-decoration:none;box-sizing:border-box}.menubar-system{position:relative;flex-shrink:0}.menubar-system-trigger{height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff08;color:var(--text-2);font:600 11px/1 var(--sans);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.menubar-system-trigger:hover,.menubar-system.open .menubar-system-trigger{color:var(--text-1);background:#fff1;border-color:#ffffff1a}.menubar-system-dot,.menubar-system-row-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 3px #94a3b814}.menubar-system-dot.ready,.menubar-system-row-dot.ready{background:var(--green-text);box-shadow:0 0 0 3px #4ade801a}.menubar-system-dot.loading,.menubar-system-row-dot.loading{background:var(--amber-text);box-shadow:0 0 0 3px #f59e0b1a}.menubar-system-dot.error,.menubar-system-row-dot.error{background:var(--red-text);box-shadow:0 0 0 3px #ef44441a}.menubar-system-chevron{color:var(--text-3);font-size:12px;transform:translateY(-1px);transition:transform .15s var(--ease)}.menubar-system.open .menubar-system-chevron{transform:rotate(180deg) translateY(1px)}.menubar-system-popover{position:fixed;width:300px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0e101ef5;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity .14s var(--ease),transform .14s var(--ease);z-index:12000}.menubar-system-popover.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.menubar-system-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.menubar-system-head strong{color:var(--text-1);font-size:13px;font-weight:650}.menubar-system-head span{color:var(--text-3);font-size:10px}.menubar-system-status-list{display:grid;gap:1px;padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menubar-system-status-row{min-height:34px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;color:var(--text-2);font-size:12px}.menubar-system-status-row strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:11px;font-weight:550}.menubar-system-telemetry-head{display:flex;justify-content:space-between;margin:14px 0 7px;color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.menubar-monitor-chart-wrap{position:relative;padding-right:34px;border-radius:6px;background:#07071a70}.menubar-monitor-chart{display:block;width:100%;height:86px;border-radius:6px}.menubar-monitor-axis{position:absolute;top:8px;right:8px;bottom:8px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-3);font-family:var(--mono);font-size:10px;line-height:1;pointer-events:none}.menubar-monitor-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.menubar-monitor-metrics div{min-width:0;display:grid;gap:2px}.menubar-monitor-metrics span{color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.menubar-monitor-metrics strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-family:var(--mono);font-size:11px;font-weight:500}.menubar-system-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.menubar-system-actions button{min-width:0;padding:7px 5px;border:0;border-radius:6px;background:#ffffff0b;color:var(--text-2);font:550 10.5px/1 var(--sans);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.menubar-system-actions button:hover,.menubar-system-actions button.active{background:#6366f129;color:var(--text-1)}@media(max-width:1360px){.menubar-app-btn span{display:none}.menubar-app-btn{width:28px;padding:0}.workspace-switch-label-full{display:none}.workspace-switch-label-short{display:inline}}@media(max-width:1100px){.menubar-group-label{display:none}.menubar-group{padding-left:2px}}@media(max-width:900px){.menubar-brand{display:none}.menubar-model{flex-basis:118px;width:118px}.menubar-network{flex-basis:148px;width:148px}}.menubar-primary{width:100%;justify-content:center;padding:0;overflow:visible}.menubar-logo{width:30px;padding:0 3px;justify-content:center;border-radius:7px;transition:background .14s var(--ease),transform .14s var(--ease)}.menubar-logo:hover{background:#ffffff12;transform:translateY(-1px)}.menubar-logo-system{position:relative}.menubar-logo-system.open .menubar-logo{background:#ffffff12}.menubar-logo-state{position:absolute;right:1px;bottom:1px;width:6px;height:6px;border:1.5px solid #111322;border-radius:50%;background:var(--text-3)}.menubar-logo-state.ready{background:var(--green-text)}.menubar-logo-state.loading{background:var(--amber-text)}.menubar-logo-state.error{background:var(--red-text)}.menubar-logo-system-popover{width:min(380px,calc(100vw - 16px));max-height:calc(100vh - var(--menubar-h) - 18px);overflow-y:auto;transform-origin:top left}.hypervisor-storage{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px;padding:13px 0 10px}.hypervisor-storage-node{min-width:0;display:grid;gap:3px}.hypervisor-storage-node.guest{text-align:right}.hypervisor-storage-node>span{color:var(--text-3);font:700 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}.hypervisor-storage-node>strong{overflow:hidden;color:var(--text-1);font:620 12px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap}.hypervisor-storage-node>small{overflow:hidden;color:var(--text-3);font:500 9.5px/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}.hypervisor-storage-link{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;color:var(--accent-light);font:650 8px/1 var(--mono)}.hypervisor-storage-link i{height:1px;background:#818cf86b}.hypervisor-storage-link i:first-child:before,.hypervisor-storage-link i:last-child:after{content:"";display:block;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:var(--accent-light)}.hypervisor-storage-link i:last-child:after{margin-left:auto}.hypervisor-storage-note{padding-top:9px;border-top:1px solid var(--border)}.hypervisor-storage-actions{margin-top:8px}.menubar-system-account{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.menubar-system-account code{color:var(--text-2);font:500 10px/1 var(--mono)}.topbar-note[data-tone=error]{color:var(--red-text)}.topbar-note[data-tone=success]{color:var(--green-text)}.menubar-system-reset{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(239,68,68,.2)}.menubar-system-reset strong{color:#fca5a5;font:650 11px/1.2 var(--sans)}.menubar-system-reset p{margin:0;color:var(--text-3);font:450 10px/1.45 var(--sans)}.menubar-system-reset button{justify-self:start;min-height:29px;padding:6px 9px;border:1px solid rgba(239,68,68,.28);border-radius:6px;background:#ef44441a;color:#fca5a5;font:600 10.5px/1 var(--sans);cursor:pointer}.menubar-system-reset button:hover{color:#fff;background:#ef44442e}.menubar-system-reset button:disabled{opacity:.5;cursor:default}.menubar-right{gap:5px}.topbar-ai-trigger{width:158px;flex-basis:158px}.menubar-network{width:224px;flex-basis:224px;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:3px 7px 3px 10px}.menubar-network>[data-role=net-name]{min-width:0;overflow:hidden;text-overflow:ellipsis}.menubar-network-traffic{flex:0 0 auto;display:inline-flex;gap:5px;padding:3px 5px;border-radius:5px;background:#4ade8014;color:var(--text-2);font:500 9.5px/1 var(--mono);font-variant-numeric:tabular-nums}.menubar-network-traffic[hidden]{display:none}.topbar-config-menu{width:min(390px,calc(100vw - 16px));max-height:calc(100vh - var(--menubar-h) - 18px);overflow-y:auto;padding:8px;gap:5px;background:#0e101ef7}.topbar-provider-list{display:grid;gap:2px}.topbar-provider,.topbar-model-option{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-2);text-align:left;font:inherit;cursor:pointer}.topbar-provider:hover,.topbar-model-option:hover{background:#ffffff0e;color:var(--text-1)}.topbar-provider.selected,.topbar-model-option.selected{background:#6366f11c;color:var(--text-1)}.topbar-provider>span,.topbar-model-option>span{min-width:0;display:grid;gap:2px}.topbar-provider strong,.topbar-model-option strong{font:600 11.5px/1.2 var(--sans)}.topbar-provider small,.topbar-model-option small{color:var(--text-3);font:450 10px/1.3 var(--sans)}.topbar-provider i,.topbar-model-option i{width:7px;height:7px;flex:0 0 7px;border:1px solid var(--text-3);border-radius:50%}.topbar-provider.selected i,.topbar-model-option.selected i{border-color:var(--green-text);background:var(--green-text);box-shadow:0 0 0 3px #4ade801a}.topbar-config-panel{display:grid;gap:7px;margin-top:3px;padding:10px 9px 8px;border-top:1px solid rgba(255,255,255,.08)}.topbar-config-panel[hidden]{display:none}.topbar-provider-details{min-width:0}.settings-split{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings-section-list{display:grid;gap:6px;padding-right:16px;border-right:1px solid var(--glass-border)}.settings-section-list button{min-width:0;min-height:56px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text-2);text-align:left;font:600 11.5px/1.3 var(--sans);cursor:pointer}.settings-section-list button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-1)}.settings-section-list small{display:block;margin-top:3px;color:var(--text-3);font:450 10px/1.3 var(--sans)}.settings-section-detail{min-width:0}.machine-settings .settings-section-detail h4{margin:0 0 16px;color:var(--text-1);font:650 14px/1.3 var(--sans);text-transform:none;letter-spacing:normal}.settings-section-detail [data-section-page][hidden]{display:none}.machine-settings .settings-section-detail .settings-row{display:flex;flex-wrap:wrap;gap:8px}.machine-settings .settings-section-detail .settings-label{flex:0 0 100%}.machine-settings .settings-section-detail .settings-label:empty{display:none}.machine-settings .settings-section-detail .settings-input{flex:1 1 100%;width:100%;max-width:none;min-width:0}.machine-settings .settings-section-detail .settings-input{min-height:31px;border:1px solid var(--glass-border);border-radius:6px;background:#0507109e;color:var(--text-1);font:500 11px/1.3 var(--mono)}.machine-settings .settings-section-detail .settings-btn{min-height:31px;border-color:var(--glass-border);border-radius:6px;background:var(--accent-soft);color:var(--text-1);font:500 11px/1.3 var(--sans)}.machine-settings .sysmon-network-settings{margin:0;padding:0;border:0;background:transparent}.machine-settings .settings-section-detail .menubar-system-popover.embedded{padding:0;border:0;background:transparent}.settings-section-detail .topbar-workspace-popover>.menubar-system-head,.settings-section-detail .topbar-workspace-mount,.settings-section-detail .menubar-system-actions{display:none}.workspace-share-help{margin-top:12px;color:var(--text-3);font:450 11px/1.5 var(--sans)}.workspace-share-help summary{cursor:pointer}@media(max-width:600px){.settings-split{grid-template-columns:115px minmax(0,1fr);gap:12px}.settings-section-list{padding-right:8px}.settings-section-list button{padding:9px 6px}.settings-section-list small{display:none}}.topbar-saved-key{display:flex;align-items:end;gap:8px}.topbar-saved-key[hidden]{display:none}.topbar-saved-key .topbar-field{flex:1;min-width:0}.topbar-saved-key>button{flex:none;min-height:31px;padding:6px 12px;border:1px solid var(--glass-border);border-radius:6px;background:var(--accent-soft);color:var(--text-1);cursor:pointer}.topbar-provider-title{margin:10px 9px;font:650 14px/1.3 var(--sans)}.machine-settings .topbar-ai-menu.embedded{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;padding:16px 0 0;border:0;border-radius:0;background:transparent;overflow:visible;max-height:none}.topbar-ai-menu.embedded>.menubar-menu-head{display:none}.topbar-ai-menu.embedded>.topbar-provider-list{align-content:start;gap:6px;padding-right:16px;border-right:1px solid var(--glass-border)}.topbar-ai-menu.embedded .topbar-provider{min-height:56px;padding:10px}.topbar-ai-menu.embedded .topbar-provider-title{margin:0 0 16px;color:var(--text-1);font:650 14px/1.3 var(--sans);text-transform:none;letter-spacing:normal}.topbar-ai-menu.embedded .topbar-config-panel{margin:0;padding:0;border:0;gap:12px}.topbar-ai-menu.embedded .topbar-config-footer{margin-top:16px}@media(max-width:600px){.machine-settings .topbar-ai-menu.embedded{grid-template-columns:115px minmax(0,1fr);gap:12px}.topbar-ai-menu.embedded>.topbar-provider-list{padding-right:8px}.topbar-ai-menu.embedded .topbar-provider{padding:9px 6px;gap:5px}.topbar-ai-menu.embedded .topbar-provider small{display:none}}.topbar-field-label{color:var(--text-3);font:700 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.topbar-model-list{display:grid;gap:2px}.topbar-field{display:grid;gap:4px;color:var(--text-3);font:550 10px/1.2 var(--sans)}.topbar-field span{display:flex;justify-content:space-between;gap:8px}.topbar-field small{color:var(--text-3);font-weight:450}.topbar-field input,.topbar-field select{box-sizing:border-box;width:100%;min-height:31px;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;outline:none;background:#0507109e;color:var(--text-1);font:500 11px/1.2 var(--mono)}.topbar-field input:focus,.topbar-field select:focus{border-color:#818cf88c;box-shadow:0 0 0 2px #6366f11f}.terminal-ai-route{margin-left:8px;font:500 11px/1.2 var(--sans);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.terminal-ai-route[data-key-saved=false]{color:var(--amber-text)}.topbar-key-status{margin:2px 0 0;font:500 10.5px/1.45 var(--sans);color:var(--text-3)}.topbar-key-status[data-saved=true]{color:var(--green-text)}.topbar-form-actions,.topbar-config-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topbar-form-actions button,.topbar-config-footer button,.topbar-workspace-drive button{min-height:29px;padding:6px 9px;border:1px solid rgba(129,140,248,.2);border-radius:6px;background:#6366f126;color:var(--accent-light);font:600 10.5px/1 var(--sans);cursor:pointer}.topbar-form-actions button:hover,.topbar-config-footer button:hover,.topbar-workspace-drive button:hover{background:#6366f13d;color:var(--text-1)}.topbar-form-actions button.quiet,.topbar-config-footer button.quiet{border-color:#ffffff12;background:#ffffff09;color:var(--text-2)}.topbar-form-actions button:disabled,.topbar-workspace-drive button:disabled{opacity:.45;cursor:default}.topbar-note{margin:0;color:var(--text-3);font:450 10px/1.45 var(--sans)}.topbar-config-footer{padding:8px 9px 2px;border-top:1px solid rgba(255,255,255,.08)}.topbar-details{border-top:1px solid rgba(255,255,255,.07)}.topbar-details summary{padding:8px 10px;color:var(--text-2);font:600 10.5px/1 var(--sans);cursor:pointer}.topbar-details>div{display:grid;gap:7px;padding:2px 10px 10px}.menubar-network-menu{width:min(390px,calc(100vw - 16px));max-height:calc(100vh - var(--menubar-h) - 18px);overflow-y:auto;background:#0e101ef7}.menubar-network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:7px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.menubar-network-stats[hidden]{display:none}.menubar-network-stats span{min-width:0;display:grid;gap:2px}.menubar-network-stats small{color:var(--text-3);font:600 9px/1.2 var(--sans)}.menubar-network-stats strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-1);font:550 11px/1.2 var(--mono)}.topbar-workspace-popover{width:min(340px,calc(100vw - 16px))}.topbar-workspace-mount,.topbar-workspace-drive{display:flex;align-items:center;gap:10px}.topbar-workspace-mount{padding:2px 0 12px;border-bottom:1px solid var(--border)}.topbar-workspace-mount>div,.topbar-workspace-drive>div{min-width:0;flex:1;display:grid;gap:3px}.topbar-workspace-mount strong,.topbar-workspace-drive strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font:600 11px/1.2 var(--sans)}.topbar-workspace-mount small,.topbar-workspace-drive small{color:var(--text-3);font:450 10px/1.35 var(--sans)}.topbar-workspace-drive{padding:12px 0 9px}.topbar-workspace-actions{padding-bottom:8px}.terminal-ai-provider-hint{margin-left:auto;color:var(--text-3);font-size:10px}@media(max-width:920px){.topbar-ai-trigger{width:126px;flex-basis:126px}.menubar-network{width:190px;flex-basis:190px}.menubar-primary{gap:3px;padding-right:3px}.topbar-workspace .menubar-system-trigger{max-width:126px}}.dock-wrapper{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:9000}.dock{display:flex;align-items:flex-end;gap:3px;padding:5px 8px 8px;background:#0a0a1e8c;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 8px 40px #0006}.dock-item{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;padding:2px}.dock-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1f;transition:transform .2s var(--ease-spring);will-change:transform}.dock-icon svg{width:24px;height:24px}.dock-item:hover .dock-icon{transform:scale(1.32) translateY(-12px)}.dock-item:hover+.dock-item .dock-icon{transform:scale(1.12) translateY(-4px)}.dock-item:has(+.dock-item:hover) .dock-icon{transform:scale(1.12) translateY(-4px)}.dock-label{position:absolute;top:-30px;background:#0a0a1ed9;backdrop-filter:blur(12px);padding:3px 10px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-1);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none;border:1px solid var(--glass-border)}.dock-item:hover .dock-label{opacity:1;transform:translateY(0)}.dock-indicator{width:4px;height:4px;border-radius:50%;background:var(--text-3);margin-top:3px;opacity:0;transition:opacity .2s}.dock-indicator.active{opacity:1}.dock-indicator.focused{background:var(--text-1)}.notifications{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:99000;pointer-events:none}.notification{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:14px 18px;min-width:300px;max-width:400px;box-shadow:var(--shadow-md);pointer-events:auto;animation:notifIn .35s var(--ease) both}.notification.removing{animation:notifOut .25s ease-in forwards}@keyframes notifIn{0%{opacity:0;transform:translate(40px) scale(.95)}}@keyframes notifOut{to{opacity:0;transform:translate(40px) scale(.95)}}.notification-title{font-size:13px;font-weight:600;margin-bottom:3px}.notification-body{font-size:12px;color:var(--text-2);line-height:1.45}.notification.success .notification-title{color:var(--green-text)}.notification.error .notification-title{color:var(--red-text)}.notification.warning .notification-title{color:var(--amber-text)}.terminal-container{width:100%;height:100%;background:#0a0a14;display:flex;flex-direction:column}.terminal-modebar{height:34px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0f1224;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.terminal-mode-btn{height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#171a31;color:var(--text-2);font-size:12px;cursor:pointer}.terminal-mode-btn.active{background:var(--accent-soft);border-color:var(--border-focus);color:var(--accent-light)}.terminal-shell{min-height:0;flex:1;display:none;flex-direction:column}.terminal-shell.active{display:flex}.terminal-tabbar{height:34px;display:flex;align-items:center;gap:6px;padding:4px 6px;background:#111326;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.terminal-tabs{min-width:0;flex:1;display:flex;gap:4px;overflow-x:auto}.terminal-tabs[hidden]{display:none}.terminal-tab,.terminal-tab-add,.terminal-ctrl-btn,.terminal-sync-btn{height:24px;border:1px solid rgba(255,255,255,.08);background:#171a31;color:var(--text-2);border-radius:5px;font-family:var(--sans);font-size:12px;cursor:pointer}.terminal-tab{min-width:92px;max-width:150px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px}.terminal-tab span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-tab.active{background:#252a52;color:var(--text-1);border-color:#6366f173}.terminal-tab-close{color:var(--text-3);line-height:1}.terminal-tab:hover .terminal-tab-close{color:var(--text-1)}.terminal-tab-add{width:28px;flex-shrink:0;font-size:16px;line-height:1}.terminal-ctrl-btn{width:42px;flex:0 0 42px;padding:0;font-weight:650;touch-action:manipulation}.terminal-ctrl-btn[hidden]{display:none}.terminal-ctrl-btn.active{color:#fff;background:var(--accent);border-color:var(--accent-light);box-shadow:0 0 0 2px #6366f12e}.terminal-sync-btn{flex-shrink:0;padding:0 9px;white-space:nowrap}.terminal-sync-btn[hidden]{display:none}.terminal-sync-btn:hover:not(:disabled){background:#252a52;color:var(--text-1);border-color:#6366f173}.terminal-sync-btn:disabled{opacity:.5;cursor:default}.terminal-health{min-width:0;max-width:190px;height:24px;margin-left:auto;display:flex;align-items:center;gap:6px;padding:0 7px;color:var(--text-3);font:600 10.5px/1 var(--sans);white-space:nowrap}.linux-desktop{height:100%;min-height:0;display:flex;flex-direction:column;background:#070b12}.linux-desktop-toolbar{min-height:40px;padding:6px 8px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.linux-desktop-status{min-width:160px;color:var(--text-2);font-size:12px}.linux-desktop-status[data-state=ready]{color:#5eead4}.linux-desktop-status[data-state=error]{color:#fca5a5}.linux-desktop-hint{min-width:0;margin-right:auto;overflow:hidden;color:#94a3b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.linux-desktop-stage{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;background:#03060a}.linux-desktop-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:28px;color:var(--text-2);text-align:center}.linux-desktop-empty strong{color:var(--text-1);font-size:16px}.linux-desktop-empty small{max-width:540px;color:#94a3b8;line-height:1.5}.linux-desktop-empty[hidden],.linux-desktop-canvas[hidden]{display:none}.linux-desktop-canvas{width:auto;height:auto;max-width:100%;max-height:100%;outline:none;image-rendering:auto;touch-action:none}.linux-desktop-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:720px){.linux-desktop-hint{display:none}.linux-desktop-status{min-width:0;margin-right:auto}}.terminal-health>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #8b8fb01f}.terminal-health>strong{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis}.terminal-health[data-state=active],.terminal-health[data-state=responsive]{color:var(--green-text)}.terminal-health[data-state=starting],.terminal-health[data-state=background],.terminal-health[data-state=unresponsive]{color:var(--amber-text)}.terminal-health[data-state=fault]{color:var(--red-text)}.terminal-health[data-state=active]>span{animation:terminalHealthPulse 1.4s ease-in-out infinite}.terminal-debug-panel{flex:0 0 auto;max-height:42%;min-height:120px;display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:#080b13;overflow:auto}.terminal-debug-panel[hidden]{display:none}.terminal-activity{flex:0 0 auto;padding:6px 12px;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--border, #263040);font-size:12px;overflow-wrap:anywhere}.terminal-debug-summary{display:grid;grid-template-columns:112px 1fr;gap:6px 12px;margin:12px;font-size:12px;flex-shrink:0}.terminal-debug-summary dt{color:var(--text-secondary, #94a3b8)}.terminal-debug-summary dd{margin:0;overflow-wrap:anywhere}.terminal-debug-events{padding:8px 12px;margin:0;list-style:none;font:11px/1.7 var(--font-mono, monospace);flex-shrink:0}.terminal-debug-panel details>summary{cursor:pointer;padding:8px 12px;font-size:12px}.terminal-debug-header{min-height:34px;padding:5px 9px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(139,143,176,.14);color:var(--text-2);font:600 11px/1 var(--sans)}.terminal-debug-header>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-3);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.terminal-debug-output{min-height:0;margin:0;padding:9px 11px 13px;overflow:auto;color:#a7f3d0;font:11px/1.45 JetBrains Mono,SF Mono,monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}@keyframes terminalHealthPulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.terminal-health[data-state=active]>span{animation:none}}@media(max-width:720px){.terminal-debug-panel{max-height:50%}.terminal-debug-header>span{display:none}}.terminal-area{min-height:0;flex:1;position:relative}.terminal-session{position:absolute;inset:0;display:none}.terminal-session.active{display:block}.terminal-mobile-input{position:absolute;z-index:2;left:8px;bottom:8px;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;font-size:16px;caret-color:transparent}.terminal-container .xterm{height:100%;padding:6px}.terminal-ai-pane{min-height:0;flex:1;display:none;flex-direction:column;background:var(--bg-base)}.terminal-ai-pane.active{display:flex}.aichat-standalone{display:flex;flex-direction:column;height:100%}.aichat-standalone .terminal-ai-pane.active{flex:1;min-height:0}.hypervisor-pane-rail{min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding:4px 7px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.hypervisor-pane-rail .menubar-model,.hypervisor-pane-rail .menubar-system{display:flex;width:auto;max-width:100%}.terminal-ai-providerbar{min-height:38px;display:flex;align-items:center;gap:10px;padding:5px 10px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.terminal-ai-provider-label,.terminal-ai-provider-status{color:var(--text-3);font-size:11px;white-space:nowrap}.terminal-ai-provider-status{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis}.terminal-ai-provider-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--bg-base)}.terminal-ai-provider-toggle button{min-height:24px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-3);font:600 11px/1 var(--sans);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.terminal-ai-provider-toggle button:hover:not(:disabled){color:var(--text-1)}.terminal-ai-provider-toggle button.active{background:var(--accent-soft);color:var(--accent-light)}.terminal-ai-provider-toggle button:disabled{opacity:.55;cursor:default}.terminal-ai-messages{flex:1;overflow:auto;padding:12px}.terminal-ai-msg{max-width:760px;margin:0 0 8px;padding:9px 10px;border-radius:6px;background:var(--bg-surface);color:var(--text-1);white-space:pre-wrap;line-height:1.45;font-size:13px;user-select:text;-webkit-user-select:text}.terminal-ai-msg-user{margin-left:auto;background:var(--accent-soft);color:var(--text-1)}.terminal-ai-msg-system{color:var(--text-3);background:transparent;padding-left:0}.terminal-ai-modelcard{white-space:normal;background:var(--bg-surface);border:1px solid var(--border);padding:12px;max-width:560px}.ai-modelcard-title{color:var(--text-1);font-weight:650;margin-bottom:4px}.ai-modelcard-sub{color:var(--text-3);font-size:12px;margin-bottom:10px}.ai-modelcard-list{display:flex;flex-direction:column;gap:6px}.ai-modelcard-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ai-modelcard-option:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-1)}.ai-modelcard-option:disabled{opacity:.55;cursor:default}.ai-modelcard-option.recommended{border-color:var(--border-focus);background:var(--accent-soft);color:var(--text-1)}.ai-modelcard-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:650;letter-spacing:.02em}.ai-modelcard-status{margin-top:8px;min-height:16px;color:var(--text-3);font-size:12px}.ai-modelcard-status:empty{display:none}.terminal-ai-msg-thinking{white-space:normal}.terminal-ai-msg-thinking.is-pending .terminal-ai-answer:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:999px;background:var(--accent-light);vertical-align:middle;animation:aiThinkingPulse 1.1s ease-in-out infinite}.terminal-ai-msg-error .terminal-ai-answer{color:var(--red-text)}.terminal-ai-answer{white-space:pre-wrap}.terminal-ai-md{white-space:normal}.terminal-ai-md>:first-child{margin-top:0}.terminal-ai-md>:last-child{margin-bottom:0}.terminal-ai-md p{margin:.5em 0}.terminal-ai-md h1,.terminal-ai-md h2,.terminal-ai-md h3,.terminal-ai-md h4,.terminal-ai-md h5,.terminal-ai-md h6{margin:.7em 0 .35em;line-height:1.25}.terminal-ai-md h1{font-size:1.35em}.terminal-ai-md h2{font-size:1.2em}.terminal-ai-md h3{font-size:1.1em}.terminal-ai-md ul,.terminal-ai-md ol{margin:.5em 0;padding-left:1.4em}.terminal-ai-md li{margin:.2em 0}.terminal-ai-md code{font-family:var(--mono);background:var(--bg-elevated);padding:1px 5px;border-radius:4px;font-size:.9em}.terminal-ai-md pre.md-code{background:var(--bg-elevated);padding:10px 12px;border-radius:8px;overflow:auto;margin:.6em 0;white-space:pre-wrap}.terminal-ai-md pre.md-code code{background:none;padding:0}.terminal-ai-md blockquote{margin:.5em 0;padding-left:10px;border-left:2px solid var(--border);color:var(--text-2)}.terminal-ai-md a{color:var(--accent-light)}.terminal-ai-md hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.terminal-ai-stats{margin-top:6px;font-size:11px;color:var(--text-3);user-select:none;-webkit-user-select:none}.terminal-ai-thinking{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.terminal-ai-thinking summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;color:var(--text-2);cursor:pointer;list-style:none}.terminal-ai-thinking summary::-webkit-details-marker{display:none}.terminal-ai-thinking summary:before{content:"›";width:12px;flex:0 0 12px;color:var(--text-3);transition:transform .16s var(--ease)}.terminal-ai-thinking[open] summary:before{transform:rotate(90deg)}.terminal-ai-thinking summary span:first-child{flex:1;min-width:0}.terminal-ai-thinking-count{color:var(--text-3);font-size:11px;white-space:nowrap}.terminal-ai-thinking-log{margin:8px 0 0 18px;padding:0;color:var(--text-2);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:normal}.terminal-ai-thinking-log li{padding:1px 0 2px;overflow-wrap:anywhere}@keyframes aiThinkingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.terminal-ai-inputbar{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--bg-elevated)}.terminal-ai-input{flex:1;min-width:0;height:30px;border:1px solid var(--border);border-radius:5px;background:var(--bg-base);color:var(--text-1);padding:0 9px;outline:none}.sysmon{height:100%;overflow:auto;padding:16px;background:var(--bg-base);color:var(--text-1);font-family:var(--sans)}.sysmon-telemetry>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted, #9aa3b5);padding:8px 0;list-style:none}.sysmon-telemetry>summary:before{content:"▸ "}.sysmon-telemetry[open]>summary:before{content:"▾ "}.sysmon-network{display:grid;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sysmon-network-head{display:flex;align-items:center;gap:10px}.sysmon-network-head>div{min-width:0;display:grid;gap:2px}.sysmon-network-head small{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sysmon-network-head strong{color:var(--text-1);font:650 14px/1.25 var(--sans)}.sysmon-network-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 4px #8b8fb014}.sysmon-network-dot.ready{background:var(--green-text);box-shadow:0 0 0 4px #4ade8017}.sysmon-network-dot.loading{background:var(--amber-text);box-shadow:0 0 0 4px #fbbf2417}.sysmon-network-dot.error{background:var(--red-text);box-shadow:0 0 0 4px #f8717117}.sysmon-network>p{margin:0;color:var(--text-3);font-size:11px;line-height:1.45}.sysmon-network-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sysmon-network-modes button{min-width:0;height:28px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-3);font:600 10.5px/1 var(--sans);cursor:pointer}.sysmon-network-modes button:hover{color:var(--text-1);background:var(--bg-hover)}.sysmon-network-modes button.active{border-color:#818cf84d;background:var(--accent-soft);color:var(--accent-light)}.sysmon-network-modes button:disabled{cursor:default;opacity:.55}.sysmon-network-traffic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sysmon-network-traffic[hidden]{display:none}.sysmon-network-traffic span{min-width:0;display:grid;gap:3px}.sysmon-network-traffic small{color:var(--text-3);font-size:9px;text-transform:uppercase}.sysmon-network-traffic strong{overflow:hidden;color:var(--text-2);font:500 10.5px/1.2 var(--mono);text-overflow:ellipsis}.sysmon-network-setup{border-top:1px solid var(--border);padding-top:9px}.sysmon-network-setup>summary{color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer}.sysmon-network-settings{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:#0b0d10}.sysmon-network-settings .settings-section{width:100%}.sysmon-network-settings .settings-section h3{display:none}.sysmon-network-settings .settings-row{grid-template-columns:88px minmax(0,1fr)}.sysmon-network-settings .settings-note-foot{margin-left:0}.sysmon-image-reset{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sysmon-image-reset>div{min-width:0;display:grid;gap:3px}.sysmon-image-reset small{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sysmon-image-reset strong{color:var(--text-1);font:650 13px/1.3 var(--sans)}.sysmon-image-reset p{margin:0;color:var(--text-3);font-size:11px;line-height:1.45}.sysmon-image-reset button{width:94px;height:30px;flex:0 0 94px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:transparent;color:var(--red-text);font:650 10.5px/1 var(--sans);cursor:pointer}.sysmon-image-reset button:hover{border-color:#f87171a6;background:#f8717114}.sysmon-image-reset button:disabled{cursor:wait;opacity:.55}.sysmon-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sysmon-title{font-size:15px;font-weight:650}.sysmon-subtitle{margin-top:3px;color:var(--text-3);font-size:12px}.sysmon-status{padding:4px 8px;border-radius:6px;background:var(--bg-elevated);color:var(--text-2);font-family:var(--mono);font-size:11px;white-space:nowrap}.sysmon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sysmon-panel{min-height:160px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-surface)}.sysmon-panel-wide{grid-column:1 / -1;min-height:190px}.sysmon-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sysmon-panel-head span{color:var(--text-2);font-size:12px;font-weight:600}.sysmon-panel-head strong{color:var(--text-1);font-family:var(--mono);font-size:12px;font-weight:500;text-align:right}.sysmon-chart{display:block;width:100%;height:120px}.sysmon-panel-wide .sysmon-chart{height:146px}.sysmon-details{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sysmon-details h3{margin-bottom:10px;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sysmon-details dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 12px;font-size:12px}.sysmon-details dt{color:var(--text-3)}.sysmon-details dd{min-width:0;color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.sysmon-good{color:var(--green-text)!important}.sysmon-warn{color:var(--amber-text)!important}.sysmon-processes{display:grid;gap:6px;color:var(--text-2);font-family:var(--mono);font-size:11px}.sysmon-processes div{display:grid;grid-template-columns:68px 1fr auto;gap:8px;align-items:center;min-width:0}.sysmon-processes span,.sysmon-processes em{color:var(--text-3);font-style:normal}.sysmon-processes strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:500}@media(max-width:760px){.sysmon-grid,.sysmon-details{grid-template-columns:1fr}.sysmon-panel-wide{grid-column:auto}}.workspace-app{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-app>.file-manager{height:auto;min-height:0;flex:1}.file-manager{height:100%;display:flex;min-width:0}.status-dialog .fm-explorer-only .fm-browser{width:100%;min-width:0;flex:1;border-right:none}.file-viewer-dialog{margin:auto;inset:0;width:min(860px,calc(100vw - 32px));height:min(680px,calc(100svh - 32px));max-height:none;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-base);color:var(--text-1);box-shadow:0 24px 80px #00000080}.file-viewer-dialog[open]{display:flex;flex-direction:column}.file-viewer-dialog::backdrop{background:#04060e9e;backdrop-filter:blur(4px)}.file-viewer-dialog .machine-settings-head{flex:none}.file-viewer-dialog h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-dialog .fm-editor{min-height:0}.file-viewer-dialog .fm-toolbar{flex-wrap:wrap}.file-viewer-dialog .fm-path{min-width:100px}.fm-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}#desktop-root[data-workspace-mode=supervisor] .fm-browser{flex-basis:168px}.fm-browser{position:relative;min-width:120px;flex:0 1 300px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-base)}.fm-editor{min-width:0;flex:1 1 0;display:flex;flex-direction:column;background:var(--bg-base)}.fm-editor-text{flex:1;min-height:0;width:100%;border:none;outline:none;resize:none;padding:14px;background:var(--bg-base);color:var(--text-1);font-family:var(--mono);font-size:13px;line-height:1.55;tab-size:4}.fm-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.fm-toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.fm-toolbar-btn svg{width:16px;height:16px}.fm-toolbar-btn:hover{background:var(--bg-active);color:var(--text-1)}.fm-path{flex:1;padding:7px 12px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r);color:var(--text-1);font-size:13px;font-family:var(--mono);outline:none;transition:border-color .15s}.fm-path:focus{border-color:var(--border-focus)}.fm-scope-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.fm-location{min-width:0;flex:1;overflow:hidden;color:var(--text-3);font-family:var(--mono);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.fm-scope-toggle{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r);background:transparent;color:var(--text-2);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fm-scope-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.fm-scope-toggle.active{background:var(--accent-soft);border-color:var(--border-focus);color:var(--accent-light)}.fm-btn{padding:7px 14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r);color:var(--text-1);font-size:13px;cursor:pointer;transition:background .12s}.fm-btn:hover{background:var(--accent);border-color:var(--accent)}.fm-listing{flex:1;overflow:auto;padding:6px}.fm-drop-active .fm-listing{outline:1px solid rgba(129,140,248,.45);outline-offset:-4px}.fm-drop-hint{position:absolute;left:12px;right:12px;bottom:12px;display:none;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid rgba(129,140,248,.36);border-radius:var(--r);background:#0e1026e6;color:var(--text-1);font-size:12px;font-weight:650;line-height:1.2;pointer-events:none;box-shadow:var(--shadow-md);z-index:2}.fm-drop-active .fm-drop-hint{display:flex}.fm-btn.active{background:var(--accent);color:#fff}.np-preview{flex:1;min-height:0;overflow:auto;padding:16px 20px;background:var(--bg-base);color:var(--text-1);font-size:14px;line-height:1.6}.np-image{flex:1;min-height:0;width:100%;object-fit:contain;background:var(--bg-base);padding:12px}.np-preview h1,.np-preview h2,.np-preview h3,.np-preview h4,.np-preview h5,.np-preview h6{margin:.7em 0 .35em;line-height:1.25}.np-preview h1{font-size:1.6em}.np-preview h2{font-size:1.35em}.np-preview h3{font-size:1.15em}.np-preview p{margin:.5em 0}.np-preview ul,.np-preview ol{margin:.5em 0;padding-left:1.5em}.np-preview li{margin:.2em 0}.np-preview code{font-family:var(--mono);background:var(--bg-elevated);padding:1px 5px;border-radius:4px;font-size:.9em}.np-preview pre.md-code{background:var(--bg-elevated);padding:12px 14px;border-radius:8px;overflow:auto;margin:.6em 0}.np-preview pre.md-code code{background:none;padding:0}.np-preview blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--accent);color:var(--text-2)}.np-preview a{color:var(--accent-light)}.np-preview hr{border:none;border-top:1px solid var(--border);margin:1em 0}.fm-item{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px 4px calc(8px + var(--fm-depth, 0) * 16px);border-radius:6px;cursor:pointer;transition:background .2s ease-out}.fm-item:hover{background:var(--bg-hover)}.fm-item.selected{background:var(--accent-soft)}.fm-item.selected .fm-item-name{color:var(--accent-light)}.fm-drop-active .fm-item-dir{transition:background .1s,box-shadow .1s}.fm-item.fm-drop-target{background:#6366f129;box-shadow:inset 0 0 0 1px #818cf861}.fm-tree-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0a;transition:background .2s}.fm-item:hover .fm-tree-line{background:#6366f166}.fm-tree-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease-out,color .2s;color:var(--text-3)}.fm-tree-chevron.expanded{transform:rotate(90deg)}.fm-item-dir:hover>.fm-tree-chevron{color:var(--accent-light)}.fm-tree-chevron svg{width:6px;height:8px}.fm-file-symbol{font-size:12px;line-height:1;transition:opacity .2s;opacity:.7}.fm-item:hover .fm-file-symbol{opacity:1}.fm-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;color:var(--text-2);transition:transform .2s,color .2s,opacity .2s;opacity:.7}.fm-item:hover .fm-item-icon{opacity:1;transform:scale(1.1)}.fm-item-icon svg{width:16px;height:16px}.fm-item-dir .fm-item-icon{color:#e99b2a;opacity:.8}.fm-item-dir:hover .fm-item-icon{opacity:1}.fm-item-name{flex:1;font-family:var(--mono);font-size:13px;color:var(--text-3);transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-item:hover .fm-item-name{color:var(--text-1)}.fm-item-dir .fm-item-name{color:#eef0ffe6}.fm-item-dir:hover .fm-item-name{color:var(--text-1)}.fm-hover-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:0;transform:scale(0);transition:opacity .2s,transform .2s}.fm-item:hover .fm-hover-dot{opacity:1;transform:scale(1)}.fm-item-error .fm-item-icon,.fm-item-error .fm-item-name{color:var(--red-text)}.assistant{height:100%;display:flex;flex-direction:column;background:var(--bg-base)}.assistant-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-base)}.assistant-skills{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-surface)}.assistant-skill,.assistant-harness-btn{border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-2);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.assistant-skill{padding:6px 9px}.assistant-harness-btn{padding:7px 10px}.assistant-skill:hover,.assistant-harness-btn:hover{background:var(--bg-active);color:var(--text-1)}.assistant-harness{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-surface)}.assistant-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.assistant-msg{max-width:82%;padding:11px 16px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.assistant-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;border-bottom-right-radius:4px}.assistant-msg.ai{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-bottom-left-radius:4px}.assistant-msg.system{align-self:center;background:transparent;color:var(--text-3);font-size:12px;text-align:center;max-width:90%}.assistant-msg code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:12px}.assistant-msg pre{background:var(--bg-base);padding:12px;border-radius:var(--r);overflow-x:auto;margin:8px 0;border:1px solid var(--border)}.assistant-msg pre code{background:none;padding:0}.assistant-input-row{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border);background:var(--bg-surface)}.assistant-input{flex:1;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:12px;color:var(--text-1);font-size:13px;font-family:var(--sans);outline:none;resize:none;min-height:40px;max-height:120px;transition:border-color .15s}.assistant-input:focus{border-color:var(--border-focus)}.assistant-input::placeholder{color:var(--text-3)}.assistant-send{padding:0 18px;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-end;height:40px;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #6366f140}.assistant-send:hover{opacity:.9}.assistant-send:active{transform:scale(.97)}.assistant-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.settings-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#0b0d10;color:#d5d8dc;font-family:var(--mono)}.settings-nav{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid #2a2f36;background:#161a1f;font-size:12px}.settings-brand{margin-right:4px;color:#fff;font-size:12px;white-space:nowrap}.settings-nav-state{margin-left:auto;color:#6b7380;font-size:11px}.settings-nav-item{width:auto;padding:3px 9px;border:1px solid #3a424d;border-radius:4px;background:#222830;color:#aab2bc;font:12px/1.25 var(--mono);text-align:center;white-space:nowrap;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.settings-nav-item:hover{color:#fff;background:#2d343d}.settings-nav-item[aria-current=page]{color:#fff;border-color:#4a5a73;background:#2d3a4d}.settings-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 18px 28px;background:#0b0d10}.settings-section{width:min(100%,620px);margin:0;animation:settingsPageIn .12s ease-out both}.settings-section[hidden]{display:none}@keyframes settingsPageIn{0%{opacity:0;transform:translateY(3px)}}.settings-section h3{margin:0 0 14px;padding-bottom:7px;border-bottom:1px solid #1f242b;color:#fff;font:700 12px/1.3 var(--mono);letter-spacing:0}.settings-note{margin:0 0 14px;color:#7a828c;font:11px/1.5 var(--mono)}.settings-copy{color:#aab2bc;font:12px/1.4 var(--mono)}.settings-note-foot{margin:3px 0 0 126px}.settings-status{color:#8b939e;font:12px/1.4 var(--mono)}.settings-status[data-tone=good]{color:#4ade80}.settings-status[data-tone=warn]{color:#facc15}.settings-status[data-tone=bad]{color:#f87171}.settings-progress-track{flex:1;height:3px;overflow:hidden;border-radius:2px;background:#1f242b}.settings-progress-bar{width:0;height:100%;border-radius:2px;background:#7ab8f5;transition:width .3s}.settings-row{display:flex;align-items:center;gap:12px;min-height:29px;margin-bottom:7px}.settings-label{width:114px;flex-shrink:0;color:#8b939e;font:12px/1.3 var(--mono)}.settings-input,.settings-select{flex:1;min-width:0;padding:5px 8px;background:#222830;border:1px solid #3a424d;border-radius:4px;color:#ddd;font:12px/1.3 var(--mono);outline:none;transition:border-color .12s,background .12s}.settings-input:focus,.settings-select:focus{border-color:#7a8392;background:#252c35}.settings-input::placeholder{color:#5b626c}.settings-select{font-family:var(--mono)}.settings-btn{padding:4px 10px;border-radius:4px;border:1px solid #3a424d;font:12px/1.3 var(--mono);cursor:pointer;transition:background .12s,border-color .12s;background:#222830;color:#ddd}.settings-btn:hover{background:#2d343d}.settings-btn:disabled{opacity:.58;cursor:default}.settings-btn-compact{padding:3px 8px;font-size:11px}.settings-btn-primary{background:#2d3a4d;border-color:#4a5a73;color:#fff}.settings-btn-primary:hover{background:#35465d;border-color:#60718a}.settings-btn-danger{background:transparent;border-color:#5b3035;color:#f87171}.settings-btn-danger:hover{background:#3a2225;color:#fff}.settings-inline-link{color:#7ab8f5;font-size:11px;text-decoration:none}.settings-inline-link:hover{text-decoration:underline}.settings-advanced{margin-top:16px;padding-top:11px;border-top:1px solid #1f242b}.settings-advanced-secondary{margin-top:0}.settings-advanced summary{padding:2px 0;color:#8b939e;font:12px/1.4 var(--mono);cursor:pointer;user-select:none}.settings-advanced summary:hover{color:#d5d8dc}.settings-advanced-body{padding-top:12px;animation:settingsAdvancedIn .12s ease-out both}@keyframes settingsAdvancedIn{0%{opacity:0;transform:translateY(-3px)}}.snapshot-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayIn .2s ease both}@keyframes overlayIn{0%{opacity:0}}.snapshot-panel{width:500px;max-height:80vh;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--r-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:panelIn .25s var(--ease) both}@keyframes panelIn{0%{opacity:0;transform:scale(.95) translateY(10px)}}.snapshot-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.snapshot-header h2{font-size:16px;font-weight:600}.snapshot-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-3);font-size:18px;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.snapshot-close:hover{color:var(--text-1);background:var(--bg-hover)}.snapshot-actions{padding:14px 22px;display:flex;gap:8px;border-bottom:1px solid var(--border)}.snapshot-name-input{flex:1;padding:9px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r);color:var(--text-1);font-size:13px;outline:none;transition:border-color .15s}.snapshot-name-input:focus{border-color:var(--border-focus)}.snapshot-list{flex:1;overflow-y:auto;padding:12px 22px}.snapshot-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--r);transition:background .1s;margin-bottom:4px}.snapshot-item:hover{background:var(--bg-hover)}.snapshot-item-info{flex:1}.snapshot-item-name{font-size:13px;font-weight:500}.snapshot-item-date{font-size:11px;color:var(--text-3);margin-top:2px}.snapshot-item-size{font-size:11px;color:var(--text-3);font-family:var(--mono)}.snapshot-item-actions{display:flex;gap:6px}.snapshot-item-btn{padding:5px 10px;background:var(--bg-float);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.snapshot-item-btn:hover{background:var(--bg-active);color:var(--text-1)}.context-menu{position:fixed;background:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:5px;min-width:200px;box-shadow:var(--shadow-lg);z-index:99999;animation:ctxIn .12s var(--ease) both}@keyframes ctxIn{0%{opacity:0;transform:scale(.96)}}.context-menu-item{padding:8px 14px;font-size:13px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .08s;color:var(--text-1)}.context-menu-item:hover{background:var(--accent)}.context-menu-sep{height:1px;background:var(--border);margin:4px 8px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-webkit-scrollbar-corner{background:transparent}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:720px){:root{--menubar-h: 44px;--titlebar-h: 38px}.menubar{padding:0 8px;gap:4px;grid-template-columns:minmax(0,1fr) auto auto}.menubar-model,.menubar-system{display:none}.menubar-logo{padding:6px}.menubar-logo-img{width:22px;height:22px}.menubar-app-btn{width:30px;height:30px}.menubar-group{height:36px}.menubar-settings-btn{width:34px;height:34px;padding:0}.menubar-settings-btn span{display:none}.menubar-apps{gap:4px}.workspace-switch-btn{height:30px;padding:0 9px}.workspace-switch-label-full{display:none}.workspace-switch-label-short{display:inline}.desktop-icons{display:none}.wm-window{border-left:none;border-right:none;border-radius:0}.wm-window.focused{box-shadow:0 0 0 1px #6366f11f}.wm-titlebar{padding:0 10px;gap:8px}.wm-titlebar-icon{width:24px;height:24px}.wm-titlebar-title{text-align:left;font-size:12px}.wm-resize-handle{display:none!important}.notifications{top:calc(var(--menubar-h) + 8px);left:10px;right:10px}.notification{width:100%;min-width:0;max-width:none}.terminal-ai-messages,.assistant-messages{padding:12px}.terminal-ai-msg,.assistant-msg{max-width:96%}.assistant-input-row{padding:10px}.fm-toolbar{gap:4px;padding:6px}.fm-toolbar-btn{width:30px;height:30px}.fm-path{min-width:0;padding:7px 9px;font-size:12px}.fm-scope-row{padding:8px 10px}.fm-location{font-size:11px}.fm-scope-toggle{max-width:72px;padding:0 8px;overflow:hidden;text-overflow:ellipsis}.fm-btn{padding:7px 9px;font-size:12px}.settings-app{display:flex;flex-direction:column;padding:0}.settings-nav{gap:6px;padding:6px 8px;border-right:0;border-bottom:1px solid #2a2f36}.settings-nav-item{width:auto;flex:0 0 auto;text-align:center}.settings-nav-state{display:none}.settings-content{padding:14px 12px 24px}.settings-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:7px}.settings-label{width:92px}.settings-note-foot{margin-left:99px}.snapshot-panel{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:10px}.snapshot-header,.snapshot-actions,.snapshot-list{padding-left:14px;padding-right:14px}}.menubar{display:flex;gap:10px;height:var(--menubar-h)}.menubar-left{flex:0 0 auto}.menubar-primary{flex:1 1 auto;width:auto;min-width:0;overflow:hidden}.status-strip{display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(350px,1.5fr) minmax(140px,.7fr) minmax(150px,.7fr);gap:0;margin:0;width:100%;height:100%;border:0;overflow-x:auto;scrollbar-width:thin}.status-disk-group{display:flex;align-items:center;min-width:0;border-left:1px solid var(--glass-border);padding-left:8px}.status-disk-group .status-item{gap:5px;padding:0 7px;flex:0 0 auto}.status-disk-group [data-item=disk]{flex:1 1 auto;min-width:170px}.status-disk-group .status-key{letter-spacing:0;font-size:10px}.status-disk-group .status-item+.status-item{border-left:1px solid var(--glass-border)}.status-disk-group .status-item i{display:none}.status-disk-group .status-value{font-size:10px}.status-cpu-group{display:flex;align-items:center;min-width:0}.status-cpu-group>.status-item{flex:1;display:grid;grid-template-columns:6px minmax(88px,1fr) 90px;grid-template-rows:12px 17px;column-gap:8px;row-gap:1px;align-content:center;padding-left:8px;text-align:left}.status-cpu-group .status-item>i{grid-column:1;grid-row:1 / 3}.status-cpu-group .status-key{grid-column:2;grid-row:1;color:var(--text-2);font-size:10px}.status-cpu-group .status-value,.status-cpu-group .status-notice{grid-column:2;grid-row:2;color:var(--text-1);font:600 12px/17px var(--sans)}.status-cpu-group .cpu-history-chart{grid-column:3;grid-row:1 / 3;margin-left:0}.status-cpu-group .cpu-history-level{color:var(--text-2);font-size:9px}.status-item{max-width:none;min-width:0;height:100%;border:0;border-radius:0;background:transparent;padding:0 10px}.status-strip>.status-item{border-left:1px solid var(--glass-border)}.status-item .status-value{min-width:0}.vm-toolbar{position:relative;flex:0 0 auto;display:flex;gap:0;margin-left:4px;margin-right:8px;border:1px solid var(--glass-border);border-radius:5px;background:#ffffff06}.vm-toolbar .vm-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vm-toolbar .vm-power-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent}.vm-toolbar .vm-power-btn[data-action=resume]{width:36px;color:var(--green-text);background:#4ade8014;border-color:#4ade802e}.vm-toolbar .vm-power-btn[data-action=suspend]{color:var(--amber-text)}.vm-toolbar .vm-power-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--glass-border)}.vm-toolbar .vm-power-btn:disabled{opacity:.28}.vm-toolbar .vm-power-btn[data-action=resume]:disabled{background:transparent;border-color:transparent}.vm-toolbar .vm-power-btn[hidden]{display:none}.vm-power-btn svg{width:16px;height:16px}.vm-toolbar .vm-power-btn[data-action=suspend],.vm-toolbar .vm-power-btn[data-action=resume]{width:32px;border:0;border-radius:4px 0 0 4px}.vm-power-more{width:20px;height:30px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--glass-border);border-radius:0 4px 4px 0;background:transparent;color:var(--text-2);cursor:pointer}.vm-power-more svg{width:12px;height:12px}.vm-power-more:hover:not(:disabled),.vm-power-more[aria-expanded=true]{background:var(--accent-soft);color:var(--text-1)}.vm-power-more:disabled{opacity:.35;cursor:default}.vm-power-menu{position:fixed;z-index:9400;width:180px;padding:5px;border:1px solid var(--glass-border);border-radius:6px;background:#10111f;box-shadow:0 12px 30px #0006}.vm-power-menu[hidden]{display:none}.vm-power-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:3px;background:transparent;color:var(--text-1);font:500 12px/1.4 var(--sans);text-align:left;cursor:pointer}.vm-power-menu button:hover:not(:disabled),.vm-power-menu button:focus-visible{background:var(--accent-soft);outline:none}.vm-power-menu button:disabled{opacity:.35;cursor:default}.vm-power-menu svg{width:16px;height:16px;flex:none}.vm-power-menu [data-action=poweroff] svg{color:var(--red-text)}.vm-power-menu [data-action=restart] svg{color:var(--amber-text)}.cpu-history{display:block;width:100%;height:100%;color:var(--green-text)}.cpu-history path{fill:none;vector-effect:non-scaling-stroke}.cpu-history-baseline{stroke:var(--glass-border)}.cpu-history-line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.machine-menu{position:relative}.topbar-machine{display:flex;align-items:center;gap:8px;padding-right:8px;white-space:nowrap}.topbar-machine-name{color:var(--text-1);font:650 12px/1 var(--sans)}.machine-menu-popup .topbar-image-picker{display:flex;flex-direction:column;align-items:stretch;width:auto;height:auto;padding:10px;gap:8px;border:0;background:transparent}.machine-menu-popup .topbar-image-picker select{height:32px;padding:0 8px;border:1px solid var(--glass-border);border-radius:5px;background:var(--bg-base)}.machine-menu-popup{position:absolute;top:calc(100% + 6px);left:0;width:260px;max-width:calc(100vw - 20px);padding:6px;border:1px solid var(--glass-border);border-radius:10px;background:#10111f;box-shadow:0 18px 50px #00000073;z-index:9200}.machine-menu-popup[hidden]{display:none}.machine-menu-popup [role=menuitem]{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-1);font:500 12px/1.4 var(--sans);text-decoration:none;cursor:pointer;text-align:left}.machine-menu-popup [role=menuitem]:hover,.machine-menu-popup [role=menuitem]:focus{background:var(--accent-soft)}.machine-menu-divider{height:1px;background:var(--glass-border);margin:5px}.machine-menu-popup p{margin:5px 10px 7px;color:var(--text-3);font:400 11px/1.5 var(--sans)}.menubar button:focus-visible,.machine-menu-popup a:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}@media(max-width:1100px){.topbar-machine .topbar-version{display:none}}@media(max-width:720px){.menubar{gap:4px}.menubar-left{gap:2px}.status-strip{grid-template-columns:310px 350px 180px 190px}.cpu-history-chart:not(.is-expanded){flex-basis:70px;width:70px}.status-item{padding:0 8px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
