.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.terminal-find-bar{z-index:6;border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-primary) 88%, transparent);border:1px solid var(--border);backdrop-filter:blur(6px);box-shadow:var(--shadow-md-compact);align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:8px;right:12px}.terminal-tiled .terminal-find-bar{top:34px}.terminal-find-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:180px;height:24px;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);background:#ffffff08;outline:none;padding:0 8px}.terminal-find-input:focus{border-color:var(--border-focus)}.terminal-find-count{min-width:40px;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;white-space:nowrap;padding:0 2px}.terminal-find-nav,.terminal-find-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.terminal-find-nav:hover:not(:disabled),.terminal-find-close:hover{background:var(--bg-hover);color:var(--text-primary)}.terminal-find-nav:disabled{color:var(--text-disabled);cursor:default}.dt-portal{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.dt-cursor{z-index:2147483001;pointer-events:none;opacity:0;will-change:transform, opacity;width:0;height:0;transition:opacity .28s;position:fixed;top:0;left:0}.dt-cursor.dt-visible{opacity:1}.dt-cursor-inner{transform-origin:0 0;transition:transform .11s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scale(1)}.dt-cursor.dt-pressed .dt-cursor-inner{transform:scale(.8)}.dt-cursor-svg{filter:drop-shadow(0 2px 3px #00000073);display:block}.dt-cursor-path{fill:#fff;stroke:#16181d;stroke-width:1.4px;stroke-linejoin:round}.dt-ripple{z-index:2147483000;pointer-events:none;opacity:0;border:2px solid #ffffffeb;border-radius:50%;width:16px;height:16px;margin:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards dt-ripple;position:fixed;transform:translate(-50%,-50%)scale(.25);box-shadow:0 0 0 1px #00000059,0 0 12px #ffffff8c}@keyframes dt-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}.dt-typing{z-index:2147483001;pointer-events:none;border-radius:var(--radius-lg);color:#f3f5f9;backdrop-filter:blur(6px);white-space:pre-wrap;word-break:break-word;background:#12141ae6;align-items:center;gap:2px;max-width:46vw;padding:6px 10px;font:500 14px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:inline-flex;position:fixed;transform:translate(14px,-50%);box-shadow:0 6px 20px #0006}.dt-typing-caret{background:#7db4ff;width:2px;height:1.05em;animation:1s step-end infinite dt-caret-blink;display:inline-block}@keyframes dt-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.dt-caption{z-index:2147483000;pointer-events:none;border-radius:var(--radius-full);color:#fff;text-align:center;letter-spacing:.01em;text-wrap:balance;backdrop-filter:blur(10px);background:#0c0e13b8;max-width:min(80vw,900px);padding:14px 28px;font:600 clamp(18px,2.4vw,30px)/1.25 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s cubic-bezier(.22,1,.36,1) dt-caption-in;position:fixed;bottom:13%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}@keyframes dt-caption-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dt-controls{z-index:2147483002;pointer-events:auto;border-radius:var(--radius-full);backdrop-filter:blur(14px);color:#eef1f6;transition:opacity var(--motion-slower), transform .3s cubic-bezier(.22, 1, .36, 1);background:#14161cd1;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:7px 10px;font:500 13px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.dt-controls-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.dt-select{appearance:none;border-radius:var(--radius-lg);max-width:200px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;padding:6px 10px}.dt-select:disabled{opacity:.55;cursor:default}.dt-btn{border-radius:var(--radius-lg);color:inherit;font:inherit;cursor:pointer;transition:background var(--motion-normal), opacity var(--motion-normal);background:#ffffff14;border:1px solid #ffffff24;padding:6px 14px}.dt-btn:hover:not(:disabled){background:#ffffff29}.dt-btn:disabled{opacity:.45;cursor:default}.dt-btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.dt-btn-primary:hover:not(:disabled){background:#2f74e6}.dt-step{text-align:center;font-variant-numeric:tabular-nums;color:#eef1f6b3;min-width:44px;padding:0 4px}.dt-toggle{cursor:pointer;color:#eef1f6d1;white-space:nowrap;align-items:center;gap:6px;padding-left:4px;display:inline-flex}.dt-toggle input{accent-color:#3b82f6;cursor:pointer}.apb-root{flex:none;align-items:center;display:inline-flex}.apb-strip{border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-normal);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px 2px 2px;display:inline-flex}.apb-strip:hover,.apb-strip.open{background:rgba(var(--accent-rgb), .1)}.apb-pile{align-items:center;display:inline-flex}.apb-chip{color:#fff;width:24px;height:24px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-bold);box-shadow:0 0 0 2px var(--bg-raised), inset 0 0 0 1px #ffffff24;border-radius:50%;justify-content:center;align-items:center;animation:.18s apb-pop;display:inline-flex;position:relative}.apb-pile .apb-chip+.apb-chip{margin-left:-7px}@keyframes apb-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.apb-badge{border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-strong);min-width:13px;height:13px;color:var(--text-secondary);font-size:8px;font-weight:var(--font-bold);text-align:center;padding:0 3px;line-height:11px;position:absolute;bottom:-3px;right:-3px}.apb-overflow{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .1);min-width:24px;height:24px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.apb-strip:hover .apb-overflow,.apb-strip.open .apb-overflow{color:var(--text-primary)}.apb-row{align-items:center;gap:8px;padding:5px 8px;display:flex}.apb-row-main{flex-direction:column;min-width:0;line-height:1.2;display:flex}.apb-row-name{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.apb-row-sub{color:var(--text-secondary);font-size:var(--text-xs)}.ambient-cursor-layer{pointer-events:none;z-index:4000;position:fixed;inset:0;overflow:hidden}.ambient-cursor{opacity:0;will-change:transform, opacity;align-items:flex-start;gap:4px;transition:opacity .12s ease-out;display:flex;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.ambient-cursor-arrow{filter:drop-shadow(0 1px 2px #00000059);flex:none;display:block}.ambient-cursor-label{border-radius:var(--radius-xl);background:var(--ac-color,#48f);color:#fff;max-width:160px;font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000040;margin-top:10px;padding:2px 7px;line-height:1.4;overflow:hidden;box-shadow:0 1px 3px #00000059}:root{--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--space-5xl:64px;--text-2xs:9px;--text-2xs-plus:9.5px;--text-xs:10px;--text-xs-plus:10.5px;--text-sm:11px;--text-sm-plus:11.5px;--text-md:12px;--text-md-plus:12.5px;--text-lg:13px;--text-lg-plus:13.5px;--text-xl:14px;--text-xl-plus:15px;--text-2xl:16px;--text-2xl-plus:17px;--text-3xl:18px;--text-4xl:20px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-strong:650;--font-bold:700;--font-extrabold:800;--radius-2xs:2px;--radius-xs:3px;--radius-sm:4px;--radius-sm-plus:5px;--radius-md:6px;--radius-md-plus:7px;--radius-lg:8px;--radius-lg-plus:9px;--radius-xl:10px;--radius-xl-plus:11px;--radius-2xl:12px;--radius-2xl-plus:14px;--radius-3xl:16px;--radius-full:999px;--shadow-sm:0 1px 3px #00000040;--shadow-md-compact:0 4px 12px #0006;--shadow-md:0 4px 16px #0006;--shadow-md-wide:0 4px 20px #0006;--shadow-lg-compact:0 8px 24px #0006;--shadow-lg:0 8px 30px #0006;--shadow-lg-raised:0 12px 32px #00000073;--shadow-lg-raised-deep:0 12px 32px #00000080;--shadow-xl-compact:0 16px 48px #00000080;--shadow-xl:0 18px 50px #0000006b;--motion-faster:.1s ease;--motion-fast:.12s ease;--motion-normal:.15s ease;--motion-medium:.18s ease;--motion-slow:.2s ease;--motion-deliberate:.25s ease;--motion-slower:.3s ease;--z-base:1;--z-raised:5;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-modal:1000;--z-toast:5000;--z-max:9999}[data-radius=rounded]{--radius-2xs:3px;--radius-xs:4px;--radius-sm:6px;--radius-sm-plus:7px;--radius-md:8px;--radius-md-plus:9px;--radius-lg:10px;--radius-lg-plus:11px;--radius-xl:12px;--radius-xl-plus:13px;--radius-2xl:14px;--radius-2xl-plus:17px;--radius-3xl:20px}[data-shadows=rich]{--shadow-sm:0 2px 6px #00000059;--shadow-md-compact:0 6px 24px #00000080;--shadow-md:0 6px 24px #00000080;--shadow-md-wide:0 6px 24px #00000080;--shadow-lg-compact:0 12px 40px #0000008c;--shadow-lg:0 12px 40px #0000008c;--shadow-lg-raised:0 12px 40px #0000008c;--shadow-lg-raised-deep:0 12px 40px #0000008c;--shadow-xl-compact:0 24px 64px #0009;--shadow-xl:0 24px 64px #0009}[data-theme=solarized-light]{--shadow-sm:0 1px 3px #0736421f;--shadow-md-compact:0 4px 16px #07364224;--shadow-md:0 4px 16px #07364224;--shadow-md-wide:0 4px 16px #07364224;--shadow-lg-compact:0 8px 30px #07364229;--shadow-lg:0 8px 30px #07364229;--shadow-lg-raised:0 8px 30px #07364229;--shadow-lg-raised-deep:0 8px 30px #07364229;--shadow-xl-compact:0 18px 50px #07364233;--shadow-xl:0 18px 50px #07364233}[data-theme=solarized-light][data-shadows=rich]{--shadow-sm:0 2px 6px #07364229;--shadow-md-compact:0 6px 24px #07364233;--shadow-md:0 6px 24px #07364233;--shadow-md-wide:0 6px 24px #07364233;--shadow-lg-compact:0 12px 40px #0736423d;--shadow-lg:0 12px 40px #0736423d;--shadow-lg-raised:0 12px 40px #0736423d;--shadow-lg-raised-deep:0 12px 40px #0736423d;--shadow-xl-compact:0 24px 64px #07364247;--shadow-xl:0 24px 64px #07364247}@media (prefers-reduced-motion:reduce){:root{--motion-faster:.01ms ease;--motion-fast:.01ms ease;--motion-normal:.01ms ease;--motion-medium:.01ms ease;--motion-slow:.01ms ease;--motion-deliberate:.01ms ease;--motion-slower:.01ms ease}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg-base:#111;--bg-raised:#161616;--bg-surface:#1c1c1c;--bg-overlay:#222;--bg-hover:#282828;--bg-active:#2e2e2e;--bg-inset:#0c0c0c;--tint-rgb:255, 255, 255;--text-primary:#e5e5e5;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-disabled:#525252;--accent-rgb:255, 255, 255;--accent:#fff;--accent-hover:#e5e5e5;--accent-fg:#0a0a0a;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#ffffff0f;--border-strong:#ffffff1a;--border-focus:rgba(var(--accent-rgb),.5);--success:#4ade80;--success-muted:#4ade801f;--warning:#fbbf24;--warning-muted:#fbbf241f;--error:#f87171;--error-muted:#f871711f;--activity:#fb923c;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182;--font-ui:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--bg-primary:var(--bg-base);--bg:var(--bg-base);--bg-secondary:var(--bg-surface);--bg-elevated:var(--bg-overlay);--surface:var(--bg-surface);--bg-input:var(--bg-inset);--bg-tertiary:var(--bg-hover);--bg-subtle:var(--bg-hover);--danger:var(--error);--text-dim:var(--text-tertiary);--success-bg:var(--success-muted);--success-fg:var(--success);--mono:var(--font-mono)}[data-theme=catppuccin]{--bg-base:#1e1e2e;--bg-raised:#181825;--bg-surface:#313244;--bg-overlay:#222436;--bg-hover:#313244;--bg-active:#45475a;--bg-inset:#11111b;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--text-tertiary:#6c7086;--text-disabled:#585b70;--accent-rgb:137, 180, 250;--accent:#89b4fa;--accent-hover:#74a8f7;--accent-fg:#11111b;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#ffffff14;--border-strong:#ffffff1f;--border-focus:#89b4fa80;--success:#a6e3a1;--success-muted:#a6e3a11f;--warning:#f9e2af;--warning-muted:#f9e2af1f;--error:#f38ba8;--error-muted:#f38ba81f;--activity:#fab387;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-theme=nord]{--bg-base:#2e3440;--bg-raised:#3b4252;--bg-surface:#434c5e;--bg-overlay:#4c566a;--bg-hover:#515b70;--bg-active:#5a657c;--bg-inset:#242933;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-tertiary:#7b88a1;--text-disabled:#4c566a;--accent-rgb:136, 192, 208;--accent:#88c0d0;--accent-hover:#78a8b8;--accent-fg:#2e3440;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#d8dee914;--border-strong:#d8dee924;--border-focus:rgba(var(--accent-rgb), .5);--success:#a3be8c;--success-muted:#a3be8c1f;--warning:#ebcb8b;--warning-muted:#ebcb8b1f;--error:#bf616a;--error-muted:#bf616a1f;--activity:#d08770;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-theme=gruvbox]{--bg-base:#282828;--bg-raised:#32302f;--bg-surface:#3c3836;--bg-overlay:#45403d;--bg-hover:#4a4543;--bg-active:#504945;--bg-inset:#1d2021;--text-primary:#ebdbb2;--text-secondary:#d5c4a1;--text-tertiary:#bdae93;--text-disabled:#928374;--accent-rgb:250, 189, 47;--accent:#fabd2f;--accent-hover:#e5ab12;--accent-fg:#282828;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#ebdbb217;--border-strong:#ebdbb224;--border-focus:rgba(var(--accent-rgb), .5);--success:#b8bb26;--success-muted:#b8bb261f;--warning:#fabd2f;--warning-muted:#fabd2f1f;--error:#fb4934;--error-muted:#fb49341f;--activity:#fe8019;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-theme=tokyonight]{--bg-base:#1a1b26;--bg-raised:#1f2335;--bg-surface:#24283b;--bg-overlay:#292e42;--bg-hover:#333952;--bg-active:#414868;--bg-inset:#16161e;--text-primary:#c0caf5;--text-secondary:#a9b1d6;--text-tertiary:#787c99;--text-disabled:#565f89;--accent-rgb:122, 162, 247;--accent:#7aa2f7;--accent-hover:#6c8fdd;--accent-fg:#1a1b26;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#c0caf514;--border-strong:#c0caf51f;--border-focus:rgba(var(--accent-rgb), .5);--success:#9ece6a;--success-muted:#9ece6a1f;--warning:#e0af68;--warning-muted:#e0af681f;--error:#f7768e;--error-muted:#f7768e1f;--activity:#ff9e64;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-theme=solarized-light]{color-scheme:light;--bg-base:#fdf6e3;--bg-raised:#eee8d5;--bg-surface:#e9e1cb;--bg-overlay:#e3dabf;--bg-hover:#dcd2b2;--bg-active:#d4c9a4;--bg-inset:#f2ebd8;--tint-rgb:7, 54, 66;--text-primary:#586e75;--text-secondary:#657b83;--text-tertiary:#93a1a1;--text-disabled:#b6c0c0;--accent-rgb:38, 139, 210;--accent:#268bd2;--accent-hover:#1f7ab9;--accent-fg:#fdf6e3;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#0736421a;--border-strong:#07364229;--border-focus:rgba(var(--accent-rgb), .5);--success:#859900;--success-muted:#8599001f;--warning:#b58900;--warning-muted:#b589001f;--error:#dc322f;--error-muted:#dc322f1f;--activity:#cb4b16;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-font=mono]{--font-ui:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--text-primary);overflow:hidden}.app-wrapper{flex-direction:column;height:100vh;display:flex}.toolbar{z-index:60;background:var(--bg-raised);border-bottom:1px solid var(--border);-webkit-app-region:drag;height:34px;font-size:var(--text-sm);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(60px,520px) minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid;position:relative}.toolbar-left,.toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-right{-webkit-app-region:no-drag;justify-content:flex-end}.toolbar-toggle{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:3px 8px}.toolbar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-greeter{-webkit-app-region:no-drag;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;user-select:none;pointer-events:none;transition:opacity .45s}.toolbar-greeter-welcome{color:var(--text-secondary);letter-spacing:.04em}.toolbar-greeter-out{opacity:0}.toolbar-greeter-char{opacity:0;animation:.5s cubic-bezier(.2,.7,.3,1) forwards toolbar-greeter-char-in;display:inline-block}@keyframes toolbar-greeter-char-in{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.toolbar-search{-webkit-app-region:no-drag;min-width:0}.toolbar-search input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:24px;color:var(--text-tertiary);font-size:var(--text-sm);background:#ffffff08;outline:none;padding:0 10px;font-family:inherit}.toolbar-search input:focus{border-color:var(--border-focus);color:var(--text-primary)}.toolbar-panels{-webkit-app-region:no-drag;align-items:center;gap:2px;display:flex}.toolbar-panel-btn{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:2px 7px;font-family:inherit}.toolbar-panel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-panel-btn-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.2)}.toolbar-settings{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:3px 7px}.toolbar-settings:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-tile-layout{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);appearance:none;background:0 0;padding:2px 6px;font-family:inherit}.toolbar-tile-layout:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-tile-layout:focus{border-color:var(--accent);outline:none}.toolbar-tile-layout option{background:var(--bg-elevated);color:var(--text-primary)}@media (width<=920px){.toolbar-greeter{display:none}}.app{flex:1;min-height:0;display:flex;position:relative}.sidebar{background:var(--bg-raised);width:286px;min-width:286px;font-family:var(--font-ui);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.sidebar-divider{background:var(--border);cursor:ew-resize;width:1px;transition:background var(--motion-slow), box-shadow var(--motion-slow);border:0;flex:none;margin:0;padding:0;position:relative}.sidebar-divider-close{cursor:w-resize}.sidebar-divider:before{content:"";position:absolute;inset:0 -3px}.sidebar-divider:hover,.sidebar-divider:focus-visible{background:var(--border-strong);outline:none;box-shadow:0 0 6px 1px #ffffff0a}.sidebar-divider:active{background:var(--text-tertiary)}.server-list{flex:1;padding:6px;overflow-y:auto}.sidebar-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:10px}.sidebar-scroll-panel{border-radius:var(--radius-lg);flex-direction:column;gap:0;padding:2px;display:flex;overflow:hidden}.sidebar-scroll-panel>*+*{margin-top:3px}.sidebar-scroll-panel>.vm-host-group{margin-top:0}.sidebar-server-card{border-radius:var(--radius-md-plus);overflow:hidden}.sidebar-server-card-current>.sidebar-server-head{background:rgba(var(--accent-rgb), .1)}.sidebar-server-card-drag-over{outline:1.5px solid rgba(var(--accent-rgb), .5);outline-offset:-1.5px}.collapse-rows{transition:grid-template-rows var(--motion-slow);grid-template-rows:1fr;display:grid}.collapse-rows-closed{grid-template-rows:0fr}.collapse-rows>*{min-height:0;overflow:hidden}.vm-host-group{margin:0 2px 0 13px}.vm-host-group-content{border-left:1px solid var(--border);flex-direction:column;gap:2px;padding:2px 0 4px 8px;display:flex}.vm-host-group-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:3px 2px 2px}.vmm-host-status{flex-direction:column;gap:6px;margin:-4px 0 2px;display:flex}.vmm-host-notready{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vmm-host-chip{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.vmm-host-ok{color:#3fb950;background:#3fb9501a;border-color:#3fb95066}.vmm-host-warn{color:#d29922;background:#d299221a;border-color:#d2992266}.vmm-host-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.vmm-install{flex-direction:column;gap:6px;display:flex}.vmm-progress{border-radius:var(--radius-2xs);background:#ffffff14;height:4px;overflow:hidden}.vmm-progress-bar{border-radius:var(--radius-2xs);background:var(--accent);width:40%;height:100%;animation:1.1s ease-in-out infinite vmm-indeterminate}@keyframes vmm-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.vmm-install-log{border:1px solid var(--border);border-radius:var(--radius-md);max-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;background:#00000040;margin:0;padding:6px 8px;line-height:1.45;overflow-y:auto}.vmm-error-pre{white-space:pre-wrap;word-break:break-word;max-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);margin:0;line-height:1.45;overflow-y:auto}.sidebar-server-head{border-radius:var(--radius-md-plus);cursor:pointer;transition:background var(--motion-normal);align-items:center;gap:2px;padding:5px 6px 5px 4px;display:flex}.sidebar-server-head:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.sidebar-server-head:focus-visible{outline:2px solid rgba(var(--accent-rgb), .55);outline-offset:-2px}.sidebar-server-card-current>.sidebar-server-head:hover{background:rgba(var(--accent-rgb), .14)}.sidebar-server-main{min-width:0;color:inherit;flex:1;align-items:center;gap:9px;padding:2px;display:flex}.sidebar-server-avatar-wrap{flex-shrink:0;position:relative}.server-avatar.sidebar-server-avatar{border-radius:var(--radius-md);width:26px;height:26px;font-size:var(--text-md);background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary)}.sidebar-server-card-current .server-avatar.sidebar-server-avatar{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-primary)}.server-avatar.sidebar-server-avatar.sidebar-k3s-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-size:var(--text-xl-plus)}.server-avatar.sidebar-server-avatar.sidebar-docker-avatar{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);font-size:var(--text-xl-plus)}.sidebar-server-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sidebar-server-title-row{align-items:center;gap:4px;min-width:0;display:flex}.sidebar-server-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);flex:auto;overflow:hidden}.sidebar-server-subline{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-server-subtitle{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-server-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sidebar-status-pill{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-semibold);white-space:nowrap;background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary);padding:2px 7px;line-height:1}.sidebar-status-pill-connected{background:var(--success-muted);color:var(--success)}.sidebar-status-pill-connecting,.sidebar-status-pill-reconnecting{background:var(--warning-muted);color:var(--warning)}.sidebar-status-pill-error{background:var(--error-muted);color:var(--error)}.sidebar-status-pill-disconnected{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-tertiary)}.sidebar-status-pill-hibernated{color:#7dd3fc;background:#7dd3fc1f}.sidebar-server-avatar-frozen{filter:grayscale(.5)brightness(.8);position:relative}.vm-frost-glyph{font-size:var(--text-xs);color:#7dd3fc;background:var(--bg-base,#0b0d12);text-shadow:0 0 4px #7dd3fcb3;border-radius:50%;padding:1px;line-height:1;position:absolute;bottom:-3px;right:-3px}.sidebar-server-counts{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 5%, transparent);height:18px;font-size:var(--text-xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-tertiary);user-select:none;flex:none;align-items:center;gap:2px;margin-left:4px;padding:0 7px;line-height:1;display:inline-flex}.sidebar-server-counts-active{transition:color var(--motion-normal)}.sidebar-server-counts-active.is-on{color:var(--success);font-weight:var(--font-bold)}.sidebar-server-counts-sep{opacity:.55}.sidebar-server-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar-server-actions .sidebar-icon-btn{opacity:0}.sidebar-server-head:hover .sidebar-icon-btn,.sidebar-server-head:focus-within .sidebar-icon-btn,.sidebar-server-actions .sidebar-icon-btn-active{opacity:1}.sidebar-icon-btn{border-radius:var(--radius-sm-plus);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);transition:background var(--motion-normal), color var(--motion-normal), opacity var(--motion-normal);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sidebar-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 9%, transparent);color:var(--text-primary)}.sidebar-icon-btn:disabled{opacity:.35;cursor:default}.sidebar-server-head:hover .sidebar-icon-btn:disabled{opacity:.35}.sidebar-icon-btn-active{background:var(--accent-subtle);color:var(--accent)}.sidebar-icon-btn-active:hover:not(:disabled){background:rgba(var(--accent-rgb), .18)}.sidebar-icon-btn-danger:hover:not(:disabled){background:var(--error-muted);color:var(--error)}.sidebar-space-list{flex-direction:column;gap:1px;margin:0 4px 4px 13px;padding:1px 0 1px 8px;display:flex}.sidebar-space-row{border-radius:var(--radius-md);cursor:pointer;height:26px;color:var(--text-tertiary);transition:background var(--motion-normal), color var(--motion-normal);align-items:center;gap:8px;padding:0 6px;display:flex}.sidebar-space-row:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-secondary)}.sidebar-space-row-active{background:rgba(var(--accent-rgb), .12);color:var(--text-primary);font-weight:var(--font-medium)}.sidebar-space-row-active:hover{background:rgba(var(--accent-rgb), .17)}.sidebar-space-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-space-avatar-wrap{flex:none;display:inline-flex;position:relative}.server-avatar.sidebar-space-avatar{border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-2xs);font-weight:var(--font-bold);background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-tertiary)}.sidebar-space-row:hover .sidebar-space-avatar{color:var(--text-secondary)}.sidebar-space-row-active .sidebar-space-avatar{background:rgba(var(--accent-rgb), .22);color:var(--text-primary)}.workspace-attention-dot{border:2px solid var(--bg-raised);background:var(--warning);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite pulse;position:absolute;bottom:-3px;right:-3px}.workspace-attention-dot-agent{background:rgba(var(--accent-rgb), 1)}.workspace-attention-dot-process{background:var(--success)}.sidebar-space-rename-input{border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--bg-base);min-width:0;height:18px;color:var(--text-primary);font-size:var(--text-sm);outline:none;flex:1;padding:0 4px;font-family:inherit}.sidebar-space-counts{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 5%, transparent);height:16px;font-size:var(--text-2xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-tertiary);user-select:none;transition:background var(--motion-normal), color var(--motion-normal);flex:none;align-items:center;gap:2px;padding:0 6px;line-height:1;display:inline-flex}.sidebar-space-counts-active.is-on{color:var(--success);font-weight:var(--font-bold)}.sidebar-space-counts-sep{opacity:.55}.sidebar-space-row-active .sidebar-space-counts{background:rgba(var(--accent-rgb), .18);color:var(--text-secondary)}.sidebar-space-remove{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-tertiary);font-size:var(--text-2xs);cursor:pointer;opacity:0;transition:opacity var(--motion-normal), background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-space-row:hover .sidebar-space-remove{opacity:1}.sidebar-space-remove:hover{background:var(--error-muted);color:var(--error)}.sidebar-space-add{border-radius:var(--radius-sm-plus);height:22px;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;align-items:center;margin-top:1px;padding:0 6px;font-family:inherit;display:flex}.sidebar-space-add:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-secondary)}.sidebar-server-body{flex-direction:column;gap:4px;padding:0 4px 4px;display:flex}.sidebar-server-empty{border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-sm);background:#0003;padding:8px;line-height:1.4}.sidebar-folder-group{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff0a;overflow:hidden}.sidebar-folder-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 8px;display:flex}.sidebar-folder-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sidebar-folder-path{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-folder-git,.sidebar-folder-meta{color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sidebar-folder-branch,.sidebar-folder-diff{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.sidebar-folder-branch{color:var(--text-secondary)}.sidebar-folder-diff{align-items:center;gap:4px;display:inline-flex}.sidebar-folder-diff-added{color:var(--success)}.sidebar-folder-diff-removed{color:var(--error)}.sidebar-folder-dirty{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-2xs);font-weight:var(--font-semibold);text-align:center;border-radius:var(--radius-md-plus);background:var(--warning,#e5a00d);color:#000;min-width:14px;height:14px;padding:0 4px;line-height:14px}.sidebar-folder-count{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:flex}.sidebar-session-list{flex-direction:column;gap:2px;padding:3px;display:flex}.sidebar-session-row{border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:4px;display:flex}.sidebar-session-row-selected{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.15)}.sidebar-session-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 7px;display:flex}.sidebar-session-main:hover{color:var(--text-primary)}.sidebar-session-activity{border-radius:var(--radius-2xs);background:#ffffff1f;flex-shrink:0;width:6px;height:6px}.sidebar-session-activity-live{background:var(--accent);animation:2s infinite pulse}.sidebar-session-copy{flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex:auto;overflow:hidden}.sidebar-session-subtitle{color:var(--text-tertiary);font-size:var(--text-xs);flex-shrink:0}.sidebar-session-actions{align-items:center;gap:2px;padding-right:3px;display:flex}.sidebar-footer{border-top:1px solid var(--border);padding:8px;display:flex}.sidebar-footer-primary{border:1px solid var(--border);border-radius:var(--radius-md-plus);cursor:pointer;width:100%;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.03em;color:var(--text-secondary);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:flex}.sidebar-footer-primary:hover,.sidebar-footer-primary.open{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:var(--border-strong);color:var(--text-primary)}.sidebar-footer-icon{opacity:.8;line-height:1;display:inline-flex}.sidebar-footer-primary:hover .sidebar-footer-icon,.sidebar-footer-primary.open .sidebar-footer-icon{opacity:1}.sidebar-compact{width:156px;min-width:156px}.sidebar-compact .server-list{padding:2px}.sidebar-compact .sidebar-scroll-panel{gap:0}.sidebar-compact .sidebar-server-card{background:0 0;border:none;border-radius:0}.sidebar-compact .sidebar-server-card+.sidebar-server-card{border-top:1px solid var(--border)}.sidebar-compact .sidebar-server-card-current{background:0 0}.sidebar-compact .sidebar-server-head{gap:0;padding:0}.sidebar-compact .sidebar-server-main{border-radius:0;justify-content:flex-start;gap:6px;padding:5px 8px}.sidebar-compact .server-avatar.sidebar-server-avatar{border-radius:var(--radius-xs);width:16px;height:16px;font-size:8px}.compact-body{flex-direction:column;padding:0 0 2px;display:flex}.compact-group{flex-direction:column;display:flex}.compact-group-label{font-size:var(--text-2xs);color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px 1px;overflow:hidden}.compact-session{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);text-align:left;transition:background var(--motion-faster), color var(--motion-faster);background:0 0;border:none;border-radius:0;align-items:center;gap:4px;min-width:0;padding:2px 10px;font-family:inherit;display:flex}.compact-session:hover{color:var(--text-primary);background:#ffffff08}.compact-session-active{color:var(--accent)}.compact-session-active:hover{color:var(--accent);background:var(--accent-subtle)}.compact-session-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.compact-session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-item{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xl);text-align:left;transition:background var(--motion-normal);background:0 0;border:none;flex:auto;align-items:center;gap:10px;padding:8px 10px;display:flex}.server-item:hover{background:var(--bg-surface);color:var(--text-primary)}.server-item.selected{background:var(--bg-surface);color:var(--accent)}.server-avatar{background:var(--bg-surface);width:32px;height:32px;font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.server-item.selected .server-avatar{background:var(--accent);color:var(--bg-base)}.server-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.session-badge{border-radius:var(--radius-xl);background:var(--accent);min-width:20px;height:20px;color:var(--bg-base);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:flex}.server-row{align-items:center;gap:6px;display:flex}.server-row.dragging{opacity:.4}.server-row.drag-over .server-item{border-top:2px solid var(--accent);margin-top:-2px}.server-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.server-row-action{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xl-plus);transition:background var(--motion-normal), color var(--motion-normal), transform var(--motion-normal);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.server-row-action:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.server-row-action:disabled{opacity:.35;cursor:default}.server-row-expander{font-size:var(--text-sm)}.server-row-expander-open{transform:rotate(180deg)}.add-server-btn{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xl);transition:background var(--motion-normal), color var(--motion-normal);background:0 0;align-items:center;gap:10px;padding:12px 18px;display:flex}.add-server-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.add-server-icon{border:2px dashed var(--border-strong);width:32px;height:32px;font-size:var(--text-3xl);font-weight:var(--font-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.add-server-btn:hover .add-server-icon{border-color:var(--accent);color:var(--accent)}.add-server-label{font-size:var(--text-lg)}.modal-overlay{z-index:var(--z-dropdown);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-lg);padding:16px}.modal h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:10px}.modal p{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:10px;line-height:1.45}.modal code{border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--border);background:#ffffff0a;padding:1px 5px}.linux-admin-auth-overlay{z-index:var(--z-max)}.linux-admin-auth-modal{max-width:380px}.linux-admin-auth-privacy{color:var(--text-tertiary)}.linux-admin-auth-form{gap:var(--space-md);flex-direction:column;display:flex}.modal-code{border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-primary);background:#ffffff08;margin-bottom:12px;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;line-height:1.5;overflow-x:auto}.add-server-form{flex-direction:column;gap:10px;display:flex}.add-server-modal{flex-direction:column;max-height:80vh;padding-bottom:0;display:flex}.add-mesh-server-modal{width:420px;max-width:92vw}.add-mesh-server-modal code{font-size:.92em}.mesh-access-overlay{z-index:3;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mesh-access-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;width:560px;max-width:94%;max-height:86%;display:flex;overflow:hidden}.mesh-access-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.mesh-access-head h3{font-size:var(--text-xl);flex:1;margin:0}.mesh-access-toggle{font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;display:flex}.mesh-access-warn{font-size:var(--text-md);border-radius:var(--radius-md);background:var(--warning-muted);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);margin:10px 14px 0;padding:8px 10px}.mesh-access-body{padding:8px 14px 14px;overflow-y:auto}.mesh-access-section-title{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:8px;margin:14px 0 8px;display:flex}.mesh-access-count{background:var(--accent-muted);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);padding:0 7px}.mesh-access-empty{font-size:var(--text-md);color:var(--text-tertiary);padding:4px 0 2px}.mesh-access-req,.mesh-access-grant{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);margin-bottom:8px;padding:10px 12px}.mesh-access-req-head{align-items:center;gap:8px;display:flex}.mesh-access-who{font-weight:var(--font-semibold);font-size:var(--text-lg)}.mesh-access-when{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.mesh-access-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid #0000;padding:1px 5px}.mesh-access-badge.ok{background:var(--success-bg,#50c87824);color:var(--success-fg,#4ec97a);border-color:#50c8784d}.mesh-access-badge.warn{color:#e0a53c;background:#f0b43c24;border-color:#f0b43c4d}.mesh-access-note{font-size:var(--text-lg);color:var(--text-secondary);margin:6px 0 2px;font-style:italic}.mesh-access-fp{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-tertiary);word-break:break-all;margin:6px 0}.mesh-access-key{font-size:var(--text-sm);color:var(--text-tertiary);word-break:break-all;margin:4px 0 8px}.mesh-access-key code{font-size:var(--text-sm)}.mesh-access-actions,.mesh-access-deny{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mesh-access-deny .form-input{flex:1}.mesh-access-grant{align-items:center;gap:10px;display:flex}.mesh-access-grant-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.mesh-access-keytype{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono,monospace)}.mesh-access-comment{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mesh-ssh-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);margin:10px 14px 0;padding:10px 12px}.mesh-ssh-head{align-items:center;gap:8px;display:flex}.mesh-ssh-title{font-weight:var(--font-semibold);font-size:var(--text-lg);flex:1}.mesh-ssh-state{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid #0000;padding:1px 6px}.mesh-ssh-state.ok{background:var(--success-bg,#50c87824);color:var(--success-fg,#4ec97a);border-color:#50c8784d}.mesh-ssh-state.warn{color:#e0a53c;background:#f0b43c24;border-color:#f0b43c4d}.mesh-ssh-state.off{color:var(--text-tertiary);border-color:var(--border);background:#ffffff0d}.mesh-ssh-detail{font-size:var(--text-md);color:var(--text-secondary);margin:8px 0;line-height:1.5}.mesh-ssh-log{border:1px solid var(--border);border-radius:var(--radius-md);max-height:180px;margin:8px 0;overflow:auto}.mesh-ssh-actions{justify-content:flex-end;gap:8px;display:flex}.add-server-modal-body{flex:1;min-height:0;margin:0 -16px;padding:0 16px;overflow-y:auto}.add-server-modal .form-actions,.add-server-modal .vmm-create-actions{z-index:var(--z-base);background:var(--bg-raised);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:2px -16px 0;padding:12px 16px 16px;position:sticky;bottom:0}.vm-create-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated,#ffffff05);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.vm-create-head{flex-direction:column;gap:2px;display:flex}.vm-create-meta{font-size:var(--text-sm);color:var(--text-tertiary,var(--text-secondary))}.vm-create-sizing{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vm-create-toggle{font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.vm-create-toggle input{margin-top:2px}.vm-create-progress{font-size:var(--text-md);color:var(--accent)}.vm-create-btn{align-self:flex-start}.vm-create-divider{text-align:center;color:var(--text-tertiary,var(--text-secondary));font-size:var(--text-sm);align-items:center;margin-top:4px;display:flex}.vm-create-divider:before,.vm-create-divider:after{content:"";border-top:1px solid var(--border);flex:1}.vm-create-divider span{padding:0 10px}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.form-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--motion-normal), background var(--motion-normal);background:#ffffff08;outline:none;padding:8px 10px;font-family:inherit}.form-input:focus{border-color:var(--border-focus);background:#ffffff0a}.form-input::placeholder{color:var(--text-tertiary)}.form-row{gap:10px;display:flex}.form-field-half{flex:1}.settings-beta-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-xl);vertical-align:middle;margin-left:6px;padding:1px 6px;display:inline-block}.settings-text-input{width:100%;font-family:inherit;font-size:var(--text-md);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-normal), background var(--motion-normal);background:#ffffff08;outline:none;margin-top:6px;padding:8px 10px}.settings-text-input:focus{border-color:var(--border-focus);background:#ffffff0a}.settings-text-input::placeholder{color:var(--text-tertiary)}.prereq-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.prereq-row{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-normal), background var(--motion-normal);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.prereq-row:hover{border-color:var(--border-strong)}.prereq-row input[type=checkbox]{margin-top:3px}.install-bg-pill{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg-raised-deep);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;z-index:var(--z-dropdown);transition:border-color var(--motion-normal);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;bottom:16px;right:16px}.install-bg-pill:hover{border-color:var(--accent)}.install-bg-pill-spinner{border:1.5px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite todo-spin}.prereq-row-mark{text-align:center;width:13px;font-size:var(--text-sm);color:var(--text-tertiary);flex:none;margin-top:2px}.prereq-row-copy{flex-direction:column;gap:2px;display:flex}.prereq-row-label{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.prereq-row-desc{font-size:var(--text-sm);color:var(--text-tertiary)}.prereq-log{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);max-height:160px;font-size:var(--text-sm);font-family:var(--font-mono,monospace);white-space:pre-wrap;color:var(--text-secondary);margin:0 0 12px;padding:8px 10px;overflow:auto}.prefill-host-list{flex-wrap:wrap;gap:6px;display:flex}.prefill-host-chip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-normal), background var(--motion-normal);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.prefill-host-chip:hover:not(:disabled){border-color:var(--accent)}.prefill-host-chip:disabled{opacity:.5;cursor:not-allowed}.prefill-host-chip-active{border-color:rgba(var(--accent-rgb), .3)}.prefill-host-name{font-weight:var(--font-semibold)}.prefill-host-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.form-error{font-size:var(--text-sm);color:var(--error);border-radius:var(--radius-md);background:var(--error-muted);border:1px solid #f8717133;padding:7px 9px}.form-success{font-size:var(--text-sm);color:var(--success);border-radius:var(--radius-md);background:var(--success-muted);border:1px solid #4ade8033;padding:7px 9px}.form-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.modal-check{font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;user-select:none;align-items:center;gap:7px;margin:2px 0 6px;display:flex}.form-actions-right{gap:6px;display:flex}.btn-danger{color:var(--error);background:#f8717126}.btn-danger:hover{background:#f8717140}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-state{color:var(--text-tertiary);font-size:var(--text-xl-plus);flex:1;justify-content:center;align-items:center;display:flex}.server-detail{padding:24px}.server-detail h2{font-size:var(--text-4xl);font-weight:var(--font-semibold)}.server-info p{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:8px}.server-info .label{color:var(--text-tertiary);margin-right:8px}.server-header-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;padding:12px 16px}.server-header-info{align-items:center;gap:12px;margin-top:8px;display:flex}.header-host{font-size:var(--text-lg);color:var(--text-tertiary)}.btn-sm{font-size:var(--text-md);padding:4px 12px}.btn-xs{font-size:var(--text-sm);padding:2px 8px}.server-detail-header{align-items:center;gap:12px;display:flex}.server-detail-header h2{margin-bottom:0}.server-avatar{position:relative}.status-dot{border:2px solid var(--bg-raised);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.status-dot-connected{background:var(--success)}.status-dot-connecting{background:var(--warning);animation:2s ease-in-out infinite pulse}.status-dot-error{background:var(--error)}.status-dot-reconnecting{background:var(--warning);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.mute-indicator{background:var(--bg-surface);border:2px solid var(--bg-raised);width:12px;height:12px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;left:-2px}.tmux-tab-attention{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.tmux-tab-attention-agent{background:rgba(var(--accent-rgb), 1)}.tmux-tab-attention-process{background:var(--success)}.tmux-tab-activity{border:2px solid #0000;border-top-color:var(--activity);border-right-color:var(--activity);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.8s linear infinite tab-spinner}.tmux-tab-activity-idle{visibility:hidden;animation:none}@keyframes tab-spinner{to{transform:rotate(360deg)}}.reconnecting-bar{background:var(--warning-muted);color:var(--warning);font-size:var(--text-sm);border-bottom:1px solid #fbbf2433;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.reconnecting-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.connection-error{border-radius:var(--radius-md);background:var(--error-muted);color:var(--error);font-size:var(--text-sm);border:1px solid #f8717133;margin-top:8px;padding:7px 9px}.connection-actions{margin-top:16px}.btn{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-normal), opacity var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);padding:7px 12px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-connect{background:var(--accent-subtle);color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.btn-connect:hover:not(:disabled){background:var(--accent-muted)}.btn-secondary,.btn-disconnect{color:var(--text-secondary);background:0 0}.btn-secondary:hover,.btn-disconnect:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.settings-version{font-size:var(--text-sm);color:var(--text-tertiary);align-self:center;margin-right:auto}.tmux-tab-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:none;z-index:50;flex-shrink:0;align-items:stretch;gap:0;min-width:0;max-width:100%;padding:0 6px;display:flex;position:relative;overflow:auto hidden}.tmux-tab-bar::-webkit-scrollbar{display:none}.tmux-tab-bar-controls{background:var(--bg-raised);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:0 2px 0 10px;display:flex;position:sticky;right:0}.tmux-tab-bar-controls:before{content:"";background:linear-gradient(to right, transparent, var(--bg-raised));pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:-14px}.tmux-tab{border:none;border-bottom:1px solid #0000;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);transition:background var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 10px;display:flex}.tmux-tab:hover{color:var(--text-primary);background:#ffffff0a}.tmux-tab-draggable{cursor:grab;user-select:none}.tmux-tab-draggable:active{cursor:grabbing}.tmux-tab-dragging{opacity:.45}.tmux-tab-drag-over-before{box-shadow:inset 2px 0 0 var(--accent)}.tmux-tab-drag-over-after{box-shadow:inset -2px 0 0 var(--accent)}.tmux-tab-active{border-bottom-color:var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.tmux-tab-name{font-weight:var(--font-semibold)}.tmux-tab-browser .tmux-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tmux-tab-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.tmux-tab-close{font-size:var(--text-2xs);color:var(--text-tertiary);opacity:0;border-radius:var(--radius-xs);cursor:pointer;transition:opacity var(--motion-normal), color var(--motion-normal), background var(--motion-normal);margin-left:4px;padding:0 2px}.tmux-tab:hover .tmux-tab-close{opacity:1}.tmux-tab-close:hover{color:var(--error);background:var(--error-muted)}.tmux-window-bar{background:var(--bg-base);border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 6px;display:flex;overflow-x:auto}.tmux-window-tab{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);transition:background var(--motion-normal), border-color var(--motion-normal), color var(--motion-normal);white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;display:flex}.tmux-window-tab:hover{color:var(--text-secondary);background:#ffffff0a}.tmux-window-tab-active{border-bottom-color:var(--accent);color:var(--text-primary)}.tmux-window-index{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.tmux-window-tab-active .tmux-window-index{color:var(--accent)}.tmux-window-name{font-weight:var(--font-medium)}.tmux-window-panes{font-size:var(--text-2xs);color:var(--text-tertiary);opacity:.7}.tmux-tab-new{color:var(--text-tertiary);font-size:var(--text-lg);font-weight:var(--font-light);padding:6px 10px}.tmux-tab-new:hover{color:var(--accent)}.tab-group{align-items:stretch;display:flex}.tmux-tab-vnc .tmux-tab-vnc-icon{font-size:var(--text-sm);filter:saturate(.7);margin-right:4px}.tab-group-colored{box-shadow:inset 0 -2px 0 hsl(var(--group-hue,210) 50% 50% / .35)}.tab-group-colored .tab-group-header{color:hsl(var(--group-hue,210) 60% 70%)}.tab-group-colored .tab-group-header:hover{background:hsl(var(--group-hue,210) 50% 50% / .08)}.tab-group-colored .tmux-tab-active{box-shadow:inset 0 -2px 0 hsl(var(--group-hue,210) 60% 60%);border-bottom-color:#0000}.tab-group-header{border:none;border-right:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;transition:background var(--motion-faster), color var(--motion-faster);background:0 0;align-items:center;gap:4px;padding:0 8px;font-family:inherit;display:flex}.tab-group-header:hover{color:var(--text-secondary);background:#ffffff0a}.tab-group-chevron{opacity:.6;flex-shrink:0;width:8px;font-size:8px}.tab-group-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.tab-group-count{font-size:var(--text-2xs);opacity:.5;margin-left:2px}.tmux-tab-rename-input{border:1px solid var(--border-focus);border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);background:#ffffff0a;outline:none;width:100px;padding:1px 4px;font-family:inherit}.context-menu{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:160px;z-index:var(--z-overlay);box-shadow:var(--shadow-lg);padding:3px;position:fixed}.context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;padding:7px 9px;display:block}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-item-danger:hover{background:var(--error-muted);color:var(--error)}.tmux-error{border-radius:var(--radius-md);background:var(--error-muted);color:var(--error);font-size:var(--text-sm);border:1px solid #f8717133;padding:7px 10px}.connection-error-state{flex-direction:column;align-items:center;gap:14px;display:flex}.connection-reconnect-btn{border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-medium);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);padding:7px 18px}.connection-reconnect-btn:hover{background:var(--bg-hover);border-color:var(--border-focus)}.connection-reconnect-btn:active{transform:translateY(1px)}.tmux-empty{color:var(--text-tertiary);font-size:var(--text-md);text-align:center}.tmux-empty p{margin-bottom:4px}.tmux-hint{font-size:var(--text-xs);color:var(--text-tertiary);opacity:.7;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.terminal-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.terminal-status-overlay{z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0}.terminal-status-overlay>*{pointer-events:auto}.terminal-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-wrap{flex:1;min-width:0;min-height:0;position:relative}.terminal-wrap.terminal-active{flex-direction:column;display:flex}.terminal-wrap.terminal-hidden{display:none}.terminal-wrap.terminal-channel-failed .terminal-container{opacity:.3;pointer-events:none;filter:grayscale(.6)}.terminal-area.terminal-area-frozen{position:relative;overflow:hidden}.terminal-area-frozen .tile-pane{filter:grayscale(.65)brightness(.6)blur(.4px);transition:filter var(--motion-slower)}.terminal-wrap.terminal-frozen .terminal-body,.terminal-wrap.terminal-frozen .terminal-container,.terminal-wrap.terminal-frozen .xterm,.terminal-wrap.terminal-frozen .xterm-helper-textarea{pointer-events:none!important}.terminal-wrap.terminal-frozen .tile-pane-zoom,.terminal-wrap.terminal-frozen .tile-pane-close{visibility:hidden}.quit-hibernate-overlay{z-index:var(--z-max);pointer-events:auto;-webkit-backdrop-filter:blur(6px)saturate(.7);background:linear-gradient(#080b12bd,#080b12d6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quit-hibernate-card{text-align:center;border-radius:var(--radius-3xl);background:#111721eb;border:1px solid #7dd3fc40;flex-direction:column;align-items:center;gap:12px;max-width:380px;padding:32px 36px;display:flex;box-shadow:0 24px 70px -12px #000000b3,inset 0 0 44px #7dd3fc0f}.quit-hibernate-spinner{border:3px solid #7dd3fc38;border-top-color:#7dd3fc;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite tab-spinner}.quit-hibernate-title{font-size:var(--text-2xl-plus);font-weight:var(--font-semibold);color:var(--text-primary)}.quit-hibernate-sub{font-size:var(--text-md-plus);color:var(--text-secondary);line-height:1.5}.quit-hibernate-count{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:#7dd3fc;letter-spacing:.02em}.hibernated-overlay{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(.6);background:linear-gradient(#0a0e1666,#0a0e1694);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hibernated-card{pointer-events:auto;text-align:center;border-radius:var(--radius-2xl-plus);background:#111721d9;border:1px solid #7dd3fc40;flex-direction:column;align-items:center;gap:9px;max-width:360px;padding:28px 32px;display:flex;box-shadow:0 20px 60px -12px #0009,inset 0 0 40px #7dd3fc0f}.hibernated-icon{color:#7dd3fc;text-shadow:0 0 16px #7dd3fc99;font-size:34px}.hibernated-title{font-size:var(--text-2xl-plus);font-weight:var(--font-semibold);color:var(--text-primary)}.hibernated-subtitle{font-size:var(--text-md-plus);color:var(--text-secondary);line-height:1.5}.hibernated-wake-btn{border-radius:var(--radius-lg);color:#bae6fd;font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-normal), border-color var(--motion-normal);background:#7dd3fc24;border:1px solid #7dd3fc66;margin-top:6px;padding:8px 22px}.hibernated-wake-btn:hover{background:#7dd3fc3d;border-color:#7dd3fca6}.terminal-reconnect-overlay{z-index:var(--z-sticky);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.terminal-reconnect-card{border-radius:var(--radius-2xl);background:var(--bg-raised);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;display:flex;box-shadow:0 8px 32px #0006}.terminal-reconnect-icon{color:var(--warning);font-size:32px;animation:2s ease-in-out infinite pulse}.terminal-reconnect-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.terminal-reconnect-subtitle{font-size:var(--text-md);color:var(--text-secondary);max-width:260px}.terminal-reconnect-button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-medium);cursor:pointer;transition:background var(--motion-normal), border-color var(--motion-normal);margin-top:4px;padding:8px 24px}.terminal-reconnect-button:hover{background:var(--bg-hover);border-color:var(--warning)}.terminal-container{background:var(--bg-base);flex:1;min-width:0;min-height:0;padding:2px 8px;overflow:hidden}.terminal-container .xterm{width:100%;height:100%}.terminal-body{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex}.pane-side-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex-shrink:1;width:clamp(160px,36%,340px);min-width:140px;min-height:0;display:flex;overflow:hidden}.pane-side-panel>*{flex:auto;min-height:0}.terminal-body-panel-bottom{flex-direction:column}.terminal-body-panel-bottom>.pane-side-panel{border-left:none;border-top:1px solid var(--border);flex:0 clamp(180px,38%,420px);width:auto;min-width:0;min-height:150px}.pane-header-bare{background:var(--bg-raised);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:2px 6px;display:flex}.pane-panel-tabs{align-items:center;gap:2px;display:flex}.pane-panel-tab{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:1px 6px;font-family:inherit}.pane-panel-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pane-panel-tab-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.pane-restart-btn{justify-content:center;align-items:center;min-width:18px;padding:1px 4px;line-height:1;display:inline-flex}.pane-restart-btn:hover{color:var(--accent);border-color:rgba(var(--accent-rgb), .3)}.pane-restart-btn:disabled{cursor:default;opacity:.7}.pane-restart-glyph{font-size:var(--text-sm);font-weight:var(--font-bold)}.pane-restart-spinner{border:1.5px solid rgba(var(--accent-rgb), .3);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite pane-restart-spin}@keyframes pane-restart-spin{to{transform:rotate(360deg)}}.pane-panel-badge{border-radius:var(--radius-md-plus);background:var(--accent);min-width:13px;height:13px;color:var(--accent-fg);font-size:8px;font-weight:var(--font-bold);justify-content:center;align-items:center;margin-left:4px;padding:0 3px;line-height:1;display:inline-flex}.todo-panel{background:var(--bg-raised);flex-direction:column;height:100%;min-height:0;display:flex}.todo-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px 6px;display:flex}.todo-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:.02em}.todo-head-right{align-items:center;gap:8px;display:flex}.todo-progress{font-size:var(--text-2xs-plus);font-weight:var(--font-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.todo-dock-btn{width:20px;height:20px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-dock-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.todo-progress-track{border-radius:var(--radius-2xs);background:var(--border);flex-shrink:0;height:2px;margin:0 12px 9px;overflow:hidden}.todo-progress-fill{border-radius:var(--radius-2xs);background:var(--accent);height:100%;transition:width .35s cubic-bezier(.22, 1, .36, 1), background var(--motion-slower)}.todo-progress-complete{background:var(--success,var(--accent))}.todo-add{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base,#00000026);transition:border-color var(--motion-normal), box-shadow var(--motion-normal);flex-shrink:0;align-items:center;gap:7px;margin:0 10px 8px;padding:0 9px;display:flex}.todo-add:focus-within{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 2px var(--accent-subtle)}.todo-add-plus{color:var(--text-tertiary);transition:color var(--motion-normal);flex-shrink:0;display:flex}.todo-add:focus-within .todo-add-plus{color:var(--accent)}.todo-input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm-plus);background:0 0;border:none;outline:none;flex:1;padding:7px 0}.todo-input::placeholder{color:var(--text-tertiary)}.todo-add-btn{border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius-sm-plus);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:background var(--motion-normal);flex-shrink:0;padding:3px 6px;line-height:1}.todo-add-btn:hover{background:rgba(var(--accent-rgb), .22)}.todo-list{flex-direction:column;flex:auto;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.todo-item{border-radius:var(--radius-lg);transition:background var(--motion-fast), opacity var(--motion-normal);flex-shrink:0;padding:2px 4px}.todo-item:hover,.todo-item:focus-within{background:var(--bg-hover)}.todo-item-running{background:rgba(var(--accent-rgb), .06)}.todo-item-done{opacity:.72}.todo-item-done:hover{opacity:1}.todo-item-row{align-items:flex-start;gap:9px;padding:5px 2px;display:flex}.todo-item-actions{opacity:0;transition:opacity var(--motion-fast);flex-shrink:0;align-items:center;gap:2px;margin:-2px 0;display:flex}.todo-item:hover .todo-item-actions,.todo-item:focus-within .todo-item-actions{opacity:1}.todo-icon-btn{border-radius:var(--radius-sm-plus);width:21px;height:21px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.todo-icon-btn:disabled{opacity:.35;cursor:default}.todo-icon-run:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.todo-icon-del:hover{color:var(--error);background:var(--error-muted,#f871711f)}.todo-check{border:1.5px solid var(--text-tertiary);color:#0000;cursor:pointer;width:16px;height:16px;transition:background var(--motion-medium), border-color var(--motion-medium), transform var(--motion-faster);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.todo-check:hover{border-color:var(--accent);color:var(--text-tertiary)}.todo-check:active{transform:scale(.88)}.todo-check-svg{display:block}.todo-check-svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .16s}.todo-check:hover .todo-check-svg path{stroke-dashoffset:0}.todo-item-done .todo-check{background:var(--success,var(--accent));border-color:var(--success,var(--accent));color:#fff}.todo-item-done .todo-check-svg path{stroke-dashoffset:0;transition:stroke-dashoffset .22s cubic-bezier(.22,1,.36,1) 50ms}.todo-text{min-width:0;font-size:var(--text-md);color:var(--text-primary);word-break:break-word;white-space:pre-wrap;cursor:text;transition:color var(--motion-normal);flex:1;line-height:1.45}.todo-item-done .todo-text{color:var(--text-tertiary);text-decoration:line-through}.todo-text-edit{min-width:0;font-family:inherit;font-size:var(--text-md);color:var(--text-primary);background:var(--bg-base,#0000002e);border:1px solid rgba(var(--accent-rgb), .5);border-radius:var(--radius-sm-plus);outline:none;flex:1;margin:-3px 0;padding:2px 6px;line-height:1.45}.todo-text-edit:focus{box-shadow:0 0 0 2px var(--accent-subtle)}.todo-item-status{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent);align-items:center;gap:6px;margin:0 2px 5px 27px;display:flex}.todo-status-ok{color:var(--success,var(--accent))}.todo-status-warn{color:var(--warning,var(--error))}.todo-spinner{border:1.5px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite todo-spin}@keyframes todo-spin{to{transform:rotate(360deg)}}.todo-divider{align-items:center;gap:8px;margin:10px 6px 4px;display:flex}.todo-divider-label{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.todo-divider-line{background:var(--border);flex:1;height:1px}.todo-clear{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:1px 4px}.todo-clear:hover{color:var(--text-primary)}.todo-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:9px;margin:auto;padding:26px 18px;display:flex}.todo-empty-ring{border:1.5px dashed var(--border);width:34px;height:34px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.todo-empty-ring .todo-check-svg path{stroke-dashoffset:0}.todo-empty-title{font-size:var(--text-sm-plus);font-weight:var(--font-semibold);color:var(--text-secondary)}.todo-empty-sub{font-size:var(--text-xs-plus);line-height:1.5}.todo-agent-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base,#0000001f);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs-plus);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--motion-normal), border-color var(--motion-normal);flex-shrink:0;align-items:center;gap:7px;margin:6px 8px 8px;padding:6px 10px;display:flex}.todo-agent-bar:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.todo-agent-spark{color:var(--accent);display:flex}.todo-agent-spacer{flex:1}.todo-agent-chevron{color:var(--text-tertiary);display:flex}.todo-agent{border-top:1px solid var(--border);background:var(--bg-base,#0000001f);flex-direction:column;flex:0 44%;min-height:170px;display:flex}.todo-agent-head{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;user-select:none;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px 6px;display:flex}.todo-agent-head:hover .todo-agent-chevron{color:var(--text-primary)}.todo-agent-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite todo-agent-pulse}@keyframes todo-agent-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.todo-agent-status{font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:none;color:var(--accent);align-items:center;gap:5px;display:inline-flex}.todo-agent-clear{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:2px 4px}.todo-agent-clear:hover{color:var(--text-secondary)}.todo-agent-thread{flex-direction:column;flex:auto;gap:7px;min-height:60px;padding:4px 10px 8px;display:flex;overflow-y:auto}.todo-agent-empty{text-align:center;font-size:var(--text-xs-plus);color:var(--text-tertiary);max-width:240px;margin:auto;padding:14px 8px;line-height:1.55}.todo-msg{font-size:var(--text-sm-plus);white-space:pre-wrap;word-break:break-word;line-height:1.45}.todo-msg-user{background:var(--accent-subtle);max-width:88%;color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);align-self:flex-end;padding:5px 9px}.todo-msg-agent{background:var(--bg-raised);max-width:92%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs);align-self:flex-start;padding:5px 9px}.todo-msg-tool{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all;align-self:flex-start;align-items:center;gap:5px;display:flex}.todo-msg-toolbadge{border-radius:var(--radius-sm);font-size:8.5px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-muted);flex:none;padding:1px 5px}.todo-msg-result{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);color:var(--text-tertiary);word-break:break-word;align-self:flex-start;padding-left:4px}.todo-agent-input{border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:7px 8px 8px;display:flex}.todo-agent-field{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm-plus);transition:border-color var(--motion-normal), box-shadow var(--motion-normal);outline:none;flex:1;padding:6px 9px}.todo-agent-field::placeholder{color:var(--text-tertiary)}.todo-agent-field:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 2px var(--accent-subtle)}.todo-agent-field:disabled{opacity:.6}.todo-agent-send{border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius-lg);background:var(--accent);width:30px;color:var(--accent-fg);cursor:pointer;transition:opacity var(--motion-normal), background var(--motion-normal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.todo-agent-send:disabled{opacity:.4;cursor:default}.todo-agent-send:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.terminal-area-tiled{background:var(--bg-base);overflow-anchor:none;overscroll-behavior:contain;gap:6px;display:grid;overflow:hidden auto}.terminal-area-tiled-horizontal{overflow:auto hidden}.terminal-wrap.terminal-tiled,.vnc-wrap.vnc-tiled,.spice-wrap.spice-tiled,.browser-wrap.browser-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.vnc-tiled .vnc-container,.spice-tiled .spice-container{flex:1;width:100%;height:auto;min-height:0}.tile-pane{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-base);contain:layout;overflow:hidden}.terminal-container .xterm-viewport,.terminal-container .xterm-scrollable-element{background-color:var(--bg-base)!important}.terminal-container .xterm-viewport{scrollbar-width:none;-ms-overflow-style:none}.terminal-container .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.terminal-container .xterm-scrollable-element>.scrollbar{display:none!important}.terminal-container{contain:layout paint}.terminal-container .xterm-screen{transform:translateZ(0)}@property --snake-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tile-organize-on .tile-pane{cursor:grab;outline:1px dashed rgba(var(--accent-rgb), .45);outline-offset:-2px;transition:opacity var(--motion-medium), outline-color var(--motion-medium), transform var(--motion-medium)}.tile-empty{border-radius:var(--radius-md);width:100%;min-width:0;height:100%;min-height:0;transition:outline-color var(--motion-medium), background-color var(--motion-medium);background:0 0;border:none}.tile-organize-on .tile-pane.tile-dragging{cursor:grabbing;z-index:var(--z-sticky);box-shadow:0 20px 50px -10px #000000a6, 0 6px 20px -4px #00000073, 0 0 0 1px rgba(var(--accent-rgb), .45);outline-color:rgba(var(--accent-rgb), .9);transition:box-shadow var(--motion-medium), outline-color var(--motion-medium)}.tile-organize-on .tile-pane.tile-drag-over,.tile-empty.tile-drag-over{outline:2px solid var(--accent);outline-offset:-3px;background:rgba(var(--accent-rgb), .08);box-shadow:inset 0 0 24px rgba(var(--accent-rgb), .18);transition:outline-color var(--motion-fast), background-color .12s ease, box-shadow .12s ease}.tile-organize-on .tile-pane .terminal-container,.tile-organize-on .tile-pane .vnc-container,.tile-organize-on .tile-pane .spice-container,.tile-organize-on .tile-pane .browser-toolbar,.tile-organize-on .tile-pane .browser-screen{pointer-events:none}.tile-organize-on .tile-pane .tile-pane-header{pointer-events:auto;cursor:grab}.tile-organize-on .tile-pane .tile-pane-zoom,.tile-organize-on .tile-pane .tile-pane-close{cursor:pointer}.tile-organizer{z-index:var(--z-raised);background:color-mix(in srgb, var(--bg-base) 92%, transparent);-webkit-backdrop-filter:blur(8px);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.tile-organizer-hint{font-size:var(--text-sm);color:var(--text-tertiary);flex:none;align-items:center;gap:10px;display:flex}.tile-organizer-hint-label{font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tile-organizer-hint-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile-organizer-grid{flex:1;gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.tile-organizer-cell{border-radius:var(--radius-md);outline:1px dashed var(--border);outline-offset:-1px;min-width:0;min-height:0;transition:outline-color var(--motion-medium), background-color var(--motion-medium)}.tile-organizer-card{border-radius:var(--radius-md);background:var(--bg-surface);outline:1px solid var(--border);outline-offset:-1px;cursor:grab;user-select:none;min-width:0;min-height:0;transition:outline-color var(--motion-medium), background-color var(--motion-medium), box-shadow var(--motion-medium);align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.tile-organizer-card:hover{outline-color:rgba(var(--accent-rgb), .45)}.tile-organizer-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--font-medium);color:var(--text-primary);flex:1;overflow:hidden}.tile-organizer-card.tile-dragging{cursor:grabbing;z-index:2;outline:1px solid rgba(var(--accent-rgb), .9);box-shadow:0 16px 40px -10px #000000b3,0 4px 14px -4px #00000080}.toolbar-organize{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);min-width:26px;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:2px 7px;font-family:inherit}.toolbar-organize:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-organize-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .4)}.tile-pane-focused{border-color:#0000}.tile-pane-focused:before{content:"";border-radius:var(--radius-sm-plus);pointer-events:none;z-index:var(--z-raised);background:conic-gradient(from var(--snake-angle), rgba(var(--accent-rgb), .14) 0deg, rgba(var(--accent-rgb), .14) 170deg, rgba(var(--accent-rgb), .18) 225deg, rgba(var(--accent-rgb), .26) 285deg, rgba(var(--accent-rgb), .42) 330deg, rgba(var(--accent-rgb), .72) 352deg, rgba(var(--accent-rgb), .88) 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb), .55)) drop-shadow(0 0 8px rgba(var(--accent-rgb), .3)) drop-shadow(0 0 18px rgba(var(--accent-rgb), .13));padding:1.5px;animation:9s linear infinite tile-snake-orbit;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes tile-snake-orbit{to{--snake-angle:360deg}}@media (prefers-reduced-motion:reduce){.tile-pane-focused:before{background:rgba(var(--accent-rgb), .9);animation:none}}[data-focus-anim=off] .tile-pane-focused:before{background:rgba(var(--accent-rgb), .9);animation:none}.tile-pane-header{background:var(--bg-raised);border-bottom:1px solid var(--border);height:24px;font-size:var(--text-sm);color:var(--text-secondary);user-select:none;z-index:var(--z-base);flex:none;align-items:center;gap:6px;padding:0 4px 0 9px;display:flex;position:relative}.tile-pane-focused .tile-pane-header{background:var(--accent-muted);color:var(--text-primary)}.tile-pane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-medium);flex:1;overflow:hidden}.tile-pane-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.tile-pane-dot-busy{background:var(--success)}.tile-pane-close,.tile-pane-zoom{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tile-pane-zoom{font-size:var(--text-md);line-height:1}.tile-pane-zoom-active{background:var(--accent-muted);color:var(--accent)}.tile-pane-close:hover,.tile-pane-zoom:hover{background:var(--bg-hover);color:var(--text-primary)}.tile-pane-zoom-active:hover{background:var(--accent-muted);color:var(--accent)}.session-prompt-toolbar{background:var(--bg-raised);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.session-prompt-input,.session-prompt-mode,.session-prompt-time,.session-prompt-repeat input{border:1px solid var(--border);border-radius:var(--radius-sm);height:26px;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);background:#ffffff08;outline:none}.session-prompt-input:focus,.session-prompt-mode:focus,.session-prompt-time:focus,.session-prompt-repeat input:focus{border-color:var(--border-focus)}.session-prompt-input{flex:1;min-width:120px;padding:0 8px}.session-prompt-mode,.session-prompt-time{flex:none;padding:0 7px}.session-prompt-time{width:176px}.session-prompt-repeat{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:flex}.session-prompt-repeat input{width:56px;padding:0 6px}.session-prompt-button,.session-prompt-cancel{border-radius:var(--radius-sm);border:1px solid var(--border);height:26px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;padding:0 9px}.session-prompt-button:hover:not(:disabled),.session-prompt-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.session-prompt-button:disabled{color:var(--text-disabled);cursor:not-allowed}.session-prompt-status{min-width:0;max-width:220px;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-prompt-cancel{color:var(--warning)}.scroll-to-bottom{border:1px solid var(--border-strong);background:var(--bg-overlay);width:32px;height:32px;color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;z-index:var(--z-sticky);opacity:.8;transition:opacity var(--motion-normal), background var(--motion-normal);box-shadow:var(--shadow-md-compact);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.scroll-to-bottom:hover{opacity:1;background:var(--bg-hover);color:var(--text-primary)}.terminal-placeholder{color:var(--text-tertiary);font-size:var(--text-md);background:var(--bg-base);flex:1;justify-content:center;align-items:center;padding:18px;display:flex}.toolbar-notice{border-radius:var(--radius-md);max-width:300px;font-size:var(--text-sm);border:1px solid var(--border);align-items:center;gap:2px;padding:2px 3px 2px 8px;animation:.18s ease-out toolbar-notice-in;display:flex;position:relative}.toolbar-notice-error{background:var(--error-muted);border-color:color-mix(in srgb, var(--error) 35%, transparent);color:var(--error)}.toolbar-notice-success{background:var(--success-muted);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.toolbar-notice-chip{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:1px 0;display:flex}.toolbar-notice-icon{font-weight:var(--font-bold);flex-shrink:0}.toolbar-notice-text{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.toolbar-notice-close{color:inherit;opacity:.65;cursor:pointer;font-size:var(--text-xl-plus);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 3px;line-height:1;display:flex}.toolbar-notice-close:hover{opacity:1}.toolbar-notice-popover{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);min-width:220px;max-width:380px;color:var(--text-primary);font-size:var(--text-sm);white-space:pre-line;z-index:var(--z-modal);padding:8px 10px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}@keyframes toolbar-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.server-sessions{background:#0003;flex-direction:column;padding:2px 0 6px;display:flex}.server-session-item{width:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);text-align:left;transition:background var(--motion-normal), color var(--motion-normal);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px 5px 44px;display:flex;overflow:hidden}.server-session-letter{font-size:var(--text-sm);line-height:1}.server-session-item:hover{background:var(--bg-surface);color:var(--text-primary)}.server-session-active{color:var(--accent);background:var(--accent-subtle)}.server-session-name{text-overflow:ellipsis;flex:1;overflow:hidden}.server-session-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.server-session-close{font-size:var(--text-2xs);color:var(--text-tertiary);opacity:0;border-radius:var(--radius-xs);transition:opacity var(--motion-normal), color var(--motion-normal), background var(--motion-normal);flex-shrink:0;margin-left:auto;padding:1px 3px}.server-session-item:hover .server-session-close{opacity:1}.server-session-close:hover{color:var(--error);background:var(--error-muted)}.server-session-info-btn{font-size:var(--text-2xs);font-style:italic;font-weight:var(--font-bold);color:var(--text-tertiary);opacity:0;border-radius:var(--radius-xs);transition:opacity var(--motion-normal), color var(--motion-normal), background var(--motion-normal);flex-shrink:0;padding:1px 4px;font-family:serif}.server-session-item:hover .server-session-info-btn{opacity:1}.server-session-info-btn:hover{color:var(--accent);background:var(--accent-muted)}.session-info-modal{max-width:480px}.session-info-grid{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.session-info-row{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.session-info-label{color:var(--text-tertiary)}.session-info-value{color:var(--text-primary);font-weight:var(--font-medium);text-align:right}.session-info-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-xs)}.session-info-section{margin-bottom:8px}.session-info-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.session-info-path{font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border);word-break:break-all;background:#ffffff08;margin-bottom:2px;padding:5px 8px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-window{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:6px;margin-bottom:2px;padding:5px 8px;display:flex}.session-info-window-idx{color:var(--text-tertiary);min-width:18px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-window-name{color:var(--text-primary)}.session-info-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.session-info-active-badge{font-size:var(--text-2xs);color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-xs);padding:1px 5px}.session-info-pane{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:6px;margin-bottom:2px;padding:5px 8px;display:flex}.session-info-pane-idx{color:var(--text-tertiary);min-width:28px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-pane-cmd{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-pane-active{color:var(--accent)}.session-folder-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);align-items:center;gap:8px;min-width:0;padding:4px 12px 2px 34px;display:flex}.session-folder-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.session-folder-git{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.session-folder-branch{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-folder-diff{align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;display:inline-flex}.session-folder-diff-added{color:var(--success)}.session-folder-diff-removed{color:var(--error)}.session-folder-label{overflow:hidden}.server-session-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite pulse}.session-sidebar{background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow-y:auto}.session-sidebar-header{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:12px 14px}.session-sidebar-list{flex:1;overflow-y:auto}.session-sidebar-empty{color:var(--text-tertiary);font-size:var(--text-lg);padding:16px}.session-group{border-bottom:1px solid var(--border)}.session-group-header{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);padding:10px 14px 4px}.session-item{width:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);text-align:left;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;padding:6px 14px;display:flex}.session-item:hover{background:var(--bg-surface);color:var(--text-primary)}.session-item-selected{border-left-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.session-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-item-meta{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.session-item-activity{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}.settings-section{margin:12px 0}.settings-follow{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.settings-follow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-follow-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.settings-follow-btn{white-space:nowrap;flex-shrink:0}.settings-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:6px;display:block}.settings-toggle{border-radius:var(--radius-md);border:1px solid var(--border);gap:0;display:flex;overflow:hidden}.settings-toggle-btn{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;flex:1;padding:7px 10px}.settings-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.settings-toggle-active{background:var(--accent-muted);color:var(--accent);font-weight:var(--font-bold)}.settings-theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-theme-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--motion-normal), background var(--motion-normal), color var(--motion-normal);flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.settings-theme-card:hover{border-color:var(--border-strong);color:var(--text-primary)}.settings-theme-card-active{border-color:rgba(var(--accent-rgb), .5);background:var(--accent-subtle);color:var(--accent);font-weight:var(--font-bold)}.settings-theme-dots{gap:4px;display:flex}.settings-theme-dot{border:1px solid var(--border-strong);border-radius:50%;width:12px;height:12px}.settings-hint-row{gap:0;margin-top:6px;display:flex}.settings-hint-cell{font-size:var(--text-xs);color:var(--text-tertiary);flex:1;padding:0 2px;line-height:1.45}.settings-hint-cell:first-child{text-align:left}.settings-hint-cell:nth-child(2):not(:last-child){text-align:center;padding:0 8px}.settings-hint-cell:last-child{text-align:right}.right-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex-shrink:0;width:286px;min-width:260px;display:flex;overflow:hidden}.git-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.git-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 7px;display:flex}.git-panel-headline{align-items:center;gap:6px;min-width:0;display:flex}.git-panel-title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.git-branch{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-panel-actions{align-items:center;gap:3px;display:flex}.git-btn-icon{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal);background:0 0;padding:2px 6px}.git-btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.git-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.git-changes{flex:1;padding:6px;overflow-y:auto}.git-placeholder{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:14px}.git-error{color:var(--error)}.git-error-inline{font-size:var(--text-sm);color:var(--error);background:var(--error-muted);border-radius:var(--radius-md);border:1px solid #f8717133;margin-bottom:6px;padding:6px 8px}.git-section{margin-bottom:10px}.git-section-header{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:3px;padding:4px 0;display:flex}.git-btn-sm{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;padding:2px 6px}.git-btn-sm:hover{background:var(--bg-hover);color:var(--text-primary)}.git-sync-pull{color:var(--warning);border-color:#fbbf2440}.git-sync-pull:hover{color:var(--warning);border-color:#fbbf2473}.git-empty{font-size:var(--text-md);color:var(--text-tertiary);padding:4px 0}.git-file-list{flex-direction:column;gap:2px;display:flex}.git-file-item{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:6px;padding:4px 5px;display:flex}.git-file-item:hover{background:#ffffff0a}.git-file-status{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-weight:var(--font-bold);font-size:var(--text-sm);text-align:center;flex-shrink:0;width:16px}.git-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-primary);direction:rtl;flex:1;overflow:hidden}.git-file-stats{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-xs);font-weight:var(--font-semibold);flex-shrink:0;align-items:center;gap:5px;line-height:1;display:flex}.git-file-stat-added{color:var(--success)}.git-file-stat-removed{color:var(--error)}.git-file-action{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);width:20px;height:20px;font-size:var(--text-md);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.git-file-action:hover{background:var(--bg-hover);color:var(--text-primary)}.git-file-action-add:hover{border-color:var(--success);color:var(--success)}.git-commit-area{border-top:1px solid var(--border);padding-top:6px}.git-commit-input{border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);resize:vertical;min-height:50px;transition:border-color var(--motion-normal);background:#ffffff08;outline:none;padding:8px;font-family:inherit}.git-commit-input:focus{border-color:var(--border-focus)}.git-commit-input::placeholder{color:var(--text-tertiary)}.git-commit-actions{gap:5px;margin-top:6px;display:flex}.git-btn{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--motion-normal), background var(--motion-normal);padding:7px 10px}.git-btn:disabled{opacity:.4;cursor:not-allowed}.git-btn-commit{background:var(--accent-subtle);color:var(--accent);border-color:rgba(var(--accent-rgb),.2);flex:1}.git-btn-push{color:var(--text-primary);background:0 0}.git-btn-push:hover:not(:disabled){background:var(--bg-hover)}.git-divider{background:var(--border-strong);cursor:row-resize;height:3px;transition:background var(--motion-normal);flex-shrink:0}.git-divider:hover{background:var(--accent)}.git-log{flex-shrink:0;padding:6px;overflow-y:auto}.git-log-list{flex-direction:column;gap:6px;display:flex}.git-commit-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;padding:6px}.git-commit-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.git-commit-hash{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-sm);color:var(--accent)}.git-commit-date{font-size:var(--text-sm);color:var(--text-tertiary)}.git-commit-msg{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-commit-author{font-size:var(--text-sm);color:var(--text-tertiary)}.file-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.file-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.file-panel-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.file-panel-actions{gap:4px;display:flex}.file-panel-actions .git-btn-icon{justify-content:center;align-items:center;min-width:22px;min-height:20px;display:inline-flex}.file-panel-actions .git-btn-icon svg{display:block}.ft-upload-error{font-size:var(--text-sm);color:var(--error);background:rgba(var(--accent-rgb), .04);border-bottom:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex;overflow:hidden}.ft-upload-error-dismiss{color:var(--text-tertiary);flex-shrink:0}.ft-row-wrap{position:relative}.ft-row-upload{border-radius:var(--radius-xs);background:var(--bg-hover,#ffffff14);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ft-row-upload svg{display:block}.ft-row-wrap:hover .ft-row-upload,.ft-row-upload-active{display:flex}.ft-row-upload:hover{color:var(--text-primary)}.ft-row-upload:disabled{cursor:default;opacity:.6}.ft-row-wrap:hover .ft-row-dir .ft-size{opacity:0}.ft-upload-spin{font-size:var(--text-md);line-height:1}.ft-upload-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-row-cut .ft-name{opacity:.5;font-style:italic}.ctx-menu{z-index:var(--z-modal);background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);border-radius:var(--radius-md);min-width:168px;max-width:280px;box-shadow:var(--shadow-lg-compact);flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.ctx-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:5px 10px;font-family:inherit;display:block;overflow:hidden}.ctx-item:hover:not(:disabled){background:rgba(var(--accent-rgb), .18)}.ctx-item:disabled{color:var(--text-disabled);cursor:default}.ctx-item-danger{color:var(--error)}.ctx-item-danger:hover:not(:disabled){background:#dc32322e}.ctx-sep{background:var(--border);height:1px;margin:4px 6px}.rename-modal{background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:360px;max-width:90vw;padding:16px;display:flex}.rename-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary)}.rename-input{width:100%;font-size:var(--text-lg);color:var(--text-primary);background:var(--bg-input,#0e0e0e);border:1px solid var(--border);border-radius:var(--radius-sm-plus);box-sizing:border-box;outline:none;padding:7px 10px;font-family:inherit}.rename-input:focus{border-color:rgba(var(--accent-rgb), .7)}.rename-actions{justify-content:flex-end;gap:8px;display:flex}.rename-save{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .7)}.preview-modal{flex-direction:column;display:flex}.preview-body{background:repeating-conic-gradient(#202020 0% 25%,#161616 0% 50%) 50%/24px 24px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.preview-image{object-fit:contain;max-width:100%;max-height:100%}.preview-pdf{background:#fff;border:none;width:100%;height:100%}.tmux-install-overlay{backdrop-filter:blur(2px);z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tmux-install-card{background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg-raised);text-align:center;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.tmux-install-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.tmux-install-body{font-size:var(--text-md);color:var(--text-secondary);line-height:1.45}.tmux-install-body code,.tmux-install-cmd{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-input,#0e0e0e);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:1px 5px}.tmux-install-btn{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--bg-base,#111);background:var(--accent,#2f7d32);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:center;padding:8px 18px}.tmux-install-btn:disabled{opacity:.65;cursor:default}.tmux-install-note{font-size:var(--text-sm);color:var(--text-tertiary)}.tmux-install-manual{font-size:var(--text-md);color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.tmux-install-cmd{word-break:break-all;padding:6px 8px;display:block}.tmux-install-retry{font-size:var(--text-md);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm-plus);cursor:pointer;background:0 0;align-self:center;padding:5px 12px}.tmux-install-ok{font-size:var(--text-lg);color:var(--success,#4caf50);font-weight:var(--font-medium)}.tmux-install-error{font-size:var(--text-sm);color:var(--error);word-break:break-word}select{appearance:none;color:var(--text-primary);background-color:var(--bg-surface,#ffffff08);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit}select:focus{border-color:var(--accent);outline:none}select option{background-color:var(--bg-raised,#1b1b1b);color:var(--text-primary)}select,select.form-input,.history-filter-select,.session-prompt-mode,.fm-server-select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23888888'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:11px;padding-right:26px}.ft-section-header{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-secondary);border-bottom:1px solid var(--border);cursor:default;user-select:none;flex-shrink:0;align-items:center;gap:2px;padding:4px 10px;display:flex}.ft-section-chevron{font-size:var(--text-xs);color:var(--text-tertiary);display:inline-block;transform:rotate(90deg)}.ft-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list{flex:1;padding:2px 0;overflow-y:auto}.file-placeholder{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:16px 12px}.file-error{color:var(--error)}.ft-row{width:100%;height:22px;color:var(--text-primary);cursor:pointer;font-size:var(--text-lg);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:0;padding-right:8px;font-family:inherit;display:flex;position:relative}.ft-row:hover{background:#ffffff0a}.ft-row-selected{background:rgba(var(--accent-rgb),.12)}.ft-row-selected:hover{background:rgba(var(--accent-rgb),.16)}.ft-row-hidden{opacity:.68}.ft-row-hidden.ft-row-dir .ft-name,.ft-row-hidden.ft-row-file .ft-name{color:var(--text-tertiary);font-style:italic}.ft-row-hidden .ft-file-dot{border:1px solid var(--text-disabled);background:0 0!important}.ft-row-hidden:hover{opacity:1}.ft-row-hidden.ft-row-dir:hover .ft-name,.ft-row-hidden.ft-row-file:hover .ft-name{color:var(--text-secondary)}.ft-row-gitignored:not(.ft-row-hidden){opacity:.74}.ft-row-gitignored:not(.ft-row-hidden) .ft-name{color:var(--text-disabled);text-decoration:line-through #a3a3a373}.ft-row-visible-gitignored .ft-file-dot{border:1px dashed var(--text-disabled);background:0 0!important}.ft-row-visible-gitignored:hover{opacity:1}.ft-row-visible-gitignored:hover .ft-name{color:var(--text-tertiary)}.ft-row-hidden-unignored{opacity:.88}.ft-row-hidden-unignored.ft-row-dir .ft-name,.ft-row-hidden-unignored.ft-row-file .ft-name{color:var(--warning);font-style:italic}.ft-row-hidden-unignored .ft-file-dot{border:1px solid var(--warning);background:0 0!important}.ft-row-hidden-unignored:hover{opacity:1}.ft-row-hidden-unignored.ft-row-dir:hover .ft-name,.ft-row-hidden-unignored.ft-row-file:hover .ft-name{color:var(--warning)}.ft-row:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0}.ft-row[data-depth="1"]:before{border-left:1px solid #ffffff0f;left:10px}.ft-row[data-depth="2"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f}.ft-row[data-depth="3"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f}.ft-row[data-depth="4"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f}.ft-row[data-depth="5"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f,80px 0 #ffffff0f}.ft-row[data-depth="6"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f,80px 0 #ffffff0f,100px 0 #ffffff0f}.file-list:hover .ft-row:before{box-shadow:none;border-left-color:#ffffff1a}.file-list:hover .ft-row[data-depth="2"]:before{box-shadow:20px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="3"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="4"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="5"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a,80px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="6"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a,80px 0 #ffffff1a,100px 0 #ffffff1a}.ft-chevron{text-align:center;width:16px;font-size:var(--text-sm);color:var(--text-tertiary);transition:transform var(--motion-faster);flex-shrink:0;display:inline-block;transform:rotate(0)}.ft-chevron-open{transform:rotate(90deg)}.ft-dir-name{font-weight:var(--font-medium);color:var(--text-primary)}.ft-file-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:5px;margin-right:1px}.ft-name{text-overflow:ellipsis;flex:1;padding-left:4px;overflow:hidden}.ft-row-file .ft-name{color:var(--text-secondary)}.ft-row-file:hover .ft-name{color:var(--text-primary)}.ft-size{font-size:var(--text-xs);color:var(--text-disabled);font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0;margin-left:auto;padding-left:8px}.ft-size-loading{animation:1.2s ease-in-out infinite ft-pulse}@keyframes ft-pulse{0%,to{opacity:.3}50%{opacity:1}}.ft-loading{font-size:var(--text-xs);color:var(--text-disabled);margin-left:auto}.editor-modal-overlay{z-index:var(--z-overlay);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:800px;height:80vh;box-shadow:var(--shadow-xl-compact);flex-direction:column;display:flex;overflow:hidden}.editor-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.editor-filename{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace)}.editor-language{font-size:var(--text-xs);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px}.editor-status{font-size:var(--text-xs);margin-left:auto}.editor-saving{color:var(--warning)}.editor-modified{color:var(--text-tertiary)}.editor-saved{color:var(--text-disabled)}.editor-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);transition:background var(--motion-faster), color var(--motion-faster);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.editor-close:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-monaco{background:var(--bg-base);flex:1;width:100%;min-height:0}.editor-monaco>section,.editor-monaco>section>div{height:100%}.editor-monaco .monaco-editor,.editor-monaco .monaco-editor-background,.editor-monaco .margin{background:var(--bg-base)!important}.editor-monaco .monaco-editor .overflow-guard{border-top:1px solid #ffffff05}.editor-loading,.editor-error{font-size:var(--text-md);color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;display:flex}.editor-error{color:var(--error)}.history-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.history-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 8px 6px;display:flex}.history-panel-headline{align-items:center;gap:6px;min-width:0;display:flex}.history-panel-title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.history-source{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);align-items:center;padding:1px 6px;display:inline-flex}.history-panel-actions{gap:4px;display:flex}.history-summary-bar{border-bottom:1px solid var(--border);background:#ffffff04;flex-shrink:0;padding:7px 8px 6px}.history-summary-main{flex-direction:column;gap:3px;display:flex}.history-summary-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-meta-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-meta-chip{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-tertiary);border:1px solid var(--border);background:#ffffff08;align-items:center;padding:1px 6px;display:inline-flex}.history-meta-subtle{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:7px 8px;display:flex}.history-toolbar-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-search{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:#ffffff06;outline:none;padding:6px 9px}.history-search:focus{border-color:var(--accent)}.history-filter-select{appearance:none;border:1px solid var(--border);width:auto;min-width:112px;color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-lg);background:#ffffff06;outline:none;padding:6px 9px}.history-filter-select:focus{border-color:var(--accent)}.history-copy-feedback{font-size:var(--text-xs);color:var(--accent);flex-shrink:0;padding:0 8px 6px}.history-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.history-message-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.history-message-row{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;width:100%;transition:background var(--motion-normal), border-color var(--motion-normal), transform var(--motion-normal);background:#ffffff05;flex-direction:column;gap:6px;margin-bottom:4px;padding:6px 7px;display:flex}.history-message-row:last-child{margin-bottom:0}.history-message-row:hover{background:#ffffff09;transform:translateY(-1px)}.history-message-row:focus-visible{border-color:var(--accent);background:#ffffff09;outline:none}.history-message-row-active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.history-message-checkbox-wrap{align-items:center;padding-top:1px;display:flex}.history-message-checkbox-wrap input{margin:0}.history-message-summary{align-items:flex-start;gap:6px;display:flex}.history-message-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history-message-top,.history-message-actions,.history-message-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.history-role-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.history-role-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.history-role-dot-user{background:#4ade80}.history-role-dot-assistant{background:#60a5fa}.history-role-dot-tool{background:#f472b6}.history-role-dot-system{background:#a3a3a3}.history-kind,.history-timestamp,.history-detail-time{font-size:var(--text-xs);color:var(--text-tertiary)}.history-kind{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.06em;background:#ffffff06;border:1px solid #ffffff0d;align-items:center;padding:0 5px;display:inline-flex}.history-timestamp{white-space:nowrap}.history-message-actions{justify-content:flex-end;margin-left:auto}.history-message-preview{font-size:var(--text-sm);color:var(--text-primary);-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.history-message-expanded{border-top:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:8px 8px 2px 18px;display:flex}.history-tool-content,.history-markdown{font-size:var(--text-sm);color:var(--text-primary);line-height:1.45}.history-tool-content{flex-direction:column;gap:8px;display:flex}.history-tool-title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.history-tool-body,.history-md-pre{border-radius:var(--radius-xl);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);color:var(--text-primary);background:#0003;margin:0;padding:9px 10px;line-height:1.45;overflow:auto}.history-md-p,.history-md-blockquote,.history-md-ul,.history-md-ol,.history-md-h1,.history-md-h2,.history-md-h3{margin:0 0 10px}.history-md-p:last-child,.history-md-blockquote:last-child,.history-md-ul:last-child,.history-md-ol:last-child,.history-md-pre:last-child,.history-md-h1:last-child,.history-md-h2:last-child,.history-md-h3:last-child{margin-bottom:0}.history-md-h1,.history-md-h2,.history-md-h3{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.03em;color:var(--text-primary)}.history-md-ul,.history-md-ol{padding-left:18px}.history-md-li{margin-bottom:4px}.history-md-li:last-child{margin-bottom:0}.history-md-blockquote{color:var(--text-secondary);border-left:2px solid #60a5fa59;padding-left:10px}.history-md-hr{border:0;border-top:1px solid var(--border);margin:10px 0}.history-md-link{color:var(--accent);text-decoration:none}.history-md-link:hover{text-decoration:underline}.history-md-code-inline{border-radius:var(--radius-md);font-size:var(--text-xs);background:#ffffff0d;border:1px solid #ffffff0f;padding:1px 5px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.history-conversation-modal{flex-direction:column;width:min(1120px,96vw);max-width:1120px;max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.history-conversation-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.history-conversation-heading{min-width:0}.history-conversation-heading h3{margin:0}.history-conversation-subtitle{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.history-conversation-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.history-conversation-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px 10px;display:flex}.history-conversation-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px 18px;display:flex;overflow-y:auto}.history-conversation-row{justify-content:flex-start;display:flex}.history-conversation-row-user{justify-content:flex-end}.history-conversation-card{border:1px solid var(--border);border-radius:var(--radius-2xl-plus);background:#ffffff06;width:min(820px,78%);padding:12px 13px}.history-conversation-card-user{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.history-conversation-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.history-conversation-content{min-width:0}.history-conversation-content .history-markdown,.history-conversation-content .history-tool-content{font-size:var(--text-md);line-height:1.5}@media (width<=900px){.history-conversation-modal{width:100%;max-height:calc(100vh - 20px)}.history-conversation-header{flex-direction:column;align-items:stretch}.history-conversation-actions{justify-content:flex-end}.history-conversation-card{width:100%}}.history-md-code-block{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.history-placeholder{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:14px 10px}.history-error{color:var(--error)}.history-virtual-space{width:100%;position:relative}.history-virtual-item{width:100%;padding-bottom:4px;position:absolute;top:0;left:0}.history-virtual-item .history-message-row{margin-bottom:0}.history-conversation-list .history-virtual-item{padding-bottom:10px}.history-row-skeleton{pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffff03;flex-direction:column;gap:8px;padding:10px 9px;display:flex}.history-skeleton-line{border-radius:var(--radius-sm-plus);background:linear-gradient(90deg, rgba(var(--accent-rgb), .05) 25%, rgba(var(--accent-rgb), .12) 50%, rgba(var(--accent-rgb), .05) 75%);background-size:200% 100%;width:82%;height:9px;animation:1.4s ease-in-out infinite history-skeleton-shimmer}.history-skeleton-line-short{width:46%}@keyframes history-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.history-text-loading{font-size:var(--text-xs);color:var(--text-tertiary);padding:6px 2px}.settings-modal{flex-direction:column;width:min(1060px,94vw);max-width:none;height:min(720px,86vh);padding:0;display:flex;overflow:hidden}.settings-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.settings-header h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.settings-body{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:188px;padding:10px 8px;display:flex;overflow-y:auto}.settings-nav-item{border-radius:var(--radius-md-plus);width:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);font-weight:var(--font-semibold);text-align:left;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav-item-active,.settings-nav-item-active:hover{background:var(--accent-subtle);color:var(--accent)}.settings-nav-ico{opacity:.85;flex-shrink:0;width:15px;display:inline-flex}.settings-nav-spacer{flex:1}.settings-nav .settings-version{text-align:left;padding:6px 10px}.settings-content{flex:1;min-width:0;padding:16px 20px;overflow-y:auto}.settings-page{max-width:760px}.settings-content-servers{flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-limits{flex-direction:column;gap:4px;display:flex}.settings-limit-row{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.settings-limit-value{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-weight:var(--font-semibold);color:var(--text-primary)}.settings-limits-loading{font-size:var(--text-md);color:var(--text-tertiary);padding:4px 0}.settings-status{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff04;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.settings-status-heading{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.settings-metric-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.settings-metric-label{font-size:var(--text-sm);color:var(--text-tertiary)}.settings-metrics-loading{font-size:var(--text-md);color:var(--text-tertiary);padding:8px 0}.hid-panel{gap:8px}.hid-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hid-mono{font-family:var(--font-mono)}.hid-placeholder{font-size:var(--text-md);color:var(--text-tertiary);padding:4px 0;line-height:1.5}.hid-dim{font-size:var(--text-sm);color:var(--text-disabled);padding:2px 0}.hid-facts{font-size:var(--text-md);grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.hid-facts dt{color:var(--text-tertiary)}.hid-facts dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.hid-subhead{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;margin-top:6px;display:flex}.hid-keylist-count{border-radius:var(--radius-full);background:var(--bg-hover);min-width:16px;height:15px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.hid-hostkeys,.hid-keylist{flex-direction:column;gap:3px;display:flex}.hid-key{align-items:center;gap:6px;min-width:0;display:flex}.hid-key-algo{font-size:var(--text-2xs-plus);color:var(--text-tertiary);font-family:var(--font-mono);flex:none;min-width:92px}.hid-key-fp{text-align:left;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.hid-key-id{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.hid-key-fp:hover .hid-key-id{color:var(--accent)}.hid-key-fp-dim{min-width:0;color:var(--text-disabled);font-size:var(--text-2xs-plus);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.hid-users{border-collapse:collapse;width:100%;font-size:var(--text-md)}.hid-users th{text-align:left;font-weight:var(--font-medium);font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:4px 8px}.hid-users td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.hid-user-row{cursor:pointer}.hid-user-row:hover,.hid-user-open{background:var(--bg-hover)}.hid-user-name{color:var(--text-primary);align-items:center;gap:5px;display:inline-flex}.hid-caret{color:var(--text-tertiary);transition:transform var(--motion-fast);font-size:8px;display:inline-block}.hid-caret-open{transform:rotate(90deg)}.hid-uid{color:var(--text-tertiary);font-size:var(--text-sm)}.hid-keycounts{color:var(--text-secondary);white-space:nowrap}.hid-keycount-sep{color:var(--text-disabled);margin:0 4px}.hid-sudo{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;padding:1px 7px;display:inline-block}.hid-sudo-auto{color:var(--error);background:#f8717124}.hid-sudo-yes{color:var(--warning);background:#fbbf2424}.hid-sudo-no{background:var(--bg-hover);color:var(--text-tertiary)}.hid-user-detail-row>td{border-bottom:1px solid var(--border);padding:0 8px 8px}.hid-user-detail{border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:8px 10px;display:grid}.hid-keylist-label{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;display:flex}.command-palette-overlay{z-index:var(--z-overlay);backdrop-filter:blur(3px);background:#000000a8;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:min(560px,72vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.command-palette-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);font-size:var(--text-md);background:0 0;outline:none;padding:12px 14px;font-family:inherit}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-results{flex:1;padding:4px;overflow-y:auto}.command-palette-section{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);padding:6px 8px 3px}.command-palette-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--motion-normal);background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 9px;font-family:inherit;display:flex}.command-palette-item:hover,.command-palette-item-selected{background:var(--bg-hover)}.command-palette-item-selected{color:var(--accent)}.command-palette-item-left{align-items:center;gap:8px;min-width:0;display:flex}.command-palette-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette-item-meta,.command-palette-item-hint{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.command-palette-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.command-palette-dot-connected{background:var(--success)}.command-palette-dot-connecting,.command-palette-dot-reconnecting{background:var(--warning)}.command-palette-dot-error{background:var(--error)}.command-palette-dot-disconnected{background:var(--text-tertiary)}.command-palette-kbd{font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff08;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.command-palette-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:16px 12px}.cp-deep-status{color:var(--text-tertiary);text-transform:none;letter-spacing:normal}.cp-deep-empty{padding:8px 14px}.command-palette-item.cp-deep-item{width:100%;display:flex}.cp-deep-header,.cp-deep-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cp-deep-item-text,.cp-deep-item-file,.cp-deep-item-more{padding-left:26px}.cp-deep-live{border-radius:50%;flex:none;width:7px;height:7px}.cp-deep-live-on{background:var(--success)}.cp-deep-live-off{border:1px solid var(--text-disabled);background:0 0}.cp-deep-agent{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);border:1px solid var(--accent-muted);border-radius:var(--radius-sm);flex:none;padding:0 4px}.cp-deep-cwd{color:var(--text-disabled);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.cp-deep-hint{flex:none;margin-left:auto}.cp-deep-role{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;flex:none;min-width:52px}.cp-deep-snippet,.cp-deep-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);text-align:left;overflow:hidden}.cp-deep-file{font-family:var(--font-mono);font-size:var(--text-sm)}.cp-deep-more{color:var(--text-disabled);font-size:var(--text-sm)}.cp-deep-mark{background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-2xs);padding:0 1px}.beads-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.beads-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 7px;display:flex}.beads-panel-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-semibold);color:var(--text-tertiary)}.beads-panel-actions{gap:4px;display:flex}.beads-filters{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 4px;display:flex}.beads-filter{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);text-align:center;transition:color var(--motion-normal), border-color var(--motion-normal);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:5px 4px}.beads-filter:hover{color:var(--text-primary)}.beads-filter-active{color:var(--accent);border-bottom-color:var(--accent)}.beads-filter-count{font-size:var(--text-xs);opacity:.7}.beads-list{flex:1;padding:4px;overflow-y:auto}.beads-placeholder{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:14px}.beads-error{color:var(--error)}.beads-epic-group{border-bottom:1px solid var(--border);margin-bottom:3px;padding-bottom:3px}.beads-child{padding-left:12px}.beads-item{cursor:pointer;transition:background var(--motion-normal);border-radius:var(--radius-md);border:1px solid #0000;padding:6px 7px}.beads-item:hover{background:#ffffff0a}.beads-item-selected{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.15)}.beads-item-row{align-items:center;gap:6px;display:flex}.beads-item-status{font-size:var(--text-md);text-align:center;flex-shrink:0;width:14px}.beads-item-type{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;flex-shrink:0;width:12px}.beads-item-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.beads-item-priority{font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.beads-item-meta-row{align-items:center;gap:6px;margin-top:2px;padding-left:18px;display:flex}.beads-item-id{font-size:var(--text-xs);color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.beads-item-deps,.beads-item-dependents{font-size:var(--text-xs);color:var(--text-tertiary)}.beads-action-btn{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;margin-left:auto;padding:2px 6px}.beads-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.beads-action-close{border-color:var(--success);color:var(--success)}.beads-action-close:hover{background:var(--success-muted)}.beads-detail{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;padding:8px;overflow-y:auto}.beads-detail-header{margin-bottom:6px}.beads-detail-id{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-sm);color:var(--accent);font-weight:var(--font-semibold)}.beads-detail-desc{font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;line-height:1.5}.beads-detail-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-direction:column;gap:2px;display:flex}.beads-stats-bar{border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;gap:12px;padding:5px 8px;display:flex}.beads-stat{align-items:center;gap:4px;display:flex}.beads-create{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:5px;padding:6px 8px;display:flex}.beads-create-title{border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--motion-normal);background:#ffffff08;outline:none;padding:5px 7px;font-family:inherit}.beads-create-title:focus{border-color:var(--border-focus)}.beads-create-title::placeholder{color:var(--text-tertiary)}.beads-create-row{gap:5px;display:flex}.beads-create-select{appearance:none;border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-xs);background-color:#ffffff08;outline:none;flex:1;padding:4px 22px 4px 7px;font-family:inherit}.beads-create-select:focus{border-color:var(--border-focus)}.beads-create-submit{font-size:var(--text-xs);font-weight:var(--font-semibold);border:1px solid rgba(var(--accent-rgb), .2);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);cursor:pointer;transition:background var(--motion-normal);padding:4px 10px}.beads-create-submit:hover{background:var(--bg-hover)}.beads-create-submit:disabled{opacity:.4;cursor:not-allowed}.local-section{border-bottom:1px solid var(--border);padding-bottom:4px}.local-new-session-btn{width:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);text-align:left;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px 4px 44px;display:flex}.local-new-session-btn:hover{background:var(--bg-surface);color:var(--accent)}.stats-popover{z-index:150;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg-raised-deep);pointer-events:none;opacity:0;transition:top var(--motion-slow), opacity var(--motion-normal), transform var(--motion-normal);padding:12px;position:fixed;overflow-y:auto;transform:translate(-4px)}.stats-popover-visible{opacity:1;transform:translate(0)}.stats-popover-content{flex-direction:column;gap:8px;animation:.15s stats-fade-in;display:flex}@keyframes stats-fade-in{0%{opacity:.3}to{opacity:1}}.stats-popover-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.stats-popover-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.stats-popover-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.stats-popover-subtitle{font-size:var(--text-2xs-plus);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-popover-refresh{font-size:var(--text-xs);color:var(--text-disabled);animation:1s linear infinite stats-spin}@keyframes stats-spin{to{transform:rotate(360deg)}}.stats-popover-loading,.stats-popover-error{font-size:var(--text-sm);color:var(--text-tertiary);padding:4px 0}.stats-popover-error{color:var(--error)}.stats-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.stats-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium)}.stats-value{color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono,ui-monospace, monospace)}.stats-bar-row{flex-direction:column;gap:3px;display:flex}.stats-bar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-bar-header .stats-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-bar-header .stats-value{flex-shrink:0}.stats-bar-track{border-radius:var(--radius-2xs);background:#ffffff0f;height:4px;overflow:hidden}.stats-bar-fill{border-radius:var(--radius-2xs);height:100%;transition:width var(--motion-slower);min-width:1px}.settings-notif-server-pills{gap:6px;display:flex}.settings-pill:disabled{opacity:.45;cursor:default}.stats-bar-sub{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-bar-track-cpu{display:flex}.stats-bar-track-cpu .stats-bar-fill{border-radius:0}.stats-bar-track-cpu .stats-bar-fill:first-child{border-radius:var(--radius-2xs) 0 0 var(--radius-2xs)}.stats-bar-track-cpu .stats-bar-fill:last-child{border-radius:0 2px 2px 0}.stats-cpu-legend{font-size:var(--text-2xs);color:var(--text-disabled);font-family:var(--font-mono,ui-monospace, monospace);gap:8px;display:flex}.stats-cpu-legend-item{align-items:center;gap:3px;display:flex}.stats-cpu-legend-idle{margin-left:auto}.stats-cpu-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.stats-val-flex{align-items:center;gap:4px;min-width:0;display:inline-flex}.stats-val-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-mesh{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.stats-mesh-off{color:var(--text-disabled)}.stats-mesh-id{align-items:center;gap:5px;display:inline-flex}.stats-mesh-dot{border-radius:50%;flex:none;width:6px;height:6px}.stats-route{align-items:center;gap:5px;display:inline-flex}.stats-route-dot{background:var(--text-disabled);border-radius:50%;flex:none;width:6px;height:6px}.stats-route-dot-mesh-p2p{background:var(--success);box-shadow:0 0 5px var(--success)}.stats-route-dot-mesh-relay{background:var(--warning,var(--text-disabled))}.stats-route-mesh-p2p{color:var(--success)}.stats-route-mesh-relay{color:var(--warning,var(--text-secondary))}.stats-mesh-ep{align-items:center;gap:4px;min-width:0;display:inline-flex}.stats-mesh-ep-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-flag{font-size:var(--text-md);cursor:default;flex:none;line-height:1}.mesh-cell-ep .ip-flag{margin-right:4px}.manage-sessions-modal{max-width:520px}.manage-sessions-empty{color:var(--text-tertiary);text-align:center;font-size:var(--text-sm);padding:12px 0}.manage-sessions-list{max-height:360px;margin-bottom:10px;overflow-y:auto}.ports-panel{flex-direction:column;gap:8px;display:flex}.ports-toolbar{align-items:center;gap:6px;display:flex}.ports-filter{font-size:var(--text-md);flex:1;padding:4px 8px}.ports-empty{color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:16px 0}.ports-empty code{background:var(--bg-raised);border-radius:var(--radius-xs);font-family:var(--font-mono,monospace);font-size:var(--text-sm);padding:1px 5px}.ports-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.ports-status-pills{gap:4px;display:inline-flex}.ports-status-pill{border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;align-items:baseline;gap:5px;padding:2px 8px;transition:background 80ms,border-color 80ms;display:inline-flex}.ports-status-pill:hover:not(:disabled){background:var(--bg-raised)}.ports-status-pill:disabled{opacity:.4;cursor:default}.ports-status-pill.exposure-public{color:#f38ba8;border-color:#f38ba859}.ports-status-pill.exposure-lan{color:#fab387;border-color:#fab38759}.ports-status-pill.exposure-tailscale{color:#b48ead;border-color:#b48ead59}.ports-status-pill.exposure-loopback{color:var(--text-tertiary)}.ports-status-pill-active.exposure-public{background:#f38ba82e}.ports-status-pill-active.exposure-lan{background:#fab3872e}.ports-status-pill-active.exposure-tailscale{background:#b48ead2e}.ports-status-pill-active.exposure-loopback{background:var(--bg-raised);color:var(--text-primary)}.ports-status-count{font-family:var(--font-mono,monospace);font-size:var(--text-md)}.ports-status-label{font-weight:var(--font-medium);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.ports-status-divider{background:var(--border);width:1px;height:14px}.ports-status-meta{align-items:center;gap:6px;display:inline-flex}.ports-status-key{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em}.ports-status-val{font-family:var(--font-mono,monospace);font-weight:var(--font-semibold);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.ports-status-val code{background:var(--bg-base);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--text-xs);padding:1px 5px}.ports-status-val-active{color:#a6e3a1}.ports-status-val-muted{color:var(--text-tertiary);font-weight:var(--font-medium)}.ports-status-counts{gap:3px;display:inline-flex}.reach-count{border-radius:var(--radius-full);min-width:18px;height:16px;font-family:var(--font-mono,monospace);font-weight:var(--font-bold);font-size:var(--text-xs);cursor:help;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.reach-count-open{color:#f38ba8;background:#f38ba838;border:1px solid #f38ba880}.reach-count-filtered{color:#a6e3a1;background:#a6e3a129;border:1px solid #a6e3a16b}.reach-count-unknown{background:var(--bg-base);color:var(--text-tertiary);border:1px solid var(--border)}.ports-status-caveat{color:var(--text-tertiary);cursor:help;font-size:var(--text-sm)}.ports-table{border:1px solid var(--border);border-radius:var(--radius-md);max-height:480px;font-size:var(--text-sm);background:var(--bg-raised);flex-direction:column;display:flex;overflow-y:auto}.ports-row{border-bottom:1px solid var(--border);grid-template-columns:110px 92px minmax(140px,1.05fr) minmax(160px,1.3fr) auto;align-items:center;gap:10px;padding:5px 10px;display:grid}.ports-row:last-child{border-bottom:none}.ports-row:hover:not(.ports-row-header){background:var(--bg-base)}.ports-row-header{background:var(--bg-base);font-weight:var(--font-bold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);z-index:var(--z-base);position:sticky;top:0}.ports-cell{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.ports-cell-exposure{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ports-cell-port{white-space:nowrap;font-weight:var(--font-bold);color:var(--text-primary)}.ports-cell-proto-suffix{color:var(--text-tertiary);font-weight:var(--font-medium);margin-left:1px}.ports-cell-addr{color:var(--text-secondary)}.ports-cell-service{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ports-service-name{color:var(--text-primary);font-weight:var(--font-semibold)}.ports-service-pid{color:var(--text-tertiary);font-size:var(--text-xs)}.ports-cell-service-guess .ports-service-name{color:var(--text-secondary);font-style:italic;font-weight:var(--font-medium)}.ports-cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ports-cell-actions .btn{font-size:var(--text-xs);padding:2px 8px}.ports-row{grid-template-columns:92px 70px 60px minmax(0,1.1fr) minmax(0,1.4fr) auto}.ports-cell-exposure{align-items:center;display:flex}.ports-cell-actions{justify-content:flex-end;gap:4px;display:flex}.exposure-chip{border-radius:var(--radius-full);font-family:var(--font-mono,monospace);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:1px 6px;display:inline-flex}.exposure-chip-public{color:#f38ba8;background:#f38ba82e;border:1px solid #f38ba866}.exposure-chip-lan{color:#fab387;background:#fab3872e;border:1px solid #fab38766}.exposure-chip-tailscale{color:#b48ead;background:#b48ead2e;border:1px solid #b48ead66}.reach-badge{border-radius:var(--radius-full);font-family:var(--font-mono,monospace);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;cursor:help;align-items:center;margin-left:4px;padding:1px 5px;display:inline-flex}.reach-badge-reachable{color:#f38ba8;background:#f38ba847;border:1px solid #f38ba88c}.reach-badge-filtered{color:#a6e3a1;background:#a6e3a129;border:1px solid #a6e3a16b}.reach-badge-unknown{color:var(--text-tertiary);border:1px solid var(--border);background:#a6adc824}.exposure-chip-loopback{color:var(--text-tertiary);border:1px solid var(--border);background:#a6adc81f}.ports-serve{border-radius:var(--radius-md);background:#b48ead0d;border:1px solid #b48ead4d;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:flex}.ports-serve-header{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:#b48ead;flex:none}.ports-serve-list{flex-wrap:wrap;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ports-serve-item{border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid #b48ead40;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ports-serve-line{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere}.ports-serve-item .btn{font-size:var(--text-xs);padding:1px 6px}.modal-narrow{max-width:480px}.modal-wide{max-width:820px}.sort-header{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;min-width:0;margin:0;padding:0;display:inline-flex!important}.sort-header:hover .sort-arrow{color:var(--text-secondary)}.sort-header:hover .sort-header-label,.sort-header-active .sort-header-label{color:var(--text-primary)}.sort-header-active .sort-arrow{color:var(--accent,#89b4fa)}.sort-header-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-arrow{font-size:var(--text-2xs);color:var(--border);font-family:var(--font-mono,monospace);flex:none}.proc-cell-cpu.sort-header,.proc-cell-mem.sort-header{justify-content:flex-end}.ports-status-spacer{flex:1}.proc-sort{font-size:var(--text-sm);font-family:var(--font-mono,monospace);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;flex:none;padding:1px 4px}.proc-sort:focus{outline:1px solid var(--accent,#89b4fa);outline-offset:1px}.proc-table{border:1px solid var(--border);border-radius:var(--radius-md);max-height:480px;font-size:var(--text-sm);background:var(--bg-raised);flex-direction:column;display:flex;overflow-y:auto}.proc-row{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,80px) 44px 44px 72px minmax(180px,1.6fr) minmax(80px,.8fr) auto;align-items:start;gap:8px;padding:4px 10px;display:grid}.proc-row:last-child{border-bottom:none}.proc-row:hover:not(.proc-row-header){background:var(--bg-base)}.proc-row-header{background:var(--bg-base);font-weight:var(--font-bold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);z-index:var(--z-base);align-items:center;position:sticky;top:0}.proc-row-listener{background:#a6e3a10d}.proc-row-listener:hover:not(.proc-row-header){background:#a6e3a11f}.proc-cell{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.proc-cell-pid{font-weight:var(--font-bold);white-space:nowrap}.proc-cell-user{color:var(--text-secondary);white-space:nowrap;overflow-wrap:anywhere}.proc-cell-cpu,.proc-cell-mem{text-align:right;color:var(--text-secondary);white-space:nowrap}.proc-cell-time{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.proc-cell-name{flex-direction:column;gap:2px;min-width:0;display:flex}.proc-name-row{align-items:center;gap:4px;display:inline-flex}.proc-expand{width:12px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;flex:none;padding:0;line-height:1}.proc-expand:hover{color:var(--text-primary)}.proc-expand-spacer{flex:none;width:12px}.proc-comm{font-weight:var(--font-bold);color:var(--text-primary)}.proc-args{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono,monospace);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;padding-left:16px;display:-webkit-box;position:relative;overflow:hidden}.proc-args:after{content:"";background:linear-gradient(transparent, var(--bg-raised));pointer-events:none;height:14px;position:absolute;inset:auto 0 0 16px}.proc-row-listener .proc-args:after{background:linear-gradient(#0000,#a6e3a10d)}.proc-args:hover{color:var(--text-secondary)}.proc-args.proc-args-expanded{-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;display:block;overflow-y:auto}.proc-args.proc-args-expanded:after{display:none}.proc-cell-ports{font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:3px;display:flex}.proc-ports-list{flex-wrap:wrap;gap:3px;display:inline-flex}.proc-port-chip{border-radius:var(--radius-xs);color:#a6e3a1;font-family:var(--font-mono,monospace);font-size:var(--text-xs);font-weight:var(--font-bold);background:#a6e3a129;border:1px solid #a6e3a152;align-items:baseline;padding:1px 5px;display:inline-flex}.proc-port-proto{color:#a6e3a199;font-weight:var(--font-medium);margin-left:1px}.proc-cell-hot{color:#fab387;font-weight:var(--font-bold)}.proc-cell-actions{justify-content:flex-end;display:flex}.proc-cell-actions .btn{font-size:var(--text-xs);padding:2px 8px}.confirm-args{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;max-height:120px;margin-top:6px;padding:6px 8px;display:block;overflow-y:auto}.forward-cell{align-items:center;gap:4px;display:inline-flex}.forward-local{font-family:var(--font-mono,monospace);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#a6e3a1;border-radius:var(--radius-sm);background:#a6e3a11f;border:1px solid #a6e3a14d;padding:1px 5px}.forward-error{color:#f38ba8;font-weight:var(--font-bold);font-family:var(--font-mono,monospace);cursor:help}.forwards-panel{border-radius:var(--radius-md);background:#a6e3a10f;border:1px solid #a6e3a14d;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:flex}.forwards-header{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:#a6e3a1;flex:none}.forwards-list{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.forwards-item{border-radius:var(--radius-full);font-size:var(--text-xs);background:#a6e3a10d;border:1px solid #a6e3a140;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.forwards-link{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere}.forwards-label{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.forwards-actions{gap:3px;display:inline-flex}.forwards-actions .btn{font-size:var(--text-xs);padding:1px 6px}.modal-hint{color:var(--text-secondary);font-size:var(--text-md);margin:0 0 12px;line-height:1.5}.modal-hint code{font-family:var(--font-mono,monospace);background:var(--bg-raised);border-radius:var(--radius-xs);padding:1px 5px}.manage-session-row{border-radius:var(--radius-md);transition:background var(--motion-normal);border:1px solid #0000;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.manage-session-row:hover{border-color:var(--border);background:#ffffff0a}.manage-session-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.manage-session-active-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}.manage-session-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-session-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.manage-session-confirm{align-items:center;gap:6px;display:flex}.manage-session-confirm-text{font-size:var(--text-xs);color:var(--error)}.manage-sessions-create{gap:6px;margin-bottom:10px;display:flex}.manage-sessions-create .form-input{flex:1}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:5px 8px}.sidebar-bottom-actions{border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-add-server-link{width:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);text-align:left;transition:color var(--motion-normal);background:0 0;border:none;padding:6px 18px;display:block}.sidebar-add-server-link:hover{color:var(--accent)}.new-session-modal{max-width:440px}.new-session-launch-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tmux-empty-launch-grid{width:340px;max-width:80vw;margin:14px auto 0}.new-session-launch-option{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--motion-normal), background var(--motion-normal);background:0 0;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.new-session-launch-option:hover{border-color:var(--border-strong);background:#ffffff0a}.new-session-launch-active{border-color:rgba(var(--accent-rgb),.2);background:var(--accent-subtle);color:var(--text-primary)}.new-session-launch-label{font-size:var(--text-sm);font-weight:var(--font-semibold)}.new-session-launch-desc{font-size:var(--text-xs);color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.new-session-display-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.new-session-display-option{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color var(--motion-normal), background var(--motion-normal);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.new-session-display-option:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0a}.new-session-display-kind{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--accent-subtle);color:var(--text-primary);padding:2px 5px}.new-session-display-label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-session-display-meta{font-size:var(--text-xs);color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}[data-gradients=on] .sidebar{background:linear-gradient(180deg, rgba(var(--accent-rgb), .06), transparent 96px), linear-gradient(90deg, rgba(var(--tint-rgb), .02), transparent 120px), var(--bg-raised)}[data-gradients=on] .modal-overlay{background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), transparent 30%), #000000b8}[data-gradients=on] .modal{background:linear-gradient(180deg, rgba(var(--tint-rgb), .02), transparent 72px), var(--bg-raised)}[data-gradients=on] .terminal-placeholder{background:linear-gradient(180deg, rgba(var(--tint-rgb), .02), transparent 120px), var(--bg-base)}[data-gradients=on] .context-menu{background:linear-gradient(180deg, rgba(var(--tint-rgb), .02), transparent 50px), var(--bg-raised)}[data-gradients=on] .command-palette-overlay{background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), transparent 20%), #000000a8}[data-gradients=on] .command-palette{background:linear-gradient(180deg, rgba(var(--tint-rgb), .02), transparent 72px), var(--bg-raised)}[data-gradients=on] .git-panel,[data-gradients=on] .file-panel,[data-gradients=on] .beads-panel,[data-gradients=on] .history-panel{background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), transparent 84px), var(--bg-raised)}[data-transforms=full] .sidebar-chip{letter-spacing:.08em;text-transform:uppercase}[data-transforms=full] .sidebar-status-pill{letter-spacing:.02em}[data-transforms=full] .btn{font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}[data-transforms=full] .modal h3{letter-spacing:.08em;text-transform:uppercase}[data-transforms=full] .form-label,[data-transforms=full] .settings-label,[data-transforms=full] .settings-server-name,[data-transforms=full] .reconnecting-bar{text-transform:uppercase;letter-spacing:.08em}[data-transforms=full] .toolbar-search input{letter-spacing:.02em}[data-transforms=full] .git-panel-title,[data-transforms=full] .file-panel-title,[data-transforms=full] .history-panel-title,[data-transforms=full] .beads-panel-title{letter-spacing:.12em;text-transform:uppercase}[data-transforms=full] .git-section-header,[data-transforms=full] .git-btn{text-transform:uppercase;letter-spacing:.04em}[data-transforms=full] .session-info-section-title{text-transform:uppercase;letter-spacing:.08em}[data-transforms=full] .command-palette-section,[data-transforms=full] .session-sidebar-header,[data-transforms=full] .session-group-header{text-transform:uppercase;letter-spacing:.05em}.settings-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:12px;display:flex}.settings-tab{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center;transition:color var(--motion-normal), border-color var(--motion-normal);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px}.settings-tab:hover{color:var(--text-primary)}.settings-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.settings-presets{gap:6px;margin-bottom:12px;display:flex}.settings-preset-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;flex:1;padding:8px 10px}.settings-preset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent);border-style:solid}.vnc-wrap{background:#000;width:100%;height:100%;position:relative}.vnc-active{display:block}.vnc-hidden{display:none}.vnc-container{outline:none;width:100%;height:100%}.vnc-overlay{z-index:var(--z-sticky);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vnc-password-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:240px;padding:16px;display:flex}.vnc-password-form label{font-size:var(--text-sm);color:var(--text-secondary)}.vnc-password-form input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;color:var(--text-primary);font-size:var(--text-md);outline:none;padding:0 8px}.vnc-password-form input:focus{border-color:var(--border-focus)}.vnc-password-form button{background:var(--accent);height:28px;color:var(--accent-fg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);border:none}.vnc-overlay-error{color:var(--error);text-align:center;flex-direction:column;gap:12px}.vnc-overlay-error button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px}.vnc-status{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);z-index:var(--z-raised);background:#0009;padding:4px 8px;position:absolute;top:8px;right:8px}.clipboard-sync-error{z-index:8;border:1px solid color-mix(in srgb, var(--error) 55%, transparent);border-radius:var(--radius-sm-plus);max-width:min(320px,100% - 16px);color:var(--error);background:color-mix(in srgb, var(--bg-base) 90%, transparent);font-size:var(--text-sm);pointer-events:none;padding:5px 9px;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 10px #0000004d}.browser-wrap{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.browser-active{display:flex}.browser-hidden{display:none}.browser-toolbar{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:4px 6px;display:flex}.browser-tabstrip{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;order:-1;align-items:stretch;gap:2px;padding:3px 6px 0;display:flex;overflow-x:auto}.browser-wrap>.tile-pane-header{order:-2}.browser-toolbar-agent{flex:none;align-items:center;gap:6px;display:inline-flex}.browser-settings-btn{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.browser-settings-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.browser-settings-menu{z-index:var(--z-modal);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:var(--text-md);color:var(--text-primary);flex-direction:column;gap:10px;max-height:min(78vh,540px);padding:10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000059}.bsm-section{flex-direction:column;gap:6px;display:flex}.bsm-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bsm-hint{font-size:var(--text-xs-plus);color:var(--text-tertiary);line-height:1.35}.bsm-seg{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md-plus);gap:2px;padding:2px;display:flex}.bsm-seg-btn{border-radius:var(--radius-sm-plus);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;flex:1 1 0;padding:4px 6px}.bsm-seg-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bsm-seg-btn.active{background:var(--accent);color:var(--accent-fg)}.bsm-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);height:26px;color:var(--text-primary);font-size:var(--text-sm);outline:none;padding:0 8px}.bsm-input:focus{border-color:var(--border-focus)}.bsm-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.bsm-footer{display:flex}.bsm-apply{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--font-medium);flex:auto;padding:6px 10px}.bsm-apply:hover{filter:brightness(1.05)}.bsm-foot-hint{margin-top:-2px}.net-tab{flex-direction:column;height:100%;min-height:0;display:flex}.net-grid{flex:auto;align-content:start;overflow:auto}.net-egress .act-box-title{justify-content:space-between;align-items:center;display:flex}.net-refresh{padding:0 6px}.net-egress-body{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.net-ip{font-size:var(--text-2xl);font-weight:var(--font-semibold);font-family:var(--mono,monospace);color:var(--text-primary)}.net-geo{font-size:var(--text-md);color:var(--text-secondary)}.net-pill{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:1px 6px}.net-hint{font-size:var(--text-xs-plus);color:var(--text-tertiary);margin-top:6px;line-height:1.35}.net-muted{color:var(--text-tertiary);font-size:var(--text-md)}.net-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,monospace);font-size:var(--text-sm);color:var(--text-secondary);max-height:280px;margin:0;line-height:1.4;overflow:auto}.net-section{min-width:0}.net-foot{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:8px;display:flex}.net-err{color:var(--error,#e5534b);font-size:var(--text-sm);margin-right:auto}.context-menu-sep{background:var(--border);height:1px;margin:4px 6px}.context-menu-item-disabled,.context-menu-item:disabled{opacity:.4;cursor:default}.vm-picker{flex-direction:column;gap:10px;width:560px;max-width:92vw;max-height:80vh;display:flex}.vm-picker-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.vm-picker-path{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.vm-picker-crumb{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:none;padding:2px 4px}.vm-picker-crumb:hover{background:var(--bg-hover);color:var(--text-primary)}.vm-picker-up{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;margin-left:auto;padding:1px 8px}.vm-picker-up:hover{background:var(--bg-hover);color:var(--text-primary)}.vm-picker-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);flex:auto;min-height:220px;overflow:auto}.vm-picker-row{cursor:pointer;font-size:var(--text-md);color:var(--text-primary);user-select:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.vm-picker-row:hover{background:var(--bg-hover)}.vm-picker-row.selected{background:var(--accent-subtle)}.vm-picker-row.is-dir .vm-picker-name{font-weight:var(--font-medium)}.vm-picker-icon{flex:none}.vm-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.vm-picker-size{color:var(--text-tertiary);font-size:var(--text-sm);flex:none}.vm-picker-msg{text-align:center;color:var(--text-tertiary);font-size:var(--text-md);padding:16px}.vm-picker-err{color:var(--error,#e5534b)}.browser-tab{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md-plus) var(--radius-md-plus) 0 0;min-width:56px;max-width:200px;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;user-select:none;border-bottom:none;flex:0 180px;align-items:center;gap:6px;padding:4px 8px;line-height:1.4;display:flex}.browser-tab:hover{background:var(--bg-hover)}.browser-tab.active{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .45);background:var(--bg-base)}.browser-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.browser-tab-close{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.browser-tab-close:hover{background:var(--accent-muted);color:var(--text-primary)}.browser-tab-new{border-radius:var(--radius-md);width:26px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-2xl);background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;line-height:1;display:flex}.browser-tab-new:hover{background:var(--accent-subtle);color:var(--text-primary)}.browser-nav-btn{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.browser-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.browser-nav-btn:disabled{opacity:.35;cursor:default}.browser-url-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl-plus);min-width:0;height:22px;color:var(--text-primary);font-size:var(--text-sm);outline:none;flex:1;padding:0 10px}.browser-url-input:focus{border-color:var(--border-focus)}.browser-loading-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1s ease-in-out infinite browser-pulse}@keyframes browser-pulse{0%,to{opacity:.3}50%{opacity:1}}.browser-screen{background:var(--bg-base);flex:1;min-height:0;position:relative;overflow:hidden}.browser-canvas{cursor:default;object-fit:contain;object-position:center top;outline:none;width:100%;height:100%;display:block}.browser-overlay{color:var(--text-secondary);font-size:var(--text-md);text-align:center;z-index:var(--z-sticky);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.browser-overlay-error{color:var(--error)}.browser-overlay-actions{gap:8px;display:flex}.browser-overlay-actions button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px}.browser-status{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);z-index:var(--z-raised);background:#0009;padding:4px 8px;position:absolute;top:8px;right:8px}.virsh-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.virsh-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:0;display:flex}.virsh-tab{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--motion-normal), border-color var(--motion-normal);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px}.virsh-tab:hover{color:var(--text-primary)}.virsh-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.virsh-refresh-btn{color:var(--text-secondary);cursor:pointer;font-size:var(--text-xl);background:0 0;border:none;margin-left:auto;padding:0 10px}.virsh-refresh-btn:hover{color:var(--text-primary)}.virsh-error{background:var(--error-muted);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);font-size:var(--text-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.virsh-error-text{flex:1}.virsh-error-dismiss{color:var(--error);cursor:pointer;background:0 0;border:none}.virsh-body{min-height:0}.virsh-pane{display:block}.virsh-pane-hidden{display:none}.virsh-placeholder{color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:16px}.virsh-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm-plus)}.virsh-state-badge{font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px}.virsh-state-running{color:#4ade80;background:#22c55e26}.virsh-state-paused{color:#f59e0b;background:#f59e0b2e}.virsh-state-shutoff{background:var(--bg-hover);color:var(--text-tertiary)}.virsh-state-crashed{background:var(--error-muted);color:var(--error)}.virsh-state-neutral{background:var(--bg-hover);color:var(--text-secondary)}.virsh-yesno{font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-xs);padding:2px 6px}.virsh-yesno-yes{color:#4ade80;background:#22c55e1f}.virsh-yesno-no{background:var(--bg-hover);color:var(--text-tertiary)}.virsh-tag{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--bg-hover);color:var(--text-secondary);padding:2px 6px;display:inline-block}.virsh-tag-warn{color:#f59e0b;background:#f59e0b2e}.virsh-tag-accent{background:var(--accent-subtle);color:var(--accent)}.virsh-chevron{width:10px;color:var(--text-tertiary);transition:transform var(--motion-fast);display:inline-block}.virsh-chevron-open{transform:rotate(90deg)}.virsh-domain-list{flex-direction:column;gap:4px;display:flex}.virsh-domain-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.virsh-domain-row-open{border-color:var(--border-strong)}.virsh-domain-summary{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.virsh-domain-summary:hover{background:var(--bg-hover)}.virsh-domain-name{font-weight:var(--font-semibold);font-size:var(--text-md);flex:1}.virsh-domain-id{color:var(--text-tertiary);font-size:var(--text-sm);text-align:right;min-width:24px}.virsh-domain-actions{flex-wrap:wrap;gap:4px;display:flex}.virsh-domain-details{border-top:1px solid var(--border);padding:10px 12px 12px 22px}.virsh-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);background:0 0;padding:4px 10px}.virsh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.virsh-btn:disabled{opacity:.55;cursor:not-allowed}.virsh-btn-primary{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-focus)}.virsh-btn-primary:hover:not(:disabled){background:var(--accent-muted)}.virsh-btn-danger{color:var(--error);border-color:var(--error-muted)}.virsh-btn-danger:hover:not(:disabled){background:var(--error-muted)}.virsh-btn-mini{font-size:var(--text-xs);padding:2px 6px}.virsh-facts{font-size:var(--text-sm-plus);grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;display:grid}.virsh-facts dt{color:var(--text-tertiary);font-weight:var(--font-semibold)}.virsh-facts dd{color:var(--text-primary);word-break:break-all;margin:0}.virsh-facts-info{max-width:720px}.virsh-autostart{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.virsh-subsection{margin-top:10px}.virsh-subsection-title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:4px}.virsh-checkbox,.pq-checkbox{font-size:var(--text-sm-plus);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.virsh-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.virsh-list li{background:var(--bg-base);border-radius:var(--radius-sm);font-size:var(--text-sm-plus);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.virsh-list-source{color:var(--text-tertiary);font-size:var(--text-sm)}.virsh-disclosure{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.virsh-disclosure:hover{color:var(--text-primary)}.virsh-snapshots{padding:4px 0 0 18px}.virsh-table{border-collapse:collapse;width:100%;font-size:var(--text-sm-plus)}.virsh-table th{text-align:left;color:var(--text-tertiary);font-weight:var(--font-semibold);border-bottom:1px solid var(--border);padding:6px 8px}.virsh-table td{border-bottom:1px solid var(--border);padding:6px 8px}.virsh-table-row{cursor:pointer}.virsh-table-row:hover{background:var(--bg-hover)}.virsh-table-detail td{background:var(--bg-base)}.virsh-table-inner{margin-top:6px}.virsh-pool-list{flex-direction:column;gap:6px;display:flex}.virsh-pool{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised)}.virsh-pool-open{border-color:var(--border-strong)}.virsh-pool-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--text-md);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.virsh-pool-header:hover{background:var(--bg-hover)}.virsh-pool-name{font-weight:var(--font-semibold)}.virsh-cap-wrap{align-items:center;gap:8px;min-width:200px;margin-left:auto;display:flex}.virsh-cap-bar{background:var(--bg-hover);border-radius:var(--radius-xs);flex:1;height:6px;overflow:hidden}.virsh-cap-fill{background:var(--accent);height:100%}.virsh-cap-label{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.virsh-pool-body{border-top:1px solid var(--border);padding:10px 12px 12px 22px}.spice-wrap{background:#000;width:100%;height:100%;position:relative}.spice-active{display:block}.spice-hidden{display:none}.spice-container{outline:none;width:100%;height:100%}.spice-overlay{z-index:var(--z-sticky);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spice-password-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:240px;padding:16px;display:flex}.spice-password-form label{font-size:var(--text-sm);color:var(--text-secondary)}.spice-password-form input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;color:var(--text-primary);font-size:var(--text-md);outline:none;padding:0 8px}.spice-password-form input:focus{border-color:var(--border-focus)}.spice-password-form button{background:var(--accent);height:28px;color:var(--accent-fg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);border:none}.spice-overlay-error{color:var(--error);text-align:center;flex-direction:column;gap:12px}.spice-overlay-error button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px}.spice-status{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);z-index:var(--z-raised);background:#0009;padding:4px 8px;position:absolute;top:8px;right:8px}.toolbar-vms{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.toolbar-vms:hover{background:var(--bg-hover);color:var(--text-primary)}.vmm-panel{flex-direction:column;flex:1;min-height:0;display:flex}.vmm-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.vmm-subtitle{font-size:var(--text-sm);color:var(--text-tertiary)}.vmm-toolbar-actions{align-items:center;gap:8px;display:flex}.vmm-close{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;padding:4px 6px;line-height:1}.vmm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.vmm-body{flex:1;min-height:0;display:flex}.vmm-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:256px;padding:6px;display:flex;overflow-y:auto}.vmm-list-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:24px 12px;line-height:1.6}.vmm-row{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 8px;display:flex}.vmm-row:hover{background:var(--bg-hover)}.vmm-row-selected,.vmm-row-selected:hover{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .2)}.vmm-row-avatar{border-radius:var(--radius-md);width:26px;height:26px;font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vmm-row-avatar-on{color:var(--success);background:var(--success-muted);border-color:#4ade8040}.vmm-group{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.vmm-group-head{align-items:center;gap:4px;display:flex}.vmm-group-head .vmm-row-host{flex:1;min-width:0}.vmm-row-ico{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-secondary);background:var(--bg-tertiary,#7f7f7f1f);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vmm-row-ico-vm{color:var(--accent)}.vmm-row-host .vmm-row-name{font-weight:var(--font-bold)}.vmm-row-static{cursor:default}.vmm-row-static:hover{background:0 0;border-color:#0000}.vmm-row-vm{border-left:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% - 13px);margin-left:13px;padding-left:12px}.vmm-conn-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 2px var(--success-muted);border-radius:50%;flex-shrink:0}.vmm-group-add{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;flex-shrink:0;padding:5px 7px}.vmm-group-add:hover{color:var(--accent);border-color:rgba(var(--accent-rgb), .4);background:var(--accent-subtle)}.vmm-group-empty{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:25px;padding:1px 8px 3px}.vmm-import{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated,#7f7f7f0f);margin:2px 8px 6px 25px;padding:4px}.vmm-import-msg{font-size:var(--text-sm);color:var(--text-tertiary);padding:6px 8px}.vmm-import-err{color:var(--danger,#e06c6c);white-space:pre-wrap}.vmm-import-row{border-radius:var(--radius-md);align-items:center;gap:8px;padding:5px 6px;display:flex}.vmm-import-row:hover{background:var(--accent-subtle)}.vmm-import-main{flex-direction:column;flex:1;min-width:0;display:flex}.vmm-import-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vmm-import-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.vmm-detail-ico{vertical-align:middle;color:var(--text-secondary);margin-right:7px;display:inline-flex}.vmm-tag-kind{font-weight:var(--font-semibold);color:var(--text-secondary)}.vmm-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vmm-row-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vmm-row-sub{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.vmm-pill{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:1px 6px;line-height:1.5}.vmm-pill-running{background:var(--success-muted);color:var(--success);border-color:#4ade8040}.vmm-pill-busy{background:var(--warning-muted);color:var(--warning);border-color:#fbbf2440}.vmm-pill-error{background:var(--error-muted);color:var(--error);border-color:#f8717140}.vmm-pill-hibernated{color:#7dd3fc;background:#7dd3fc1f;border-color:#7dd3fc4d}.vmm-pill-stopped{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff14}.vmm-detail{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex;overflow-y:auto}.vmm-detail-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.vmm-detail-head{flex-direction:column;gap:7px;display:flex}.vmm-detail-name{font-size:var(--text-xl-plus);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.vmm-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vmm-tag{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;padding:1px 6px;line-height:1.5}.vmm-error{font-size:var(--text-sm);color:var(--error);background:var(--error-muted);border-radius:var(--radius-md);word-break:break-word;border:1px solid #f8717133;padding:7px 10px;line-height:1.4}.vmm-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vmm-force{color:var(--warning)}.vmm-force:hover:not(:disabled){background:var(--warning-muted);color:var(--warning)}.vmm-delete{margin-left:auto}.vmm-confirm{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.vmm-stats{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;gap:12px;padding:12px;display:flex}.vmm-stats-pending{font-size:var(--text-sm);color:var(--text-tertiary);padding:4px 0}.vmm-snapshot-note{font-size:var(--text-xs-plus);font-weight:var(--font-semibold);color:var(--warning);border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b40;padding:5px 9px}.vmm-config-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:-6px 0 0}.vmm-detail-tabs{margin:2px 0 4px}.vmm-software{flex-direction:column;gap:2px;display:flex}.vmm-sw-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;align-items:center;gap:12px;padding:8px 10px;display:flex}.vmm-sw-row+.vmm-sw-row{margin-top:6px}.vmm-sw-copy{flex:1;min-width:0}.vmm-sw-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);align-items:center;gap:6px;display:flex}.vmm-sw-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px;line-height:1.4}.vmm-sw-ok{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--success);flex-shrink:0}.vmm-sw-actions{flex-shrink:0;gap:6px;display:flex}.vmm-sw-dot{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}.vmm-sw-dot-on{background:var(--success);box-shadow:0 0 5px var(--success)}.vmm-sw-log{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;background:#00000040;max-height:140px;margin:4px 0 0;padding:8px 10px;overflow:auto}.vmm-metric-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vmm-metric{flex-direction:column;gap:2px;display:flex}.vmm-metric-label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.vmm-metric-value{font-size:var(--text-md);color:var(--text-primary)}.vmm-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);word-break:break-all}.vmm-meta{flex-direction:column;gap:9px;padding-top:2px;display:flex}.vmm-create{flex-direction:column;gap:11px;display:flex}.vmm-create-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:-4px 0 2px;line-height:1.4}.vmm-field{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;display:flex}.vmm-range{font-weight:var(--font-normal);color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs)}.vmm-field-row{gap:10px;display:flex}.vmm-toggle{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.vmm-toggle input{flex-shrink:0;margin-top:2px}.vmm-toggle code{border-radius:var(--radius-xs);border:1px solid var(--border);font-size:var(--text-xs);background:#ffffff0a;padding:0 4px}.vmm-create-progress{font-size:var(--text-sm);color:var(--accent)}.vmm-create-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.tmux-tab-activity-agent{visibility:visible;border:none;border-radius:50%;animation:none}.tmux-tab-activity-agent-working{background:var(--success);animation:2s ease-in-out infinite pulse}.tmux-tab-activity-agent-idle{background:var(--text-tertiary)}.tmux-tab-activity-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.sidebar-session-agent-working{background:var(--success);animation:2s ease-in-out infinite pulse}.sidebar-session-agent-idle{background:var(--accent);animation:none}.sidebar-session-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.compact-session-dot-agent-working{background:var(--success)}.compact-session-dot-agent-idle{background:var(--accent)}.compact-session-dot-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.tile-pane-dot-agent-working{background:var(--success)}.tile-pane-dot-agent-idle{background:var(--accent)}.tile-pane-dot-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.terminal-stale .terminal-container{filter:saturate(.75)brightness(.82);transition:filter var(--motion-deliberate)}.browser-stale .browser-canvas{filter:saturate(.75)brightness(.82);transition:filter var(--motion-deliberate);object-fit:contain;object-position:center top}.browser-stale-chip{z-index:var(--z-raised);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border:1px solid var(--border);backdrop-filter:blur(6px);pointer-events:none;align-items:center;gap:6px;padding:3px 10px;display:flex;position:absolute;top:8px;right:12px}.browser-stale-spinner{border:1.5px solid #0000;border-top-color:var(--text-secondary);border-right-color:var(--text-secondary);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite tab-spinner}.terminal-stale-chip{z-index:var(--z-raised);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border:1px solid var(--border);backdrop-filter:blur(6px);pointer-events:none;align-items:center;gap:6px;padding:3px 10px;display:flex;position:absolute;top:8px;right:12px}.terminal-tiled .terminal-stale-chip{top:34px}.terminal-stale-spinner{border:1.5px solid #0000;border-top-color:var(--text-secondary);border-right-color:var(--text-secondary);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite tab-spinner}.reconnecting-bar-error{background:color-mix(in srgb, var(--error) 12%, var(--bg-secondary));justify-content:space-between}.reconnecting-bar-error>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconnecting-bar-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;flex:none;padding:2px 10px}.reconnecting-bar-btn:hover{border-color:var(--accent)}.vmm-transfer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;display:flex}.vmm-transfer-done{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.vmm-transfer-text{font-size:var(--text-md);color:var(--text-secondary);word-break:break-all}.vmm-transfer-text code{font-size:var(--text-sm)}.transfer-progress-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 14%, transparent);height:6px;overflow:hidden}.transfer-progress-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--motion-slower)}.add-server-import-hint{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:12px;padding-top:10px}.vmm-move-row{align-items:center;gap:8px;display:flex}.vmm-move-select{flex:auto;min-width:0}.vmm-compat-good{color:var(--success)}.vmm-compat-warn{color:var(--warning)}.vmm-compat-bad{color:var(--error)}.claude-pill{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);max-width:130px;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.claude-pill:hover,.claude-pill-open{background:var(--bg-hover);color:var(--text-primary)}.claude-pill-known{color:var(--accent);border-color:rgba(var(--accent-rgb), .3)}.claude-pill-known:hover,.claude-pill-known.claude-pill-open{background:var(--accent-subtle);color:var(--accent)}.claude-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-menu{z-index:300;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg-raised-deep);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.claude-menu-header{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.claude-menu-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.claude-menu-header-action{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-normal);background:0 0;border:none;padding:0}.claude-menu-header-action:hover{color:var(--text-primary)}.claude-menu-status{font-size:var(--text-xs);color:var(--text-secondary);word-break:break-word;line-height:1.4}.claude-menu-status-known{color:var(--accent)}.claude-menu-status-none{color:var(--text-tertiary)}.claude-menu-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.claude-menu-account{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-normal);background:0 0;border:none;align-items:center;gap:8px;padding:6px;display:flex}.claude-menu-account:hover:not(:disabled){background:var(--bg-hover)}.claude-menu-account:disabled{opacity:.55;cursor:not-allowed}.claude-menu-account-active{background:var(--accent-subtle)}.claude-menu-avatar,.claude-account-avatar{background:var(--accent-subtle);color:var(--accent);font-weight:var(--font-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.claude-menu-avatar{width:20px;height:20px;font-size:var(--text-xs)}.claude-menu-account-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.claude-menu-account-head{align-items:center;gap:6px;min-width:0;display:flex}.claude-menu-account-head .claude-plan-badge{flex:none}.claude-menu-account-email{min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-menu-account-sub{align-items:center;gap:6px;min-height:10px;display:flex}.claude-menu-account-state{text-align:center;width:14px;color:var(--accent);font-size:var(--text-sm);flex:none}.claude-menu-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite stats-spin;display:inline-block}.claude-menu-empty{font-size:var(--text-sm);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;padding:10px}.claude-menu-empty:hover{background:var(--bg-hover);color:var(--text-primary)}.claude-menu-error{font-size:var(--text-xs);color:var(--error);white-space:pre-wrap;word-break:break-word;max-height:80px;overflow-y:auto}.claude-menu-footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:6px;display:flex}.claude-menu-footer-btn{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-normal);background:0 0;border:none;padding:0}.claude-menu-footer-btn:hover{color:var(--text-primary)}.claude-mini-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.claude-mini-row{align-items:center;gap:5px;min-width:0;display:flex}.claude-mini-label{width:15px;color:var(--text-tertiary);flex:none;font-size:8px}.claude-mini-track{border-radius:var(--radius-full);background:#ffffff14;flex:none;width:46px;height:3px;overflow:hidden}.claude-mini-meta{min-width:0;font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.claude-menu-status b{color:var(--accent);font-weight:var(--font-semibold)}.cwk-rail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:3px;padding:7px 2px 8px;display:grid}.cwk-day{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.cwk-dow{font-size:8px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cwk-date{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cwk-day-past{opacity:.4}.cwk-day-today{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-muted)}.cwk-day-today .cwk-dow,.cwk-day-today .cwk-date{color:var(--accent)}.cwk-pips{flex-wrap:wrap;justify-content:center;gap:2px;max-width:26px;min-height:5px;margin-top:1px;display:flex}.cwk-pip{background:var(--error);border-radius:50%;width:5px;height:5px}.cwk-rail-cap{align-items:baseline;gap:6px;min-width:0;padding:1px 2px 0;display:flex}.cwk-rail-cap-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs-plus);font-weight:var(--font-semibold);color:var(--text-secondary);overflow:hidden}.cwk-rail-cap-hint{font-size:8px;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex:none}.cwk-marks{flex-direction:column;align-items:center;gap:2px;width:100%;min-height:5px;margin-top:2px;display:flex}.cwk-mark{border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:1px 3px;line-height:1.1;display:flex}.cwk-mark-k{font-family:var(--font-mono);font-size:7.5px;font-weight:var(--font-bold);letter-spacing:.02em}.cwk-mark-t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85;font-size:7px}.cwk-mark-five{background:var(--accent-subtle);color:var(--accent)}.cwk-mark-week{background:var(--bg-hover);color:var(--text-secondary)}.cwk-groups{flex-direction:column;gap:1px;max-height:min(66vh,680px);display:flex;overflow-y:auto}.cwk-group{padding-bottom:2px}.cwk-group+.cwk-group{border-top:1px solid var(--border);margin-top:3px;padding-top:4px}.cwk-group-head{align-items:center;gap:7px;padding:3px 6px 4px;display:flex}.cwk-group-dot{border-radius:50%;flex:none;width:6px;height:6px}.cwk-dot-free{background:var(--success);box-shadow:0 0 0 3px var(--success-muted)}.cwk-dot-day{background:var(--accent)}.cwk-dot-next{background:var(--text-tertiary)}.cwk-dot-attn{background:var(--warning)}.cwk-group-label{font-size:var(--text-2xs-plus);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cwk-group-label .cwk-when{color:var(--text-tertiary);font-weight:var(--font-semibold)}.cwk-group-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-full);margin-left:auto;padding:2px 7px}.cwk-groups .claude-menu-avatar{width:24px;height:24px;font-size:var(--text-sm)}.cwk-groups .claude-menu-account-email{font-size:var(--text-md-plus)}.cwk-account-blocked .claude-menu-avatar{color:var(--text-secondary);background:var(--bg-hover)}.cwk-bar{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:54px;height:4px;overflow:hidden}.cwk-bar-fill{border-radius:var(--radius-full);height:100%;display:block}.cwk-fill-free{background:var(--success)}.cwk-fill-warn{background:var(--warning)}.cwk-fill-crit{background:var(--error)}.cwk-meta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cwk-reset{align-items:center;gap:5px;display:inline-flex}.cwk-reset:before{content:"";background:var(--error);border-radius:50%;flex:none;width:5px;height:5px}.cwk-until{color:var(--text-secondary)}.cwk-relogin{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--warning)}.cwk-windows{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cwk-win{align-items:center;gap:6px;min-width:0;display:flex}.cwk-win-label{width:16px;font-family:var(--font-mono);font-size:8.5px;font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--text-tertiary);flex:none}.cwk-win .cwk-bar{width:46px}.cwk-win-meta{min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs-plus);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cao-strip-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cao-strip{grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 4px;display:grid}.cao-day{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.cao-dow{font:var(--font-bold) 8px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cao-date{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cao-day-past{opacity:.4}.cao-day-today{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-muted)}.cao-day-today .cao-dow,.cao-day-today .cao-date{color:var(--accent)}.cao-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:44px;min-height:5px;margin-top:2px;display:flex}.cao-dot{width:15px;height:15px;font:var(--font-bold) 8px var(--font-ui);background:var(--error-muted);color:var(--error);border:1px solid var(--error-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.cao-dot-more{background:var(--bg-hover);color:var(--text-tertiary);border-color:#0000}.cao-strip-empty{text-align:center;font-size:var(--text-2xs);color:var(--text-tertiary);padding:0 4px 7px}.acct-tabs{border-bottom:1px solid var(--border);gap:4px;padding:6px 8px;display:flex}.acct-tab{font:var(--font-semibold) var(--text-sm-plus) var(--font-ui);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md-plus);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.acct-tab:hover{color:var(--text-primary)}.acct-tab-on{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--accent)}.acct-tab-n{font:var(--font-bold) var(--text-2xs) var(--font-ui);border-radius:var(--radius-full);background:var(--bg-active);min-width:15px;height:15px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.acct-tab-on .acct-tab-n{background:var(--accent-muted);color:var(--accent)}.acct-tabs-sub{border-bottom:none;padding-bottom:2px}.acct-tabs-sub .acct-tab{font-size:var(--text-sm);flex:none;padding:3px 10px}.cfg-drift-dot{border-radius:var(--radius-full);background:var(--warning);flex:none;width:6px;height:6px}.cfg-tab-drift,.acct-tab-on .cfg-tab-drift{background:var(--warning-muted);color:var(--warning)}.cfg-path{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary)}.cfg-differ{cursor:pointer;font-size:inherit;color:var(--warning);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline dotted}.cfg-differ-on{text-decoration:underline}.cfg-insync{color:var(--accent)}.cfg-list{gap:1px;max-height:320px}.cfg-row{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:6px;min-height:24px;padding:2px 4px;display:flex}.cfg-row:hover{background:var(--bg-hover)}.cfg-diff{border-radius:var(--radius-full);flex:none;width:5px;height:5px}.cfg-diff-changed{background:var(--warning)}.cfg-diff-local-only{background:var(--accent)}.cfg-diff-missing{border:1px dashed var(--warning)}.cfg-key{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cfg-row-diff .cfg-key{color:var(--text-primary)}.cfg-val{flex:0 auto;min-width:0;max-width:55%;display:flex}.cfg-input{width:130px;max-width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);background:var(--bg-active);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}.cfg-input:focus{border-color:var(--accent);outline:none}.cfg-bool,.cfg-complex{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;padding:1px 6px;overflow:hidden}.cfg-bool:hover,.cfg-complex:hover{color:var(--text-primary);border-color:var(--border-strong)}.cfg-bool-on{color:var(--accent);border-color:var(--accent-muted)}.cfg-acts{opacity:0;transition:opacity var(--motion-fast);flex:none;gap:2px;display:flex}.cfg-row:hover .cfg-acts,.cfg-defline .cfg-act{opacity:1}.cfg-act{cursor:pointer;color:var(--text-tertiary);font-size:var(--text-2xs);border-radius:var(--radius-sm);background:0 0;border:none;padding:1px 3px;line-height:1}.cfg-act:hover{color:var(--text-primary);background:var(--bg-active)}.cfg-act-remove:hover{color:var(--error)}.cfg-json{flex-direction:column;gap:4px;padding:4px 4px 6px 15px;display:flex}.cfg-json-text{resize:vertical;width:100%;min-height:96px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);background:var(--bg-active);border:1px solid var(--border);border-radius:var(--radius-md);padding:5px 6px;line-height:1.45}.cfg-json-btns{justify-content:flex-end;gap:4px;display:flex}.cfg-section{font-size:9px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-top:6px;padding:2px 4px}.cfg-row-machine{opacity:.75}.cfg-val-preview{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-mltag{font-size:9px;font-weight:var(--font-semibold);color:var(--text-tertiary);background:var(--bg-active);border-radius:var(--radius-full);cursor:help;flex:none;padding:1px 6px}.cfg-none{font-size:var(--text-xs);color:var(--text-tertiary);padding:6px 4px}.cfg-error{font-size:var(--text-2xs);color:var(--error);background:var(--error-muted);border-radius:var(--radius-sm);word-break:break-word;padding:4px 6px}.cfg-defline{font-size:var(--text-2xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:6px;padding:0 2px;display:flex}.cfg-footer{flex-wrap:wrap}.cfg-btn-danger{color:var(--error);border-color:var(--error-muted)}.cfg-raw{resize:vertical;width:100%;min-height:260px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);background:var(--bg-active);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 7px;line-height:1.45}.cfg-raw:focus{border-color:var(--accent);outline:none}.cfg-fleet-row{justify-content:space-between}.cfg-fleet-status{font-size:var(--text-2xs);color:var(--text-secondary);flex:none}.cfg-fleet-err{color:var(--error)}.cfg-flag{color:var(--warning)}.acct-tabs-settings{border-bottom:none;padding:0 0 14px}.acct-tabs-settings .acct-tab{flex:none;min-width:130px}.acct-settings,.ssh-accts,.ssh-accts-list{flex-direction:column;display:flex}.ssh-accts-empty{color:var(--text-tertiary);font-size:var(--text-md-plus);text-align:center;padding:18px 14px}.ssh-accts-settings .ssh-accts-list{gap:4px}.ssh-id{align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.ssh-id+.ssh-id{border-top:1px solid var(--border)}.ssh-id-oasis{background:linear-gradient(90deg, var(--accent-subtle), transparent 72%)}.ssh-accts-settings .ssh-id{border:1px solid var(--border);border-radius:var(--radius-lg-plus)}.ssh-accts-settings .ssh-id+.ssh-id{border-top:1px solid var(--border)}.ssh-id-av{border-radius:var(--radius-md-plus);background:var(--bg-hover);width:27px;height:27px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ssh-id-oasis .ssh-id-av{background:var(--accent-muted);color:var(--accent)}.ssh-id-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ssh-id-top{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ssh-id-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssh-id-algo{font:700 7.5px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-tertiary);flex:none;padding:1.5px 5px}.ssh-id-badge{font:var(--font-bold) 8px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);flex:none;padding:1.5px 5px}.ssh-id-locked{background:var(--bg-hover);color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-weight:var(--font-semibold)}.ssh-id-note{font-size:var(--text-sm-plus);color:var(--text-tertiary)}.ssh-id-on{font-size:var(--text-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ssh-id-hosts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ssh-id-hosts-l{font:var(--font-bold) 8px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.ssh-id-host{font:600 10.5px var(--font-ui);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);padding:2px 9px}.ssh-id-host:hover{background:var(--accent-muted)}.ssh-id-actions{flex-wrap:wrap;gap:6px;display:flex}.ssh-id-act{font:600 10.5px var(--font-ui);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:1px solid #0000;padding:3px 9px}.ssh-id-act:hover{background:var(--bg-active);color:var(--text-primary)}.ssh-accts-foot{border-top:1px solid var(--border);padding:9px 10px}.ssh-accts-settings .ssh-accts-foot{border-top:none;padding:12px 0 0}.ssh-gen-open{font:var(--font-semibold) var(--text-sm-plus) var(--font-ui);color:var(--accent);border:1px dashed var(--accent-muted);border-radius:var(--radius-md-plus);cursor:pointer;background:0 0;width:100%;padding:6px 10px}.ssh-gen-open:hover{background:var(--accent-subtle)}.ssh-gen{flex-direction:column;gap:7px;display:flex}.ssh-gen-row{display:flex}.ssh-gen-name,.ssh-gen-comment{width:100%}.ssh-gen-actions{gap:6px;display:flex}.ssh-gen-error{font-size:var(--text-sm-plus);color:var(--danger,#e5484d)}.cao-strats{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;display:flex}.cao-strats-l{font:var(--font-bold) 8px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex:none;margin-right:2px}.cao-strat{font:600 10.5px var(--font-ui);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;padding:3px 10px}.cao-strat:hover{color:var(--text-primary)}.cao-strat-on{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--accent)}.cao-filter{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:8px 10px;display:flex}.cao-filt{font:600 11px var(--font-ui);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cao-filt:hover{color:var(--text-primary)}.cao-filt-n{font:var(--font-bold) var(--text-2xs) var(--font-ui);border-radius:var(--radius-full);background:var(--bg-active);min-width:15px;height:15px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.cao-filt-on{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--accent)}.cao-filt-on .cao-filt-n{background:var(--accent-muted);color:var(--accent)}.cao-filt-codex.cao-filt-on{color:#2dd4bf;background:#2dd4bf24;border-color:#2dd4bf73}.cao-filt-codex.cao-filt-on .cao-filt-n{color:#2dd4bf;background:#2dd4bf38}.cao-filt-kimi.cao-filt-on{color:#a5b4fc;background:#a5b4fc24;border-color:#a5b4fc73}.cao-filt-kimi.cao-filt-on .cao-filt-n{color:#a5b4fc;background:#a5b4fc38}.cao-grp{background:var(--bg-subtle,var(--bg-hover));border-bottom:1px solid var(--border);z-index:var(--z-base);align-items:center;gap:7px;padding:7px 10px 6px;display:flex;position:sticky;top:0}.cao-grp:not(:first-child){border-top:1px solid var(--border)}.cao-grp-n{font:700 9.5px var(--font-ui);color:var(--text-tertiary)}.cao-list{flex-direction:column;max-height:min(62vh,640px);display:flex;overflow-y:auto}.cao-acct{align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.cao-acct+.cao-acct{border-top:1px solid var(--border)}.cao-acct-host{background:linear-gradient(90deg, var(--accent-subtle), transparent 72%)}.cao-acct-dim{opacity:.82}.cao-av{width:27px;height:27px;font-size:var(--text-md);margin-top:1px}.cao-acct-dim .cao-av{background:var(--bg-hover);color:var(--text-tertiary)}.cao-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cao-top{align-items:center;gap:7px;min-width:0;display:flex}.cao-top .claude-menu-account-email{font-size:var(--text-lg);font-weight:var(--font-semibold)}.cao-sp{flex:1}.cao-hosts{font-size:var(--text-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cao-chk{color:var(--accent);font-size:var(--text-lg);flex:none}.cao-prov{font:700 7.5px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-tertiary);flex:none;padding:1.5px 5px}.cao-prov-codex,.cao-prov-kimi{background:var(--bg-hover);color:var(--text-secondary)}.cao-st{border-radius:var(--radius-full);font:700 10px/1 var(--font-ui);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.cao-st:before{content:"";border-radius:50%;width:6px;height:6px}.cao-st-free{background:var(--success-muted);color:var(--success)}.cao-st-free:before{background:var(--success)}.cao-st-tight{background:var(--warning-muted);color:var(--warning)}.cao-st-tight:before{background:var(--warning)}.cao-st-blocked{background:var(--error-muted);color:var(--error);font-family:var(--font-mono)}.cao-st-blocked:before{background:var(--error)}.cao-st-off{background:var(--warning-muted);color:var(--warning)}.cao-st-off:before{background:var(--warning)}.cao-win{align-items:center;gap:9px;display:flex}.cao-win-l{width:32px;font:700 8.5px var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.cao-win .cwk-bar{width:84px;height:5px}.cao-win-m{min-width:0;font:500 10px var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cao-pct{color:var(--text-secondary);font-weight:var(--font-semibold)}.cao-crit{color:var(--error);font-weight:var(--font-semibold)}.cao-reset{color:var(--text-tertiary)}.cao-relog{font:600 10px var(--font-mono);color:var(--warning)}.cao-checking{font:600 10px var(--font-mono);color:var(--text-tertiary)}.claude-settings .settings-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.claude-refresh-link{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-normal);background:0 0;border:none;padding:0}.claude-refresh-link:hover:not(:disabled){color:var(--accent)}.claude-refresh-link:disabled{opacity:.6;cursor:default}.claude-empty{font-size:var(--text-sm);color:var(--text-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px;line-height:1.5}.claude-accounts-list{flex-direction:column;gap:8px;display:flex}.claude-account-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08;padding:10px}.claude-account-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.claude-account-avatar{width:24px;height:24px;font-size:var(--text-md)}.claude-account-main{flex-direction:column;flex:1;min-width:0;display:flex}.claude-account-email{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-account-sub{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-plan-badge,.claude-relogin-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);border-radius:var(--radius-full);flex:none;padding:1px 6px}.claude-plan-badge{color:var(--accent);background:var(--accent-subtle)}.claude-relogin-badge{color:var(--warning);background:var(--warning-muted)}.claude-account-remove{color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-normal), background var(--motion-normal);background:0 0;border:none;flex:none;padding:2px 4px}.claude-account-remove:hover{color:var(--error);background:var(--bg-hover)}.claude-remove-confirm{flex:none;gap:4px;display:flex}.claude-usage-rows{flex-direction:column;gap:4px;display:flex}.claude-usage-row{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.claude-usage-label{width:76px;color:var(--text-tertiary);flex:none}.claude-usage-track{border-radius:var(--radius-full);background:#ffffff12;flex:1;height:5px;overflow:hidden}.claude-usage-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--motion-slower);display:block}.claude-usage-fill-warn{background:var(--warning)}.claude-usage-fill-crit{background:var(--error)}.claude-usage-meta{text-align:right;width:116px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.claude-usage-unavailable{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.claude-add-row{flex-wrap:wrap;gap:6px;display:flex}.claude-paste-block{flex-direction:column;gap:6px;display:flex}.claude-paste-row{gap:6px;display:flex}.claude-paste-row .form-input{flex:1;min-width:0}.claude-hint{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.45}.claude-error{font-size:var(--text-xs);color:var(--error);white-space:pre-wrap;word-break:break-word;margin-top:6px}.claude-pill-pending{color:var(--accent);border-style:dashed;border-color:rgba(var(--accent-rgb), .4)}.claude-pill-pending:hover,.claude-pill-pending.claude-pill-open{background:var(--accent-subtle);color:var(--accent)}.claude-pill-stale{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.claude-pill-stale:hover,.claude-pill-stale.claude-pill-open{background:var(--warning-muted);color:var(--warning)}.claude-pill-host{color:var(--text-secondary)}.claude-pill-suffix{font-size:8px;font-weight:var(--font-bold);opacity:.8;text-transform:uppercase;letter-spacing:.04em;flex:none}.claude-pill-toolbar{font-size:var(--text-xs);border-radius:var(--radius-sm-plus);gap:5px;max-width:170px;padding:3px 9px}.claude-menu-note{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.45}.claude-menu-clear{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:0 0;justify-content:center;align-items:center;gap:6px;padding:5px;display:flex}.claude-menu-clear:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.claude-menu-clear:disabled{opacity:.6;cursor:not-allowed}.tmux-tab-activity-agent-waiting{background:var(--text-tertiary)}.sidebar-session-agent-waiting,.compact-session-dot-agent-waiting,.tile-pane-dot-agent-waiting{background:var(--accent)}.claude-chip{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);max-width:150px;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.claude-chip:hover,.claude-chip-open{background:var(--bg-hover);color:var(--text-primary)}.claude-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-chip-working{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.claude-chip-waiting,.claude-chip-permission{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);animation:2s ease-in-out infinite pulse}.claude-chip-limit,.claude-chip-stalled{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.claude-chip-idle{color:var(--text-tertiary)}.claude-chip-off{color:var(--text-disabled,var(--text-tertiary));border-style:dashed}.claude-chip-spinner{border:1.2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:.9s linear infinite stats-spin}.claude-chip-warn{color:var(--warning);font-weight:var(--font-extrabold);flex:none}.claude-chip-status-limit,.claude-chip-status-stalled{color:var(--error)}.claude-chip-status-waiting,.claude-chip-status-permission{color:var(--warning)}.claude-chip-status-working{color:var(--success)}.claude-stats-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:6px 0;display:flex}.claude-stat-row{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.claude-stat-label{color:var(--text-tertiary);flex:none}.claude-stat-value{color:var(--text-primary);font-family:var(--font-mono,ui-monospace);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-context-row{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.claude-chip-account{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:6px;display:flex}.claude-chip-account-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.update-prompt{z-index:var(--z-max);border-radius:var(--radius-2xl);background:var(--bg-elevated);border:1px solid var(--border);width:320px;max-width:calc(100vw - 36px);box-shadow:var(--shadow-lg-raised);color:var(--text-primary);padding:14px 16px;animation:.18s ease-out update-prompt-in;position:fixed;bottom:18px;right:18px}@keyframes update-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.update-prompt-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:6px}.update-prompt-notes{font-size:var(--text-sm);color:var(--text-secondary,#aab0bd);white-space:pre-wrap;max-height:120px;margin-bottom:10px;line-height:1.45;overflow-y:auto}.update-prompt-sub{font-size:var(--text-sm);color:var(--text-secondary,#aab0bd);margin-top:8px}.update-prompt-reassure{font-size:var(--text-xs-plus);color:var(--text-tertiary,#7f8796);margin-top:8px;line-height:1.4}.update-prompt-actions{gap:8px;margin-top:10px;display:flex}.update-btn{border-radius:var(--radius-lg);background:var(--accent,#4f7cff);color:var(--bg-base,#111);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;border:none;flex:1;padding:7px 10px}.update-btn:hover{filter:brightness(1.08)}.update-btn-ghost{border-radius:var(--radius-lg);border:1px solid var(--border,#2a2e37);color:var(--text-secondary,#aab0bd);font-size:var(--text-md);cursor:pointer;background:0 0;padding:7px 12px}.update-btn-ghost:hover{background:#ffffff0d}.update-progress{border-radius:var(--radius-xs);background:var(--border,#2a2e37);height:6px;overflow:hidden}.update-progress-bar{background:var(--accent,#4f7cff);height:100%;transition:width var(--motion-normal)}.k3s-canvas-wrap{background:var(--bg-base);--xy-background-color:var(--bg-base);--xy-edge-stroke-default:var(--text-tertiary);--xy-node-border-default:var(--border-strong);--xy-attribution-background-color:transparent;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.k3s-canvas-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.k3s-canvas-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k3s-canvas-toolbar-actions{align-items:center;gap:8px;display:flex}.k3s-canvas-status{font-size:var(--text-sm);color:var(--text-tertiary)}.k3s-relayout-btn{font-size:var(--text-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);padding:4px 10px}.k3s-relayout-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.k3s-relayout-btn:disabled{opacity:.5;cursor:default}.k3s-canvas-body{flex:1;min-height:0;position:relative}.k3s-canvas-body .react-flow{background:var(--bg-base)}.k3s-canvas-body .react-flow__minimap{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.k3s-canvas-body .react-flow__controls{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.k3s-canvas-body .react-flow__controls-button{background:var(--bg-overlay);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);fill:var(--text-secondary)}.k3s-canvas-body .react-flow__controls-button:hover{background:var(--border-strong)}.k3s-canvas-body .react-flow__controls-button svg{fill:var(--text-secondary)}.k3s-canvas-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.k3s-canvas-overlay-msg{pointer-events:auto;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:18px 22px;display:flex}.k3s-canvas-overlay-detail{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);word-break:break-word}.k3s-canvas-overlay-error{border-color:var(--error-muted)}.k3s-node{box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-surface);min-width:180px;max-width:240px;color:var(--text-primary);font-size:var(--text-md);box-shadow:var(--shadow-sm);padding:10px 12px}.k3s-node-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 2px 8px #0000004d}.k3s-service{border-left:3px solid var(--accent)}.k3s-storage{border-left:3px solid var(--success)}.k3s-ingress{border-left:3px solid var(--warning)}.k3s-ingress-external{border-left-style:dashed}.k3s-node-head{align-items:center;gap:7px;display:flex}.k3s-node-title{font-weight:var(--font-semibold);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k3s-node-sub{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.k3s-node-meta-line{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;display:flex;overflow:hidden}.k3s-meta-sep{color:var(--text-tertiary)}.k3s-status-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.k3s-replica-pill{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-lg);background:var(--accent-muted);color:var(--text-primary);font-family:var(--font-mono);flex:none;padding:1px 6px}.k3s-kind-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-md);background:var(--warning-muted);color:var(--warning);flex:none;padding:1px 6px}.k3s-storage-glyph,.k3s-ingress-glyph{font-size:var(--text-xl);flex:none;line-height:1}.k3s-storage-glyph{color:var(--success)}.k3s-ingress-glyph{color:var(--warning)}.k3s-node-images{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.k3s-image-chip{font-size:var(--text-xs);font-family:var(--font-mono);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:1px 6px;overflow:hidden}.k3s-handle{background:var(--text-tertiary);border:1px solid var(--bg-surface);width:7px;height:7px}.react-flow__node-namespaceGroup{pointer-events:none!important}.k3s-ns-group{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-3xl);background:var(--bg-surface);width:100%;height:100%}.k3s-ns-group-header{pointer-events:auto;border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl);border-bottom:1px solid var(--border);cursor:grab;height:28px;font-size:var(--text-md);font-weight:var(--font-semibold);user-select:none;background:#0000002e;align-items:center;gap:8px;padding:0 12px;display:flex}.k3s-ns-group-header:active{cursor:grabbing}.k3s-ns-glyph{font-size:var(--text-md);flex:none}.k3s-ns-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k3s-ns-count{border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);flex:none;padding:1px 7px}.k3s-ns-health{flex:none;gap:4px;margin-left:auto;display:inline-flex}.k3s-ns-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.k3s-detail-panel{width:300px;z-index:var(--z-raised);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-md-wide);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.k3s-detail-head{align-items:center;gap:8px;display:flex}.k3s-detail-name{min-width:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.k3s-detail-close{border-radius:var(--radius-md);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--text-3xl);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.k3s-detail-close:hover{background:var(--accent-subtle);color:var(--text-primary)}.k3s-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.k3s-detail-tag{font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);padding:2px 7px}.k3s-detail-meta{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.k3s-detail-row{flex-direction:column;gap:1px;display:flex}.k3s-detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.k3s-detail-value{font-size:var(--text-md);color:var(--text-primary);word-break:break-word}.k3s-detail-value.k3s-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.k3s-detail-empty{font-size:var(--text-md);color:var(--text-tertiary)}.docker-view-wrap{background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.docker-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.docker-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docker-toolbar-actions{align-items:center;gap:8px;display:flex}.docker-status{font-size:var(--text-sm);color:var(--text-tertiary)}.docker-btn{font-size:var(--text-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);padding:4px 10px}.docker-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.docker-btn:disabled{opacity:.5;cursor:default}.docker-btn-danger{border-color:var(--error-muted);color:var(--error)}.docker-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.docker-tabs{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;gap:2px;padding:6px 14px 0;display:flex}.docker-tab{font-size:var(--text-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px}.docker-tab:hover{color:var(--text-primary)}.docker-tab-active{color:var(--text-primary);border-bottom-color:var(--accent)}.docker-body{flex:1;min-height:0;display:flex;position:relative}.docker-table-wrap{flex:1;min-width:0;position:relative;overflow:auto}.docker-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.docker-table th{z-index:var(--z-base);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-base);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px 6px;position:sticky;top:0}.docker-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;vertical-align:middle;padding:6px 10px}.docker-th-dot{width:24px;padding-right:0}.docker-row{cursor:pointer}.docker-row:hover td{background:var(--accent-subtle)}.docker-row-selected td{background:var(--accent-muted)}.docker-cell-name{color:var(--text-primary);font-weight:var(--font-semibold)}.docker-cell-clip{text-overflow:ellipsis;max-width:220px;overflow:hidden}.docker-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.docker-group-row td{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);cursor:default;border-bottom:none;padding:10px 10px 4px}.docker-status-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.docker-empty{font-size:var(--text-md);color:var(--text-tertiary);padding:24px 14px}.docker-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.docker-overlay-msg{pointer-events:auto;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:18px 22px;display:flex}.docker-overlay-detail{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);word-break:break-word}.docker-overlay-error{border-color:var(--error-muted)}.docker-detail-panel{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex:0 0 320px;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.docker-detail-head{align-items:center;gap:8px;display:flex}.docker-detail-name{min-width:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.docker-detail-close{border-radius:var(--radius-md);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--text-3xl);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.docker-detail-close:hover{background:var(--accent-subtle);color:var(--text-primary)}.docker-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.docker-detail-tag{font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);padding:2px 7px}.docker-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.docker-detail-error{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--error);word-break:break-word}.docker-detail-meta{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.docker-detail-row{flex-direction:column;gap:1px;display:flex}.docker-detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.docker-detail-value{font-size:var(--text-md);color:var(--text-primary);word-break:break-word}.docker-detail-value.docker-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.docker-detail-logs-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.docker-logs{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-base);min-height:80px;color:var(--text-secondary);font-size:var(--text-xs-plus);white-space:pre-wrap;word-break:break-word;flex:120px;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.fm-pane{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.fm-active{display:flex}.fm-hidden{display:none}.pp-pane{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.pp-active{display:flex}.pp-hidden{display:none}.pp-pane.pp-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.tile-organize-on .tile-pane .pp-tabs,.tile-organize-on .tile-pane .pp-body{pointer-events:none}.pp-tabs{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;gap:4px;padding:6px;display:flex}.pp-tab{font-size:var(--text-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:4px 12px}.pp-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pp-tab-active{background:var(--accent-subtle);color:var(--text-primary);border-color:var(--accent)}.pp-body{flex:auto;min-height:0;padding:8px;overflow:auto}.fm-dual{flex-direction:row;width:100%;min-width:0;height:100%;min-height:0;display:flex}.fm-dual>.fm-pane{border-right:1px solid var(--border);flex:1 1 0;width:auto;min-width:0}.fm-dual>.fm-pane:last-child{border-right:none}.fm-pane.fm-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.tile-organize-on .tile-pane .fm-header,.tile-organize-on .tile-pane .fm-list{pointer-events:none}.fm-header{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.fm-server-select{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:120px;height:22px;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;outline:none;flex:none;padding:0 6px;font-family:inherit}.fm-server-select:focus{border-color:var(--border-focus)}.fm-path{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl-plus);min-width:0;height:22px;font-size:var(--text-sm);font-family:var(--font-mono);cursor:text;white-space:nowrap;flex-wrap:nowrap;flex:1;align-items:center;padding:0 8px;display:flex;overflow:hidden}.fm-crumb-wrap{flex:none;align-items:center;display:inline-flex}.fm-crumb{color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:220px;padding:0 1px;overflow:hidden}.fm-crumb:hover{color:var(--text-primary);background:var(--bg-hover)}.fm-crumb-sep{color:var(--text-tertiary);flex:none;padding:0 1px}.fm-path-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl-plus);min-width:0;height:22px;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);outline:none;flex:1;padding:0 10px}.fm-path-input:focus{border-color:var(--border-focus)}.fm-toolbar{flex:none;align-items:center;gap:2px;display:flex}.fm-btn{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.fm-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fm-btn:disabled{opacity:.35;cursor:default}.fm-btn-active{color:var(--accent);background:var(--accent-subtle)}.fm-busy{color:var(--accent);font-size:var(--text-xl);flex:none;padding:0 4px;animation:1s ease-in-out infinite browser-pulse}.fm-error{font-size:var(--text-sm);color:var(--error);background:var(--error-muted);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.fm-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-error-dismiss{color:var(--text-tertiary);flex-shrink:0}.fm-list{min-height:0;font-family:var(--font-mono);font-size:var(--text-md);background:var(--bg-base);flex-direction:column;flex:1;display:flex;position:relative}.fm-col-header{border-bottom:1px solid var(--border);height:22px;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;user-select:none;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.fm-col-name{flex:1;min-width:0;padding-left:16px}.fm-col-size{text-align:right;flex:0 0 76px}.fm-col-mtime{text-align:right;flex:0 0 128px}.fm-rows{flex:1;min-height:0;overflow:auto}.fm-row{height:22px;color:var(--text-primary);cursor:default;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex}.fm-row:hover{background:#ffffff0a}.fm-row-selected,.fm-row-selected:hover{background:rgba(var(--accent-rgb), .18)}.fm-row-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4)}.fm-row-dir .fm-name{font-weight:var(--font-semibold)}.fm-row-hidden{opacity:.62}.fm-row-gitignored .fm-name{color:var(--text-tertiary)}.fm-row-cut .fm-name{opacity:.5;font-style:italic}.fm-row.fm-drop-target,.fm-rows.fm-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:rgba(var(--accent-rgb), .08)}.fm-icon{border-radius:var(--radius-2xs);background:var(--text-tertiary);flex:none;width:8px;height:8px}.fm-icon-dir{background:var(--accent);border-radius:1px}.fm-icon-up{background:var(--text-tertiary);border-radius:50%}.fm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-size{text-align:right;color:var(--text-tertiary);font-size:var(--text-sm);flex:0 0 76px}.fm-mtime{text-align:right;color:var(--text-tertiary);font-size:var(--text-sm);flex:0 0 128px}.fm-placeholder{color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:16px}.fm-placeholder-error{color:var(--error);white-space:pre-wrap}.fm-frozen{color:var(--text-secondary);font-size:var(--text-md);text-align:center;z-index:var(--z-sticky);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.editor-pane{background:var(--bg-base);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;display:flex;position:relative}.editor-pane .tile-pane-header{flex:none}.editor-active{display:flex}.editor-hidden{display:none}.ed-tabstrip{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:stretch;height:34px;display:flex;overflow:auto hidden}.ed-tabstrip::-webkit-scrollbar{height:4px}.ed-tabstrip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-2xs)}.ed-tabstrip::-webkit-scrollbar-track{background:0 0}.tile-organize-on .tile-pane .ed-tabstrip,.tile-organize-on .tile-pane .ed-surface{pointer-events:none}.ed-tab{border-right:1px solid var(--border);max-width:220px;color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;cursor:pointer;user-select:none;flex:none;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.ed-tab:hover{background:var(--bg-hover)}.ed-tab.active{color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 0 -2px 0 var(--accent)}.ed-tab-name{text-overflow:ellipsis;min-width:24px;font-weight:var(--font-semibold);flex:0 auto;overflow:hidden}.ed-tab-dirty{background:var(--text-secondary);border-radius:50%;flex:none;width:7px;height:7px}.ed-tab.active .ed-tab-dirty{background:var(--accent)}.ed-tab-dirty.hidden,.ed-tab:hover .ed-tab-dirty{display:none}.ed-tab-folder{text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);color:var(--text-tertiary);flex:0 auto;overflow:hidden}.ed-tab-close{border-radius:var(--radius-sm);width:15px;height:15px;color:var(--text-tertiary);font-size:var(--text-md);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.ed-tab:hover .ed-tab-close,.ed-tab.active .ed-tab-close{opacity:1}.ed-tab-close:hover{background:var(--bg-active);color:var(--text-primary)}.ed-tab-add{border-radius:var(--radius-sm);width:28px;height:24px;color:var(--text-tertiary);font-size:var(--text-xl-plus);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;margin:0 2px;line-height:1;display:flex}.ed-tab-add:hover{background:var(--bg-hover);color:var(--text-primary)}.ed-conflict{font-size:var(--text-sm);color:var(--warning);background:var(--warning-muted);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.ed-conflict-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed-conflict-reload{color:var(--warning);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.ed-conflict-reload:hover{color:var(--text-primary)}.ed-conflict-dismiss{color:var(--text-tertiary);font-size:var(--text-md);font-weight:var(--font-normal);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;line-height:1;text-decoration:none}.ed-conflict-dismiss:hover{color:var(--text-primary)}.ed-surface{background:var(--bg-base);flex:1;width:100%;min-height:0;position:relative}.ed-surface>section,.ed-surface>section>div{height:100%}.ed-frozen{z-index:var(--z-sticky);color:var(--text-secondary);font-size:var(--text-md);text-align:center;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ed-loading{width:100%;height:100%;color:var(--text-tertiary);font-size:var(--text-lg);font-family:var(--font-ui);user-select:none;justify-content:center;align-items:center;display:flex}.ed-loading-overlay{z-index:var(--z-raised);height:auto;color:var(--text-secondary);background:#00000059;position:absolute;inset:0}.ed-load-error{z-index:var(--z-sticky);padding:var(--space-2xl);background:var(--bg-base);color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ed-load-error-card{align-items:center;gap:var(--space-sm);width:min(100%,520px);padding:var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;display:flex}.ed-load-error-title{color:var(--error);font-size:var(--text-xl);font-weight:var(--font-semibold)}.ed-load-error-message{max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.ed-load-error-note{color:var(--text-tertiary);font-size:var(--text-sm)}.ed-load-error-retry{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-muted);color:var(--error);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-faster), color var(--motion-faster)}.ed-load-error-retry:hover:not(:disabled){background:var(--error);color:var(--bg-base)}.ed-load-error-retry:disabled{opacity:.55;cursor:default}.ed-empty-hint{z-index:4;color:var(--text-tertiary);font-size:var(--text-lg);text-align:center;cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.ed-empty-kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);padding:1px 6px}.ed-statusbar{background:var(--bg-raised);border-top:1px solid var(--border);height:24px;color:var(--text-secondary);font-size:var(--text-sm);user-select:none;flex:none;align-items:center;gap:12px;padding:0 10px;display:flex}.ed-status-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-tertiary);flex:1;overflow:hidden}.ed-status-spacer{flex:auto;min-width:0}.ed-status-lang{white-space:nowrap;color:var(--text-secondary);flex:none}.ed-status-cursor{white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary);flex:none}.ed-savestate{white-space:nowrap;color:var(--text-secondary);flex:none;align-items:center;gap:5px;display:inline-flex}.ed-ss{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;color:var(--text-secondary);cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:0;line-height:1;display:inline-flex}.ed-ss-saved{color:var(--success)}.ed-ss-saving{color:var(--text-tertiary)}.ed-ss-dirty{color:var(--text-secondary)}.ed-ss-error{color:var(--error);cursor:pointer}.ed-ss-conflict{color:var(--warning);cursor:pointer}.ed-ss-error:hover,.ed-ss-conflict:hover{text-decoration:underline}.ed-open-popover{z-index:60;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:320px;max-width:460px;box-shadow:var(--shadow-lg-raised);position:absolute;top:8px;left:8px;overflow:hidden}.ed-open-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.ed-open-input{background:var(--bg-base);min-width:0;height:30px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);border:none;outline:none;flex:1;padding:0 10px}.ed-open-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.ed-open-go{width:34px;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.ed-open-go:hover{background:var(--bg-hover);color:var(--text-primary)}.ed-open-recent{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.ed-open-recent-label{color:var(--text-tertiary);user-select:none;flex:none;margin-right:2px}.ed-open-chip{border-radius:var(--radius-sm);max-width:180px;color:var(--text-secondary);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:2px 6px;overflow:hidden}.ed-open-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.oasis-desktop{background:var(--bg-base);min-width:0;height:100%;min-height:0;font-family:var(--font-ui);color:var(--text-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.oasis-desktop-surface,.oasis-workspace{isolation:isolate;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.oasis-desktop-surface{background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent-rgb), .06), transparent 60%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 70%)}.oasis-desktop-loading{z-index:var(--z-base);background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent-rgb), .06), transparent 60%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oasis-desktop-loading-spinner{border:3px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite tab-spinner}.restoring-pane{border-radius:inherit;background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 78%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.restoring-pane-shimmer{background:linear-gradient(100deg, transparent 22%, rgba(var(--accent-rgb), .06) 45%, rgba(var(--accent-rgb), .11) 50%, rgba(var(--accent-rgb), .06) 55%, transparent 78%);background-size:220% 100%;animation:1.6s linear infinite restoring-shimmer;position:absolute;inset:0}@keyframes restoring-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.restoring-pane-body{z-index:var(--z-base);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:90%;padding:16px;display:flex;position:relative}.restoring-pane-spinner{border:3px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite tab-spinner}.restoring-pane-title{max-width:100%;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.restoring-pane-glyph{color:var(--accent);font-size:var(--text-md)}.restoring-pane-sub{font-size:var(--text-sm);color:var(--text-secondary);opacity:.85}.restoring-tile{position:relative}.restoring-window{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-base);pointer-events:none;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000047}.restoring-window-titlebar{height:30px;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-raised);border-bottom:1px solid var(--border-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 12px;display:flex;overflow:hidden}.restoring-window-body{position:absolute;inset:30px 0 0}.tmux-tab-loading{opacity:.8}.tmux-tab-spinner{border:2px solid rgba(var(--accent-rgb), .3);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite tab-spinner}.oasis-switcher-btn{-webkit-app-region:no-drag;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .05);max-width:220px;height:24px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.oasis-switcher-btn:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--border-strong)}.oasis-switcher-btn.open{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .4)}.oasis-switcher-machine{color:var(--text-secondary);font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oasis-switcher-btn .status-dot{border:none;flex:none;width:8px;height:8px;position:static}.oasis-switcher-btn .status-dot-local{background:var(--success)}.oasis-switcher-btn .status-dot-disconnected{background:var(--text-tertiary)}.oasis-switcher-chevron{color:var(--text-tertiary);align-items:center;margin-left:2px;display:inline-flex}.oasis-menu{z-index:860;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border:1px solid var(--border-strong);border-radius:var(--radius-2xl-plus);-webkit-backdrop-filter:blur(24px);width:480px;max-width:calc(100vw - 16px);max-height:calc(100vh - 92px);font-size:var(--text-lg);flex-direction:column;display:flex;position:fixed;left:8px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 6px 18px #00000059}.oasis-menu-bl{transform-origin:0 100%;animation:.16s cubic-bezier(.2,.9,.3,1) oasis-menu-rise;top:auto;bottom:46px}@keyframes oasis-menu-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oasis-menu{animation:none!important}}.oasis-menu-search{border:none;border-bottom:1px solid var(--border);height:44px;color:var(--text-tertiary);transition:border-color var(--motion-normal), box-shadow var(--motion-normal);background:0 0;border-radius:0;flex:none;align-items:center;gap:10px;margin:0;padding:0 16px;display:flex}.oasis-menu-search:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.oasis-menu-search-icon{flex:none;display:inline-flex}.oasis-menu-search input{min-width:0;height:100%;color:var(--text-primary);font-family:inherit;font-size:var(--text-lg-plus);background:0 0;border:none;outline:none;flex:1}.oasis-menu-search input::placeholder{color:var(--text-tertiary)}.oasis-menu-search-clear{background:var(--bg-hover);width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.oasis-menu-search-clear:hover{background:var(--bg-active);color:var(--text-primary)}.oasis-menu-scroll{overscroll-behavior:contain;flex-direction:column;padding:6px 10px 12px;display:flex;overflow-y:auto}.oasis-menu-section+.oasis-menu-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.oasis-menu-heading{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 6px 7px;display:flex}.oasis-menu-heading-machine{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.oasis-menu-dot{background:var(--text-disabled);border-radius:50%;flex:none;width:7px;height:7px}.oasis-menu-dot-connected,.oasis-menu-dot-local{background:var(--success)}.oasis-menu-dot-connecting,.oasis-menu-dot-reconnecting{background:var(--warning);animation:2s ease-in-out infinite pulse}.oasis-menu-dot-error{background:var(--error)}.oasis-menu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.oasis-menu-app{border-radius:var(--radius-lg-plus);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;display:flex}.oasis-menu-app:hover,.oasis-menu-app.selected{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.oasis-menu-app:active{background:color-mix(in srgb, var(--text-primary) 10%, transparent)}.oasis-menu-app:focus-visible,.oasis-menu-sys:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.oasis-menu-app-icon{border-radius:var(--radius-lg);width:30px;height:30px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);transition:color var(--motion-fast), box-shadow var(--motion-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.oasis-menu-app:hover .oasis-menu-app-icon,.oasis-menu-app.selected .oasis-menu-app-icon{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.oasis-menu-app-text{flex-direction:column;gap:1px;min-width:0;display:flex}.oasis-menu-app-label{font-size:var(--text-lg);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oasis-menu-app-desc{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oasis-menu-sys{border-radius:var(--radius-lg);min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-md-plus);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.oasis-menu-sys:hover,.oasis-menu-sys.selected{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.oasis-menu-sys:active{background:color-mix(in srgb, var(--text-primary) 10%, transparent)}.oasis-menu-sys-icon{width:16px;color:var(--text-tertiary);transition:color var(--motion-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.oasis-menu-sys:hover .oasis-menu-sys-icon,.oasis-menu-sys.selected .oasis-menu-sys-icon{color:var(--text-primary)}.oasis-menu-sys-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oasis-menu-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-md-plus);padding:26px 0 30px}.oasis-menu-machine-pill{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;background:0 0;flex:none;padding:1px 7px}.oasis-menu-machine-pill-lifecycle{background:var(--warning-muted);border-color:color-mix(in srgb, var(--warning) 40%, transparent);color:var(--warning)}.oasis-menu-machine-pill-error{background:var(--error-muted);border-color:color-mix(in srgb, var(--error) 40%, transparent);color:var(--error)}.dw{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg-plus);contain:layout style;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000073}.dw-focused{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35), 0 18px 48px #0009}.dw-max{border-radius:0}.dw-full{border-radius:0;z-index:var(--z-toast)!important}.dw-min{display:none!important}.dw-flying{will-change:transform, opacity;pointer-events:none!important}.oasis-fx-open{overflow:visible!important}.dw-titlebar{background:var(--bg-surface,var(--bg-overlay));border-bottom:1px solid var(--border);cursor:default;user-select:none;touch-action:none;flex:none;align-items:center;gap:8px;height:30px;padding:0 6px 0 11px;display:flex}.dw-focused .dw-titlebar{background:var(--bg-overlay)}.dw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary);flex:1;overflow:hidden}.dw-focused .dw-title{color:var(--text-primary)}.dw-controls{flex:none;align-items:center;gap:2px;display:flex}.dw-ctl{border-radius:var(--radius-sm-plus);width:22px;height:22px;color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer;transition:background var(--motion-faster), color var(--motion-faster);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.dw-ctl:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.dw-ctl-close:hover{background:var(--error);color:#fff}.dw-content{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dw-content>*{flex:auto;min-width:0;min-height:0}.dw [class^=dw-resize-]{z-index:3;touch-action:none;position:absolute}.dw-resize-n{cursor:ns-resize;height:7px;top:-2px;left:8px;right:8px}.dw-resize-s{cursor:ns-resize;height:7px;bottom:-2px;left:8px;right:8px}.dw-resize-e{cursor:ew-resize;width:7px;top:8px;bottom:8px;right:-2px}.dw-resize-w{cursor:ew-resize;width:7px;top:8px;bottom:8px;left:-2px}.dw-resize-ne{cursor:nesw-resize;width:12px;height:12px;top:-2px;right:-2px}.dw-resize-nw{cursor:nwse-resize;width:12px;height:12px;top:-2px;left:-2px}.dw-resize-se{cursor:nwse-resize;width:12px;height:12px;bottom:-2px;right:-2px}.dw-resize-sw{cursor:nesw-resize;width:12px;height:12px;bottom:-2px;left:-2px}.oasis-taskbar{z-index:800;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);height:38px;font-family:var(--font-ui);flex:none;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative;box-shadow:0 -6px 18px #00000059}.tb-machine{border:1px solid var(--border);border-radius:var(--radius-md-plus);height:26px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.tb-machine:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:var(--border-strong)}.tb-machine.open{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-color:var(--border-strong)}.tb-machine-icon{color:var(--text-secondary);transition:color var(--motion-fast);line-height:1;display:inline-flex}.tb-machine:hover .tb-machine-icon,.tb-machine.open .tb-machine-icon{color:var(--text-primary)}.tb-machine-name{color:var(--text-secondary);font-weight:var(--font-medium)}.tb-machine:hover .tb-machine-name,.tb-machine.open .tb-machine-name{color:var(--text-primary)}.tb-windows{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tb-winbtn{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .04);min-width:0;max-width:180px;height:26px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background var(--motion-faster), color var(--motion-faster), border-color var(--motion-faster);flex:0 auto;padding:0 12px;overflow:hidden}.tb-winbtn:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.tb-winbtn.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .4);color:var(--text-primary)}.tb-winbtn.min{opacity:.5;font-style:italic}.tb-spaces{flex:none;align-items:center;gap:3px;padding:0 4px;display:flex}.tb-space,.tb-space-add,.tb-space-nav{border:1px solid var(--border);border-radius:var(--radius-md);min-width:24px;height:24px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;transition:background var(--motion-faster), color var(--motion-faster), border-color var(--motion-faster);background:0 0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tb-space:hover,.tb-space-add:hover,.tb-space-nav:hover:not(:disabled){background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.tb-space.active{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .45);color:var(--text-primary);font-weight:var(--font-semibold)}.tb-space-add{color:var(--text-tertiary)}.tb-space-nav{color:var(--text-tertiary);border-color:#0000}.tb-space-nav:disabled{opacity:.3;cursor:default}.tb-space{position:relative}.tb-space.tb-space-attention{border-color:rgba(var(--accent-rgb), .5)}.tb-space-dot{border:2px solid var(--bg-raised);background:var(--warning);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;position:absolute;top:-3px;right:-3px}.tb-space-dot-agent{background:rgba(var(--accent-rgb), 1)}.tb-space-dot-process{background:var(--success)}.tb-clock{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-left:4px}.browser-pane-tabs-indicator{color:var(--accent);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.browser-pane-tabs-spinner,.ba-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}.browser-pane-tabs-stop,.ba-stop{border:1px solid var(--error,#e5534b);color:var(--error,#e5534b);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:0 0;flex:none;padding:2px 8px}.browser-pane-tabs-stop:hover,.ba-stop:hover{background:var(--bg-hover)}.browser-pane-tabs-agent{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);background:0 0;flex:none;padding:2px 10px}.browser-pane-tabs-agent:hover{background:var(--bg-hover);color:var(--text-primary)}.browser-pane-tabs-agent-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.browser-body{flex:1;min-height:0;display:flex}.browser-body>.browser-screen{flex:1;min-width:0}.ba-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex:0 0 360px;min-height:0;display:flex}.ba-head{border-bottom:1px solid var(--border);font-size:var(--text-md);flex:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.ba-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.ba-dot-live{background:var(--accent);box-shadow:0 0 6px var(--accent)}.ba-title{font-weight:var(--font-semibold);color:var(--text-primary)}.ba-model{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.ba-status{color:var(--accent);font-size:var(--text-sm)}.ba-head-spacer{flex:auto}.ba-clear{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none}.ba-clear:hover{color:var(--text-primary)}.ba-thread{min-height:0;font-size:var(--text-md);flex-direction:column;flex:auto;gap:6px;padding:8px;display:flex;overflow-y:auto}.ba-empty{color:var(--text-tertiary);padding:12px 4px;line-height:1.5}.ba-msg{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:6px 8px;line-height:1.4}.ba-msg-user{background:var(--accent);color:var(--accent-fg);align-self:flex-end;max-width:85%}.ba-msg-agent{background:var(--bg-hover);color:var(--text-primary);align-self:flex-start;max-width:95%}.ba-msg-result{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-base)}.ba-msg-tool{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);align-items:baseline;gap:6px;display:flex}.ba-msg-toolbadge{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--accent);font-size:var(--text-2xs);text-transform:uppercase;flex:none;padding:0 5px}.ba-shot{align-self:stretch}.ba-shot-img{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;display:block}.ba-thinking{color:var(--text-tertiary);font-size:var(--text-sm);align-items:center;gap:6px;padding:2px;display:flex}.ba-input{border-top:1px solid var(--border);flex:none;gap:6px;padding:8px;display:flex}.ba-field{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);font-size:var(--text-md);flex:auto;padding:6px 8px}.ba-field:focus{border-color:var(--accent);outline:none}.ba-send,.ba-send-stop{border-radius:var(--radius-md);background:var(--accent);width:30px;color:var(--accent-fg);cursor:pointer;font-size:var(--text-xl);border:none;flex:none}.ba-send:disabled{opacity:.4;cursor:default}.ba-send-stop{background:var(--error,#e5534b)}.oasis-explorer{z-index:860;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:300px;max-height:calc(100% - 60px);box-shadow:var(--shadow-xl-compact);-webkit-backdrop-filter:blur(18px);font-size:var(--text-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:6px;left:8px;overflow:hidden}.oasis-explorer-search{flex:none;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:flex}.oasis-explorer-search input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);background:0 0;border:none;flex:1}.oasis-explorer-search input::placeholder{color:var(--text-tertiary)}.oasis-explorer-search input:focus{outline:none}.oasis-explorer-search button{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .08);width:26px;height:26px;color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.oasis-explorer-search button:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.oasis-explorer-search button.on{background:rgba(var(--accent-rgb), .18);color:var(--accent)}.oasis-explorer-chips{flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:0 8px 4px;display:flex}.oasis-explorer-chip{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .08);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.oasis-explorer-chip:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.oasis-explorer-chip.on{background:rgba(var(--accent-rgb), .16);color:var(--text-primary)}.oasis-explorer-chip-remove{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1}.oasis-explorer-drawer{background:var(--bg-raised);border-top:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:none;gap:8px;margin:2px 0;padding:8px;display:flex}.oasis-explorer-drawer-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oasis-explorer-drawer-label{width:42px;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex:none}.oasis-explorer-seg{flex-wrap:wrap;gap:3px;display:flex}.oasis-explorer-seg-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;padding:4px 9px}.oasis-explorer-seg-btn:hover{background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.oasis-explorer-seg-btn.active{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.oasis-explorer-toggle{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none;padding:3px 9px}.oasis-explorer-toggle:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.oasis-explorer-toggle.on{background:rgba(var(--accent-rgb), .18);color:var(--accent)}.oasis-explorer-reset{border-radius:var(--radius-md);color:var(--text-tertiary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;align-self:flex-end;padding:3px 10px}.oasis-explorer-reset:hover{background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.oasis-explorer-list{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.oasis-explorer-section-title{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 3px}.oasis-explorer-group-label{color:var(--text-tertiary);font-size:var(--text-xs-plus);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase;padding:5px 8px 2px}.oasis-explorer-row{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.oasis-explorer-row:hover{background:rgba(var(--accent-rgb), .1)}.oasis-explorer-row.connected{color:var(--text-primary)}.oasis-explorer-row.highlighted{background:rgba(var(--accent-rgb), .14)}.oasis-explorer-row.active{background:rgba(var(--accent-rgb), .18);color:var(--text-primary)}.oasis-explorer-row .status-dot{border:none;flex:none;width:8px;height:8px;position:static}.oasis-explorer-row .status-dot-local{background:var(--success)}.oasis-explorer-row .status-dot-disconnected{background:var(--text-tertiary)}.oasis-explorer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oasis-explorer-name mark{background:rgba(var(--accent-rgb), .3);color:inherit;border-radius:var(--radius-2xs)}.oasis-explorer-tag{border-radius:var(--radius-full);background:rgba(var(--tag-rgb,var(--accent-rgb)), .14);color:rgb(var(--tag-rgb,var(--accent-rgb)));font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;flex:none;padding:1px 7px}.oasis-explorer-tag-more{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);flex:none}.oasis-explorer-tag-edit,.oasis-explorer-star{color:var(--text-disabled);cursor:pointer;opacity:0;transition:opacity var(--motion-fast), color var(--motion-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.oasis-explorer-row:hover .oasis-explorer-tag-edit,.oasis-explorer-row.highlighted .oasis-explorer-tag-edit,.oasis-explorer-row:hover .oasis-explorer-star,.oasis-explorer-row.highlighted .oasis-explorer-star{opacity:1}.oasis-explorer-tag-edit:hover,.oasis-explorer-star:hover{color:var(--accent)}.oasis-explorer-star.on{opacity:1;color:var(--accent)}.oasis-explorer-tag-editor{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg-compact);flex-direction:column;gap:6px;margin:1px 6px 3px 28px;padding:8px;display:flex}.oasis-explorer-tag-editor-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oasis-explorer-tag-editor input{min-width:64px;color:var(--text-primary);font-family:inherit;font-size:var(--text-md);background:0 0;border:none;flex:1}.oasis-explorer-tag-editor input:focus{outline:none}.oasis-explorer-tag-editor input::placeholder{color:var(--text-tertiary)}.oasis-explorer-tag-editor-suggest{color:var(--text-tertiary);font-size:var(--text-xs-plus);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oasis-explorer-tag-editor .oasis-explorer-tag{cursor:pointer}.oasis-explorer-tag-remove{color:inherit;opacity:.7;cursor:pointer;margin-left:2px}.oasis-explorer-tag-remove:hover{opacity:1}.oasis-explorer-search-icon{color:var(--text-tertiary);flex:none;align-items:center;display:inline-flex}.oasis-explorer-filter-btn{position:relative}.oasis-explorer-filter-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.oasis-explorer-footer{border-top:1px solid var(--border);flex:none;gap:4px;margin-top:2px;padding:2px;display:flex}.oasis-explorer-action{text-align:left;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:7px 10px;overflow:hidden}.oasis-explorer-action:hover{background:rgba(var(--accent-rgb), .14)}.oasis-explorer-empty{color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:16px 10px}.act-view{background:var(--bg-base);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.act-vitals{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;flex:none;gap:6px;padding:8px;display:flex}.act-vital-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:2px;min-width:84px;padding:5px 8px;display:flex}.act-vital-label{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.act-vital-value{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.act-vital-spark{width:100%;height:14px;display:block}.act-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.act-toolbar-spacer{flex:auto}.act-toolbar-group{align-items:center;gap:4px;display:flex}.act-freshness{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-bold);white-space:nowrap;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:4px;padding:1px 6px;line-height:1.4;display:inline-flex}.act-freshness-live{background:var(--success-muted);color:var(--success);border-color:#4ade8033}.act-freshness-stale{background:var(--warning-muted);color:var(--warning);border-color:#fbbf2433}.act-freshness-error,.act-freshness-partial{background:var(--error-muted);color:var(--error);border-color:#f8717133}.act-freshness-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.act-body{flex:auto;min-height:0;padding:10px;overflow:auto}.act-ports{flex-direction:column;gap:12px;display:flex}.act-fw{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.act-fw-head{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.act-fw-toggle-btn{min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.act-fw-caret{color:var(--text-tertiary);width:12px}.act-fw-title{font-weight:var(--font-semibold);font-size:var(--text-lg)}.act-fw-engine{font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--text-tertiary) 30%, transparent);color:var(--text-secondary);padding:1px 8px}.act-fw-engine.act-fw-on{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.act-fw-engine.act-fw-off{color:var(--text-tertiary)}.act-fw-spacer{flex:1}.act-fw-body{flex-direction:column;gap:10px;padding:10px;display:flex}.act-fw-note{font-size:var(--text-md);color:var(--text-tertiary)}.act-fw-warn{font-size:var(--text-md);color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:var(--radius-sm);padding:6px 8px}.act-fw-banner{justify-content:space-between;align-items:center;gap:8px;display:flex}.act-fw-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.act-fw-toggle{font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.act-fw-field{font-size:var(--text-md);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.act-fw-field>span{white-space:nowrap}.act-fw-select{font-size:var(--text-md);width:auto;height:auto;padding:2px 6px}.act-fw-input{font-size:var(--text-md);width:auto;min-width:120px;height:auto;padding:3px 8px}.act-fw-rules{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.act-fw-rule{font-size:var(--text-md);border-top:1px solid var(--border);grid-template-columns:40px minmax(80px,1.4fr) 84px 44px minmax(80px,1.4fr) 40px;align-items:center;gap:8px;padding:4px 8px;display:grid}.act-fw-rule:first-child{border-top:none}.act-fw-rule-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-raised);font-weight:var(--font-bold)}.act-fw-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.act-fw-mono{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-fw-dim{color:var(--text-tertiary)}.act-fw-chip{font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.act-fw-allow{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.act-fw-deny{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);border-color:color-mix(in srgb, var(--error) 25%, transparent)}.act-fw-limit{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.act-fw-pill{font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-raised);border-color:var(--border);font-family:var(--font-mono)}.act-fw-chip-x{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;padding:0 0 0 2px;line-height:1}.act-fw-chip-x:hover{color:var(--error)}.act-fw-add{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.act-fw-fwd{flex-direction:column;gap:10px;display:flex}.act-fw-zone{border:1px solid var(--border);border-radius:var(--radius-sm-plus);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.act-fw-zone-head{align-items:center;gap:8px;display:flex}.act-fw-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-fw-chiprow-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--font-bold);min-width:64px}.act-fw-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.act-fw-chipadd{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.act-fw-rich{flex-direction:column;gap:3px;display:flex}.act-fw-rich .act-fw-mono{font-size:var(--text-sm);color:var(--text-secondary);white-space:normal}.act-fw-raw{max-height:320px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.act-fw-confirm-title{align-items:center;gap:8px;margin-top:0;display:flex}.act-fw-confirm-expose{color:var(--warning)}.act-fw-confirm-lockout,.act-fw-confirm-disable{color:var(--error)}.act-fw-confirm-target{font-size:var(--text-md);color:var(--text-tertiary);margin:4px 0 0}.act-fw-confirm-target code{font-family:var(--font-mono);color:var(--text-secondary)}.act-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.act-box-wide{grid-column:span 2}.act-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.act-box-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.act-box-title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.act-box-value{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.act-box-sub{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.act-chart{width:100%;height:40px;display:block}.act-chart-tall{height:64px}.act-legend{font-size:var(--text-2xs);color:var(--text-tertiary);flex-wrap:wrap;gap:10px;display:flex}.act-legend-item{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.act-legend-dot{border-radius:var(--radius-2xs);flex:none;width:8px;height:8px}.act-coregrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.act-core{border-radius:var(--radius-sm);background:var(--bg-raised);flex-direction:column;gap:3px;padding:4px;display:flex}.act-core-label{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;font-size:8px;display:flex}.act-core-spark{width:100%;height:18px;display:block}.act-proc-spark{width:56px;height:16px;display:block}.act-proc-estimated{color:var(--text-tertiary);font-style:italic}.act-drawer{background:var(--bg-overlay);border-left:1px solid var(--border-strong);width:min(380px,80%);transition:transform var(--motion-slow);z-index:var(--z-raised);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000059}.act-drawer-open{transform:translate(0)}.act-drawer-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.act-drawer-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-drawer-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.act-drawer-backdrop{z-index:4;background:#00000040;position:absolute;inset:0}.act-mode-mini .act-body,.act-mode-mini .act-toolbar{display:none}.act-mode-mini .act-vitals{border-bottom:none;align-content:center;height:100%}.act-compact .act-body{padding:6px}.act-compact .act-grid{gap:6px}.act-compact .act-box{gap:6px;padding:7px}.act-compact .act-vitals{gap:4px;padding:5px 6px}.sysmon{flex-direction:column;gap:8px;max-height:min(74vh,640px);margin:2px -2px -2px;padding:2px;display:flex;overflow-y:auto}.sysmon-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sysmon-title-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.sysmon-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.sysmon-sub{font-size:var(--text-2xs-plus);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sysmon-fresh{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.sysmon-fresh-dot{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.sysmon-fresh-live{color:var(--success)}.sysmon-fresh-live .sysmon-fresh-dot{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 25%, transparent)}.sysmon-clusters{flex-direction:column;gap:8px;display:flex}.sysmon-cluster{flex-direction:column;gap:4px;display:flex}.sysmon-cluster-head{align-items:center;gap:8px;display:flex}.sysmon-cluster-name{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);white-space:nowrap}.sysmon-cluster-head .act-spark,.sysmon-cluster-head svg{flex:none;margin-left:auto}.sysmon-cluster-val{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;min-width:34px}.sysmon .act-coregrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.sysmon-foot{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding-top:2px;display:flex}.sysmon-foot b{color:var(--text-secondary);font-weight:var(--font-semibold)}.sysmon-empty{font-size:var(--text-sm);color:var(--text-tertiary);padding:8px 0}.act-empty{color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:14px 10px}.machine-chip{align-items:stretch;display:inline-flex}.machine-chip .server-chip{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.machine-chip .muw-chip{border-top-left-radius:0;border-bottom-left-radius:0}.machine-chip .muw-chip .status-dot{display:none}.muw-chip svg,.server-chip svg{flex:none}.muw-chip .claude-pill-label,.server-chip .claude-pill-label{flex:1;min-width:0}.server-chip{max-width:220px}.muw-chip .status-dot,.muw-row .status-dot,.server-chip .status-dot{vertical-align:middle;border:none;flex:none;width:8px;height:8px;display:inline-block;position:static}.muw-chip .status-dot-disconnected,.muw-row .status-dot-disconnected,.server-chip .status-dot-disconnected{background:var(--text-tertiary)}.muw-you{color:var(--accent)}.muw-admin-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-xl);vertical-align:middle;margin-left:6px;padding:1px 6px;display:inline-block}.muw-caret{text-align:center;width:12px;font-size:var(--text-xs);color:var(--text-tertiary);flex:none}.muw-rowwrap{flex-direction:column;display:flex}.muw-keys{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin:0 0 6px 30px;padding:6px 8px;display:flex}.muw-keys-note{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.muw-key-row{align-items:center;gap:6px;display:flex}.muw-key-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);flex:1;overflow:hidden}.muw-flash{font-size:var(--text-2xs);font-weight:var(--font-semibold);white-space:nowrap;color:var(--success,var(--accent));flex:none}.muw-key-actions{gap:6px;margin-top:2px;display:flex}.muw-create{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:8px;display:flex}.muw-key-input{resize:vertical;min-height:48px;font-family:var(--font-mono);font-size:var(--text-xs)}.muw-check{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.muw-confirm-danger{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--error);margin:4px 0 0}.muw-edit-note{font-size:var(--text-sm)}.muw-key-fp{color:var(--text-tertiary)}.bookmark-star-btn{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.bookmark-star-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.bookmark-star-btn:disabled{opacity:.35;cursor:default}.bookmark-star-btn.filled{color:var(--warning)}.bookmark-star-btn.filled:hover:not(:disabled){background:var(--warning-muted);color:var(--warning)}.browser-bookmarks-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:center;gap:4px;padding:3px 8px;display:flex;overflow:auto hidden}.bookmark-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;align-items:stretch;max-width:200px;display:inline-flex;overflow:hidden}.bookmark-chip:hover{border-color:var(--border-strong)}.bookmark-chip-open{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:6px;padding:3px 4px 3px 8px;line-height:1.4;display:inline-flex}.bookmark-chip:hover .bookmark-chip-open{background:var(--bg-hover);color:var(--text-primary)}.bookmark-chip-favicon{border-radius:var(--radius-xs);object-fit:cover;width:14px;height:14px;color:var(--text-tertiary);flex:none}.bookmark-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-chip-menu-btn{width:20px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);opacity:.45;background:0 0;border:none;border-left:1px solid #0000;flex:none;padding:0;line-height:1}.bookmark-chip:hover .bookmark-chip-menu-btn{opacity:1;border-left-color:var(--border)}.bookmark-chip-menu-btn:hover,.bookmark-chip-menu-btn[aria-expanded=true]{opacity:1;background:var(--bg-active);color:var(--text-primary);border-left-color:var(--border)}.browser-history-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.bhm-row:hover{background:var(--bg-hover)!important}.bhm-row:active{background:var(--bg-active)!important}.bhm-search:focus{border-color:var(--border-focus)!important}.bhm-clear:not(:disabled):hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.browser-url-suggest{scrollbar-width:thin}.browser-url-suggest-item{transition:background var(--motion-fast), box-shadow var(--motion-fast)}.browser-url-suggest-item:hover{background:var(--bg-hover)}.browser-url-suggest-item.is-active{box-shadow:inset 2px 0 0 var(--accent)}.profile-picker-modal{flex-direction:column;gap:12px;width:460px;max-width:92vw;display:flex}.profile-picker-modal h3{margin-bottom:0}.profile-picker-modal .form-actions{margin-top:0}.profile-picker-modal .profile-picker-empty{text-align:center;background:var(--bg-base);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-bottom:0;padding:16px}.profile-picker-list{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow-y:auto}.profile-picker-row{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-picker-row:hover{border-color:var(--border-strong)}.profile-picker-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.profile-picker-name{font-size:var(--text-md-plus);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picker-sub{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picker-meta{font-size:var(--text-xs-plus);color:var(--text-tertiary)}.profile-picker-rename{width:100%}.profile-picker-actions{flex:none;align-items:center;gap:6px;display:flex}.profile-picker-confirm-text{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--error);margin-right:2px}.mesh-modal{flex-direction:column;width:100%;max-width:1120px;height:74vh;min-height:420px;max-height:660px;padding:0;display:flex;position:relative;overflow:hidden}.mesh-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mesh-header-text{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.mesh-header-text h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.mesh-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mesh-net-chipwrap{display:inline-flex;position:relative}.mesh-net-chip{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-normal), color var(--motion-normal);background:#ffffff08;align-items:center;gap:7px;padding:3px 10px;font-family:inherit;display:inline-flex}.mesh-net-chip:hover,.mesh-net-chip.open{color:var(--text-primary);background:#ffffff12}.mesh-net-chip strong{font-weight:var(--font-strong)}.mesh-chevron{opacity:.55;font-size:8px}.mesh-net-pop{z-index:40;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated,#1d1d1f);min-width:250px;box-shadow:var(--shadow-lg-raised);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:7px;padding:11px 13px;display:flex;position:absolute;top:calc(100% + 7px);left:0}.mesh-net-pop-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mesh-net-pop-k{color:var(--text-tertiary);font-size:var(--text-xs)}.mesh-net-pop-note{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.mesh-net-pop-sep{background:var(--border);height:1px;margin:2px 0}.mesh-close{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal);background:0 0;border:none;padding:4px 6px;line-height:1}.mesh-close:hover{background:var(--bg-hover);color:var(--text-primary)}.mesh-mono{font-family:var(--font-mono,ui-monospace, monospace)}.mesh-loading{color:var(--text-tertiary);font-size:var(--text-md);flex:1;justify-content:center;align-items:center;display:flex}.mesh-onboard{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:28px 24px;display:flex;overflow-y:auto}.mesh-onboard-lead{text-align:center;flex-direction:column;gap:6px;max-width:480px;display:flex}.mesh-onboard-title{font-size:var(--text-xl-plus);font-weight:var(--font-semibold);color:var(--text-primary)}.mesh-onboard-cards{gap:12px;display:flex}.mesh-onboard-card{text-align:left;background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:var(--radius-xl);cursor:pointer;width:250px;transition:border-color var(--motion-normal), background var(--motion-normal);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.mesh-onboard-card:hover{border-color:rgba(var(--accent-rgb), .4)}.mesh-onboard-card.on{border-color:rgba(var(--accent-rgb), .55);background:var(--accent-subtle)}.mesh-onboard-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.mesh-onboard-card-desc{font-size:var(--text-sm-plus);color:var(--text-tertiary);line-height:1.45}.mesh-onboard-form{flex-direction:column;gap:7px;width:512px;max-width:100%;display:flex}.mesh-onboard-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:3px}.mesh-onboard-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.mesh-onboard-foot{opacity:.75}.mesh-destroy:hover{color:var(--error);background:var(--error-muted);border-color:#f8717159}.mesh-destroy-confirm{gap:6px;display:inline-flex}.mesh-switch{cursor:pointer;user-select:none;align-items:center;gap:7px;display:inline-flex;position:relative}.mesh-switch input{opacity:0;width:0;height:0;position:absolute}.mesh-switch-track{border-radius:var(--radius-lg);background:var(--bg-active);border:1px solid var(--border-strong);width:26px;height:15px;transition:background var(--motion-normal), border-color var(--motion-normal);flex-shrink:0;position:relative}.mesh-switch-knob{background:var(--text-tertiary);width:11px;height:11px;transition:transform var(--motion-normal), background var(--motion-normal);border-radius:50%;position:absolute;top:1px;left:1px}.mesh-switch input:checked+.mesh-switch-track{background:var(--accent-muted);border-color:rgba(var(--accent-rgb), .5)}.mesh-switch input:checked+.mesh-switch-track .mesh-switch-knob{background:var(--accent);transform:translate(11px)}.mesh-switch input:focus-visible+.mesh-switch-track{box-shadow:0 0 0 2px var(--accent-subtle)}.mesh-switch input:disabled~*{opacity:.6}.mesh-switch-text{font-size:var(--text-sm);color:var(--text-secondary)}.mesh-invite{border-bottom:1px solid var(--border);background:#ffffff04;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.mesh-acc{font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-tertiary);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;margin-right:6px;padding:2px 7px 2px 6px;line-height:1;display:inline-flex}.mesh-acc-glyph{opacity:.85;flex-shrink:0}.mesh-acc-open{color:var(--text-dim)}.mesh-acc-lock{color:var(--text-secondary);border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .06)}.mesh-acc-muted{color:var(--text-dim);opacity:.8}.mesh-acc-warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf244d}.mesh-acc-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.mesh-acc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mesh-acc-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary)}.mesh-acc-state{font-size:var(--text-xs-plus);color:var(--success)}.mesh-acc-state.warn{color:var(--warning)}.mesh-seg-control{border:1px solid var(--border);border-radius:var(--radius-md-plus);align-self:flex-start;display:inline-flex;overflow:hidden}.mesh-seg-opt{appearance:none;color:var(--text-tertiary);font-size:var(--text-sm-plus);cursor:pointer;border:none;border-right:1px solid var(--border);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;padding:4px 12px}.mesh-seg-opt:last-child{border-right:none}.mesh-seg-opt:hover:not(:disabled){color:var(--text-secondary);background:#ffffff0a}.mesh-seg-opt.on{background:var(--accent);color:var(--accent-fg);font-weight:var(--font-semibold)}.mesh-seg-opt:disabled{opacity:.55;cursor:default}.mesh-acc-peers{flex-wrap:wrap;gap:6px;display:flex}.mesh-acc-peer{appearance:none;font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;padding:3px 9px}.mesh-acc-peer:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-dim)}.mesh-acc-peer.on{color:var(--text-secondary);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1)}.mesh-acc-peer:disabled{opacity:.55;cursor:default}.mesh-acc-note{margin:0}.mesh-acc-caveat{font-size:var(--text-xs-plus);color:var(--text-tertiary);border-radius:var(--radius-md);background:var(--warning-muted);border:1px solid #fbbf2438;padding:7px 9px;line-height:1.5}.mesh-acc-caveat strong{color:var(--text-secondary);font-weight:var(--font-semibold)}.mesh-invite-row{align-items:stretch;gap:6px;display:flex}.mesh-invite-row .form-input{font-size:var(--text-sm);flex:1;padding:6px 9px}.mesh-invite-out{flex-direction:column;gap:6px;display:flex}.mesh-invite-code{resize:vertical;min-height:44px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);background:#00000040;flex:1;padding:6px 8px;line-height:1.45}.mesh-hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5}.mesh-hint code{font-size:var(--text-xs)}.mesh-err{font-size:var(--text-sm);color:var(--error);white-space:pre-wrap;word-break:break-word}.mesh-count{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.mesh-warnchip{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--warning);background:var(--warning-muted);border-radius:var(--radius-lg-plus);white-space:nowrap;cursor:default;border:1px solid #fbbf2440;padding:1px 7px}.mesh-search{border:1px solid var(--border);border-radius:var(--radius-md);width:150px;color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--motion-normal);background:#ffffff08;outline:none;padding:4px 9px;font-family:inherit}.mesh-search:focus{border-color:var(--border-focus)}.mesh-search::placeholder{color:var(--text-tertiary)}.mesh-main{flex:1;min-height:0;overflow:auto}.mesh-table{border-collapse:collapse;width:100%;font-size:var(--text-sm-plus)}.mesh-table th{z-index:var(--z-base);background:var(--bg-raised);text-align:left;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 10px 6px;position:sticky;top:0}.mesh-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.mesh-table th:first-child,.mesh-table td:first-child{padding-left:16px}.mesh-table th:last-child,.mesh-table td:last-child{padding-right:16px}.mesh-row{cursor:pointer;transition:background var(--motion-fast)}.mesh-row:hover{background:var(--bg-hover)}.mesh-row-open,.mesh-row-open:hover{background:var(--accent-subtle)}.mesh-row-open>td{border-bottom-color:#0000}.mesh-row-dim>td:not(.mesh-cell-act){opacity:.55}.mesh-dev{align-items:center;gap:8px;min-width:0;display:flex}.mesh-dev-main{flex-direction:column;gap:1px;min-width:0;display:flex}.mesh-dev-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.mesh-dev-sub{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.mesh-dot{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mesh-dot-on{background:var(--success);box-shadow:0 0 5px var(--success)}.mesh-dot-warn{background:var(--warning)}.mesh-dot-off{background:var(--text-disabled)}.mesh-dot-hollow{border:1px solid var(--text-disabled);background:0 0}.mesh-dot-unknown{background:var(--text-tertiary);opacity:.55;box-shadow:0 0 0 1px var(--text-disabled)}.mesh-badge{font-size:var(--text-2xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff0a;flex-shrink:0;padding:0 5px;line-height:1.5}.mesh-badge-accent{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.mesh-badge-warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf2440}.error-boundary{text-align:center;min-height:120px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:28px 24px;display:flex}.error-boundary-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--error)}.error-boundary-msg{font-size:var(--text-sm-plus);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-tertiary);word-break:break-word;max-width:460px}.error-boundary-retry{font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#ffffff0a;padding:4px 12px}.error-boundary-retry:hover{border-color:var(--text-tertiary)}.mesh-badge-danger{color:var(--error);background:var(--error-muted);border-color:#f871714d}.mesh-exposure{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.mesh-exposure-head{align-items:center;gap:8px;display:flex}.mesh-exposure-title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mesh-exposure-rescan,.mesh-graph-rescan{font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;padding:1px 6px}.mesh-exposure-rescan:hover,.mesh-graph-rescan:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-graph-rescan{margin-left:auto}.mesh-exposure-ports,.mesh-graph-ports{flex-wrap:wrap;gap:4px;display:flex}.mesh-exposure-port,.mesh-graph-port{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);color:var(--error);background:var(--error-muted);border:1px solid #f871714d;padding:1px 6px}.mesh-cell-ip,.mesh-cell-ep,.mesh-cell-seen,.mesh-cell-tr{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs-plus);color:var(--text-secondary);white-space:nowrap}.mesh-cell-ep{text-overflow:ellipsis;max-width:150px;overflow:hidden}.mesh-dim{color:var(--text-disabled)}.mesh-ip{font:inherit;color:inherit;cursor:copy;background:0 0;border:none;padding:0}.mesh-ip:hover{color:var(--accent)}.mesh-cell-act{text-align:right;white-space:nowrap}.mesh-cell-act .btn-sm{font-size:var(--text-xs);padding:2px 8px}.mesh-cell-act .btn+.btn{margin-left:4px}.mesh-reveal{opacity:0;transition:opacity var(--motion-fast)}.mesh-row:hover .mesh-reveal,.mesh-row:focus-within .mesh-reveal,.mesh-reveal[data-busy=true]{opacity:1}.mesh-row-detail>td{background:#ffffff04;padding:10px 16px 12px}.mesh-detail-hint{margin-bottom:10px}.mesh-vitals{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 26px;margin-bottom:8px;padding:2px 0 10px;display:flex}.mesh-vital{flex-direction:column;gap:3px;min-width:0;display:flex}.mesh-vital-l{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.mesh-vital-v{font-size:var(--text-sm-plus);color:var(--text-primary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mesh-vital-v .mesh-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs-plus)}.mesh-vital-sep{color:var(--text-disabled)}.mesh-vital-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mesh-vital-dot.on{background:var(--success)}.mesh-vital-dot.off{background:var(--text-disabled)}.mesh-vital-dot.warn{background:var(--warning)}.mesh-facts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px 28px;margin-bottom:4px;display:grid}.mesh-fact{align-items:baseline;gap:10px;min-width:0;padding:3px 0;display:flex}.mesh-fact-l{width:72px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.mesh-fact-v{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs-plus);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mesh-fact-badge{font-size:var(--text-2xs-plus);font-weight:var(--font-semibold);border-radius:var(--radius-full);color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(var(--accent-rgb), .3);white-space:nowrap;flex-shrink:0;padding:0 6px;line-height:1.5}.mesh-copyval{font:inherit;color:inherit;cursor:copy;text-align:left;background:0 0;border:none;padding:0}.mesh-copyval:hover{color:var(--accent)}.mesh-detail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.mesh-detail-actions .mesh-push-right{margin-left:auto}.mesh-confirm{align-items:center;gap:8px;display:inline-flex}.mesh-confirm-q{font-size:var(--text-md);color:var(--text-secondary)}.mesh-publock{margin-top:10px}.mesh-publock .mesh-confirm{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;align-items:stretch;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.mesh-publock .mesh-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.mesh-redeem{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.mesh-redeem-row{gap:6px;display:flex}.mesh-redeem-row .form-input{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);flex:1;padding:6px 9px}.mesh-foot{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px 10px;display:flex}.mesh-foot .mesh-hint{flex:1;min-width:0}.mesh-logbtn{font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.mesh-logbtn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-logbtn-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.mesh-logbtn.has-err{color:var(--error);border-color:#f8717159}.mesh-logbtn.has-err .mesh-logbtn-dot{background:var(--error)}.mesh-logbtn-count{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs-plus);font-weight:var(--font-bold);border-radius:var(--radius-lg);color:var(--text-tertiary);background:#ffffff0f;padding:0 5px}.mesh-logpanel{z-index:var(--z-raised);background:var(--bg-elevated,#16181d);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.mesh-logpanel-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.mesh-logpanel-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.mesh-logpanel-errs{font-size:var(--text-xs-plus);font-weight:var(--font-bold);color:var(--error);background:var(--error-muted);border-radius:var(--radius-sm-plus);border:1px solid #f871714d;padding:1px 7px}.mesh-logpanel-count{font-size:var(--text-sm);color:var(--text-tertiary)}.mesh-logpanel-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.mesh-logpanel-btn{font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;padding:4px 10px}.mesh-logpanel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-logpanel-btn:disabled{opacity:.4;cursor:default}.mesh-logpanel-btn.on{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.mesh-logpanel-close{font-size:var(--text-xl);border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mesh-logpanel-close:hover{color:var(--text-primary);background:#ffffff0f}.mesh-logpanel-body{min-height:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm-plus);user-select:text;flex:1;padding:8px 0;line-height:1.7;overflow:auto}.mesh-logpanel-empty{color:var(--text-tertiary);text-align:center;font-size:var(--text-md);padding:40px 0}.mesh-logrow{grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:1px 16px;display:grid}.mesh-logrow:hover{background:#ffffff08}.mesh-logrow-ts{color:var(--text-tertiary);white-space:nowrap}.mesh-logrow-lvl{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.mesh-logrow-lvl.info{color:var(--text-tertiary)}.mesh-logrow-lvl.error{color:var(--error)}.mesh-logrow-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.mesh-logrow.err .mesh-logrow-text{color:var(--error)}.mesh-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:24px 0}.mesh-vpncard{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff05;margin-top:10px}.mesh-vpnrow{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 10px;display:flex}.mesh-vpnrow+.mesh-vpnrow{border-top:1px solid var(--border)}.mesh-vpnrow-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mesh-vpnrow-title{font-size:var(--text-sm-plus);font-weight:var(--font-semibold);color:var(--text-secondary)}.mesh-vpnrow-desc{font-size:var(--text-xs-plus);color:var(--text-tertiary)}.mesh-vpnrow-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mesh-vpnrow-switch{cursor:pointer;width:100%;display:flex}.mesh-vpnrow-switch .mesh-switch-track{align-self:center}.mesh-vpn-tag{font-size:var(--text-2xs-plus);font-weight:var(--font-bold);letter-spacing:.08em;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-tertiary);padding:2px 7px}.mesh-vpn-tag.on{color:var(--success);background:#34d39914;border-color:#34d39959}.mesh-vpn-tag.warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf2459}.mesh-vpn-select{font-size:var(--text-sm);border-radius:var(--radius-sm-plus);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);max-width:240px;padding:3px 6px}.mesh-vpn-select:disabled{opacity:.6}.mesh-vpn-state{color:var(--success)}.mesh-vpn-state strong{font-weight:var(--font-semibold)}.mesh-vpn-state.warn{color:var(--warning)}.mesh-vpn-state.dim{color:var(--text-secondary)}@media (width<=760px){.mesh-col-ep,.mesh-col-tr{display:none}}.tb-picker{border:1px solid var(--border);border-radius:var(--radius-md-plus);background:rgba(var(--accent-rgb), .05);height:26px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);flex:none;align-items:center;gap:6px;padding:0 7px 0 10px;display:inline-flex}.tb-picker:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--border-strong)}.tb-picker.open{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .4)}.tb-picker.shared{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .35)}.tb-picker.shared:hover,.tb-picker.shared.open{background:rgba(var(--accent-rgb), .2)}.tb-picker-glyph{color:var(--accent);font-size:var(--text-md);line-height:1}.tb-picker-name{color:var(--text-secondary);font-weight:var(--font-medium);text-overflow:ellipsis;max-width:130px;overflow:hidden}.tb-picker.shared .tb-picker-name{color:var(--text-primary);font-weight:var(--font-semibold)}.tb-picker-live{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .12);height:16px;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tb-picker-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 4px var(--success);border-radius:50%}.tb-picker-caret{color:var(--text-tertiary);display:inline-flex}.tb-picker-caret svg{width:11px;height:11px}.dp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-kbd{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.04em;flex:none;padding:1px 4px}.dp-row{text-align:left;width:100%}.dp-personal-avatar{font-size:var(--text-md);color:var(--text-secondary)}.dp-check{color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-bold);flex:none}.dp-avatars{align-items:center;display:inline-flex}.dp-mini{color:#fff;width:15px;height:15px;font-size:8px;font-weight:var(--font-bold);box-shadow:0 0 0 1.5px var(--bg-overlay,#1b1b1b);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dp-mini+.dp-mini{margin-left:-4px}.dp-avatars .claude-menu-note{margin-left:4px}.dp-count{border-radius:var(--radius-full);background:var(--accent-subtle);min-width:18px;height:18px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-bold);flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.dp-empty{font-size:var(--text-xs-plus);color:var(--text-tertiary);padding:2px 6px 4px;line-height:1.5}.dp-actions{gap:10px}.muw-deskline{text-align:left;padding:2px 0}.oasis-presence-strip{border-radius:var(--radius-full);transition:box-shadow var(--motion-slow), background var(--motion-slow);flex:none;align-items:center;gap:5px;padding:2px;display:inline-flex}.oasis-presence-strip.ops-pulse{background:rgba(var(--accent-rgb), .12);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .5)}.ops-pile{align-items:center;display:inline-flex}.ops-chip,.ops-more{color:#fff;width:24px;height:24px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ops-chip{box-shadow:0 0 0 2px var(--bg-elevated,var(--bg-overlay,#1b1b1b)), inset 0 0 0 1px #ffffff24;animation:.18s ops-pop}.ops-pile .ops-chip+.ops-chip{margin-left:-7px}.ops-chip:hover{z-index:var(--z-base);transform:translateY(-2px)}@keyframes ops-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ops-more{background:rgba(var(--accent-rgb), .08);border:1px solid var(--border);color:var(--text-secondary)}.ops-more:hover{background:rgba(var(--accent-rgb), .16);color:var(--text-primary)}.ops-more.open{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .4)}.ops-badge{border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-strong);min-width:13px;height:13px;color:var(--text-secondary);font-size:8px;font-weight:var(--font-bold);padding:0 3px;line-height:11px;position:absolute;bottom:-3px;right:-3px}.ops-nobody{padding:2px 6px}.ops-part{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.ops-part:hover{background:var(--bg-hover)}.ops-jump{color:var(--text-tertiary);font-size:var(--text-sm);opacity:0;transition:opacity var(--motion-fast);flex:none}.ops-part:hover .ops-jump{opacity:1}.ops-avatar{color:#fff;width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ops-avatar-sm{width:18px;height:18px;font-size:var(--text-2xs)}.ops-part-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ops-part-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-part-count{color:var(--text-tertiary)}.ops-part-sub{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-member{border-radius:var(--radius-md);align-items:center;gap:8px;padding:4px 6px;display:flex}.ops-member:hover{background:var(--bg-hover)}.ops-member-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.ops-remove{opacity:0;transition:opacity var(--motion-fast)}.ops-member:hover .ops-remove,.ops-remove:focus-visible{opacity:1}.ops-confirm{margin-top:4px}.ops-danger,.ops-danger:hover:not(:disabled){color:var(--error)}.collab-modal{flex-direction:column;gap:12px;max-width:470px;max-height:86vh;display:flex;overflow-y:auto}.collab-modal .form-actions{margin-top:0}.collab-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collab-head h3{margin:0 0 3px}.collab-sub{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.45}.collab-sub code{font-size:var(--text-xs)}.collab-section{flex-direction:column;gap:6px;display:flex}.collab-section-title{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.collab-hint{font-size:var(--text-xs-plus);color:var(--text-tertiary);line-height:1.5}.collab-user-input{font-family:var(--font-mono,ui-monospace, monospace)}.collab-add-desk{align-self:flex-start;padding-left:0}.seg{border:1px solid var(--border);border-radius:var(--radius-md-plus);background:#00000026;gap:2px;padding:2px;display:flex}.seg-opt{border-radius:var(--radius-sm-plus);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);white-space:nowrap;background:0 0;border:none;flex:1;padding:5px 8px}.seg-opt:hover:not(:disabled){color:var(--text-secondary)}.seg-opt.on{background:rgba(var(--accent-rgb), .12);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .25)}.seg-opt:disabled{opacity:.6;cursor:not-allowed}.collab-desk-list{flex-wrap:wrap;gap:6px;display:flex}.collab-desk{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:relative}.collab-desk:hover{border-color:var(--border-strong)}.collab-desk.on{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.collab-desk input{opacity:0;pointer-events:none;position:absolute}.collab-desk-check{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--accent);width:0;transition:width var(--motion-fast);overflow:hidden}.collab-desk.on .collab-desk-check{width:10px}.wiz{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wiz-step{font-size:var(--text-sm);align-items:center;gap:9px;padding:4px 0;display:flex;position:relative}.wiz-dot{width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--font-bold);border:1px solid var(--border-strong);color:var(--text-tertiary);background:var(--bg-raised);z-index:var(--z-base);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wiz-ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);border-color:#0000}.wiz-err{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error);border-color:#0000}.wiz-run{border-color:rgba(var(--accent-rgb), .4)}.wiz-run .claude-menu-spinner{margin:0}.wiz-name{min-width:104px;color:var(--text-primary);font-weight:var(--font-semibold);flex:none}.wiz-step.wiz-pending .wiz-name,.wiz-step.wiz-skipped .wiz-name{color:var(--text-tertiary);font-weight:var(--font-medium)}.wiz-detail{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiz-step.wiz-error .wiz-detail{color:var(--error)}.wiz-retry{flex:none}.wiz-lined .wiz-step:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:24px;bottom:-6px;left:9px}.collab-out{flex-direction:column;gap:8px;display:flex}.code-card{position:relative}.code-card-text{box-sizing:border-box;width:100%;min-height:64px;padding-right:74px;display:block}.code-card-copy{background:var(--bg-raised);position:absolute;top:6px;right:6px}.code-card-copy.copied{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.collab-tags{flex-wrap:wrap;gap:5px;display:flex}.collab-tag{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px}.collab-warn{font-size:var(--text-sm);color:var(--text-secondary);border:1px solid rgba(var(--accent-rgb), .18);background:var(--warning-muted);border-radius:var(--radius-md);padding:8px 10px;line-height:1.5}.collab-retry-link{font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.collab-retry-link:disabled{opacity:.6;cursor:default}.collab-code-input{box-sizing:border-box;width:100%}.collab-preview{font-size:var(--text-sm-plus);color:var(--text-secondary);border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .04);border-radius:var(--radius-lg);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.collab-preview-row{align-items:baseline;gap:8px;min-width:0;display:flex}.collab-preview-k{width:62px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex:none}.collab-preview-v{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.collab-preview-dim{color:var(--text-tertiary)}.collab-success{font-size:var(--text-sm-plus);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:var(--radius-md);padding:8px 10px;line-height:1.5}.mesh-graph-wrap{--xy-background-color:var(--bg-base);--xy-edge-stroke-default:var(--text-tertiary);--xy-node-border-default:var(--border-strong);--xy-attribution-background-color:transparent;flex:1;min-height:0;position:relative}.mesh-graph-wrap .react-flow{background:var(--bg-base)}.mesh-graph-wrap .react-flow__minimap{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.mesh-graph-wrap .react-flow__controls{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.mesh-graph-wrap .react-flow__controls-button{background:var(--bg-overlay);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);fill:var(--text-secondary)}.mesh-graph-wrap .react-flow__controls-button:hover{background:var(--border-strong)}.mesh-graph-wrap .react-flow__controls-button svg{fill:var(--text-secondary)}.mesh-graph-legend{z-index:var(--z-raised);background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:none;align-items:center;gap:12px;padding:5px 10px;display:flex;position:absolute;bottom:14px;left:54px}.mesh-graph-legend-item{font-size:var(--text-sm);color:var(--text-tertiary);align-items:center;gap:5px;display:inline-flex}.mesh-graph-sw{border-radius:1px;width:14px;height:2px;display:inline-block}.mesh-graph-sw-access{background:var(--accent)}.mesh-graph-sw-exit{background:var(--warning)}.mesh-graph-sw-ssh{background:var(--success)}.mesh-graph-sw-runs{background:repeating-linear-gradient(90deg, var(--text-tertiary) 0 4px, transparent 4px 7px)}.mesh-graph-node{box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-surface);min-width:170px;max-width:240px;font-size:var(--text-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mesh-graph-node-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mesh-graph-node-off{opacity:.55}.mesh-graph-node-head{align-items:center;gap:6px;min-width:0;display:flex}.mesh-graph-node-name{font-size:var(--text-md-plus);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mesh-graph-node-ip{font-size:var(--text-xs-plus);color:var(--text-secondary)}.mesh-graph-node-badges{flex-wrap:wrap;gap:4px;display:flex}.mesh-graph-node-id{font-size:var(--text-xs-plus);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mesh-graph-handle{background:var(--text-tertiary);border:1px solid var(--bg-surface);width:7px;height:7px}.mesh-graph-aside{width:320px;z-index:var(--z-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-overlay);box-shadow:var(--shadow-md-wide);flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.mesh-graph-aside-head{border-bottom:1px solid var(--border);min-width:0;font-size:var(--text-lg);font-weight:var(--font-semibold);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.mesh-graph-aside-close{border-radius:var(--radius-md);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--text-xl-plus);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;line-height:1}.mesh-graph-aside-close:hover{background:var(--border-strong);color:var(--text-secondary)}.mesh-graph-aside-body{flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto}.mesh-graph-aside-sec{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.mesh-graph-aside-sec:first-child{border-top:none;margin-top:0;padding-top:0}.mesh-graph-aside-title{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.mesh-graph-user{font-size:var(--text-sm-plus);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.mesh-graph-sudo{font-size:var(--text-2xs);font-weight:var(--font-bold);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff0a;flex-shrink:0;padding:0 5px;line-height:1.5}.mesh-graph-sudo.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent)}.mesh-graph-sudo.dim{color:var(--text-tertiary);opacity:.6}.mesh-graph-key{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);white-space:normal;word-break:break-all;vertical-align:top;padding:1px 6px;line-height:1.5;display:inline-block}.mesh-graph-key-holder{color:var(--accent);margin-left:5px}.mesh-graph-key-holder.dim{color:var(--text-tertiary)}.mesh-graph-fact{font-size:var(--text-sm-plus);color:var(--text-secondary);line-height:1.5}.mesh-graph-empty{z-index:4;font-size:var(--text-md);color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Bold-D4WEaHbo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Italic-CFFf43z2.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-BoldItalic-1xQg2cDl.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Symbols Nerd Font Mono;src:url(/demo/assets/SymbolsNerdFontMono-Regular-DDncdh2F.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.settings-version-link{font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm-plus);background:0 0;border:none;align-self:center;margin-right:auto;padding:2px 4px}.settings-version-link:hover{color:var(--text-secondary);background:var(--bg-hover)}.changelog-modal{flex-direction:column;width:560px;max-width:94vw;max-height:82vh;padding:0;display:flex;overflow:hidden}.changelog-header{border-bottom:1px solid var(--border);flex:none;padding:18px 20px 14px;position:relative}.changelog-title{font-size:var(--text-2xl);font-weight:var(--font-strong);color:var(--text-primary)}.changelog-subtitle{font-size:var(--text-md);color:var(--accent);margin-top:3px}.changelog-close{width:26px;height:26px;line-height:1;font-size:var(--text-3xl);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;position:absolute;top:12px;right:12px}.changelog-close:hover{color:var(--text-primary);background:var(--bg-hover)}.changelog-body{flex:auto;padding:8px 20px 20px;overflow-y:auto}.changelog-entry{border-bottom:1px solid var(--border);padding:14px 0}.changelog-entry:last-child{border-bottom:none}.changelog-entry-new .changelog-version{color:var(--accent)}.changelog-entry-head{align-items:baseline;gap:8px;display:flex}.changelog-version{font-size:var(--text-lg);font-weight:var(--font-strong);color:var(--text-primary);font-variant-numeric:tabular-nums}.changelog-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);padding:1px 6px}.changelog-date{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.changelog-summary{font-size:var(--text-md-plus);color:var(--text-secondary);margin-top:4px}.changelog-changes{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.changelog-changes li{font-size:var(--text-md-plus);color:var(--text-secondary);line-height:1.5}.changelog-changes li::marker{color:var(--text-tertiary)}.changelog-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-md);padding:24px}.update-prompt-notes-list{margin-top:0;padding-left:18px;list-style:outside}.update-prompt-notes-list li{margin:2px 0}.update-prompt-notes-more{opacity:.7;margin-left:-18px;list-style:none}.settings-subrow{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.settings-sublabel{font-size:var(--text-sm);color:var(--text-secondary)}.settings-subrow .settings-toggle{flex:none;width:120px}.settings-num-input{text-align:right;flex:none;width:72px;margin-top:0}.settings-num-input:disabled{opacity:.5}.start-corner{z-index:850;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));height:30px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:fixed;bottom:8px;left:8px;box-shadow:0 6px 18px #00000059}.start-corner:hover{background:var(--bg-hover)}.start-corner.open{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-color:var(--border-strong)}.start-corner-icon{opacity:.8;line-height:1;display:inline-flex}.start-corner:hover .start-corner-icon,.start-corner.open .start-corner-icon{opacity:1}.notif-bell{-webkit-app-region:no-drag;position:relative}.notif-bell-btn{justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-badge{border-radius:var(--radius-lg);background:var(--accent);min-width:15px;height:15px;color:var(--accent-fg);font-size:var(--text-2xs);font-weight:var(--font-bold);text-align:center;box-shadow:0 0 0 2px var(--bg-base);padding:0 4px;line-height:15px;position:absolute;top:-3px;right:-3px}.notif-badge-error{background:var(--error)}.notif-bell-alert{animation:1.6s ease-in-out infinite notif-bell-pulse}.chat-toolbar,.mesh-toolbar{-webkit-app-region:no-drag;position:relative}.chat-toolbar-btn,.mesh-toolbar-btn{justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-toolbar-badge,.mesh-toolbar-badge{border-radius:var(--radius-lg);background:var(--accent);min-width:15px;height:15px;color:var(--accent-fg);font-size:var(--text-2xs);font-weight:var(--font-bold);text-align:center;box-shadow:0 0 0 2px var(--bg-base);padding:0 4px;line-height:15px;position:absolute;top:-3px;right:-3px}.chat-toolbar-dropdown{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);width:760px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 96px);z-index:var(--z-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #0006}.chat-toolbar-dropdown>.chat-root,.chat-toolbar-dropdown>*{flex:1;min-height:0}@keyframes notif-bell-pulse{0%,to{color:var(--error)}50%{color:color-mix(in srgb, var(--error) 45%, var(--text-secondary))}}.notif-dropdown{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:340px;max-width:min(340px,100vw - 24px);max-height:460px;z-index:var(--z-modal);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000059}.notif-dropdown-head{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-dropdown-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.notif-tabs{background:var(--bg-base);border-radius:var(--radius-md-plus);gap:2px;padding:2px;display:flex}.notif-tab{border-radius:var(--radius-sm-plus);color:var(--text-tertiary);font-size:var(--text-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;padding:3px 10px}.notif-tab:hover{color:var(--text-primary)}.notif-tab-active{background:var(--bg-surface);color:var(--text-primary)}.notif-dropdown-actions{gap:10px;display:flex}.settings-notif-desc{color:var(--text-tertiary);font-size:var(--text-md);margin:2px 0 10px;line-height:1.45}.settings-notif-classes{flex-direction:column;gap:7px;display:flex}.settings-notif-class{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-notif-class-label{font-size:var(--text-lg);color:var(--text-secondary)}.settings-pill{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-surface);min-width:82px;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);flex:none;padding:3px 12px}.settings-pill:hover{border-color:var(--accent);color:var(--text-primary)}.settings-pill-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.settings-pill-on:hover{color:var(--accent-fg)}.notif-linkbtn{color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}.notif-linkbtn:hover{text-decoration:underline}.notif-list{overscroll-behavior:contain;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-dim);font-size:var(--text-md);padding:28px 12px}.notif-item{border:none;border-bottom:1px solid color-mix(in srgb, var(--border-strong) 55%, transparent);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:10px 12px;display:flex}.notif-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.notif-item-unread{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notif-item-dot{width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--font-bold);text-align:center;border-radius:50%;flex:none;margin-top:1px;line-height:18px}.notif-dot-error{background:var(--error-muted);color:var(--error)}.notif-dot-warning{background:var(--warning-muted);color:var(--warning)}.notif-dot-success{background:var(--success-muted);color:var(--success)}.notif-dot-info{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.notif-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.notif-item-loc{font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-item-loc strong{font-weight:var(--font-bold)}.notif-item-loc-sep{color:var(--text-tertiary);font-weight:var(--font-normal)}.notif-item-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.notif-item-text{font-size:var(--text-md);color:var(--text-secondary);-webkit-line-clamp:3;word-break:break-word;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-item-error .notif-item-text{color:var(--error)}.notif-item-time{font-size:var(--text-xs);color:var(--text-dim)}.notif-toast{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);z-index:2000;cursor:pointer;align-items:center;gap:10px;max-width:min(480px,100vw - 32px);padding:10px 14px;animation:.18s ease-out notif-toast-in;display:flex;position:fixed;top:46px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000052}.notif-toast-success{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.notif-toast-icon{width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--font-bold);text-align:center;border-radius:50%;flex:none;line-height:18px}.notif-toast-body{flex-direction:column;gap:1px;min-width:0;display:flex}.notif-toast-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.notif-toast-text{font-size:var(--text-md);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:440px;overflow:hidden}@keyframes notif-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.notif-error-modal{max-width:560px}.notif-error-title{align-items:center;gap:8px;display:flex}.notif-error-badge{background:var(--error-muted);width:20px;height:20px;color:var(--error);font-size:var(--text-sm);font-weight:var(--font-bold);text-align:center;border-radius:50%;flex:none;line-height:20px}.notif-error-body{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:340px;color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px 12px;overflow:auto}.notif-error-meta{font-size:var(--text-sm);color:var(--text-dim);margin-top:8px}.collab-tag-warn{color:var(--error);border-color:var(--error)}.sessmon{flex-direction:column;gap:8px;max-height:min(74vh,640px);margin:2px -2px -2px;padding:2px;display:flex;overflow-y:auto}.sessmon-viewtabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;gap:2px;padding:2px;display:flex}.sessmon-viewtab{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:3px 10px}.sessmon-viewtab:hover{color:var(--text-primary)}.sessmon-viewtab-active{background:var(--bg-overlay);color:var(--text-primary);box-shadow:0 1px 2px #00000040}.sessmon-totals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sessmon-total{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.sessmon-total-label{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.sessmon-total-bar{border-radius:var(--radius-2xs);background:var(--border);flex:1;height:4px;overflow:hidden}.sessmon-total-bar>span{background:var(--accent);border-radius:var(--radius-2xs);height:100%;transition:width .4s;display:block}.sessmon-total-val{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.sessmon-total-val em{color:var(--text-tertiary);font-style:normal;font-size:var(--text-xs)}.sessmon-cols,.sessmon-row{grid-template-columns:minmax(0,1fr) 52px 48px 52px 52px;align-items:center;gap:4px;display:grid}.sessmon-cols{padding:0 8px}.sessmon-col-session{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.sessmon-col{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:right;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:2px;padding:2px 0;display:inline-flex}.sessmon-col:hover{color:var(--text-secondary)}.sessmon-col-active{color:var(--accent)}.sessmon-col-arrow{font-size:8px}.sessmon-rows{flex-direction:column;gap:3px;display:flex}.sessmon-none{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px 10px}.sessmon-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);overflow:hidden}.sessmon-row{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;padding:6px 8px;position:relative}.sessmon-row:after{content:"";height:2px;width:calc(var(--share,0) * 1%);background:var(--accent);opacity:.55;pointer-events:none;transition:width .4s;position:absolute;bottom:0;left:0}.sessmon-item-other .sessmon-row:after{background:var(--text-tertiary);opacity:.35}.sessmon-item-app .sessmon-row:after{opacity:.35}.sessmon-row:hover,.sessmon-row-open{background:var(--bg-hover)}.sessmon-cell-session{align-items:center;gap:7px;min-width:0;display:flex}.sessmon-glyph{text-align:center;width:16px;font-size:var(--text-sm);flex-shrink:0;line-height:1}.sessmon-glyph-terminal{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--font-bold)}.sessmon-glyph-app{color:var(--text-secondary);font-size:var(--text-2xs)}.sessmon-glyph-other{color:var(--text-tertiary)}.sessmon-name-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.sessmon-name{font-size:var(--text-md);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sessmon-agent-dot{flex-shrink:0;width:7px;height:7px}.sessmon-kind{font-size:var(--text-2xs-plus);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sessmon-item-other .sessmon-name{color:var(--text-secondary);font-weight:var(--font-medium)}.sessmon-cell-num{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.sessmon-detail{border-top:1px solid var(--border);background:var(--bg-base);flex-direction:column;gap:6px;padding:7px 9px 8px;display:flex}.sessmon-detail-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sessmon-procs{flex-direction:column;gap:2px;display:flex}.sessmon-proc{font-size:var(--text-xs-plus);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 52px 64px;gap:6px;display:grid}.sessmon-proc-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);overflow:hidden}.sessmon-proc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-pane-title-fit{flex:0 auto}.tile-pane-header-spacer{flex:1 1 0;min-width:0}.session-class-chip{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);max-width:110px;transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;flex:none;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.session-class-chip:hover,.session-class-chip-open{color:var(--text-primary);border-color:var(--border-strong);background:var(--accent-subtle)}.session-class-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-class-chip-caret{opacity:.7;font-size:7px}.session-class-chip-ongoing{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.session-class-chip-idea{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.session-class-chip-garbage{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, transparent)}.session-class-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.session-class-dot-ongoing{background:var(--success)}.session-class-dot-idea{background:var(--warning)}.session-class-dot-garbage{background:var(--error)}.session-class-option{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.session-class-option:hover{background:var(--accent-subtle);color:var(--text-primary)}.session-class-option-active{color:var(--text-primary);font-weight:var(--font-semibold)}.session-class-option-label{flex:1}.session-class-option-check{font-size:var(--text-xs);color:var(--accent)}.toolbar-overview{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-normal), color var(--motion-normal), border-color var(--motion-normal);background:0 0;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.toolbar-overview:hover{color:var(--text-primary);border-color:var(--border-strong)}.toolbar-overview.open{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-color:var(--border-strong);color:var(--text-primary)}.overview-wrap{background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.overview-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.overview-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.overview-subtitle{font-size:var(--text-sm);color:var(--text-tertiary)}.overview-toolbar-actions{align-items:center;gap:6px;display:flex}.overview-group-mode-label{font-size:var(--text-sm);color:var(--text-tertiary);margin-right:2px}.overview-group-mode-btn{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;padding:3px 10px}.overview-group-mode-btn:hover{color:var(--text-primary)}.overview-group-mode-btn-active{background:var(--accent-subtle);border-color:var(--border-strong);color:var(--text-primary)}.overview-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 16px 24px;display:flex;overflow-y:auto}.overview-section-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.overview-section-head .session-class-dot{width:8px;height:8px}.overview-section-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em}.overview-section-count{font-size:var(--text-sm);color:var(--text-tertiary)}.overview-section-empty{font-size:var(--text-sm);color:var(--text-tertiary);padding:2px 0 0 16px}.overview-group{margin-bottom:8px}.overview-group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);align-items:center;gap:8px;padding:4px 0;display:flex}.overview-group-offline{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px}.overview-row{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);align-items:center;gap:8px;margin-left:8px;padding:5px 8px;display:flex}.overview-row:hover{background:var(--accent-subtle);color:var(--text-primary)}.overview-row-open{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.overview-row-disabled .overview-row-open{cursor:not-allowed;opacity:.55}.overview-row-icon{text-align:center;width:14px;font-size:var(--text-sm);flex:none}.overview-row-dot{background:var(--text-tertiary);opacity:.5;border-radius:50%;flex:none;width:7px;height:7px;margin:0 3.5px}.overview-row-dot-busy,.overview-row-dot-agent-working{background:var(--success);opacity:1}.overview-row-dot-agent-idle{background:var(--accent);opacity:1}.overview-row-dot-agent-permission{background:var(--warning);opacity:1;animation:.9s ease-in-out infinite pulse}.overview-row-dot-agent-waiting{background:var(--accent);opacity:1}.overview-row-main{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.overview-row-name{font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.overview-row-machine{font-size:var(--text-sm);color:var(--text-tertiary);flex:none}.overview-row-desktop{text-overflow:ellipsis;white-space:nowrap;max-width:25%;color:var(--text-tertiary);font-size:var(--text-sm);flex:0 auto;overflow:hidden}.overview-row-cwd{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.overview-row-status{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);flex:none}.overview-row-status-working{color:var(--success)}.overview-row-status-permission{color:var(--warning)}.overview-row-status-waiting{color:var(--accent)}:where(button,[role=button],a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mesh-viewpoint{border-bottom:1px solid var(--border);background:var(--accent-subtle);flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 14px;font-size:12px;display:flex}.mesh-viewpoint-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mesh-viewpoint-name{color:var(--text-primary)}.mesh-viewpoint-note{color:var(--text-secondary)}.mesh-viewpoint-note.warn{color:var(--warning,var(--text-secondary))}.mesh-ssh-declarative{margin:6px 0 2px}.mesh-ssh-snippet{border:1px solid var(--border);background:var(--bg-secondary,var(--accent-subtle));color:var(--text-primary);white-space:pre;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45;overflow-x:auto}.mesh-ssh-declarative-actions{margin-top:8px}.vmm-row-wrap{align-items:center;gap:4px;display:flex}.vmm-row-wrap .vmm-row-vm{flex:1;min-width:0}.vmm-sidebar-toggle{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:999px;flex:none;width:26px;height:15px;padding:0;transition:background .12s,border-color .12s;position:relative}.vmm-sidebar-toggle:hover{border-color:var(--text-tertiary)}.vmm-sidebar-toggle.on{background:var(--accent);border-color:var(--accent)}.vmm-sidebar-toggle-knob{background:var(--text-tertiary);border-radius:50%;width:11px;height:11px;transition:transform .12s,background .12s;position:absolute;top:1px;left:1px}.vmm-sidebar-toggle.on .vmm-sidebar-toggle-knob{background:#fff;transform:translate(11px)}.vmm-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
