: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: 40px;--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)}#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.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;gap:3px;flex-shrink:0}.wm-layout-btn{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg-surface);color:var(--text-3);font-size:12px;font-weight:650;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.wm-layout-btn:hover{background:var(--bg-hover);color:var(--text-1)}.wm-layout-btn.active{background:var(--accent-soft);border-color:var(--border-focus);color:var(--accent-light)}.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:#0a0a1aa6;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid var(--glass-border);display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);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:hidden}.menubar-apps{height:100%;display:flex;align-items:center;gap:2px;justify-self:center}.menubar-logo{background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:4px;transition:background .12s;display:flex;align-items:center}.menubar-logo:hover{background:#ffffff14}.menubar-logo-icon{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menubar-logo-img{width:24px;height:24px;border-radius:6px;display:block}.menubar-app-title{color:var(--text-1);font-weight:600;font-size:13px;padding:0 4px}.menubar-item{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.menubar-btn{background:none;border:none;color:var(--text-2);cursor:pointer;padding:2px 6px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:background .12s,color .12s}.menubar-btn svg{width:14px;height:14px}.menubar-btn:hover{background:#ffffff14;color:var(--text-1)}.menubar-btn.active{background:var(--accent-soft);color:var(--accent-light)}.menubar-btn-text{gap:5px;font-size:12px}.menubar-btn-text span{line-height:1}.menubar-clock{font-size:12px;font-weight:450;color:var(--text-1);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:4px;cursor:default}.menubar-monitor{position:relative;height:30px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:2px 9px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff09;cursor:default;transition:background .12s,border-color .12s}.menubar-monitor-inline{display:flex;align-items:center;gap:8px}.menubar-monitor-readout{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:9.5px;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.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{background:#ffffff12}.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-runtime{box-sizing:border-box;flex:0 0 34px;width:34px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff09;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.04em;cursor:default}.menubar-runtime.loading{color:var(--amber-text);border-color:#f59e0b3d}.menubar-runtime.ready{color:var(--green-text);border-color:#4ade803d}.menubar-runtime.error{color:var(--red-text);border-color:#ef444438}.menubar-offline{box-sizing:border-box;flex:0 0 118px;width:118px;font-size:11px;font-weight:600;color:var(--text-2);padding:4px 10px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#ffffff09;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.menubar-offline.loading{color:var(--amber-text);border-color:#f59e0b3d}.menubar-offline.ready{color:var(--green-text);border-color:#4ade803d;background:#22c55e14}.menubar-offline.offline{color:var(--accent-light);border-color:#818cf842;background:#6366f11a}@media(max-width:1180px){.menubar-monitor-readout,.menubar-clock{display:none}}@media(max-width:1020px){.menubar-model{display:none}}@media(max-width:860px){.menubar-monitor{display:none}}.menubar-monitor:hover,.menubar-monitor:focus-within{background:#ffffff14;border-color:#818cf83d}.menubar-monitor:after{content:"";position:absolute;top:100%;right:0;width:100%;height:8px}.menubar-monitor-mini{display:block;width:60px;height:22px}.menubar-monitor-popover{position:absolute;top:calc(100% + 8px);right:0;width:292px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:#0e1026f0;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s var(--ease),transform .14s var(--ease);z-index:12000}.menubar-monitor:hover .menubar-monitor-popover,.menubar-monitor:focus-within .menubar-monitor-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.menubar-monitor-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.menubar-monitor-popover-head span{color:var(--text-2);font-size:12px;font-weight:650}.menubar-monitor-popover-head strong{color:var(--green-text);font-family:var(--mono);font-size:11px;font-weight:500}.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(3,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}.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)}.spotlight-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(4px);z-index:10000;display:none;align-items:flex-start;justify-content:center;padding-top:18vh}.spotlight-overlay.visible{display:flex;animation:overlayIn .15s ease both}.spotlight-panel{width:540px;background:#0e1026e0;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a;overflow:hidden;animation:panelIn .2s var(--ease) both}.spotlight-search{width:100%;padding:16px 22px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-1);font-size:20px;font-weight:400;font-family:var(--sans);outline:none}.spotlight-search::placeholder{color:var(--text-3);font-weight:300}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px;max-height:360px;overflow-y:auto}.spotlight-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);cursor:pointer;transition:background .08s}.spotlight-item:hover{background:var(--accent)}.spotlight-item:hover .spotlight-item-name{color:#fff}.spotlight-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#ffffffe6;flex-shrink:0;box-shadow:inset 0 1px #ffffff1a}.spotlight-item-icon svg{width:17px;height:17px}.spotlight-item-name{font-size:14px;font-weight:500;color:var(--text-1);transition:color .08s}.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-tab,.terminal-tab-add,.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-sync-btn{flex-shrink:0;padding:0 9px;white-space:nowrap}.terminal-sync-btn:hover:not(:disabled){background:#252a52;color:var(--text-1);border-color:#6366f173}.terminal-sync-btn:disabled{opacity:.5;cursor:default}.terminal-area{min-height:0;flex:1;position:relative}.terminal-session{position:absolute;inset:0;display:none}.terminal-session.active{display:block}.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}.terminal-ai-modelbar{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-shrink:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px}.terminal-ai-model-label{color:var(--text-3)}.terminal-ai-model{background:var(--bg-base);color:var(--text-1);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px;max-width:60%}.terminal-ai-model-status{color:var(--text-3);font-size:11px}.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-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-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}}.file-manager{height:100%;display:flex;min-width:0}.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-scope-dots{display:flex;gap:6px}.fm-scope-dots span{width:10px;height:10px;border-radius:50%}.fm-scope-dots span:nth-child(1){background:#f14d4c}.fm-scope-dots span:nth-child(2){background:oklch(.75 .18 85)}.fm-scope-dots span:nth-child(3){background:oklch(.65 .18 150)}.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{height:100%;overflow-y:auto;padding:24px}.settings-section{margin-bottom:28px}.settings-section h3{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-label{width:140px;flex-shrink:0;font-size:13px;color:var(--text-2)}.settings-input,.settings-select{flex:1;padding:9px 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}.settings-input:focus,.settings-select:focus{border-color:var(--border-focus)}.settings-select{font-family:var(--sans)}.settings-btn{padding:9px 18px;border-radius:var(--r);border:1px solid var(--border);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;background:var(--bg-hover);color:var(--text-1)}.settings-btn:hover{background:var(--bg-active)}.settings-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.settings-btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.settings-btn-danger{background:transparent;border-color:var(--red);color:var(--red)}.settings-btn-danger:hover{background:var(--red);color:#fff}.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: 48px;--titlebar-h: 38px}.menubar{padding:0 8px;gap:4px;grid-template-columns:auto 1fr auto}.menubar-item,.menubar-clock,.menubar-btn-text,.menubar-model,.menubar-offline,.menubar-runtime,.menubar-monitor-readout{display:none}.menubar-logo{padding:6px}.menubar-logo-img{width:22px;height:22px}.menubar-apps{gap:4px}.menubar-btn{width:34px;height:34px;justify-content:center;padding:0;border-radius:9px}.menubar-btn svg{width:17px;height:17px}.menubar-monitor{width:64px;height:34px;padding:4px;border-radius:9px}.menubar-monitor-mini{width:54px;height:20px}.menubar-monitor-popover{position:fixed;top:calc(var(--menubar-h) + 8px);left:10px;right:10px;width:auto;transform-origin:top right}.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-titlebar-layout,.wm-resize-handle{display:none!important}.spotlight-overlay{align-items:flex-start;padding:calc(var(--menubar-h) + 8px) 10px 0}.spotlight-panel{width:100%;max-width:420px;max-height:calc(100svh - var(--menubar-h) - 16px);border-radius:10px}.spotlight-search{padding:14px 16px;font-size:16px}.spotlight-grid{grid-template-columns:1fr;max-height:calc(100svh - var(--menubar-h) - 82px)}.notifications{top:calc(var(--menubar-h) + 8px);left:10px;right:10px}.notification{width:100%;min-width:0;max-width:none}.terminal-ai-modelbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.terminal-ai-model{flex:1;min-width:160px;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-dots span{width:8px;height:8px}.fm-scope-toggle{max-width:72px;padding:0 8px;overflow:hidden;text-overflow:ellipsis}.fm-btn{padding:7px 9px;font-size:12px}.settings-app{padding:16px}.settings-row{align-items:stretch;flex-direction:column;gap:6px}.settings-label{width:auto}.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}}/**
 * 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}
