.app{flex-direction:column;height:100%;display:flex}.app-body,.main-area,.terminal-container{flex:1;display:flex;overflow:hidden}.terminal-and-timeline{flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-error-boundary{color:var(--text-2);font-size:var(--text-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:16px;display:flex}.panel-error-boundary p{margin:0}.panel-error-boundary button{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:4px 12px}.panel-error-boundary button:hover{background:var(--bg-3)}.app:after{content:"";top:var(--topbar-h);pointer-events:none;z-index:50;opacity:var(--scanline-opacity);background:repeating-linear-gradient(#0000 0 2px,#000 2px 4px);position:fixed;bottom:0;left:0;right:0}.session-item{cursor:grab}.session-item:active{cursor:grabbing}.split-pane-drag-capture{z-index:15;pointer-events:none;background:0 0;position:absolute;inset:0}.split-pane-dragging .split-pane-drag-capture,.session-dragging .split-pane-drag-capture{pointer-events:auto}.split-pane-drop-overlay{pointer-events:none;z-index:20;opacity:0;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;transition:opacity 80ms ease-out,background 80ms ease-out,border-color 80ms ease-out;display:flex;position:absolute;inset:0}.split-pane-drop-overlay.split-pane-drop-visible{opacity:1;background:var(--accent-dim);border-color:var(--accent)}.split-pane-drop-label{font-size:var(--text-base);color:var(--bg-0);background:var(--accent);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;padding:3px 10px;font-weight:600}.split-pane-drop-left{right:50%}.split-pane-drop-right{left:50%}.split-pane-drop-top{bottom:50%}.split-pane-drop-bottom{top:50%}.split-pane-drop-center{background:var(--accent-dim)}.split-pane-drop-file.split-pane-drop-visible{border-style:dashed}.split-pane-drop-image.split-pane-drop-visible{border-style:solid;border-width:2px}.plugin-panel-container{flex-direction:column;height:100%;display:flex}.plugin-panel-error{border-right:1px solid var(--border);background:var(--bg-1);align-items:flex-start;min-width:220px;max-width:400px;height:100%;display:flex}:root,html[data-theme=frosted-dark]{--bg-0:#1a1c20;--bg-1:#20232a;--bg-2:#292d35;--bg-3:#353a44;--bg-hover:#292d35;--bg-active:#48484a;--bg-elevated:#2c2c2e;--text-0:#f5f5f7;--text-1:#d6d6d9;--text-2:#8e8e93;--text-3:#5c5c61;--voice-user:#ffb340;--voice-agent:#0a84ff;--accent:#0a84ff;--accent-bright:#5ea7ff;--accent-dim:#0a84ff2e;--brass:#ffb340;--brass-bright:#ffc870;--brass-dim:#ffb3402e;--green:#30d158;--green-dim:#30d1582e;--red:#ff453a;--red-dim:#ff453a2e;--yellow:#ffd60a;--yellow-dim:#ffd60a2e;--violet:#bf5af2;--violet-dim:#bf5af22e;--success:#30d158;--success-bright:#5cdf7c;--success-dim:#30d1582e;--warning:#ffb340;--warning-bright:#ffc870;--warning-dim:#ffb3402e;--danger:#ff453a;--danger-bright:#ff6f66;--danger-dim:#ff453a2e;--info:#64d2ff;--info-bright:#8ee0ff;--info-dim:#64d2ff2e;--error:#ff453a;--border:#2d2d2f;--border-light:#3a3a3c;--rule:#2d2d2f;--rule-strong:#3a3a3c;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#2d2d2f80;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#000;--focus-ring:var(--voice-user);--focus-ring-shadow:0 0 0 3px #ffb34059}html[data-theme=frosted-dark] .agent-session-scroll{background-image:radial-gradient(80% 60% at 50% 0,#0a84ff0a 0%,#0000 70%)}html[data-theme=frosted-dark] .topbar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#232325bf;border-bottom:.5px solid #ffffff14;box-shadow:0 .5px #0000004d}html[data-theme=frosted-dark] .status-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#232325bf;border-top:.5px solid #ffffff14}html[data-theme=frosted-dark] .activity-bar-left,html[data-theme=frosted-dark] .activity-bar-right{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#23232580}html[data-theme=frosted-dark] .activity-bar-left{border-right:.5px solid #ffffff0f}html[data-theme=frosted-dark] .activity-bar-right{border-left:.5px solid #ffffff0f}html[data-theme=frosted-dark] .session-list,html[data-theme=frosted-dark] .process-panel,html[data-theme=frosted-dark] .git-panel-root,html[data-theme=frosted-dark] .file-explorer-panel,html[data-theme=frosted-dark] .search-panel{background:#23232566;border-right:.5px solid #ffffff0f}html[data-theme=frosted-dark] .session-item.active{box-shadow:none;background:#0a84ff2e}html[data-theme=frosted-dark] .activity-bar-tab.active{background:#0a84ff26}html[data-theme=frosted-dark] .context-menu,html[data-theme=frosted-dark] .status-theme-popover,html[data-theme=frosted-dark] .agent-subagent-popover{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#2c2c2ed1;border:.5px solid #ffffff1a;border-radius:10px;box-shadow:0 10px 40px #0006,0 0 0 .5px #ffffff0d}html[data-theme=atelier]{--bg-0:#1a1714;--bg-1:#221e1a;--bg-2:#2a2520;--bg-3:#332e28;--bg-hover:#2a2520;--bg-active:#3d3630;--bg-elevated:#2d2823;--text-0:#e8e0d4;--text-1:#c8bfb0;--text-2:#8a7f72;--text-3:#6b6258;--voice-user:#e07850;--voice-agent:#e07850;--accent:#e07850;--accent-bright:#f0966c;--accent-dim:#e0785033;--brass:#e07850;--brass-bright:#f0966c;--brass-dim:#e0785033;--green:#8fbc6a;--green-dim:#8fbc6a33;--red:#d95555;--red-dim:#d9555533;--yellow:#d4a845;--yellow-dim:#d4a84533;--violet:#b58bdb;--violet-dim:#b58bdb33;--success:#8fbc6a;--success-bright:#a8d080;--success-dim:#8fbc6a33;--warning:#d4a845;--warning-bright:#e8c265;--warning-dim:#d4a84533;--danger:#d95555;--danger-bright:#e8706f;--danger-dim:#d9555533;--info:#6ab3c0;--info-bright:#8ec8d4;--info-dim:#6ab3c033;--error:#d95555;--border:#2a2520;--border-light:#3a3430;--rule:#2a2520;--rule-strong:#3a3430;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#2a252080;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#14110e;--focus-ring:var(--accent);--focus-ring-shadow:0 0 0 3px #e0785059}html[data-theme=atelier] .agent-session-scroll{background-image:radial-gradient(70% 55% at 50% 0,#e078500f 0%,#0000 70%)}html[data-theme=observatory]{--bg-0:#0a1018;--bg-1:#0f1622;--bg-2:#141c2c;--bg-3:#1c2538;--bg-hover:#141c2c;--bg-active:#25304a;--bg-elevated:#18223a;--text-0:#e8d8b8;--text-1:#c8b896;--text-2:#8a7a5c;--text-3:#6a5e48;--voice-user:#d4a86a;--voice-agent:#7aa9d6;--accent:#d4a86a;--accent-bright:#f4d18a;--accent-dim:#d4a86a38;--brass:#d4a86a;--brass-bright:#f4d18a;--brass-dim:#d4a86a38;--green:#6fa86f;--green-dim:#6fa86f38;--red:#c8624c;--red-dim:#c8624c38;--yellow:#e8b04e;--yellow-dim:#e8b04e38;--violet:#9d7fc4;--violet-dim:#9d7fc438;--success:#6fa86f;--success-bright:#8dc28d;--success-dim:#6fa86f38;--warning:#e8b04e;--warning-bright:#f4c870;--warning-dim:#e8b04e38;--danger:#c8624c;--danger-bright:#de7c66;--danger-dim:#c8624c38;--info:#7aa9d6;--info-bright:#a4c7e6;--info-dim:#7aa9d638;--error:#c8624c;--border:#1a2538;--border-light:#2a3550;--rule:#1a2538;--rule-strong:#2a3550;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#1a253880;--scanline-opacity:0;--accent-glow:0 0 12px #d4a86a2e;--shadow-tint:#050811;--focus-ring:var(--voice-user);--focus-ring-shadow:0 0 0 3px #d4a86a59}html[data-theme=observatory] .topbar{border-bottom:1px solid var(--border-light);position:relative}html[data-theme=observatory] .topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4a86a8c 20%,#f4d18aa6 50%,#d4a86a8c 80%,#0000 100%);height:1px;position:absolute;inset:auto 0 0}html[data-theme=observatory] .status-bar{border-top:1px solid var(--border-light);position:relative}html[data-theme=observatory] .status-bar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4a86a73 30% 70%,#0000 100%);height:1px;position:absolute;inset:0 0 auto}html[data-theme=observatory] .session-list,html[data-theme=observatory] .process-panel,html[data-theme=observatory] .git-panel-root,html[data-theme=observatory] .file-explorer-panel,html[data-theme=observatory] .search-panel{border-right:1px solid var(--border);position:relative}html[data-theme=observatory] .session-list:after,html[data-theme=observatory] .process-panel:after,html[data-theme=observatory] .git-panel-root:after,html[data-theme=observatory] .file-explorer-panel:after,html[data-theme=observatory] .search-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d4a86a8c 0%,#d4a86a33 60%,#0000 100%);height:1px;position:absolute;inset:0 0 auto}html[data-theme=observatory] .session-item.active{box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=phosphor]{--bg-0:#050805;--bg-1:#0a100a;--bg-2:#101810;--bg-3:#182218;--bg-hover:#101810;--bg-active:#1f2c1f;--bg-elevated:#0e160e;--text-0:#b0f0a8;--text-1:#80d878;--text-2:#5a9a52;--text-3:#4a8038;--voice-user:#b0f0a8;--voice-agent:#b0f0a8;--accent:#b0f0a8;--accent-bright:#d4ffcc;--accent-dim:#b0f0a829;--brass:#b0f0a8;--brass-bright:#d4ffcc;--brass-dim:#b0f0a833;--green:#b0f0a8;--green-dim:#b0f0a833;--red:#ff7a6a;--red-dim:#ff7a6a33;--yellow:#f0e088;--yellow-dim:#f0e08833;--violet:#b08adb;--violet-dim:#b08adb33;--success:#b0f0a8;--success-bright:#d4ffcc;--success-dim:#b0f0a833;--warning:#f0e088;--warning-bright:#fff0aa;--warning-dim:#f0e08833;--danger:#ff7a6a;--danger-bright:#ff9a8a;--danger-dim:#ff7a6a33;--info:#80d8d0;--info-bright:#a0e8e0;--info-dim:#80d8d033;--error:#ff7a6a;--border:#1a2818;--border-light:#2a3a28;--rule:#1a2818;--rule-strong:#2a3a28;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#1a281880;--scanline-opacity:.1;--accent-glow:0 0 8px #b0f0a873;--shadow-tint:#000;--focus-ring:var(--accent);--focus-ring-shadow:0 0 0 2px var(--accent), 0 0 12px #b0f0a880;--weight-regular:400;--weight-semibold:600;--font-display:var(--font-mono);--font-serif:var(--font-mono);--font-ui:var(--font-mono);--font-sans:var(--font-mono)}html[data-theme=phosphor] .agent-prose,html[data-theme=phosphor] .agent-session-scroll h1,html[data-theme=phosphor] .agent-session-scroll h2,html[data-theme=phosphor] .agent-session-scroll h3,html[data-theme=phosphor] .agent-session-scroll h4,html[data-theme=phosphor] .agent-message h1,html[data-theme=phosphor] .agent-message h2,html[data-theme=phosphor] .agent-message h3,html[data-theme=phosphor] .agent-message h4,html[data-theme=phosphor] .workbench-notes-head h4{font-family:var(--font-mono);letter-spacing:0}html[data-theme=phosphor] .agent-session-scroll{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, rgba(176, 240, 168, var(--scanline-opacity)) 2px, rgba(176, 240, 168, var(--scanline-opacity)) 3px)}html[data-theme=phosphor] .agent-tool-file,html[data-theme=phosphor] .agent-tool-result,html[data-theme=phosphor] .agent-tool-generic{background-image:repeating-linear-gradient(#0000 0 2px,#b0f0a80f 2px 3px)}html[data-theme=phosphor] .agent-tool-file-header,html[data-theme=phosphor] .agent-tool-generic-name{text-shadow:0 0 6px #b0f0a880}html[data-theme=phosphor] .agent-session-scroll{box-shadow:inset 0 0 80px #00000073}html[data-theme=frosted-light]{--bg-0:#f4f6fa;--bg-1:#fff;--bg-2:#eaedf2;--bg-3:#d6d6d9;--bg-hover:#eaedf2;--bg-active:#c8c8ca;--bg-elevated:#fff;--text-0:#1c1c1e;--text-1:#3a3a3c;--text-2:#6c6c70;--text-3:#7a7a7e;--voice-user:#c87a1a;--voice-agent:#0a84ff;--accent:#0a84ff;--accent-bright:#06c;--accent-dim:#0a84ff24;--brass:#c87a1a;--brass-bright:#e69230;--brass-dim:#c87a1a24;--green:#28a745;--green-dim:#28a74529;--red:#d63a31;--red-dim:#d63a3129;--yellow:#c89500;--yellow-dim:#c8950029;--violet:#9132d4;--violet-dim:#9132d429;--success:#28a745;--success-bright:#2ec854;--success-dim:#28a74524;--warning:#c89500;--warning-bright:#e0a800;--warning-dim:#c8950024;--danger:#d63a31;--danger-bright:#b02e26;--danger-dim:#d63a3124;--info:#0c80c0;--info-bright:#1597d6;--info-dim:#0c80c024;--error:#d63a31;--border:#d6d6d9;--border-light:#b0b0b3;--rule:#d6d6d9;--rule-strong:#b0b0b3;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#d6d6d980;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#1a1f2a;--focus-ring:var(--voice-agent);--focus-ring-shadow:0 0 0 3px #0a84ff4d}html[data-theme=frosted-light] .topbar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f5f5f7cc;border-bottom:.5px solid #0000001f;box-shadow:0 .5px #0000000d}html[data-theme=frosted-light] .status-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f5f5f7cc;border-top:.5px solid #0000001f}html[data-theme=frosted-light] .activity-bar-left,html[data-theme=frosted-light] .activity-bar-right{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f5f5f799}html[data-theme=frosted-light] .activity-bar-left{border-right:.5px solid #0000001a}html[data-theme=frosted-light] .activity-bar-right{border-left:.5px solid #0000001a}html[data-theme=frosted-light] .session-list,html[data-theme=frosted-light] .process-panel,html[data-theme=frosted-light] .git-panel-root,html[data-theme=frosted-light] .file-explorer-panel,html[data-theme=frosted-light] .search-panel{background:#f5f5f780;border-right:.5px solid #0000001a}html[data-theme=frosted-light] .session-item.active{box-shadow:none;background:#0a84ff24}html[data-theme=frosted-light] .activity-bar-tab.active{background:#0a84ff1a}html[data-theme=frosted-light] .context-menu,html[data-theme=frosted-light] .status-theme-popover,html[data-theme=frosted-light] .agent-subagent-popover{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border:.5px solid #00000026;border-radius:10px;box-shadow:0 10px 40px #0000001f,0 0 0 .5px #0000000f}html[data-theme=linen]{--bg-0:#f4ede0;--bg-1:#fff;--bg-2:#ebe2d2;--bg-3:#d8cdb8;--bg-hover:#ebe2d2;--bg-active:#c8b896;--bg-elevated:#fffaf0;--text-0:#2a221a;--text-1:#4a3e30;--text-2:#7a6b58;--text-3:#8a7a5a;--voice-user:#c45a32;--voice-agent:#c45a32;--accent:#c45a32;--accent-bright:#a04020;--accent-dim:#c45a3224;--brass:#c45a32;--brass-bright:#a04020;--brass-dim:#c45a3224;--green:#5e8a40;--green-dim:#5e8a4024;--red:#b03228;--red-dim:#b0322824;--yellow:#b88e1e;--yellow-dim:#b88e1e24;--violet:#7a4ea8;--violet-dim:#7a4ea824;--success:#5e8a40;--success-bright:#6fa050;--success-dim:#5e8a4024;--warning:#b88e1e;--warning-bright:#d4a830;--warning-dim:#b88e1e24;--danger:#b03228;--danger-bright:#c84238;--danger-dim:#b0322824;--info:#4a82a0;--info-bright:#5e96b4;--info-dim:#4a82a024;--error:#b03228;--border:#d8cdb8;--border-light:#b8a888;--rule:#d8cdb8;--rule-strong:#b8a888;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#d8cdb880;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#4a3e30;--focus-ring:var(--accent);--focus-ring-shadow:0 0 0 3px #c45a324d}html[data-theme=linen] .agent-session-scroll{background-image:radial-gradient(70% 55% at 50% 0,#c45a320d 0%,#0000 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.025 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}html[data-theme=newsprint]{--bg-0:#f7f4ec;--bg-1:#fff;--bg-2:#ede9dd;--bg-3:#d8d2c2;--bg-hover:#ede9dd;--bg-active:#b8b0a0;--bg-elevated:#fff;--text-0:#0a0a0a;--text-1:#2a2a2a;--text-2:#5a5a5a;--text-3:#6a6a6a;--ink-emphasis:#0a0a0a;--voice-user:#b8862a;--voice-agent:#0a0a0a;--accent:#b8862a;--accent-bright:#d4a86a;--accent-dim:#b8862a24;--brass:#b8862a;--brass-bright:#d4a86a;--brass-dim:#b8862a24;--green:#2a6a2a;--green-dim:#2a6a2a1f;--red:#a82828;--red-dim:#a828281f;--yellow:#8a6818;--yellow-dim:#8a68181f;--violet:#4a2a8a;--violet-dim:#4a2a8a1f;--success:#2a6a2a;--success-bright:#3d8a3d;--success-dim:#2a6a2a1f;--warning:#8a6818;--warning-bright:#a87f24;--warning-dim:#8a68181f;--danger:#a82828;--danger-bright:#c43838;--danger-dim:#a828281f;--info:#2a4a8a;--info-bright:#3d5fa8;--info-dim:#2a4a8a1f;--error:#a82828;--border:#c8c0b0;--border-light:#8a8278;--rule:#c8c0b0;--rule-strong:#8a8278;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#c8c0b080;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#2a221a;--weight-regular:460;--weight-semibold:700;--focus-ring:var(--ink-emphasis);--focus-ring-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--ink-emphasis)}html[data-theme=newsprint] .topbar{border-bottom:1px solid var(--text-0)}html[data-theme=newsprint] .status-bar{border-top:1px solid var(--text-0)}html[data-theme=newsprint] .session-list,html[data-theme=newsprint] .process-panel,html[data-theme=newsprint] .git-panel-root,html[data-theme=newsprint] .file-explorer-panel,html[data-theme=newsprint] .search-panel{border-right:1px solid var(--rule-strong)}html[data-theme=newsprint] .session-item.active{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--text-0)}html[data-theme=newsprint] .activity-bar-tab.active{background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--text-0)}html[data-theme=atrium]{--bg-0:#eef2f6;--bg-1:#fff;--bg-2:#e4e9ee;--bg-3:#d2d8e0;--bg-hover:#e4e9ee;--bg-active:#b8c0cc;--bg-elevated:#fff;--text-0:#2a3548;--text-1:#4a5566;--text-2:#6a7280;--text-3:#6a7280;--voice-user:#c8862a;--voice-agent:#2f6f9a;--accent:#2f6f9a;--accent-bright:#4b8fc0;--accent-dim:#2f6f9a29;--brass:#c8862a;--brass-bright:#e2a040;--brass-dim:#c8862a24;--green:#4a8a6a;--green-dim:#4a8a6a24;--red:#b04a4a;--red-dim:#b04a4a24;--yellow:#aa8a2a;--yellow-dim:#aa8a2a24;--violet:#6a4a8a;--violet-dim:#6a4a8a24;--success:#4a8a6a;--success-bright:#5da080;--success-dim:#4a8a6a24;--warning:#aa8a2a;--warning-bright:#c4a13d;--warning-dim:#aa8a2a24;--danger:#b04a4a;--danger-bright:#c45f5f;--danger-dim:#b04a4a24;--info:#2f6f9a;--info-bright:#4b8fc0;--info-dim:#2f6f9a24;--error:#b04a4a;--border:#d2d8e0;--border-light:#a8b0bc;--rule:#d2d8e0;--rule-strong:#a8b0bc;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#d2d8e080;--scanline-opacity:0;--accent-glow:none;--shadow-tint:#2a3548;--focus-ring:var(--accent);--focus-ring-shadow:0 0 0 3px #2f6f9a4d}html[data-theme=frosted-dark],html[data-theme=frosted-light]{--tool-card-bg:color-mix(in srgb, var(--bg-1) 72%, transparent);--tool-card-backdrop:blur(14px) saturate(140%);--tool-card-border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);--tool-card-radius:8px;--tool-card-shadow:0 8px 24px #00000038;--turn-separator:1px solid color-mix(in srgb, var(--accent) 14%, transparent)}html[data-theme=atelier],html[data-theme=linen]{--tool-card-bg:var(--bg-1);--tool-card-border:1px solid var(--rule);--tool-card-radius:4px;--tool-card-shadow:0 1px 2px #00000014;--turn-separator:1px solid var(--rule)}html[data-theme=phosphor]{--tool-card-bg:color-mix(in srgb, var(--bg-1) 78%, var(--bg-0) 22%);--tool-card-border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);--tool-card-radius:0;--tool-card-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 22%, transparent);--turn-separator:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}html[data-theme=newsprint]{--tool-card-bg:transparent;--tool-card-border:0;--tool-card-radius:0;--tool-card-shadow:none;--turn-separator:1px solid var(--rule-strong)}html[data-theme=frosted-dark] .agent-session-header,html[data-theme=frosted-light] .agent-session-header{background-image:linear-gradient(var(--bg-paper), var(--bg-paper)), linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, transparent) 50%, transparent 100%);background-origin:border-box;background-clip:padding-box,border-box;border-top:2px solid #0000}html[data-theme=phosphor] .agent-session-header{border-top:2px solid var(--accent);box-shadow:inset 0 1px 0 #ffffff03, 0 1px 12px color-mix(in srgb, var(--accent) 30%, transparent)}html[data-theme=newsprint] .agent-session-header{border-top:3px solid var(--text-0);border-bottom:1px solid var(--rule-strong)}html[data-theme=observatory] .agent-session-header{border-top:1px solid var(--accent);box-shadow:0 1px 8px color-mix(in srgb, var(--accent) 25%, transparent)}html[data-theme=phosphor] .agent-message+.agent-message[data-role=user]{border-top:1px solid color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent)}html[data-theme=atelier] .agent-message+.agent-message[data-role=user],html[data-theme=linen] .agent-message+.agent-message[data-role=user]{border-top:1px solid color-mix(in srgb, var(--ink-tertiary,var(--text-2)) 50%, transparent)}html[data-theme=frosted-dark] .agent-message+.agent-message[data-role=user],html[data-theme=frosted-light] .agent-message+.agent-message[data-role=user]{background-image:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent) 25%, transparent), transparent);background-position:top;background-repeat:no-repeat;background-size:100% 1px;border-top:1px solid #0000}html[data-theme=newsprint] .agent-message+.agent-message[data-role=user]{border-top:1px solid var(--text-0)}html[data-theme=observatory] .agent-message+.agent-message[data-role=user]{border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}html[data-theme=atrium] .agent-message+.agent-message[data-role=user]{border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] :before,html[data-theme] :after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.topbar{height:var(--topbar-h);background:var(--bg-1);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;z-index:999999;align-items:center;gap:var(--space-2);cursor:default;flex-shrink:0;padding:0 12px;display:flex;position:relative}.topbar-traffic-spacer{flex-shrink:0;width:68px;height:100%}.topbar-controls{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.topbar-center{justify-content:center;align-items:center;gap:var(--space-2);cursor:default;flex:1;min-width:0;display:flex}.topbar-center span,.topbar-title,.topbar-session-name,.topbar-phase,.topbar-dot{cursor:default}.topbar-btn{color:var(--text-2);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius);align-items:center;gap:var(--space-1);font-family:var(--font-ui);background:0 0;border:1px solid #0000;padding:3px 10px;transition:background .1s,color .1s,border-color .1s;display:flex}.topbar-btn:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border)}.topbar-btn-active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim)}.topbar-btn-new{font-size:var(--text-xl);padding:2px 8px;font-weight:300}.topbar-badge{font-size:var(--text-sm);background:var(--bg-3);border-radius:var(--radius-pill);color:var(--text-1);padding:0 5px}.topbar-title{font-size:var(--text-base);color:var(--text-3);letter-spacing:1px;font-weight:600}.topbar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.topbar-session-name{font-size:var(--text-base);color:var(--text-1);font-weight:500}.topbar-phase{font-size:var(--text-base);color:var(--text-3)}.topbar-branch{font-size:var(--text-sm,11px);color:var(--text-2);background:var(--bg-2,#1a222d);border-radius:var(--radius-pill,12px);cursor:default;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.topbar-branch svg{opacity:.6;flex-shrink:0}.dirty-wt-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dirty-wt-modal{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:min(90vw,500px);max-height:80vh;animation:.15s ease-out dirty-wt-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes dirty-wt-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dirty-wt-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dirty-wt-icon{color:var(--yellow);font-size:var(--text-lg)}.dirty-wt-title{font-size:var(--text-base);color:var(--text-0);flex:1;font-weight:600}.dirty-wt-close{color:var(--text-2);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 4px;line-height:1}.dirty-wt-close:hover{color:var(--text-0)}.dirty-wt-body{padding:var(--space-3);flex:1;overflow-y:auto}.dirty-wt-message{font-size:var(--text-sm);color:var(--text-1);margin:0 0 var(--space-3) 0;line-height:1.5}.dirty-wt-session-name{color:var(--accent);font-weight:600}.dirty-wt-project{margin-bottom:var(--space-3)}.dirty-wt-project:last-child{margin-bottom:0}.dirty-wt-project-header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.dirty-wt-project-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);font-weight:600}.dirty-wt-branch-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);background:var(--bg-2);border-radius:var(--radius);padding:1px 6px}.dirty-wt-file-list{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.dirty-wt-file-item{align-items:center;gap:var(--space-2);padding:3px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-1);border-bottom:1px solid var(--border);display:flex}.dirty-wt-file-item:last-child{border-bottom:none}.dirty-wt-file-status{font-weight:700;font-size:var(--text-xs);text-align:center;flex-shrink:0;width:16px}.dirty-wt-file-status--modified{color:var(--yellow)}.dirty-wt-file-status--added{color:var(--green)}.dirty-wt-file-status--deleted{color:var(--red)}.dirty-wt-file-status--unknown{color:var(--text-3)}.dirty-wt-file-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirty-wt-errors{padding:0 var(--space-3) var(--space-2)}.dirty-wt-error-item{background:var(--red-dim,#ff50501a);border:1px solid var(--red);border-radius:var(--radius);padding:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--red)}.dirty-wt-error-item:last-child{margin-bottom:0}.dirty-wt-error-label{font-weight:600}.dirty-wt-error-message{font-family:var(--font-mono);font-size:var(--text-xs)}.dirty-wt-error-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-2)}.dirty-wt-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;display:flex}.dirty-wt-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-ui);padding:8px 16px;transition:background .1s,border-color .1s}.dirty-wt-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.dirty-wt-btn--stash{background:var(--accent-dim,var(--bg-3));border-color:var(--accent);color:var(--accent)}.dirty-wt-btn--stash:hover{background:var(--accent);color:var(--bg-0)}.dirty-wt-btn--close-anyway{background:var(--red);border-color:var(--red);color:#fff}.dirty-wt-btn--close-anyway:hover{filter:brightness(1.1)}.session-list{width:var(--sidebar-w);background:var(--bg-1);border-right:1px solid var(--rule-zone);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;animation:.15s ease-out slideInLeft;display:flex}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.session-list-header{padding:var(--space-2) var(--space-3) var(--space-1);flex-shrink:0}.session-list-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.session-list-body{padding:var(--space-2);flex:1;overflow-y:auto}.session-list-empty{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--text-md);color:var(--text-3);font-family:var(--font-serif);font-variation-settings:"opsz" 14;font-style:italic}.session-item{align-items:stretch;gap:var(--space-2);padding:var(--row-pad-y) var(--space-3) var(--row-pad-y) 0;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft);display:flex;position:relative;overflow:hidden}.session-item:hover{background:var(--bg-hover)}.session-item-active,.session-item-active:hover{background:var(--bg-active)}.session-item-color-band{opacity:.85;width:3px;transition:opacity var(--dur-quick) var(--ease-out-soft), width var(--dur-quick) var(--ease-out-soft);cursor:pointer;border-radius:0 2px 2px 0;flex-shrink:0;align-self:stretch;position:relative}.session-item-color-band:hover{opacity:1;width:4px}.session-item:hover .session-item-color-band,.session-item-active .session-item-color-band{opacity:1}.session-item[data-phase=busy] .session-item-color-band{background-image:linear-gradient(180deg, var(--success) 0%, color-mix(in srgb, var(--success) 35%, transparent) 50%, var(--success) 100%);background-size:100% 300%;animation:2s linear infinite session-band-shimmer}@keyframes session-band-shimmer{0%{background-position:0 0}to{background-position:0 -300%}}.session-item[data-phase=needs_input] .session-item-color-band{background:var(--warning);animation:.9s ease-in-out infinite session-band-pulse}@keyframes session-band-pulse{0%,to{opacity:1}50%{opacity:.45}}.session-item[data-phase=error] .session-item-color-band{background:var(--danger)}@media (prefers-reduced-motion:reduce){.session-item[data-phase=busy] .session-item-color-band,.session-item[data-phase=needs_input] .session-item-color-band{animation:none}}.session-item-monogram{background:var(--brass-dim,var(--accent-dim));width:14px;height:14px;color:var(--brass-bright,var(--accent-bright,var(--accent)));font-family:var(--font-code);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);text-transform:uppercase;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.session-item-monogram-ssh{background:var(--info-dim,var(--accent-dim));color:var(--info,var(--accent))}.session-item-color-band-empty{border:1px dashed var(--text-3);opacity:.35;background:0 0!important}.session-item:hover .session-item-color-band-empty,.session-item-active .session-item-color-band-empty{opacity:.6;border-color:var(--text-2)}.session-item-color-band-empty:hover{opacity:1;border-color:var(--accent);border-style:solid}.color-picker-popover{z-index:1100;background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:120px;padding:8px;animation:.1s ease-out paletteIn;display:flex;position:fixed;box-shadow:0 6px 20px #0006}.color-picker-none{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;text-align:center;background:0 0;padding:3px 8px;transition:color .1s,border-color .1s,background .1s}.color-picker-none:hover{color:var(--text-1);border-color:var(--text-2);background:var(--bg-hover)}.color-picker-none-active{color:var(--accent);border-color:var(--accent);border-style:solid}.color-picker-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.color-picker-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s,border-color .1s}.color-picker-swatch:hover{border-color:var(--text-0);transform:scale(1.2)}.color-picker-swatch-active{border-color:var(--text-0);box-shadow:0 0 0 2px var(--bg-2), 0 0 0 3px var(--text-0)}.color-picker-custom{align-items:center;gap:4px;margin-top:2px;display:flex}.color-picker-hex-input{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-0);font-size:var(--text-sm);font-family:var(--font-mono);outline:none;flex:1;padding:2px 6px}.color-picker-hex-input:focus{border-color:var(--accent)}.color-picker-hex-input::placeholder{color:var(--text-3)}.color-picker-custom-preview{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.color-picker-apply-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 6px;transition:color .1s,border-color .1s}.color-picker-apply-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.color-picker-apply-btn:disabled{opacity:.4;cursor:default}.session-item-info{flex:1;min-width:0}.session-item-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;cursor:default;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);overflow:hidden}.session-item-name-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.session-item-name-row .session-item-name{flex:1}.session-item-editable{align-items:center;gap:4px;display:flex}.session-item-editable-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-item-edit-icon{opacity:0;color:var(--text-3);flex-shrink:0;transition:opacity .15s}.session-item-wrapper:hover .session-item-edit-icon{opacity:.6}.session-item-edit-icon:hover{color:var(--accent);opacity:1!important}.session-item-name-input{font-size:var(--text-lg);color:var(--text-0);background:var(--bg-1);border:1px solid var(--accent);box-sizing:border-box;border-radius:3px;outline:none;width:100%;padding:0 2px;font-family:inherit;font-weight:500}.session-item-description{font-size:var(--text-xs);color:var(--text-2);margin-top:var(--space-1);cursor:pointer;-webkit-line-clamp:2;word-break:break-word;line-height:var(--leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-item:not(.session-item-active) .session-item-description{display:none}.session-item-wrapper:hover .session-item:not(.session-item-active) .session-item-description{display:-webkit-box}.session-item-description-placeholder{opacity:0;color:var(--text-3);font-style:italic;transition:opacity .15s}.session-item-wrapper:hover .session-item-description-placeholder{opacity:1}.session-item-description-input{font-size:var(--text-sm);color:var(--text-2);background:var(--bg-1);border:1px solid var(--accent);box-sizing:border-box;resize:none;border-radius:3px;outline:none;width:100%;margin-top:1px;padding:1px 2px;font-family:inherit;line-height:1.4;overflow:hidden}.session-item-meta{gap:var(--space-2);margin-top:var(--space-1);align-items:center;display:flex}.session-agent-tag{font-size:var(--text-2xs);background:var(--accent-dim);color:var(--accent);padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.session-ssh-tag{font-size:var(--text-2xs);background:var(--info-dim,#39c5cf26);color:var(--info,#39c5cf);padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug)}.session-phase-tag{font-size:var(--text-2xs);color:var(--text-3);font-family:var(--font-numeric);letter-spacing:var(--tracking-snug)}.session-phase-tag[data-phase=busy]{color:var(--success)}.session-phase-tag[data-phase=needs_input]{color:var(--warning)}.session-phase-tag[data-phase=error]{color:var(--danger)}.session-phase-tag[data-phase=idle]{color:var(--text-2)}.session-age{font-size:var(--text-2xs);color:var(--text-3);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.session-item-destroyed{opacity:.5}.session-phase-tag[data-phase=destroyed]{color:var(--text-3)}.session-item-reconnect-btn{background:var(--accent);color:var(--bg-0);cursor:pointer;border:none;border-radius:4px;width:100%;margin:4px 0 2px;padding:3px 10px;font-size:11px}.session-item-reconnect-btn:hover{opacity:.9}.session-phase-tag[data-phase=disconnected]{color:var(--warning,#d29922)}.session-item-close{color:var(--text-3);cursor:pointer;font-size:var(--text-xl);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px 4px;transition:opacity .1s,background .1s,color .1s}.session-item:hover .session-item-close{opacity:1}.session-item-close:hover{background:var(--red-dim);color:var(--red)}.session-item-git{font-size:var(--text-sm,11px);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:1px;display:flex;overflow:hidden}.session-item-git-branch{color:var(--text-1);text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.session-item-git-branch svg{opacity:.7;flex-shrink:0}.session-item-git-dot{color:var(--text-3);flex-shrink:0}.session-item-git-status{flex-shrink:0}.session-item-git-clean{color:var(--text-3)}.session-item-git-conflicts{color:var(--warning,#e6a23c)}.session-item-git-ahead-behind{color:var(--text-2);flex-shrink:0;margin-left:2px}.session-item-git-branch-prominent{font-weight:500;font-size:var(--text-base,12px);color:var(--text-0)}.session-item-git-project-name{color:var(--text-2);margin-right:3px;font-size:10px;font-weight:400}.session-item-worktree-badge{opacity:.7;flex-shrink:0;align-items:center;margin-left:3px;display:inline-flex}.session-item-wrapper{border-radius:var(--radius);border-left:3px solid #0000}.project-section{margin-bottom:4px}.project-section+.project-section{margin-top:2px}.project-section-drop-target{outline:2px dashed var(--accent,#a78bfa);outline-offset:-2px;border-radius:var(--radius);background:color-mix(in srgb, var(--accent,#a78bfa) 12%, transparent);transition:background .15s,outline-color .15s}.project-section-drop-target .project-header{color:var(--accent,#a78bfa)}.ungrouped-section{min-height:4px;transition:min-height .15s,background .15s,padding .15s}.ungrouped-section-drag-active{border:1.5px dashed var(--border,#27272a);border-radius:var(--radius);flex:1;min-height:60px;margin:4px 6px;padding:8px}.ungrouped-section-drop-target{outline:2px dashed var(--accent,#a78bfa);outline-offset:-2px;border-radius:var(--radius);background:color-mix(in srgb, var(--accent,#a78bfa) 12%, transparent);border-color:#0000;flex:1;min-height:60px}.ungrouped-section-drop-target .ungrouped-divider{color:var(--accent,#a78bfa)}.project-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);align-items:center;padding:6px 8px 6px 0;transition:background .1s;display:flex;position:relative;overflow:hidden}.project-header-color-band{opacity:.8;cursor:pointer;border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;margin-right:6px;transition:opacity .12s,width .12s;position:relative}.project-header-color-band:hover{opacity:1;width:6px}.project-header:hover .project-header-color-band{opacity:1}.project-header-color-band-empty{border:1px dashed var(--text-3);opacity:.35;background:0 0!important}.project-header:hover .project-header-color-band-empty{opacity:.6;border-color:var(--text-2)}.project-header-color-band-empty:hover{opacity:1;border-color:var(--accent);border-style:solid}.project-header:hover{background:var(--bg-2)}.project-header>.project-header-left{flex:1}.project-header>.project-header-right{margin-left:auto}.project-header-left{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.project-header-chevron{color:var(--text-3);flex-shrink:0;width:12px;font-size:10px}.project-header-icon{color:var(--accent);opacity:.8;flex-shrink:0}.project-header-name{font-size:var(--text-base);color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-header-count{font-size:var(--text-xs);color:var(--text-3);background:var(--bg-2);border-radius:var(--radius-pill);flex-shrink:0;padding:0 5px}.project-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-header-cost{font-size:var(--text-sm);color:var(--text-3)}.project-header-add-btn{color:var(--text-3);font-size:var(--text-lg);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;padding:0 4px;line-height:1;transition:opacity .1s,color .1s,background .1s}.project-header:hover .project-header-add-btn{opacity:1}.project-header-add-btn:hover{color:var(--accent);background:var(--bg-hover)}.project-header-name-editable{cursor:default;align-items:center;gap:4px;display:inline-flex}.project-header-edit-icon{opacity:0;color:var(--text-3);flex-shrink:0;transition:opacity .15s}.project-header:hover .project-header-edit-icon{opacity:.5}.project-header-edit-icon:hover{color:var(--accent);opacity:1!important}.project-header-name-input{font-size:var(--text-base);color:var(--text-0);background:var(--bg-1);border:1px solid var(--accent);box-sizing:border-box;border-radius:3px;outline:none;width:100%;padding:0 2px;font-family:inherit;font-weight:600}.project-sessions{border-left:1px solid var(--border);margin-left:13px;padding-left:4px}.ungrouped-divider{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 2px}.session-item-wrapper{border-radius:var(--radius)}.session-item-wrapper-active{background:var(--bg-active);border-radius:var(--radius)}.session-item-wrapper-active .session-item-active,.session-item-wrapper-active .session-item-active:hover{background:0 0}.session-subviews{flex-wrap:wrap;gap:4px;padding:4px 10px 8px 16px;display:flex}.session-subview-btn{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);width:26px;height:26px;color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.session-subview-btn:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--text-3)}.session-subview-active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.session-subview-active:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.session-subview-btn svg{flex-shrink:0}.session-subview-badge{background:var(--accent);color:var(--bg-0);text-align:center;border-radius:var(--radius-pill);min-width:13px;height:13px;font-size:8px;font-weight:600;line-height:13px;font-family:var(--font-ui);pointer-events:none;padding:0 3px;position:absolute;top:-4px;right:-4px}.session-item-project-row{align-items:center;margin-top:2px;display:flex}.session-item-project-tag{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-pill,10px);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:100%;padding:1px 6px;transition:background .12s;display:inline-flex;overflow:hidden}.session-item-project-tag:hover{background:var(--bg-hover)}.session-item-project-tag svg{opacity:.7;flex-shrink:0}.session-item-project-assign{font-size:var(--text-xs);color:var(--text-3);border:1px dashed var(--border);border-radius:var(--radius-pill,10px);cursor:pointer;font-family:var(--font-mono);opacity:0;background:0 0;padding:1px 6px;transition:opacity .12s,color .12s,border-color .12s}.session-item-wrapper:hover .session-item-project-assign{opacity:1}.session-item-project-assign:hover{color:var(--accent);border-color:var(--accent)}.session-move-project-dropdown{background:var(--bg-2);border-radius:var(--radius);flex-direction:column;gap:2px;margin:0 4px 2px;padding:4px 10px 6px 16px;display:flex}.session-move-project-option{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;transition:background .1s,color .1s;display:flex}.session-move-project-option:hover{background:var(--bg-hover);color:var(--text-0)}.session-move-project-option.active{color:var(--accent);font-weight:600}.session-move-project-option svg{color:var(--accent);opacity:.7;flex-shrink:0}.session-move-project-new{color:var(--text-3)}.session-move-project-new:hover{color:var(--accent)}.session-move-project-input{background:var(--bg-1);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);box-sizing:border-box;outline:none;width:100%;padding:3px 8px}.session-move-project-input::placeholder{color:var(--text-3)}.session-list-footer{border-top:1px solid var(--border);flex-shrink:0;padding:6px 12px 8px}.session-list-new-project-btn{border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);background:0 0;align-items:center;gap:6px;padding:5px 8px;transition:color .12s,border-color .12s,background .12s;display:flex}.session-list-new-project-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.session-list-new-project-btn svg{opacity:.7;flex-shrink:0}.session-list-new-project-input{padding:0 8px}.session-list-new-project-input input{background:var(--bg-0);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;color:var(--text-0);font-size:var(--text-sm);font-family:var(--font-ui);outline:none;padding:5px 8px}.tmux-windows{border-left:1px solid var(--border);margin-bottom:2px;margin-left:12px;padding-left:8px}.tmux-windows-header{font-size:var(--text-sm);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 4px;display:flex}.tmux-windows-header:hover{color:var(--text-2)}.tmux-windows-chevron{text-align:center;width:10px;font-size:9px}.tmux-windows-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;flex:1}.tmux-windows-add{border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;background:0 0;justify-content:center;align-items:center;padding:2px;transition:opacity .1s,background .1s;display:flex}.tmux-windows-header:hover .tmux-windows-add{opacity:1}.tmux-windows-add:hover{color:var(--text-0);background:var(--bg-3);border-color:var(--text-3);opacity:1}.tmux-windows-list{flex-direction:column;gap:1px;display:flex}.tmux-window-item{font-size:var(--text-sm);color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 6px;display:flex}.tmux-window-item:hover{background:var(--bg-3);color:var(--text-1)}.tmux-window-active{color:var(--text-1)}.tmux-window-index{color:var(--text-3);text-align:right;min-width:10px;font-size:10px}.tmux-window-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tmux-window-active-dot{background:#39c5cf;border-radius:50%;flex-shrink:0;width:5px;height:5px}.tmux-window-rename-input{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-0);font-size:var(--text-sm);font-family:var(--font-ui);outline:none;flex:1;min-width:0;padding:1px 4px}.split-container{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.split-child{min-width:0;min-height:0;display:flex}.split-pane{border:1px solid #0000;border-left-width:3px;flex-direction:column;flex:1;min-width:0;min-height:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.split-pane-focused{border-right-color:var(--accent);border-top-color:var(--accent);border-bottom-color:var(--accent)}.split-pane-header{border-bottom:1px solid var(--border);flex-shrink:0}.split-pane-label{font-size:var(--text-base);color:var(--text-2);align-items:center;gap:6px;padding:3px 8px;display:flex}.split-pane-phase{color:var(--text-3);font-size:var(--text-sm)}.split-pane-close{color:var(--text-3);font-size:var(--text-lg);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0 4px;line-height:1;transition:opacity .15s,color .15s}.split-pane:hover .split-pane-close,.split-pane-focused .split-pane-close{opacity:1}.split-pane-close:hover{color:var(--text-0)}.split-pane-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.split-pane-terminal{flex:1;min-height:0;display:flex;overflow:hidden}.split-pane-panel{flex:1;overflow:hidden auto}.split-divider{background:var(--border);z-index:1;flex-shrink:0;transition:background .15s}.split-divider:hover{background:var(--accent)}.split-divider-horizontal{cursor:col-resize;width:3px}.split-divider-vertical{cursor:row-resize;height:3px}.split-pane-header .scope-bar,.split-pane-header .provider-actions-bar{border-bottom:none}.split-pane-mode-confirm{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.split-pane-mode-confirm-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:6px;max-width:380px;padding:16px 20px;box-shadow:0 8px 24px #0000004d}.split-pane-mode-confirm-title{color:var(--text-0);margin-bottom:8px;font-size:13px;font-weight:600}.split-pane-mode-confirm-body{color:var(--text-2);margin-bottom:14px;font-size:12px;line-height:1.5}.split-pane-mode-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.scope-bar{align-items:center;gap:var(--space-1);background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;min-height:24px;padding:2px 12px;display:flex;overflow:auto hidden}.scope-bar-empty{padding:1px 12px}.scope-bar::-webkit-scrollbar{height:4px}.scope-bar::-webkit-scrollbar-track{background:0 0}.scope-bar::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:2px}.scope-bar::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.scope-pill{align-items:center;gap:var(--space-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-base);color:var(--text-1);white-space:nowrap;flex-shrink:0;padding:3px 8px;display:flex}.scope-pill-dot{border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.scope-pill-text{flex-direction:column;line-height:1.2;display:flex}.scope-pill-name{font-weight:500}.scope-pill-branch{font-size:var(--text-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;max-width:140px;font-weight:500;display:inline-flex;overflow:hidden}.scope-pill-branch svg{flex-shrink:0}.scope-pill-status{font-size:var(--text-xs);color:var(--text-3)}.scope-pill-close{color:var(--text-3);cursor:pointer;font-size:var(--text-base);border-radius:var(--radius-sm);font-family:var(--font-ui);background:0 0;border:none;padding:0 2px;line-height:1}.scope-pill-close:hover{color:var(--red);background:var(--red-dim)}.scope-bar-add{border:1px solid var(--border);color:var(--text-3);cursor:pointer;font-size:var(--text-base);border-radius:var(--radius-pill);font-family:var(--font-ui);white-space:nowrap;background:0 0;flex-shrink:0;padding:1px 8px;transition:background .1s,border-color .1s,color .1s}.scope-bar-add:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.scope-bar-provider{font-size:var(--text-sm);color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.project-picker{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;align-self:flex-start;width:560px;max-height:min(70vh,100vh - 80px);margin-top:min(16vh,80px);animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.project-picker-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.project-picker-title{font-size:var(--text-xl);color:var(--text-0);flex:1;font-weight:600}.project-picker-count{font-size:var(--text-base);color:var(--text-3)}.project-picker-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.project-picker-item{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;padding:8px 10px;transition:background .1s;display:flex}.project-picker-item:hover{background:var(--bg-hover)}.project-picker-item-attached,.project-picker-item-attached:hover{background:var(--accent-dim)}.project-picker-check{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-2);flex-shrink:0;padding-top:1px}.project-picker-info{flex:1;min-width:0}.project-picker-name{font-size:var(--text-lg);color:var(--text-0);align-items:center;gap:6px;font-weight:500;display:flex}.project-picker-scan-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-3);padding:0 5px;font-weight:600}.project-picker-scan-badge[data-status=deep],.project-picker-scan-badge[data-status=full]{background:var(--green-dim);color:var(--green)}.project-picker-path{font-size:var(--text-base);color:var(--text-3);font-family:var(--font-mono);margin-top:2px}.project-picker-tags{gap:var(--space-1);flex-wrap:wrap;margin-top:4px;display:flex}.project-picker-delete{color:var(--text-3);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);font-family:var(--font-ui);opacity:.4;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 6px;transition:background .1s,color .1s,opacity .1s}.project-picker-item:hover .project-picker-delete{opacity:1}.project-picker-delete:hover{color:var(--red);background:var(--red-dim)}.project-picker-footer{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 16px;display:flex}.project-picker-done{border-radius:var(--radius);background:var(--accent);color:var(--bg-0);font-size:var(--text-lg);font-weight:600;font-family:var(--font-ui);cursor:pointer;border:none;flex-shrink:0;margin-left:auto;padding:7px 28px;transition:opacity .15s}.project-picker-done:hover{opacity:.85}.project-scan-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-3);flex-shrink:0;padding:1px 6px;font-weight:600}.project-scan-badge[data-status=deep],.project-scan-badge[data-status=full]{background:var(--green-dim);color:var(--green)}.project-scan-badge[data-status=pending]{background:var(--yellow-dim);color:var(--yellow)}.project-arch-info{gap:var(--space-2);font-size:var(--text-base);margin-top:4px;display:flex}.project-arch-pattern{color:var(--accent);font-weight:500}.project-arch-layers{color:var(--text-3)}.project-actions{gap:var(--space-1);margin-top:6px;display:flex}.project-action-btn{font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-3);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);padding:2px 8px;transition:background .1s,color .1s,border-color .1s}.project-action-btn:hover{background:var(--bg-hover);color:var(--text-0)}.project-action-delete:hover{background:var(--red-dim);color:var(--red);border-color:var(--red)}.project-picker-item-missing{opacity:.55;cursor:not-allowed}.project-picker-item-missing .project-picker-check,.project-picker-item-missing .project-picker-name{color:var(--red)}.project-picker-item-missing .project-picker-path{color:var(--red);opacity:.8}.project-picker-missing-label{font-size:var(--text-sm);color:var(--red);margin-top:2px;font-weight:500}.provider-actions-bar{border-bottom:1px solid var(--border);background:var(--bg-1);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;display:flex;overflow:hidden}.pab-compose-btn{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--accent-dim);background:var(--accent-dim);color:var(--accent);cursor:pointer;white-space:nowrap;font-family:var(--font-ui);flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-weight:600;transition:background .1s,border-color .1s;display:flex}.pab-compose-btn:hover{background:var(--accent);color:var(--bg-1);border-color:var(--accent)}.pab-compose-btn svg{flex-shrink:0}.pab-divider{background:var(--border);flex-shrink:0;width:1px;height:16px}.pab-action{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);cursor:pointer;white-space:nowrap;color:var(--text-2);font-family:var(--font-mono);flex-shrink:0;padding:2px 8px;transition:background .1s,border-color .1s,color .1s}.pab-action:hover{background:var(--bg-3);border-color:var(--text-3);color:var(--text-1)}.pab-spacer{flex:1;min-width:0}.pab-commands-trigger{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);cursor:pointer;white-space:nowrap;color:var(--text-2);font-family:var(--font-ui);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;transition:background .1s,border-color .1s;display:flex}.pab-commands-trigger:hover{background:var(--bg-3);border-color:var(--text-3)}.pab-commands-trigger-active{background:var(--bg-3);border-color:var(--accent-dim);color:var(--accent)}.pab-commands-count{background:var(--bg-3);border-radius:var(--radius-pill);color:var(--text-3);padding:0 5px;font-size:10px;font-weight:600}.pab-commands-trigger-active .pab-commands-count{background:var(--accent-dim);color:var(--accent)}.commands-popover-overlay{z:999;z-index:999;position:fixed;inset:0}.commands-popover{z-index:1000;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:280px;max-height:300px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0006}.commands-popover-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px}.commands-popover-search input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-1);font-family:var(--font-ui);box-sizing:border-box;outline:none;padding:5px 8px}.commands-popover-search input:focus{border-color:var(--accent)}.commands-popover-search input::placeholder{color:var(--text-3)}.commands-popover-list{flex:1;padding:4px 0;overflow-y:auto}.commands-popover-category{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-size:10px;font-weight:700;font-family:var(--font-ui);padding:6px 12px 2px}.commands-popover-item{cursor:pointer;font-family:var(--font-ui);text-align:left;width:100%;color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:5px 12px;display:flex}.commands-popover-item:hover,.commands-popover-item[data-focused=true]{background:var(--bg-3)}.commands-popover-item-cmd{font-size:var(--text-sm);color:var(--text-1);font-weight:500;font-family:var(--font-mono);flex-shrink:0}.commands-popover-item-desc{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commands-popover-item-recent .commands-popover-item-cmd{color:var(--accent)}.commands-popover-empty{text-align:center;font-size:var(--text-sm);color:var(--text-3);font-family:var(--font-ui);padding:16px 12px}.terminal-pane-wrapper{background:var(--bg-0);flex:1;position:relative;overflow:hidden}.terminal-viewport{box-sizing:border-box;width:100%;height:100%;padding:4px 0 0 4px;overflow:hidden}.terminal-bg-tint{pointer-events:none;z-index:0;position:absolute;inset:0}.terminal-loading{z-index:5;background:var(--bg-0);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.terminal-loading-text{font-size:var(--text-lg);color:var(--text-3)}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ghost-text-overlay{color:var(--text-3);opacity:.4;pointer-events:none}.suggestion-overlay{z-index:10;background:var(--bg-1);border:1px solid var(--border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;min-width:320px;max-width:500px;max-height:340px;font-family:var(--font-mono);padding:4px;animation:.1s ease-out forwards suggestionFadeIn;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0006}@keyframes suggestionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestion-overlay-above{animation:.1s ease-out forwards suggestionFadeInAbove}@keyframes suggestionFadeInAbove{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.suggestion-item{cursor:pointer;border-radius:var(--radius-sm);padding:5px 8px}.suggestion-item:hover,.suggestion-item-selected,.suggestion-item-selected:hover{background:var(--bg-hover)}.suggestion-item-row{align-items:center;gap:var(--space-2);display:flex}.suggestion-command{color:var(--text-0);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.suggestion-description{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.suggestion-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;color:var(--text-2);background:var(--bg-3);flex-shrink:0;padding:1px 5px;font-weight:600}.suggestion-badge-git{color:var(--badge-git);background:#f781661f}.suggestion-badge-npm{color:var(--badge-npm);background:#cb38371f}.suggestion-badge-yarn{color:var(--badge-yarn);background:#2c8ebb1f}.suggestion-badge-pnpm{color:var(--badge-pnpm);background:#f9ad001f}.suggestion-badge-bun{color:var(--badge-bun);background:#fbf0df1a}.suggestion-badge-docker{color:var(--badge-docker);background:#2496ed1f}.suggestion-badge-cargo{color:var(--badge-cargo);background:#dea5841f}.suggestion-badge-python{color:var(--badge-python);background:#3776ab1f}.suggestion-badge-go{color:var(--badge-go);background:#00add81f}.suggestion-badge-system{color:var(--text-2);background:var(--bg-3)}.suggestion-badge-k8s{color:var(--badge-k8s);background:#326ce51f}.suggestion-badge-brew{color:var(--badge-brew);background:#fbb0401f}.suggestion-badge-gh{color:var(--text-1);background:var(--bg-3)}.suggestion-badge-next{color:var(--badge-next);background:#ffffff14}.suggestion-badge-vite{color:var(--badge-vite);background:#646cff1f}.suggestion-badge-tauri{color:var(--badge-tauri);background:#ffc1311f}.suggestion-badge-terraform{color:var(--badge-terraform);background:#7b42bc1f}.suggestion-badge-make{color:var(--text-2);background:var(--bg-3)}.suggestion-badge-typescript{color:var(--badge-typescript);background:#3178c61f}.suggestion-badge-test{color:var(--badge-test);background:#33ff991a}.suggestion-badge-lint{color:var(--violet);background:var(--violet-dim)}.suggestion-badge-prisma{color:var(--badge-prisma);background:#2d374833}.suggestion-badge-intent{color:var(--green);background:var(--green-dim)}.branch-mismatch-alert{background:var(--bg-2);border:1px solid color-mix(in srgb, var(--yellow,#f0ad4e) 40%, var(--border));border-radius:var(--radius-sm);z-index:1000;pointer-events:auto;max-width:500px;font-size:var(--text-sm);color:var(--text-1);align-items:center;gap:10px;padding:10px 16px;animation:.2s ease-out branch-mismatch-slide-down;display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}@keyframes branch-mismatch-slide-down{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.branch-mismatch-icon{color:var(--yellow,#f0ad4e);flex-shrink:0;align-items:center;display:flex}.branch-mismatch-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.branch-mismatch-body{flex:1;line-height:1.4}.branch-mismatch-title{color:var(--text-0);font-weight:600}.branch-mismatch-detail{color:var(--text-2);margin-top:2px}.branch-mismatch-branch{color:var(--yellow,#f0ad4e);font-family:var(--font-mono);font-weight:600}.branch-mismatch-close{color:var(--text-3);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1;transition:color .1s}.branch-mismatch-session-name{text-underline-offset:2px;cursor:default;text-decoration:underline}.branch-mismatch-close:hover{color:var(--text-0)}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.agent-session-view{background-color:var(--bg-paper);width:100%;min-width:0;height:100%;min-height:0;color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--text-base);font-feature-settings:var(--font-mono-features);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.025 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:160px 160px;flex-direction:column;flex:auto;display:flex}.agent-session-header{border-bottom:1px solid var(--rule);background:var(--bg-paper);font:13px/1 var(--font-display,var(--font-ui));letter-spacing:-.005em;color:var(--ink-secondary);flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status title meta";align-items:center;gap:14px;padding:14px 22px;display:grid}.agent-session-header-status{flex-shrink:0;grid-area:status;align-items:center;gap:10px;display:flex}.agent-session-header-title{grid-area:title;align-items:center;gap:10px;min-width:0;display:flex}.agent-session-header-title>*{flex-shrink:1;min-width:0}.agent-session-header-meta{flex-shrink:0;grid-area:meta;justify-content:flex-end;align-items:center;gap:10px;display:flex}@container (width<=480px){.agent-session-cost-tokens,.agent-session-cost-sep{display:none}}@media (width<=520px){.agent-session-cost-tokens,.agent-session-cost-sep{display:none}.agent-session-header{gap:8px;padding:11px 14px}}.agent-session-flag{letter-spacing:-.01em;color:var(--ink-primary);text-transform:none;font-size:13px;font-weight:600}.agent-session-flag-sep{color:var(--ink-tertiary);letter-spacing:0;opacity:.6}.agent-session-ticker{color:var(--brass);letter-spacing:-.005em;text-shadow:0 0 8px var(--brass-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.agent-session-cwd-name{color:var(--ink-secondary);letter-spacing:-.005em;font-size:12px}.agent-session-status-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #00000080}.agent-session-status-dot[data-state=ready]{background:var(--green);box-shadow:0 0 0 1px #00000080 inset, 0 0 6px color-mix(in srgb, var(--green) 35%, transparent)}.agent-session-status-dot[data-state=idle]{background:var(--ink-tertiary)}.agent-session-status-dot[data-state=waiting]{background:var(--yellow);box-shadow:0 0 0 1px #00000080 inset, 0 0 6px color-mix(in srgb, var(--yellow) 35%, transparent)}.agent-session-status-dot[data-state=thinking]{background:var(--brass);animation:1.4s ease-in-out infinite agent-status-pulse}.agent-session-status-dot[data-state=running]{background:var(--yellow);animation:1.4s ease-in-out infinite agent-status-pulse}.agent-session-status-dot[data-state=thinking],.agent-session-status-dot[data-state=running]{box-shadow:0 0 0 1px #00000080 inset, 0 0 8px var(--brass-dim)}@keyframes agent-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.agent-session-status-dot[data-state=thinking],.agent-session-status-dot[data-state=running]{animation:none}}.agent-session-elapsed{font:11px/1 var(--font-mono);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:4px}.agent-session-status-text{color:var(--text-1);font-size:var(--text-sm)}.agent-session-model{color:var(--ink-secondary);font-family:var(--font-mono);letter-spacing:.01em;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:11px}.agent-session-cwd{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.01em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:11px;overflow:hidden}.agent-session-stop{border:1px solid var(--brass,var(--accent-paper));color:var(--brass,var(--accent-paper));font:12px/1 var(--font-display,var(--font-ui));letter-spacing:-.005em;cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:5px 12px;font-weight:500;transition:background .15s,color .15s,transform 80ms}.agent-session-stop:hover{transform:translateY(-.5px)}.agent-session-stop:active{transform:translateY(0)}.agent-session-stop:hover{background:var(--brass-dim,color-mix(in srgb, var(--accent-paper) 16%, transparent));color:var(--ink-primary)}.agent-session-cost{font:11px/1 var(--font-mono);font-feature-settings:var(--font-mono-features), "tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--brass,var(--accent-paper));border:1px solid color-mix(in srgb, var(--brass,var(--accent-paper)) 28%, transparent);background:color-mix(in srgb, var(--brass,var(--accent-paper)) 8%, transparent);border-radius:6px;padding:5px 10px}.agent-session-cost-sep{color:color-mix(in srgb, var(--brass,var(--accent-paper)) 50%, transparent)}.agent-rate-notice{color:var(--yellow);border:1px solid var(--yellow);letter-spacing:-.005em;background:0 0;border-radius:6px;padding:5px 10px;font-size:11px}.agent-session-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.agent-session-scroll::-webkit-scrollbar{width:12px;height:12px}.agent-session-scroll::-webkit-scrollbar-track{background:0 0}.agent-session-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brass,var(--accent-paper)) 32%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.agent-session-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brass,var(--accent-paper)) 80%, transparent);border-width:0}.agent-session-messages{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1180px;margin:0;padding:26px 32px 24px 40px;display:flex}@media (width<=720px){.agent-session-messages{gap:12px;padding:16px 12px}.agent-message-body{padding-left:0}.agent-message[data-role=user] .agent-message-body{margin-left:0;padding:12px 14px}}.agent-session-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.agent-empty-led{background:var(--brass);width:8px;height:8px;box-shadow:0 0 0 1px #00000073 inset, 0 0 10px var(--brass-dim);border-radius:50%;animation:2.4s ease-in-out infinite agent-empty-led}@keyframes agent-empty-led{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.agent-empty-led{opacity:.85;animation:none}}.agent-empty-title{font:12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary)}.agent-empty-hint{font:11px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-tertiary)}.agent-empty-stderr{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);max-width:720px;max-height:240px;font-family:var(--font-mono);font-size:var(--text-base);color:var(--red);background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius);white-space:pre-wrap;overflow:auto}.agent-warming-up{color:var(--text-2);font-size:var(--text-md)}.agent-message{gap:var(--space-2);max-width:72ch;animation:agent-block-in var(--dur-base) var(--ease-out-expo) backwards;content-visibility:auto;contain-intrinsic-size:auto 200px;contain:layout style;flex-direction:column;padding:0;display:flex;position:relative}.agent-message[data-mounted=true]{animation:none}@keyframes agent-block-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agent-message{animation:none}}.agent-message+.agent-message[data-role=user]{margin-top:var(--space-6)}.agent-message+.agent-message[data-role=assistant]{margin-top:var(--space-4)}.agent-message-speaker{font:12px/1 var(--font-display,var(--font-ui));color:var(--ink-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.agent-message-avatar{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .12s,background .12s;display:inline-flex;position:relative}.agent-message-avatar[data-role=user]{background:color-mix(in srgb, var(--brass,var(--accent)) 14%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 28%, transparent);color:var(--brass,var(--accent))}.agent-message-avatar[data-role=assistant]{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.agent-message:hover .agent-message-avatar{transform:translateY(-.5px)}.agent-message-avatar svg{display:block}.agent-message-name{letter-spacing:-.01em;color:var(--ink-primary);font-size:13px;font-weight:600}.agent-message-time{font:11px/1 var(--font-mono);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.7;margin-left:2px}.agent-message-body{font:14px/1.6 var(--font-display,var(--font-ui));color:var(--ink-primary);letter-spacing:-.005em;flex-direction:column;gap:12px;min-width:0;padding-left:32px;display:flex}.agent-message[data-role=user] .agent-message-body{background:color-mix(in srgb, var(--brass,var(--accent)) 6%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 12%, transparent);color:var(--ink-primary);border-radius:10px;margin-left:32px;padding:14px 18px;font-size:14.5px;line-height:1.55}.agent-message[data-role=assistant] .agent-message-body{color:var(--ink-primary)}.agent-session-horizon{font:14px/1 var(--font-mono);color:var(--ink-tertiary);letter-spacing:.4em;-webkit-user-select:none;user-select:none;opacity:.6;align-self:center;margin:24px auto 8px}.agent-message-raw-toggle{font:10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;align-self:flex-end;margin:-2px 0 -8px;padding:2px 8px;transition:opacity .15s,color .15s,border-color .15s}.agent-message:hover .agent-message-raw-toggle,.agent-message-raw-toggle.is-active{opacity:1}.agent-message-raw-toggle:hover,.agent-message-raw-toggle.is-active{color:var(--ink-secondary);border-color:var(--rule)}.agent-message-raw{border:1px solid var(--rule);background:var(--bg-1);border-radius:4px;font-style:normal;position:relative}.agent-message-raw-copy{font:10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 6px;transition:opacity .15s,color .15s;position:absolute;top:6px;right:6px}.agent-message-raw:hover .agent-message-raw-copy{opacity:1}.agent-message-raw-copy:hover{color:var(--ink-primary)}.agent-message-raw-body{font:12px/1.55 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-style:normal}.agent-text-block{color:var(--ink-primary);font-size:14.5px;line-height:1.65;font-family:var(--font-display,var(--font-ui));letter-spacing:-.005em}.agent-markdown{flex-direction:column;gap:10px;display:flex}.agent-markdown>*{margin:0}.agent-md-h1,.agent-md-h2,.agent-md-h3,.agent-md-h1,.agent-md-h2,.agent-md-h3,.agent-md-h4{font-family:var(--font-display,var(--font-ui));color:var(--ink-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);margin-top:var(--space-3)}.agent-md-h1{font-size:var(--text-3xl);font-variation-settings:"opsz" 24}.agent-md-h2{font-size:20px;line-height:var(--leading-tight);font-variation-settings:"opsz" 20}.agent-md-h3{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--ink-primary);font-weight:var(--weight-semibold)}.agent-md-h4{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-wider);color:var(--ink-secondary);font-weight:var(--weight-semibold);text-transform:uppercase}html[data-theme=atelier] .agent-md-h1,html[data-theme=linen] .agent-md-h1,html[data-theme=observatory] .agent-md-h1,html[data-theme=newsprint] .agent-md-h1,html[data-theme=atelier] .agent-md-h2,html[data-theme=linen] .agent-md-h2,html[data-theme=observatory] .agent-md-h2,html[data-theme=newsprint] .agent-md-h2{font-family:var(--font-serif);font-weight:var(--weight-medium)}.agent-md-blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-secondary);border-left:2px solid var(--rule-strong);padding-left:var(--space-3);margin:var(--space-3) 0;font-variation-settings:"opsz" 14}.agent-md-p{white-space:pre-wrap;word-break:break-word}.agent-md-ul,.agent-md-ol{flex-direction:column;gap:4px;padding-left:22px;display:flex}.agent-md-ul{list-style:none}.agent-md-ul>.agent-md-li:before{content:"·";width:14px;color:var(--ink-tertiary);margin-left:-14px;display:inline-block}.agent-md-ol{list-style:decimal}.agent-md-ol>.agent-md-li::marker{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.agent-md-li input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.agent-md-blockquote{border-left:2px solid var(--rule-strong);color:var(--ink-secondary);padding:2px 0 2px 12px;font-style:italic}.agent-md-blockquote .agent-md-p{font-style:italic}.agent-md-hr{background:var(--rule);border:0;height:1px;margin:8px 0}.agent-md-link{color:var(--accent-paper);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-paper) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-paper) 50%, transparent)}.agent-md-link:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--accent-paper);text-decoration-color:var(--accent-paper)}.agent-md-code-inline{font-family:var(--font-mono);font-feature-settings:var(--font-mono-features);background:var(--bg-1);border:1px solid var(--rule);color:var(--ink-primary);border-radius:3px;padding:1px 5px;font-size:.92em;font-style:normal}.agent-md-table-wrap{border:1px solid var(--rule);background:var(--bg-1);border-radius:4px;overflow-x:auto}.agent-md-table{border-collapse:collapse;width:100%;font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features), "tnum";font-variant-numeric:tabular-nums;font-style:normal}.agent-md-table th,.agent-md-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 12px}.agent-md-table thead th{background:var(--bg-2);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rule-strong);font-size:10px;font-weight:600;position:sticky;top:0}.agent-md-table tbody tr:last-child td{border-bottom:0}.agent-md-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-paper) 6%, transparent)}.agent-markdown del{color:var(--ink-tertiary)}.agent-code-fence{background:var(--bg-1);border:1px solid var(--rule);border-radius:4px;margin:4px 0;font-style:normal;position:relative;overflow:hidden}.agent-code-fence-header{background:var(--bg-2);border-bottom:1px solid var(--rule);font:10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.agent-code-fence-lang{font-weight:500}.agent-code-fence-error{color:var(--tool-error);text-transform:none;letter-spacing:.02em}.agent-code-fence-copy{color:var(--ink-tertiary);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 4px;transition:opacity .15s,color .15s}.agent-code-fence:hover .agent-code-fence-copy{opacity:1}.agent-code-fence-copy:hover{color:var(--ink-primary)}.agent-code-fence-body{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-primary);white-space:pre;margin:0;padding:9px 12px;position:relative;overflow-x:auto}.agent-code-fence-body>code{padding:0;display:block}.agent-code-fence-collapsed .agent-code-fence-body{padding-bottom:36px}.agent-code-fence-collapsed .agent-code-fence-body:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-1) 0%, transparent), var(--bg-1));height:28px;position:absolute;bottom:30px;left:0;right:0}.agent-code-fence-show-more{background:var(--bg-2);border:1px solid var(--rule-strong,var(--rule));color:var(--ink-secondary);font:10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;z-index:1;border-radius:4px;padding:4px 12px;transition:background .12s,border-color .12s,color .12s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.agent-code-fence-show-more:hover{background:var(--bg-1);border-color:var(--brass,var(--accent));color:var(--brass,var(--accent))}.agent-code-fence-show-more:active:not(:disabled){transform:translate(-50%)scale(.97)}.agent-code-fence-show-less{background:var(--bg-2);border:1px solid var(--rule-strong,var(--rule));color:var(--ink-secondary);font:10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin:12px auto 2px;padding:4px 12px;transition:background .12s,border-color .12s,color .12s;display:block}.agent-code-fence-show-less:hover{background:var(--bg-1);border-color:var(--brass,var(--accent));color:var(--brass,var(--accent))}.agent-code-fence-actions{align-items:center;gap:4px;display:inline-flex}.agent-code-fence-line-count{color:var(--ink-tertiary);text-transform:none;letter-spacing:0;font-weight:400}.agent-code-fence-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:2px 6px;transition:color .15s}.agent-code-fence-toggle:hover{color:var(--brass,var(--accent))}.agent-code-fence-mermaid-actions{align-items:center;gap:4px;display:inline-flex}.agent-code-fence-mermaid-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 6px;transition:color .15s}.agent-code-fence:hover .agent-code-fence-mermaid-toggle,.agent-code-fence-mermaid-toggle[aria-pressed=true]{opacity:1}.agent-code-fence-mermaid-toggle:hover,.agent-code-fence-mermaid-toggle[aria-pressed=true]{color:var(--ink-secondary)}.agent-code-fence-mermaid-body{background:var(--bg-1);justify-content:center;padding:12px;display:flex}.agent-code-fence-mermaid-body svg{max-width:100%;height:auto}.agent-code-fence-expand{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 6px;transition:color .15s,opacity .15s}.agent-code-fence:hover .agent-code-fence-expand{opacity:1}.agent-code-fence-expand:hover:not(:disabled){color:var(--ink-secondary)}.agent-code-fence-expand:disabled{opacity:0;cursor:default}.agent-md-table-figure{background:var(--bg-1);border:1px solid var(--rule);border-radius:4px;margin:4px 0;font-style:normal;overflow:hidden}.agent-md-table-header{background:var(--bg-2);border-bottom:1px solid var(--rule);font:10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.agent-md-table-label{font-weight:500}.agent-md-table-expand{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 6px;transition:color .15s,opacity .15s}.agent-md-table-figure:hover .agent-md-table-expand{opacity:1}.agent-md-table-expand:hover{color:var(--ink-secondary)}.agent-md-table-figure .agent-md-table-wrap{background:0 0;border:0;border-radius:0}.agent-expand-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:stretch;align-items:stretch;padding:44px 24px 24px;animation:.12s ease-out agent-expand-fade-in;display:flex;position:fixed;inset:0}@keyframes agent-expand-fade-in{0%{opacity:0}to{opacity:1}}.agent-expand-panel{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule-strong,var(--border-light));border-radius:8px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.agent-expand-header{background:var(--bg-2);border-bottom:1px solid var(--rule-strong,var(--rule));font:11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.agent-expand-title{color:var(--ink-primary);font-weight:600}.agent-expand-actions{align-items:center;gap:8px;display:inline-flex}.agent-expand-zoom{background:var(--bg-1);border:1px solid var(--rule-strong,var(--rule));color:var(--ink-primary);font:14px/1 var(--font-mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.agent-expand-zoom:hover:not(:disabled){background:var(--bg-2);border-color:var(--brass,var(--accent));color:var(--brass,var(--accent))}.agent-expand-zoom:disabled{opacity:.35;cursor:not-allowed}.agent-expand-zoom-level{text-align:center;min-width:52px;color:var(--ink-primary);font:12px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.agent-expand-pan-group{border-right:1px solid var(--rule-strong,var(--rule));align-items:center;gap:2px;margin-right:4px;padding-right:8px;display:inline-flex}.agent-expand-pan{background:var(--bg-1);border:1px solid var(--rule-strong,var(--rule));color:var(--ink-primary);font:14px/1 var(--font-mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.agent-expand-pan:hover{background:var(--bg-2);border-color:var(--brass,var(--accent));color:var(--brass,var(--accent))}.agent-expand-pan:active{transform:translateY(.5px)}.agent-expand-reset{border:1px solid var(--rule-strong,var(--rule));color:var(--ink-secondary);font:10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;height:26px;margin-left:4px;padding:0 10px;transition:background .12s,border-color .12s,color .12s}.agent-expand-reset:hover{background:var(--bg-2);border-color:var(--brass,var(--accent));color:var(--brass,var(--accent))}.agent-expand-close{background:var(--bg-1);border:1px solid var(--rule-strong,var(--rule));color:var(--ink-primary);font:18px/1 var(--font-mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.agent-expand-close:hover{background:color-mix(in srgb, var(--red,#d9534f) 18%, var(--bg-1));border-color:var(--red,#d9534f);color:var(--red,#d9534f)}.agent-expand-body{background:var(--bg-1);flex:auto;min-height:0;overflow:hidden}.agent-expand-mermaid-scroller{box-sizing:border-box;background:var(--bg-1);place-content:safe center;width:100%;height:100%;padding:32px;display:grid;overflow:auto}.agent-expand-mermaid-frame{position:relative}.agent-expand-mermaid-stage{position:absolute;top:0;left:0}.agent-expand-mermaid-stage svg{max-width:none;display:block;width:100%!important;height:100%!important}.agent-expand-table-wrap{width:100%;height:100%;padding:0;overflow:auto}.agent-expand-table{font-size:13px}.agent-expand-table thead th{top:0}.hljs{color:var(--ink-primary);background:0 0}.hljs-comment,.hljs-quote{color:var(--ink-tertiary);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:var(--violet)}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-addition{color:var(--green)}.hljs-deletion,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-meta{color:var(--red)}.hljs-doctag,.hljs-attr{color:var(--accent-paper)}.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--accent)}.hljs-number{color:var(--yellow)}.hljs-regexp,.hljs-variable{color:var(--ink-secondary)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.agent-thinking-indicator{border-left:3px solid var(--brass,var(--accent-paper));font:14px/1 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-primary);letter-spacing:.04em;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brass,var(--accent-paper)) 14%, transparent) 50%, transparent 100%) 0 0 / 200% 100%, linear-gradient(to right, var(--brass-dim,color-mix(in srgb, var(--accent-paper) 18%, transparent)) 0%, color-mix(in srgb, var(--brass-dim,var(--accent-paper)) 6%, transparent) 100%);background-blend-mode:screen, normal;box-shadow:0 0 0 1px color-mix(in srgb, var(--brass,var(--accent-paper)) 22%, transparent), inset 0 0 24px -8px color-mix(in srgb, var(--brass,var(--accent-paper)) 26%, transparent);border-radius:4px;align-items:center;gap:14px;margin:8px 0;padding:12px 16px 12px 18px;animation:2.4s linear infinite agent-thinking-sheen,1.8s ease-in-out infinite agent-thinking-breath;display:flex}@keyframes agent-thinking-sheen{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@keyframes agent-thinking-breath{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--brass,var(--accent-paper)) 22%, transparent), inset 0 0 24px -8px color-mix(in srgb, var(--brass,var(--accent-paper)) 26%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--brass,var(--accent-paper)) 36%, transparent), inset 0 0 32px -6px color-mix(in srgb, var(--brass,var(--accent-paper)) 42%, transparent)}}@media (prefers-reduced-motion:reduce){.agent-thinking-indicator{animation:none}}.agent-thinking-spinner{font-family:var(--font-mono);color:var(--brass,var(--accent-paper));text-shadow:0 0 10px var(--brass,color-mix(in srgb, var(--accent-paper) 50%, transparent));text-align:center;min-width:1.2ch;font-size:18px;display:inline-block}.agent-thinking-wave{font-family:var(--font-mono);letter-spacing:0;white-space:pre;min-width:13ch;color:var(--brass,var(--accent-paper));text-shadow:0 0 6px color-mix(in srgb, var(--brass,var(--accent-paper)) 32%, transparent);font-size:14px;display:inline-block}.agent-thinking-label{text-transform:lowercase;letter-spacing:.08em;color:var(--brass,var(--ink-primary));font-size:13px;font-weight:600}.agent-thinking-indicator[data-variant=running] .agent-thinking-label{color:var(--yellow)}.agent-thinking-indicator[data-variant=running] .agent-thinking-spinner,.agent-thinking-indicator[data-variant=running] .agent-thinking-wave{color:var(--yellow);text-shadow:0 0 6px color-mix(in srgb, var(--yellow) 24%, transparent)}.agent-thinking-indicator[data-variant=running]{border-left-color:var(--yellow)}.agent-thinking-sep{color:var(--ink-tertiary);opacity:.6}.agent-thinking-elapsed{font-variant-numeric:tabular-nums;color:var(--ink-tertiary);letter-spacing:.02em;text-align:left;min-width:5ch}.agent-thinking-block{flex-direction:column;align-items:flex-start;gap:0;max-width:100%;display:inline-flex}.agent-thinking-block.open{align-items:stretch;display:flex}.agent-thinking-toggle{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--brass,var(--voice-user)) 10%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--voice-user)) 24%, transparent);padding:3px var(--space-2) 3px 9px;color:var(--brass,var(--voice-user));font-family:var(--font-code);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out-soft), border-color var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);border-radius:99px;align-self:flex-start;display:inline-flex}.agent-thinking-block.open .agent-thinking-toggle{border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb, var(--brass,var(--voice-user)) 6%, var(--bg-1));border-bottom-color:#0000;align-self:stretch}.agent-thinking-toggle:hover{background:color-mix(in srgb, var(--brass,var(--voice-user)) 18%, transparent);color:var(--brass-bright,var(--voice-user))}.agent-thinking-caret{width:8px;height:8px;color:var(--text-3);transition:transform var(--dur-quick) var(--ease-out-soft);justify-content:center;align-items:center;font-size:9px;display:inline-flex}.agent-thinking-block.open .agent-thinking-caret{color:var(--brass,var(--voice-user));transform:rotate(90deg)}.agent-thinking-label{color:inherit;font-style:normal}.agent-thinking-elapsed{font:var(--text-2xs)/1 var(--font-numeric);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb, var(--brass,var(--voice-user)) 22%, transparent);letter-spacing:var(--tracking-normal)}.agent-thinking-body{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--brass,var(--voice-user)) 4%, var(--bg-1));border:1px solid color-mix(in srgb, var(--brass,var(--voice-user)) 24%, transparent);border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-code);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-1);white-space:pre-wrap;word-break:break-word;animation:thinking-body-in var(--dur-base) var(--ease-out-expo) backwards;border-top:0;margin:0}@keyframes thinking-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agent-thinking-block.live .agent-thinking-caret{background:var(--brass-bright,var(--brass,var(--voice-user)));color:#0000;border-radius:50%;width:6px;height:6px;font-size:0;animation:1.06s ease-in-out infinite thinking-live-pulse}.agent-thinking-block.live.open .agent-thinking-caret{width:8px;height:8px;color:var(--brass,var(--voice-user));background:0 0;border-radius:0;font-size:9px;animation:none}@keyframes thinking-live-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.agent-thinking-hint{font:var(--text-2xs)/1 var(--font-code);color:var(--text-3);margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb, var(--brass,var(--voice-user)) 22%, transparent);letter-spacing:var(--tracking-normal);opacity:.85;font-style:italic}.agent-thinking-placeholder{color:var(--text-3);opacity:.7;font-style:italic;display:inline-block}.agent-thinking-pulse{vertical-align:text-bottom;background:var(--brass-bright,var(--brass,var(--voice-user)));opacity:.6;width:6px;height:1em;margin-left:3px;animation:1.06s ease-in-out infinite thinking-pulse-blink;display:inline-block}@keyframes thinking-pulse-blink{0%,to{opacity:.15}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.agent-thinking-body,.agent-thinking-block.live .agent-thinking-caret{animation:none}.agent-thinking-pulse{opacity:.4;animation:none}}.agent-tool-file{border:var(--tool-card-border);border-radius:var(--tool-card-radius);background:var(--tool-card-bg);box-shadow:var(--tool-card-shadow);-webkit-backdrop-filter:var(--tool-card-backdrop);overflow:hidden}.agent-tool-file:before{content:"";background:var(--tool-file);height:3px;display:block}.agent-tool-file[data-status=running]:before{background:var(--violet-dim);animation:2.5s ease-in-out infinite agent-tool-file-respiration}@keyframes agent-tool-file-respiration{0%,to{background:var(--violet-dim)}50%{background:var(--violet)}}.agent-tool-file[data-status=error]:before{background:var(--tool-error);animation:none}.agent-tool-file-header{align-items:baseline;gap:var(--space-2);font:11px/1 var(--font-mono);letter-spacing:.05em;color:var(--ink-secondary);padding:8px 12px;display:flex}.agent-tool-file-glyph{color:var(--tool-file)}.agent-tool-file[data-status=error] .agent-tool-file-glyph{color:var(--tool-error)}.agent-tool-file-path{color:var(--ink-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-tool-file-summary{color:var(--ink-tertiary);letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.agent-tool-file-body{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);border-top:1px solid var(--rule);grid-template-columns:28px 1fr;display:grid}.agent-tool-file-gutter{text-align:right;color:var(--ink-tertiary);border-right:1px solid var(--rule);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:8px 6px;font-size:10px}.agent-tool-file-content{color:var(--ink-primary);white-space:pre;margin:0;padding:8px 12px;overflow-x:auto}.agent-tool-file-disclosure{border:0;border-top:1px solid var(--rule);width:100%;font:11px/1 var(--font-mono);color:var(--ink-tertiary);text-align:left;cursor:pointer;background:0 0;padding:8px 12px;display:block}.agent-tool-file-disclosure:hover{color:var(--ink-secondary)}.agent-tool-file-body-diff{display:block}.agent-tool-file-body-read{padding:0;display:block;overflow-x:auto}.agent-tool-file-body-read pre,.agent-tool-file-body-read code{white-space:pre;margin:0;padding:8px 12px}.agent-diff{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);background:var(--bg-1);margin:0;padding:0;list-style:none;overflow-x:auto}.agent-diff-row{white-space:pre;grid-template-columns:36px 36px 12px 12px 1fr;column-gap:4px;padding:0 8px;display:grid}.agent-diff-num-old,.agent-diff-num-new{color:var(--ink-tertiary);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:10px}.agent-diff-marker{color:var(--ink-tertiary);text-align:center;-webkit-user-select:none;user-select:none}.agent-diff-bar{text-align:center;-webkit-user-select:none;user-select:none}.agent-diff-text{white-space:pre;font-family:inherit}.agent-diff-row.agent-diff-context{color:var(--ink-secondary)}.agent-diff-row.agent-diff-remove{background:var(--red-dim);color:var(--red)}.agent-diff-row.agent-diff-remove .agent-diff-marker,.agent-diff-row.agent-diff-remove .agent-diff-bar{color:var(--red)}.agent-diff-row.agent-diff-add{background:var(--green-dim);color:var(--green)}.agent-diff-row.agent-diff-add .agent-diff-marker,.agent-diff-row.agent-diff-add .agent-diff-bar{color:var(--green)}.agent-diff-skip{text-align:center;color:var(--ink-tertiary);padding:4px 0;font-size:12px}.agent-diff-truncated{color:var(--yellow);background:var(--yellow-dim);padding:8px 12px;font-size:11px}.agent-tool-exec{grid-template-columns:2px 1fr;column-gap:12px;padding:4px 0;display:grid}.agent-tool-exec-bar{background:var(--ink-tertiary)}.agent-tool-exec[data-status=running] .agent-tool-exec-bar{background:var(--yellow-dim);animation:2.5s ease-in-out infinite agent-tool-respiration}@keyframes agent-tool-respiration{0%,to{background:var(--yellow-dim)}50%{background:var(--yellow)}}@media (prefers-reduced-motion:reduce){.agent-tool-exec[data-status=running] .agent-tool-exec-bar,.agent-tool-file[data-status=running]:before{animation:none}}.agent-tool-exec[data-status=success] .agent-tool-exec-bar{background:var(--tool-exec)}.agent-tool-exec[data-status=error] .agent-tool-exec-bar{background:var(--tool-error)}.agent-tool-exec-body{min-width:0}.agent-tool-exec-command{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-primary);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.agent-tool-exec-command code{font:inherit;white-space:pre-wrap;word-break:break-word}.agent-tool-exec-glyph{color:var(--tool-exec);font-weight:600}.agent-tool-exec-exit{color:var(--tool-error);font-variant-numeric:tabular-nums}.agent-tool-exec-output{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.agent-tool-exec-disclosure{font:11px/1.4 var(--font-mono);color:var(--ink-tertiary);cursor:pointer;text-align:left;background:0 0;border:0;margin:4px 0 0;padding:0;display:block}.agent-tool-exec-disclosure:hover{color:var(--ink-secondary)}.agent-tool-search{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features)}.agent-tool-search-query{color:var(--ink-secondary);margin-bottom:4px}.agent-tool-search-glyph{color:var(--tool-search);margin-right:6px}.agent-tool-search-query em{font-style:italic}.agent-tool-search-scope{color:var(--ink-tertiary)}.agent-tool-search-results{margin:0;padding:0;list-style:none}.agent-tool-search-row{border-top:1px solid var(--rule);white-space:pre-wrap;word-break:break-word;padding:4px 0}.agent-tool-search-row:first-child{border-top:0}.agent-tool-search-path{color:var(--ink-secondary)}.agent-tool-search-sep{color:var(--ink-tertiary)}.agent-tool-search-line{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.agent-tool-search-dot{color:var(--ink-tertiary)}.agent-tool-search-snippet{color:var(--ink-primary)}.agent-tool-search-snippet mark{background:var(--yellow-dim);color:var(--yellow);border-radius:1px;padding:0 2px}.agent-tool-search-more{border-top:1px solid var(--rule);padding-top:4px}.agent-tool-search-disclosure{font:11px/1.4 var(--font-mono);color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;padding:0}.agent-tool-search-disclosure:hover{color:var(--ink-secondary)}.agent-tool-search-raw{font:12px/1.5 var(--font-mono);color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.agent-tool-web-citation{font:11px/1.4 var(--font-mono);color:var(--ink-tertiary);margin-bottom:6px}.agent-tool-web-glyph{color:var(--tool-web);vertical-align:super;margin-right:4px;font-size:10px}.agent-tool-web-url{text-underline-offset:3px;color:var(--ink-secondary);word-break:break-all;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.agent-tool-web-excerpt{font:13px/1.6 var(--font-serif);font-optical-sizing:auto;color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word}.agent-tool-web-disclosure{font:11px/1.4 var(--font-mono);color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0}.agent-tool-web-disclosure:hover{color:var(--ink-secondary)}.agent-tool-generic{background:var(--tool-card-bg);border:var(--tool-card-border);border-radius:var(--tool-card-radius);box-shadow:var(--tool-card-shadow);-webkit-backdrop-filter:var(--tool-card-backdrop);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.agent-tool-generic-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.agent-tool-generic-name{font:italic 11px/1 var(--font-mono);color:var(--ink-tertiary);text-transform:lowercase}.agent-tool-generic-summary{font:11px/1.4 var(--font-mono);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.agent-tool-generic-input-toggle{font:11px/1 var(--font-mono);color:var(--ink-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0}.agent-tool-generic-input-toggle:hover{color:var(--ink-secondary)}.agent-tool-generic-input-body{margin:0}.agent-tool-generic-input-body .agent-code-fence{max-height:320px;overflow:auto}.agent-tool-generic-result{font:12px/1.5 var(--font-mono);color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.agent-tool-generic-result-details{margin:0}.agent-tool-generic-result-summary{font:11px/1 var(--font-mono);color:var(--ink-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;list-style:none}.agent-tool-generic-result-summary::-webkit-details-marker{display:none}.agent-tool-generic-result-summary:hover{color:var(--ink-secondary)}.agent-tool-generic-result-body{margin-top:4px}.agent-tool-generic-result-body .agent-code-fence{max-height:320px;overflow:auto}.agent-tool-result-structured{margin-top:4px}.agent-tool-result-structured .agent-code-fence{max-height:240px;overflow:auto}.agent-tool-result{border:var(--tool-card-border);border-radius:var(--tool-card-radius);background:var(--tool-card-bg);box-shadow:var(--tool-card-shadow);-webkit-backdrop-filter:var(--tool-card-backdrop);max-height:200px;overflow:auto}.agent-tool-result.compact{background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.agent-tool-result.is-error{border-left:2px solid var(--tool-error)}.agent-tool-result.compact.is-error{border-left:2px solid var(--tool-error);padding-left:8px}.agent-tool-result-body{font:12px/1.5 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--ink-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px}.agent-tool-result.compact .agent-tool-result-body{padding:0}.agent-tool-result.is-error .agent-tool-result-body{color:var(--tool-error)}.agent-colophon{border-top:1px dashed var(--rule);flex-direction:column;align-items:stretch;margin:0;padding-top:8px;display:flex}.agent-colophon-summary{font:10px/1 var(--font-mono);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;cursor:pointer;letter-spacing:.04em;opacity:.7;background:0 0;border:0;align-self:flex-end;padding:0;transition:color .2s}.agent-colophon-summary:hover{color:var(--ink-secondary)}.agent-colophon-details{font:11px/1.4 var(--font-mono);color:var(--ink-secondary);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;gap:4px 16px;margin-top:8px;display:grid}.agent-colophon-details dt{color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em;align-self:center;margin:0;font-size:10px}.agent-colophon-details dd{color:var(--ink-secondary);margin:0}.agent-exit-notice{border-left:2px solid var(--tool-error);font:12px/1.5 var(--font-mono);color:var(--ink-secondary);background:0 0;padding:8px 0 8px 14px}.agent-slash-receipt-card{border:1px solid color-mix(in srgb, var(--brass,var(--accent-paper)) 28%, transparent);background:color-mix(in srgb, var(--brass,var(--accent-paper)) 6%, transparent);border-left-width:3px;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.agent-slash-receipt-mark{font:var(--weight-bold) var(--text-sm) / 1 var(--mono);color:var(--brass-bright,var(--brass,var(--accent-paper)));flex:none;padding-top:1px}.agent-slash-receipt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-slash-receipt-label{font:var(--weight-semibold) var(--text-sm) / 1.3 var(--font-ui);color:var(--text-0)}.agent-slash-receipt-description{font:var(--text-xs) / 1.5 var(--font-ui);color:var(--text-2)}.agent-result-error{border:1px solid var(--danger,var(--red,var(--tool-error)));background:color-mix(in srgb, var(--danger,var(--red,var(--tool-error))) 8%, transparent);border-left-width:3px;border-radius:6px;margin:12px 0;padding:12px 14px}.agent-result-error-title{font:var(--weight-semibold) var(--text-sm) / 1.2 var(--font-ui);color:var(--danger,var(--red,var(--tool-error)));letter-spacing:.01em;margin-bottom:6px}.agent-result-error-body{font:var(--text-xs) / 1.4 var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text-1);margin:0 0 8px}.agent-result-error-hint{font:var(--text-xs) / 1.5 var(--font-ui);color:var(--text-2)}.agent-result-error-hint code{font-family:var(--mono);background:color-mix(in srgb, var(--brass,var(--accent-paper)) 14%, transparent);color:var(--brass-bright,var(--brass,var(--accent-paper)));border-radius:3px;padding:0 4px}.agent-exit-action{border:1px solid var(--brass,var(--accent-paper));color:var(--brass,var(--accent-paper));font:11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;margin-left:14px;padding:2px 10px;transition:background .15s,color .15s;display:inline-block}.agent-exit-action:hover{background:var(--brass-dim,color-mix(in srgb, var(--accent-paper) 14%, transparent));color:var(--ink-primary)}.agent-stderr-details{color:var(--ink-tertiary);font:11px/1.4 var(--font-mono);letter-spacing:.02em;background:0 0;border:0;padding:0}.agent-stderr-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary);padding:4px 0;list-style:none;transition:color .15s}.agent-stderr-details summary:hover{color:var(--ink-secondary)}.agent-stderr-details summary:before{content:"▸ ";color:var(--ink-tertiary)}.agent-stderr-details[open] summary:before{content:"▾ "}.agent-stderr-body{background:var(--bg-1);border-left:2px solid var(--tool-error);font-family:var(--font-mono);color:var(--tool-error);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:4px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.agent-unknown-block{padding:var(--space-2);background:var(--bg-1);border:1px dashed var(--border-light);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0}.agent-image-block{border:1px solid var(--rule,var(--border));background:var(--bg-1);border-radius:4px;max-width:100%;margin:4px 0;text-decoration:none;transition:border-color .12s;display:inline-block;overflow:hidden}.agent-image-block:hover{border-color:var(--brass,var(--accent))}.agent-image-block img{object-fit:contain;width:auto;max-width:360px;height:auto;max-height:280px;display:block}.agent-image-block-placeholder{background:var(--bg-1);border:1px dashed var(--rule,var(--border));color:var(--ink-tertiary);font:11px/1.4 var(--font-mono);border-radius:4px;padding:4px 8px;display:inline-block}html[data-agent-timeline-style=classic] .agent-message-body{font-family:var(--font-mono);letter-spacing:0;gap:8px;padding-left:0;font-size:13px;line-height:1.55}html[data-agent-timeline-style=classic] .agent-text-block{font-family:var(--font-mono);letter-spacing:0;font-size:13px;line-height:1.55}html[data-agent-timeline-style=classic] .agent-message-speaker{gap:8px;font-size:11px}html[data-agent-timeline-style=classic] .agent-message-avatar{width:18px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:4px}html[data-agent-timeline-style=classic] .agent-message-avatar svg{width:13px;height:13px}html[data-agent-timeline-style=classic] .agent-message-name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}html[data-agent-timeline-style=classic] .agent-message-time{font-size:10px}html[data-agent-timeline-style=classic] .agent-message[data-role=user] .agent-message-body{border:0;border-left:2px solid var(--brass,var(--accent));box-shadow:-8px 0 16px -10px var(--brass-dim,transparent);font-size:13px;font-style:italic;font-family:var(--font-mono);background:0 0;border-radius:0;margin-left:0;padding:0 0 0 14px;line-height:1.55}html[data-agent-timeline-style=classic] .agent-message+.agent-message[data-role=user]{border-top:1px solid var(--rule);margin-top:14px;padding-top:10px}html[data-agent-timeline-style=classic] .agent-message+.agent-message[data-role=assistant]{margin-top:8px}html[data-agent-timeline-style=classic] .agent-message{max-width:none}.agent-task-block{background:0 0;border-radius:4px;margin:4px 0;font-style:normal;animation:.22s cubic-bezier(.16,1,.3,1) both agent-task-block-in}@keyframes agent-task-block-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agent-task-block{animation:none}}.agent-task-block-row{text-align:left;width:100%;font:var(--text-base) / var(--leading-snug) var(--font-ui);color:var(--text-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:12px 8px auto 1fr auto;align-items:center;gap:8px;padding:4px 10px;transition:background .12s,border-color .12s;display:grid}.agent-task-block-row:hover{background:var(--bg-2)}.agent-task-block[data-expanded=true] .agent-task-block-row{background:var(--bg-2);border-color:var(--rule)}.agent-task-block[data-status=done] .agent-task-block-row{opacity:.85}.agent-task-block-chev{color:var(--text-3);font-size:10px}.agent-task-block-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.agent-task-block-dot[data-status=running]{background:var(--voice-agent,var(--accent));box-shadow:0 0 5px var(--voice-agent,var(--accent));animation:1.4s ease-in-out infinite agent-subagent-pulse}.agent-task-block-dot[data-status=done]{background:var(--success,var(--green))}.agent-task-block-dot[data-status=error]{background:var(--danger,var(--red))}.agent-task-block-label{font:var(--weight-semibold) var(--text-2xs) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright,var(--accent));padding-right:4px}.agent-task-block-name{font-weight:var(--weight-semibold);color:var(--text-0);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-task-block-status{font-family:var(--font-serif,var(--mono));font-style:italic;font-size:var(--text-base);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.agent-task-block-status[data-status=running]{color:var(--voice-agent,var(--accent))}.agent-task-block-status[data-status=done]{color:var(--success,var(--green))}.agent-task-block-status[data-status=error]{color:var(--danger,var(--red))}.agent-task-block-body{border-left:2px solid var(--voice-agent,var(--accent));background:var(--bg-2);border-radius:0 4px 4px 0;margin:0 0 6px 18px;padding:10px 14px;animation:.2s cubic-bezier(.16,1,.3,1) both agent-task-body-in;position:relative}.agent-task-block-body:before{content:"";background:linear-gradient(180deg, var(--brass,var(--accent)), var(--voice-agent,var(--accent)));opacity:.45;width:2px;height:8px;position:absolute;top:-6px;left:-2px}@keyframes agent-task-body-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:600px;padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.agent-task-block-body{animation:none}}.agent-task-block-reply{font:var(--text-md) / var(--leading-relaxed) var(--font-ui);color:var(--text-1)}.agent-task-block-reply>:first-child{margin-top:0}.agent-task-block-reply>:last-child{margin-bottom:0}.agent-task-block-empty{color:var(--text-3);font-style:italic;font-size:var(--text-base);margin:0}.agent-task-block-meta{border-top:1px dotted var(--rule);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-3);align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.agent-task-block-meta-sep{background:var(--rule-strong,var(--rule));width:1px;height:9px}.agent-task-block-meta-label{text-transform:uppercase;letter-spacing:.1em;font-weight:var(--weight-semibold);color:var(--text-3)}.agent-task-block-meta-id{font-family:var(--mono);color:var(--text-2);font-size:var(--text-xs)}.agent-subagent-list{border-top:1px dashed var(--rule);flex-direction:column;gap:1px;margin-top:4px;padding:4px 0 0;display:flex}.agent-subagent-row{text-align:left;width:100%;font:var(--text-base) / var(--leading-snug) var(--font-ui);color:var(--text-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:12px 8px 1fr auto auto;align-items:center;gap:8px;padding:4px 10px;transition:background .12s,border-color .12s;display:grid}.agent-subagent-row:hover{background:var(--bg-2)}.agent-subagent-row[data-expanded=true]{background:var(--bg-2);border-color:var(--rule)}.agent-subagent-row[data-state=done]{opacity:.7}.agent-subagent-chev{color:var(--text-3);font-size:10px}.agent-subagent-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.agent-subagent-dot[data-state=thinking]{background:var(--voice-agent);box-shadow:0 0 5px var(--voice-agent);animation:1.4s ease-in-out infinite agent-subagent-pulse}.agent-subagent-dot[data-state=running]{background:var(--success,var(--green));box-shadow:0 0 5px var(--success,var(--green))}.agent-subagent-dot[data-state=done]{background:var(--text-3)}@keyframes agent-subagent-pulse{0%,to{opacity:1}50%{opacity:.55}}.agent-subagent-name{font-weight:var(--weight-semibold);color:var(--text-0);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-subagent-elapsed{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-subagent-elapsed[data-state=done]{color:var(--success,var(--green))}.agent-subagent-nested{font-family:var(--mono);font-size:var(--text-xs);color:var(--brass,var(--accent));letter-spacing:.04em;font-weight:var(--weight-semibold)}.agent-subagent-expanded{border-left:2px solid var(--voice-agent,var(--accent));background:var(--bg-2);font-size:var(--text-base);border-radius:0 4px 4px 0;margin:0 0 4px 18px;padding:10px 14px 12px}.agent-subagent-empty{color:var(--text-3);margin:0;font-style:italic}.agent-subagent-transcript-link{color:var(--brass,var(--accent));font:var(--text-xs) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:2px 0;display:inline-flex}.agent-subagent-transcript-link:hover{color:var(--brass-bright,var(--accent))}.agent-subagent-rollup{margin-top:2px}.agent-subagent-rollup-toggle{color:var(--text-3);font:var(--text-xs) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:4px 10px}.agent-subagent-rollup-toggle:hover{color:var(--text-1)}.agent-subagent-rollup-count{color:var(--brass,var(--accent));font-weight:var(--weight-bold)}.agent-subagent-rollup-list{margin-top:2px}.agent-subagent-transcript{font:var(--text-md) / var(--leading-relaxed) var(--font-ui);color:var(--text-1);flex-direction:column;gap:12px;display:flex}.agent-subagent-transcript-msg[data-role=user]{border-left:2px solid var(--voice-user,var(--accent));padding-left:12px}.agent-subagent-transcript-msg[data-role=assistant]{border-left:2px solid var(--voice-agent,var(--accent));padding-left:12px}.agent-subagent-transcript-tool{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-3);margin-top:4px}.agent-subagent-transcript-tool-name{border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px}.agent-subagent-transcript-thinking{font-family:var(--serif);font-size:var(--text-base);color:var(--text-2);font-style:italic}.agent-subagent-chip-wrap{animation:.24s cubic-bezier(.16,1,.3,1) both agent-subagent-chip-in;display:inline-flex;position:relative}@keyframes agent-subagent-chip-in{0%{opacity:0;transform:translateY(-2px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.agent-subagent-chip-wrap{animation:none}}.agent-subagent-chip{border:1px solid var(--rule-strong,var(--rule));background:var(--brass-dim,var(--bg-2));color:var(--brass-bright,var(--accent));font:var(--weight-semibold) var(--text-xs) / 1 var(--mono);letter-spacing:.06em;cursor:pointer;text-transform:lowercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;transition:border-color .16s,background .16s;display:inline-flex}.agent-subagent-chip:hover{border-color:var(--brass,var(--accent))}.agent-subagent-chip-dot{background:var(--brass-bright,var(--accent));width:6px;height:6px;box-shadow:0 0 6px var(--brass,var(--accent));border-radius:50%;animation:1.4s ease-in-out infinite agent-subagent-pulse}.agent-subagent-chip-count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.agent-subagent-chip-label{color:var(--text-2)}.agent-subagent-chip-chev{color:var(--text-3);margin-left:2px;font-size:9px}.agent-subagent-popover{z-index:200;background:var(--bg-2);border:1px solid var(--rule-strong,var(--rule));transform-origin:100% 0;border-radius:8px;min-width:280px;max-width:360px;padding:10px;animation:.18s cubic-bezier(.16,1,.3,1) both agent-subagent-popover-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 1px #fff6de0a,0 24px 60px -16px #000000a6,0 0 0 1px #00000059}@keyframes agent-subagent-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.agent-subagent-popover{animation:none}}.agent-subagent-popover-header{border-bottom:1px solid var(--rule-hair);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0 4px 8px;display:flex}.agent-subagent-popover-kicker{font:var(--weight-bold) var(--text-2xs) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright,var(--accent))}.agent-subagent-popover-meta{font:var(--text-xs) / 1 var(--mono);color:var(--text-3);letter-spacing:.04em}.agent-subagent-popover-list{flex-direction:column;gap:1px;display:flex}.agent-subagent-popover-row{text-align:left;cursor:pointer;font:var(--text-base) / 1.3 var(--font-ui);color:var(--text-1);background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:grid}.agent-subagent-popover-row:hover{background:var(--bg-2)}.agent-subagent-popover-name{font-weight:var(--weight-medium);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-subagent-popover-elapsed{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.agent-margin-draft{border-top:1px solid var(--rule-hair);background:#14120feb;flex-direction:column;flex:none;gap:6px;min-height:82px;padding:14px 16px 14px 28px;display:flex;position:relative;overflow:visible}.agent-margin-draft:before{content:"";background:var(--brass);border-radius:1px;width:1.5px;animation:1.06s ease-in-out infinite agent-margin-draft-pulse;position:absolute;top:14px;bottom:14px;left:14px}@keyframes agent-margin-draft-pulse{0%,to{opacity:.32}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.agent-margin-draft:before{opacity:.6;animation:none}}.agent-margin-draft-line{font-family:var(--font-serif,"Newsreader", Georgia, serif);font-style:italic;font-size:var(--text-md);letter-spacing:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.6;overflow:hidden}.agent-margin-draft-line.fresh{color:var(--text-1)}.agent-margin-draft-line .agent-margin-draft-prefix{font-family:var(--mono);font-style:normal;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright,var(--accent));opacity:.75;margin-right:8px;font-weight:700}.agent-footline{border-top:1px solid var(--rule-hair);border-bottom:1px solid var(--rule);background:linear-gradient(#b8862a00,#b8862a0d),#14120feb;flex:none;align-items:center;gap:14px;padding:10px 22px;display:flex}.agent-footline[data-variant=stopping]{background:repeating-linear-gradient(45deg,#c9573f0d 0 4px,#0000 4px 8px),linear-gradient(#c9573f00,#c9573f0f)}.agent-footline[data-variant=waiting]{background:#ffb3400f}.agent-footline-verb-block{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.agent-footline-verb{font-family:var(--font-serif,"Newsreader", Georgia, serif);font-style:italic;font-size:var(--text-md);color:var(--brass-bright,var(--accent));letter-spacing:-.01em;white-space:nowrap;font-weight:400}.agent-footline[data-variant=stopping] .agent-footline-verb{color:var(--danger,var(--red))}.agent-footline[data-variant=waiting] .agent-footline-verb{color:#ffb340}.agent-footline-object{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-footline-object-path{color:var(--text-0);font-weight:var(--weight-medium,500)}.agent-footline-object-alt{font-family:var(--font-serif,"Newsreader", Georgia, serif);font-style:italic;font-size:var(--text-base);color:var(--text-3)}.agent-footline-spacer{flex:0 auto}.agent-footline-meter{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-3);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.agent-footline-elapsed,.agent-footline-tokens{color:var(--text-1)}.agent-footline-sep{color:var(--text-4,var(--rule-strong))}.agent-footline-stop{appearance:none;border:1px solid var(--rule-strong,var(--rule));color:var(--text-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:700;transition:border-color .18s,color .18s;display:inline-flex}.agent-footline-stop:hover{border-color:var(--danger,var(--red));color:var(--danger,var(--red))}.agent-footline-stop-esc{letter-spacing:.04em;text-transform:lowercase;color:var(--text-3);font-size:9px;font-weight:500}.agent-footline[data-variant=stopping] .agent-footline-stop{border-color:var(--danger,var(--red));color:var(--danger,var(--red));opacity:.6;cursor:default}.aq-card{background:var(--bg-paper,var(--bg-0));border-top:1px solid var(--rule-strong,var(--border-light));border-bottom:1px solid var(--rule,var(--border));width:100%;margin:12px 0;display:flex;position:relative}.aq-card-bar{background:var(--brass,var(--accent));flex:0 0 2px;animation:1.6s ease-in-out infinite aq-bar-breathe}@keyframes aq-bar-breathe{0%,to{opacity:1}50%{opacity:.55}}.aq-card-body{flex:auto;padding:12px 16px 14px}.aq-card-header{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--brass,var(--accent));margin-bottom:10px;font-size:9px;font-weight:600}.aq-question{border:none;margin:0 0 14px;padding:0}.aq-question-legend{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));margin-bottom:6px;padding:0;font-size:9px;font-weight:600}.aq-question-text{font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));margin-bottom:10px;font-size:13px;font-style:italic;line-height:1.4}.aq-question-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.aq-options{flex-direction:column;gap:6px;display:flex}.aq-option-row{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.aq-option-row[data-selected=true] .aq-option-label{color:var(--ink-primary,var(--text-0))}.aq-option-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.aq-option-glyph{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));text-align:center;flex:none;width:14px;margin-top:1px;font-size:14px;line-height:1}.aq-option-row[data-selected=true] .aq-option-glyph{color:var(--brass,var(--accent))}.aq-option-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aq-option-label{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));font-size:12px}.aq-option-description{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:11px;line-height:1.4}.aq-other-textarea{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));width:100%;font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));resize:vertical;outline:none;margin-top:6px;padding:6px 8px;font-size:12px;transition:border-color .12s}.aq-other-textarea:focus{border-color:var(--brass,var(--accent))}.aq-preview-pane{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));min-height:64px;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));padding:8px 10px;font-size:11px}.aq-preview-content{white-space:pre;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));margin:0;font-size:11px}.aq-preview-empty{color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic}.aq-actions{border-top:1px solid var(--rule,var(--border));justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;padding-top:8px;display:flex}.aq-cancel{appearance:none;font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));cursor:pointer;word-spacing:normal;letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;transition:color .12s}.aq-cancel-kbd{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));border:1px solid var(--rule,var(--border));vertical-align:1px;border-radius:2px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:600}.aq-cancel:hover{color:var(--ink-secondary,var(--text-2))}.aq-send{appearance:none;border:1px solid var(--brass,var(--accent));font-family:var(--font-mono);color:var(--brass,var(--accent));cursor:pointer;letter-spacing:.02em;background:0 0;padding:4px 12px;font-size:11px;transition:all .12s}.aq-send:hover:not(:disabled){background:var(--brass-dim,#d4a86a2e);color:var(--brass-bright,var(--accent))}.aq-send:disabled{opacity:.4;cursor:not-allowed}.aq-send-kbd{font-family:var(--font-mono);letter-spacing:.02em;opacity:.85;margin-right:6px;font-size:10px}.ep-card{background:var(--bg-paper,var(--bg-0));border-top:1px solid var(--rule-strong,var(--border-light));border-bottom:1px solid var(--rule-strong,var(--border-light));margin:14px 0;padding:0}.ep-plan-banner{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--brass,var(--accent));border-bottom:1px solid var(--rule,var(--border));background:var(--brass-dim,#d4a86a14);padding:6px 16px;font-size:9px;font-weight:600}.ep-card-header{font-family:var(--font-display,var(--font-ui));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));text-align:center;border-bottom:1px solid var(--rule,var(--border));padding:8px 12px;font-size:9px;font-weight:600}.ep-card-body{font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));padding:12px 16px;font-size:12px;line-height:1.5}.ep-card-empty{color:var(--ink-tertiary,var(--text-3));margin:0;font-style:italic}.ep-card-actions{border-top:1px solid var(--rule,var(--border));justify-content:flex-end;gap:16px;padding:10px 16px;display:flex}.ep-card-reject-form{border-top:1px solid var(--rule,var(--border));flex-direction:column;gap:8px;padding:10px 16px;display:flex}.ep-feedback{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));width:100%;font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));resize:vertical;outline:none;padding:6px 8px;font-size:12px}.ep-feedback:focus{border-color:var(--brass,var(--accent))}.ep-reject{appearance:none;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .12s}.ep-reject:hover{color:var(--red,var(--error))}.ep-approve{appearance:none;border:1px solid var(--brass,var(--accent));font-family:var(--font-mono);color:var(--brass,var(--accent));cursor:pointer;background:0 0;padding:4px 12px;font-size:11px;transition:all .12s}.ep-approve:hover{background:var(--brass-dim,#d4a86a2e);color:var(--brass-bright,var(--accent))}.perm-modal{background:var(--bg-paper,var(--bg-0));border-top:1px solid var(--rule-strong,var(--border-light));border-bottom:1px solid var(--rule-strong,var(--border-light));margin:14px 0}.perm-modal-header{border-bottom:1px solid var(--rule,var(--border));font-family:var(--font-display,var(--font-ui));letter-spacing:.16em;text-transform:uppercase;color:var(--brass,var(--accent));align-items:center;gap:8px;padding:8px 16px;font-size:9px;font-weight:600;display:flex}.perm-modal-glyph{color:var(--green,var(--accent));font-family:var(--font-mono);font-size:14px}.perm-modal-body{font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));grid-template-columns:110px 1fr;gap:4px 16px;margin:0;padding:10px 16px;font-size:12px;display:grid}.perm-row{display:contents}.perm-row dt{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));align-self:baseline;font-size:9px;font-weight:600}.perm-row dd{margin:0}.perm-row dd code{font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));background:0 0;padding:0;font-size:12px}.perm-modal-edit{padding:0 16px 10px}.perm-edit-textarea{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));width:100%;font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));resize:vertical;outline:none;padding:8px;font-size:11px}.perm-edit-textarea:focus{border-color:var(--brass,var(--accent))}.perm-edit-error{font-family:var(--font-mono);color:var(--red,var(--error));margin-top:6px;font-size:11px}.perm-modal-actions{border-top:1px solid var(--rule,var(--border));background:color-mix(in srgb, var(--brass,var(--accent)) 4%, transparent);align-items:center;gap:8px;padding:12px 16px;display:flex}.perm-link{appearance:none;background:var(--bg-1);border:1px solid var(--rule,var(--border));font-family:var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-2));cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform 80ms}.perm-link:hover:not(:disabled){border-color:var(--brass,var(--accent));color:var(--ink-primary,var(--text-0));transform:translateY(-.5px)}.perm-link:active:not(:disabled){transform:translateY(0)}.perm-link-primary{background:linear-gradient(180deg, var(--brass-bright,var(--brass)) 0%, var(--brass,var(--accent)) 100%);border-color:var(--brass,var(--accent));color:#1a1208;box-shadow:0 0 0 0 color-mix(in srgb, var(--brass,var(--accent)) 35%, transparent);font-weight:600;animation:1.6s ease-out perm-link-attract}.perm-link-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--brass-bright,var(--brass));color:#1a1208}@keyframes perm-link-attract{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brass,var(--accent)) 0%, transparent)}35%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brass,var(--accent)) 35%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brass,var(--accent)) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.perm-link-primary{animation:none}.perm-link:hover:not(:disabled){transform:none}}.perm-link-deny:hover:not(:disabled){border-color:var(--red,var(--error));color:var(--red,var(--error))}.perm-link:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.perm-modal-actions-spacer{flex:auto}.perm-sep{display:none}.plan-mode-banner{appearance:none;border-top:1px solid var(--rule,var(--border));border-bottom:1px solid var(--rule,var(--border));text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);background:0 0;border-left:none;border-right:none;align-items:center;gap:8px;padding:6px 16px;display:flex}.plan-mode-banner:hover{background:var(--brass-dim,#d4a86a14)}.plan-mode-tag{font-family:var(--font-display,var(--font-ui));letter-spacing:.16em;text-transform:uppercase;color:var(--brass,var(--accent));flex:none;font-size:10px;font-weight:600}.plan-mode-sep{color:var(--ink-tertiary,var(--text-3));flex:none}.plan-mode-text{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));flex:auto;font-size:11px;font-style:italic}.todo-panel{background:var(--bg-paper,var(--bg-0));border-top:1px solid var(--rule-strong,var(--border-light));border-bottom:1px solid var(--rule,var(--border));margin:14px 0 0}.todo-panel-header{appearance:none;cursor:pointer;width:100%;font-family:var(--font-display,var(--font-ui));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:9px;font-weight:600;display:flex}.todo-panel-header:hover{color:var(--ink-secondary,var(--text-2))}.todo-panel-title{flex:none}.todo-panel-sep{color:var(--ink-tertiary,var(--text-3))}.todo-panel-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:11px}.todo-panel-running{text-transform:none;letter-spacing:0;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;font-style:italic;overflow:hidden}.todo-panel-disclosure{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink-tertiary,var(--text-3));margin-left:auto;font-size:12px}.todo-rows{border-left:2px solid var(--rule-strong,var(--border-light));flex-direction:column;gap:4px;margin:0;padding:4px 14px 10px;list-style:none;display:flex}.todo-row{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));align-items:center;gap:10px;padding-left:6px;font-size:12px;display:flex}.todo-row[data-status=completed] .todo-content{color:var(--ink-tertiary,var(--text-3));text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-tertiary,var(--text-3));text-decoration-color:var(--ink-tertiary,var(--text-3))}.todo-row[data-status=in_progress] .todo-content{color:var(--ink-primary,var(--text-0))}.todo-glyph{text-align:center;width:12px;font-family:var(--font-mono);flex:none}.todo-row[data-status=completed] .todo-glyph{color:var(--green,var(--accent))}.todo-row[data-status=in_progress] .todo-glyph{color:var(--brass,var(--accent));animation:1.6s ease-in-out infinite todo-glyph-breathe}.todo-row[data-status=pending] .todo-glyph{color:var(--ink-tertiary,var(--text-3))}.todo-row[data-status=unknown] .todo-glyph{color:var(--yellow,var(--accent))}@keyframes todo-glyph-breathe{0%,to{opacity:1}50%{opacity:.55}}.todo-content{white-space:pre-wrap;word-break:break-word;flex:auto}.todo-empty{color:var(--ink-tertiary,var(--text-3));font-style:italic}.todo-active-marker{color:var(--brass,var(--accent));font-family:var(--font-mono);flex:none}.todo-panel-stale{letter-spacing:0;align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.todo-panel-stale-dot{background:var(--brass,var(--accent));opacity:.55;border-radius:50%;align-self:center;width:5px;height:5px;animation:2.2s ease-in-out infinite todo-glyph-breathe}.todo-panel-stale-word{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright,var(--accent));opacity:.85;font-size:10px;font-weight:600}.todo-panel-stale-detail{font-family:var(--font-serif,var(--font-mono));letter-spacing:0;text-transform:none;color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic;font-weight:400}.todo-panel[data-stale=true] .todo-row[data-status=in_progress] .todo-glyph{opacity:.55;animation:none}.todo-row[data-status=in_progress] .todo-glyph{font-weight:var(--weight-bold,700);font-size:13px;line-height:1;transform:translateY(-.5px)}.todo-row-action{appearance:none;color:var(--ink-tertiary,var(--text-3));font-family:var(--font-mono);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:2px 6px;font-size:12px;line-height:1;transition:opacity .12s,color .12s,border-color .12s,background .12s}.todo-row:hover .todo-row-action,.todo-row:focus-within .todo-row-action,.todo-row[data-local-done=true] .todo-row-action{opacity:1}.todo-row-action:hover{color:var(--green,var(--brass));border-color:var(--green,var(--brass));background:var(--bg-2,transparent)}.todo-row[data-local-done=true] .todo-row-action{color:var(--brass,var(--accent));border-color:var(--brass,var(--accent))}.todo-row[data-local-done=true] .todo-content{color:var(--ink-tertiary,var(--text-3));text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--brass,var(--accent));text-decoration-color:var(--brass,var(--accent))}.todo-row[data-local-done=true] .todo-glyph{color:var(--brass,var(--accent));opacity:.75}.port-forwards-panel{padding:8px;font-size:12px}.port-forwards-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.port-forwards-title{color:var(--text-0);font-weight:600}.port-forwards-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.port-forwards-close:hover{color:var(--text-0)}.port-forwards-list{margin-bottom:8px}.port-forward-item{background:var(--bg-1);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 6px;display:flex}.port-forward-spec{color:var(--text-1);align-items:center;gap:6px;display:flex}.port-forward-spec code{font-family:var(--font-mono,monospace);color:var(--text-0);font-size:11px}.port-forward-label{color:var(--accent);font-size:11px}.port-forward-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.port-forward-remove:hover{color:var(--error,#f47067)}.port-forwards-empty{color:var(--text-3);text-align:center;padding:12px 0;font-size:11px}.port-forwards-form{flex-direction:column;gap:4px;display:flex}.port-forwards-form-row{align-items:center;gap:4px;display:flex}.port-forwards-input{background:var(--bg-0);border:1px solid var(--border);color:var(--text-0);border-radius:4px;outline:none;padding:4px 6px;font-size:11px}.port-forwards-input:focus{border-color:var(--accent)}.port-forwards-input-port{width:72px}.port-forwards-input-host,.port-forwards-input-label{flex:1;min-width:0}.port-forwards-arrow{color:var(--text-3);font-size:11px}.port-forwards-add-btn{background:var(--accent);color:var(--bg-0);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.port-forwards-add-btn:hover{opacity:.9}.port-forwards-add-btn:disabled{opacity:.5;cursor:not-allowed}.port-forwards-error{color:var(--error,#f47067);background:var(--bg-1);border-radius:4px;margin-top:4px;padding:4px 6px;font-size:11px}.context-panel{width:var(--context-w);background:var(--bg-1);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;animation:.15s ease-out slideInRight;display:flex}.context-panel-body{padding:var(--space-3);flex:1;overflow-y:auto}.ctx-section{margin-bottom:var(--space-4)}.ctx-section-title{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-weight:700;display:flex}.ctx-cost{font-size:var(--text-base);color:var(--yellow);text-transform:none;letter-spacing:0;font-weight:600}.ctx-agent{background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.ctx-agent-icon{border-radius:var(--radius);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ctx-agent-info{flex:1;min-width:0}.ctx-agent-name{font-size:var(--text-lg);color:var(--text-0);font-weight:600}.ctx-agent-detail{font-size:var(--text-base);color:var(--text-2);align-items:center;gap:6px;margin-top:2px;display:flex}.ctx-phase-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.ctx-phase-idle{background:var(--text-3)}.ctx-phase-busy{background:var(--green);box-shadow:0 0 6px var(--green);animation:2s ease-in-out infinite pulse}.ctx-phase-error{background:var(--red)}.ctx-sparkline-wrap{margin-bottom:6px;padding:2px 0}.sparkline{display:block}.ctx-tokens-row{gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.ctx-token-in,.ctx-token-out{font-size:var(--text-md);font-family:var(--font-mono)}.ctx-token-in{color:var(--accent)}.ctx-token-in:before{content:"↑ "}.ctx-token-out{color:var(--green)}.ctx-token-out:before{content:"↓ "}.ctx-estimated-hint{font-size:var(--text-sm);color:var(--text-3);margin-left:auto;font-style:italic}.ctx-provider-row{font-size:var(--text-base);align-items:center;gap:6px;padding:2px 0;display:flex}.ctx-provider-name{color:var(--text-2);min-width:55px}.ctx-provider-model{color:var(--text-3);font-size:var(--text-sm);flex:1}.ctx-provider-cost{color:var(--yellow);font-weight:500}.ctx-provider-pct{color:var(--text-3);font-size:var(--text-sm);text-align:right;min-width:28px}.ctx-kv{font-size:var(--text-md);color:var(--text-2);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ctx-tool-row{align-items:center;gap:var(--space-2);font-size:var(--text-base);padding:2px 0;display:flex}.ctx-tool-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:45px;max-width:90px;overflow:hidden}.ctx-tool-bar-track{background:var(--bg-3);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.ctx-tool-bar-fill{background:var(--accent);border-radius:var(--radius-sm);opacity:.7;height:100%;transition:width .3s}.ctx-tool-count{color:var(--text-3);text-align:right;min-width:20px;font-size:var(--text-sm)}.ctx-last-tool{font-size:var(--text-sm);color:var(--text-3);background:var(--bg-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;padding:4px 6px;overflow:hidden}.ctx-action-grid{gap:var(--space-1);flex-wrap:wrap;margin-bottom:6px;display:flex}.ctx-action-chip{align-items:center;gap:var(--space-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-1);padding:3px 8px;transition:background .1s,border-color .1s,color .1s;display:flex}.ctx-action-chip:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.ctx-action-cmd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.ctx-action-label{font-size:var(--text-sm);color:var(--text-2)}.ctx-action-history{flex-direction:column;gap:2px;display:flex}.ctx-action-entry{font-size:var(--text-sm);color:var(--text-3);padding:2px 0}.ctx-memory-row{align-items:center;gap:var(--space-2);font-size:var(--text-base);padding:3px 0;display:flex}.ctx-memory-key{color:var(--accent);min-width:80px;font-weight:500}.ctx-memory-value{color:var(--text-1);font-size:var(--text-base);flex:1}.ctx-memory-source{font-size:var(--text-xs);color:var(--text-3);background:var(--bg-3);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px}.ctx-memory-delete{color:var(--text-3);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;transition:opacity .1s,color .1s,background .1s}.ctx-memory-row:hover .ctx-memory-delete{opacity:1}.ctx-memory-delete:hover{color:var(--red);background:var(--red-dim)}.ctx-memory-add-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .1s,color .1s,border-color .1s;display:flex}.ctx-memory-add-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ctx-memory-add-form{gap:var(--space-1);flex-direction:column;margin-top:6px;display:flex}.ctx-memory-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-base);outline:none;padding:5px 8px}.ctx-memory-input:focus{border-color:var(--accent)}.ctx-memory-input::placeholder{color:var(--text-3)}.ctx-memory-add-actions{gap:var(--space-1);margin-top:2px;display:flex}.ctx-memory-save-btn,.ctx-memory-cancel-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);cursor:pointer;font-size:var(--text-base);font-family:var(--font-ui);padding:3px 10px;transition:background .1s,color .1s,border-color .1s}.ctx-memory-save-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ctx-memory-cancel-btn:hover{background:var(--bg-hover)}.ctx-memory-empty{font-size:var(--text-base);color:var(--text-3);padding:4px 0}.ctx-file-list{flex-direction:column;gap:1px;display:flex}.ctx-file{font-size:var(--text-base);color:var(--text-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;overflow:hidden}.ctx-file:hover{background:var(--bg-hover);color:var(--text-0)}.ctx-workspace-path{font-size:var(--text-base);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden}.ctx-workspace-extra{color:var(--accent)}.ctx-workspace-remove-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.ctx-workspace-remove-btn:hover{color:var(--danger,#f87171);background:var(--bg-hover)}.ctx-workspace-compact{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-1);padding:4px 6px;transition:background .1s;display:flex}.ctx-workspace-compact:hover{background:var(--bg-hover)}.ctx-workspace-expand-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);padding:1px 5px;font-weight:600}.ctx-workspace-add{margin-top:6px}.ctx-workspace-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-base);outline:none;padding:5px 8px}.ctx-workspace-input:focus{border-color:var(--accent)}.ctx-workspace-input::placeholder{color:var(--text-3)}.ctx-pin-row{align-items:center;gap:6px;padding:3px 0;display:flex}.ctx-pin-row .ctx-memory-delete{opacity:0}.ctx-pin-row:hover .ctx-memory-delete{opacity:1}.ctx-pin-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0;padding:1px 5px;font-weight:600}.ctx-pin-file,.ctx-pin-directory{background:var(--accent-dim);color:var(--accent)}.ctx-pin-memory{background:var(--green-dim);color:var(--green)}.ctx-pin-text{background:var(--yellow-dim);color:var(--yellow)}.ctx-pin-target{font-size:var(--text-md);color:var(--text-1);flex:1;min-width:0}.ctx-pin-scope-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:600}.ctx-pin-scope-project{background:var(--accent-dim);color:var(--accent)}.ctx-pin-scope-session{background:var(--yellow-dim);color:var(--yellow)}.ctx-pin-scope-global{background:var(--bg-active);color:var(--text-3)}.ctx-pin-form-row{gap:var(--space-1);margin-bottom:4px;display:flex}.ctx-pin-scope-select{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--text-sm);padding:2px 4px}.ctx-pin-select{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--text-base);padding:2px 4px}.ctx-pin-file-row{gap:var(--space-1);align-items:center;display:flex}.ctx-pin-file-row .ctx-memory-input{flex:1;min-width:0}.ctx-pin-browse-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:3px 8px}.ctx-pin-browse-btn:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.ctx-pin-btn{font-size:var(--text-xs);color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:1px 4px;transition:opacity .15s}.ctx-file:hover .ctx-pin-btn,.ctx-memory-row:hover .ctx-pin-btn{opacity:1}.ctx-pin-btn:hover{color:var(--accent);background:var(--accent-dim)}.context-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.context-panel-outofsync{border-color:var(--yellow)!important}.context-panel-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ctx-header-actions{align-items:center;gap:var(--space-1);display:flex}.ctx-header-action-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;transition:background .1s,color .1s,border-color .1s;display:flex}.ctx-header-action-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ctx-copy-btn{font-size:var(--text-base);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);background:0 0;padding:2px 8px;transition:background .1s,color .1s}.ctx-copy-btn:hover{background:var(--bg-3);color:var(--text-0)}.ctx-copy-btn-done{color:var(--green);border-color:var(--green-dim)}.ctx-perf-row{align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.ctx-perf-label{font-size:var(--text-base);color:var(--text-2);flex-shrink:0;min-width:28px}.ctx-perf-bar{border-radius:var(--radius-sm);background:var(--bg-3);flex:1;height:6px;overflow:hidden}.ctx-perf-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s}.ctx-perf-fast{background:var(--green)}.ctx-perf-med{background:var(--yellow)}.ctx-perf-slow{background:var(--red)}.ctx-perf-value{font-size:var(--text-sm);color:var(--text-3);text-align:right;flex-shrink:0;min-width:36px}.ctx-latency-sparkline{align-items:flex-end;gap:1px;height:24px;padding:4px 0;display:flex}.ctx-latency-bar{border-radius:1px 1px 0 0;flex:1;min-width:2px;max-width:6px;transition:height .2s}.ctx-file-tree{flex-direction:column;gap:1px;display:flex}.ctx-file-tree-dir{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--text-2);font-size:var(--text-base);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:2px 4px;display:flex}.ctx-file-tree-dir:hover{background:var(--bg-hover);color:var(--text-0)}.ctx-file-tree-arrow{color:var(--text-3);text-align:center;flex-shrink:0;width:10px;font-size:8px}.ctx-file-tree-file{align-items:center;gap:var(--space-1);font-size:var(--text-base);color:var(--text-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:2px 4px 2px 18px;display:flex;overflow:hidden}.ctx-file-tree-file:hover{background:var(--bg-hover);color:var(--text-0)}.ctx-tool-timeline{flex-wrap:wrap;gap:3px;padding:4px 0;display:flex}.ctx-tool-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:transform .1s}.ctx-tool-dot:hover{transform:scale(1.5)}.ctx-tool-dot-tooltip{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-1);white-space:nowrap;z-index:10;pointer-events:none;padding:4px 8px;position:absolute}.ctx-domain-project{margin-bottom:6px}.ctx-domain-project-header{cursor:pointer;align-items:center;gap:6px;padding:3px 0;display:flex}.ctx-domain-project-header:hover .ctx-domain-project-name{color:var(--text-0)}.ctx-domain-project-name{font-size:var(--text-md);color:var(--text-1);flex:1;font-weight:500}.ctx-domain-project-detail{border-left:2px solid var(--border);margin-left:4px;padding:4px 0 4px 8px}.ctx-domain-conventions{margin-top:4px}.ctx-domain-conv{font-size:var(--text-sm);color:var(--text-3);padding:1px 0}.ctx-advanced-section{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.ctx-advanced-toggle{width:100%;color:var(--text-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.ctx-advanced-toggle:hover{color:var(--text-1)}.ctx-advanced-body{padding-top:4px}.ctx-advanced-body .ctx-kv{color:var(--text-3)}.ctx-status-bar{border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:6px 12px}.ctx-status-bar-outofsync{background:var(--yellow-dim);border-bottom-color:var(--yellow)}.ctx-status-bar-applying{background:var(--accent-dim);border-bottom-color:var(--accent)}.ctx-status-bar-failed{background:var(--red-dim);border-bottom-color:var(--red)}.ctx-status-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.ctx-status-left{align-items:center;gap:6px;display:flex}.ctx-status-right{align-items:center;gap:var(--space-1);display:flex}.ctx-version-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);background:var(--bg-3);border-radius:var(--radius-sm);padding:1px 5px;font-weight:600}.ctx-sync-time{color:var(--text-3)}.ctx-outofsync-indicator{color:var(--yellow);font-weight:600}.ctx-apply-btn{background:var(--accent);color:var(--bg-0);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:3px 10px;font-weight:600}.ctx-apply-btn:hover{opacity:.9}.ctx-apply-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctx-apply-btn:disabled{opacity:.4;cursor:default}.ctx-budget-row{align-items:center;gap:8px;margin-top:6px;display:flex}.ctx-budget-bar-track{background:var(--bg-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.ctx-budget-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.ctx-budget-bar-warning{background:var(--yellow)}.ctx-budget-bar-critical{background:var(--red)}.ctx-budget-label{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;font-family:var(--font-mono)}.ctx-budget-warning{color:var(--yellow)}.ctx-budget-critical{color:var(--red)}.ctx-autoapply-row{margin-top:4px}.ctx-autoapply-label{align-items:center;gap:var(--space-1);color:var(--text-3);cursor:pointer;font-size:var(--text-sm);display:flex}.ctx-autoapply-checkbox{width:12px;height:12px;accent-color:var(--accent)}.ctx-injected-info{color:var(--text-3);font-size:var(--text-sm);margin-top:4px;font-style:italic}.ctx-applying-indicator{color:var(--accent);font-weight:600}.ctx-failed-indicator{color:var(--red);font-weight:600}.ctx-insync-indicator{color:var(--green);font-weight:600}.ctx-apply-error{background:var(--red-dim);border-radius:var(--radius-sm);color:var(--red);font-size:var(--text-xs);margin-top:4px;padding:3px 6px}.ctx-preview-tab-row{gap:2px;margin-right:8px;display:flex}.ctx-preview-tab{border:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:1px 6px}.ctx-preview-tab-active{background:var(--bg-3);color:var(--text-1);border-color:var(--accent)}.ctx-preview-section{border-bottom:1px solid var(--border)}.ctx-preview-toggle{width:100%;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.ctx-preview-toggle:hover{color:var(--text-0)}.ctx-preview-outofsync-note{color:var(--yellow);font-size:var(--text-xs);margin-left:4px}.ctx-preview-charcount{color:var(--text-3);font-size:var(--text-xs);font-family:var(--font-mono);margin-top:4px}.ctx-preview-body{padding:0 12px 8px}.ctx-preview-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.ctx-preview-copy{color:var(--text-3);border:1px solid var(--border);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:1px 6px}.ctx-preview-copy:hover{color:var(--text-0)}.ctx-preview-content{background:var(--bg-0);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:8px;line-height:1.4;overflow-y:auto}.usage-panel{width:var(--context-w);background:var(--bg-1);border-left:1px solid var(--border);font-family:var(--font-mono);flex-direction:column;flex-shrink:0;animation:.15s ease-out slideInRight;display:flex}.usage-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 16px 10px;display:flex}.usage-panel-title{font-size:var(--text-sm);color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.usage-panel-subtitle{color:var(--text-3);letter-spacing:.08em;opacity:.7;font-size:10px;font-style:italic}.usage-panel-body{flex-direction:column;flex:1;gap:18px;padding:14px 16px;display:flex;overflow-y:auto}.usage-section{flex-direction:column;gap:8px;display:flex}.usage-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.2em;border-bottom:1px dashed var(--border);padding-bottom:4px;font-size:10px;font-weight:700}.usage-empty,.usage-pending{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:8px;padding:8px 0;font-style:italic;display:flex}.usage-empty-glyph,.usage-pending-glyph{color:var(--accent);opacity:.7;font-size:14px;font-style:normal;line-height:1}.usage-kv{font-size:var(--text-sm);grid-template-columns:64px 1fr;gap:4px 12px;margin:0;display:grid}.usage-kv dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:10px}.usage-kv dd{color:var(--text-1);word-break:break-all;align-self:center;margin:0}.usage-kv .mono{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.usage-plan{color:var(--accent);letter-spacing:.04em;font-weight:600}.usage-cost-value{color:var(--yellow);font-variant-numeric:tabular-nums;font-weight:600}.usage-windows{flex-direction:column;gap:12px;display:flex}.usage-window{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.usage-window:before{content:"";background:var(--accent);opacity:.6;border-radius:4px 0 0 4px;width:2px;position:absolute;top:-1px;bottom:-1px;left:-1px}.usage-window-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.usage-window-label{color:var(--text-1);letter-spacing:.02em;font-size:11px}.usage-window-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.usage-window-pct-ok{color:var(--green)}.usage-window-pct-warn{color:var(--yellow)}.usage-window-pct-danger{color:var(--red)}.usage-window-pct-neutral{color:var(--text-2)}.usage-bar{background:var(--bg-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.usage-bar-fill{border-radius:2px;height:100%;transition:width .3s}.usage-bar-fill-ok{background:var(--green)}.usage-bar-fill-warn{background:var(--yellow)}.usage-bar-fill-danger{background:var(--red)}.usage-bar-fill-neutral{background:var(--text-3)}.usage-window-meta{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.usage-window-reset{font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:help}.usage-status{text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:1px 6px;font-size:9px;font-weight:600}.usage-status-ok{color:var(--green);background:color-mix(in oklab, var(--green) 14%, transparent)}.usage-status-warn{color:var(--yellow);background:color-mix(in oklab, var(--yellow) 18%, transparent)}.usage-status-danger{color:var(--red);background:color-mix(in oklab, var(--red) 18%, transparent)}.usage-status-neutral{color:var(--text-3);background:var(--bg-3)}.usage-overage{background:color-mix(in oklab, var(--accent) 10%, transparent);border-left:2px solid var(--accent);color:var(--text-2);letter-spacing:.02em;border-radius:0 2px 2px 0;align-items:center;gap:6px;margin-top:2px;padding:4px 6px;font-size:10px;display:flex}.usage-overage-glyph{color:var(--accent);font-size:12px;line-height:1}.usage-footnote{border-top:1px dashed var(--border);color:var(--text-3);letter-spacing:.02em;opacity:.7;margin-top:auto;padding-top:12px;font-size:10px;font-style:italic}.activity-bar{width:var(--activity-bar-w);background:var(--bg-0);padding:var(--space-2) 0;align-items:center;gap:var(--space-1);-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.activity-bar-left{border-right:1px solid var(--rule-zone)}.activity-bar-right{border-left:1px solid var(--rule-zone)}.activity-bar-tab{height:var(--btn-size);border-radius:var(--radius);color:var(--text-2);cursor:pointer;white-space:nowrap;max-width:var(--btn-size);transition:max-width var(--dur-base) var(--ease-out-expo), gap var(--dur-quick) var(--ease-out-soft), background var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:0;padding:0 5px;display:flex;position:relative;overflow:hidden}.activity-bar-tab svg,.activity-bar-action svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.activity-bar-tab:hover{background:var(--bg-hover);color:var(--text-1);gap:var(--space-2);max-width:180px;padding:0 var(--space-2)}.activity-bar-tab-active{color:var(--brass,var(--voice-user));background:color-mix(in srgb, var(--brass,var(--voice-user)) 10%, transparent)}.activity-bar-tab-active:hover{color:var(--brass-bright,var(--voice-user));background:color-mix(in srgb, var(--brass,var(--voice-user)) 16%, transparent)}.activity-bar-left .activity-bar-tab,.activity-bar-left .activity-bar-action{align-self:flex-start;margin-left:4px}.activity-bar-right .activity-bar-tab,.activity-bar-right .activity-bar-action{flex-direction:row-reverse;align-self:flex-end;margin-right:4px}.activity-bar-left .activity-bar-tab-active:before{content:"";background:var(--brass,var(--voice-user));width:2px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--brass,var(--voice-user)) 30%, transparent);border-radius:0 2px 2px 0;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.activity-bar-right .activity-bar-tab-active:before{content:"";background:var(--brass,var(--voice-user));width:2px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--brass,var(--voice-user)) 30%, transparent);border-radius:2px 0 0 2px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.activity-bar-icon-wrap{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.activity-bar-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--text-1);opacity:0;transition:opacity var(--dur-quick) var(--ease-out-soft);pointer-events:none}.activity-bar-tab:hover .activity-bar-label,.activity-bar-action:hover .activity-bar-label{opacity:1}.activity-bar-badge{min-width:14px;height:14px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;background:var(--brass,var(--voice-user));color:var(--bg-0);border-radius:var(--radius-pill);pointer-events:none;line-height:14px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border:1px solid var(--bg-0);box-sizing:content-box;padding:0 3px;position:absolute;top:-2px;right:-4px}.activity-bar-badge[data-fresh=true]{animation:badge-heartbeat .6s var(--ease-spring) 2}@keyframes badge-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.activity-bar-badge[data-fresh=true]{animation:none}}.activity-bar-action{height:var(--btn-size);border-radius:var(--radius);color:var(--text-2);cursor:pointer;white-space:nowrap;max-width:var(--btn-size);transition:max-width var(--dur-base) var(--ease-out-expo), gap var(--dur-quick) var(--ease-out-soft), background var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:0;padding:0 5px;display:flex;position:relative;overflow:hidden}.activity-bar-action:hover{background:var(--bg-hover);color:var(--text-0);gap:var(--space-2);max-width:180px;padding:0 var(--space-2)}.activity-bar-separator{background:var(--rule-zone);width:18px;height:1px;margin:var(--space-2) 0;box-shadow:0 1px 0 color-mix(in srgb, var(--text-0) 4%, transparent)}.activity-bar-tabs-reorderable{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex;overflow:visible}.activity-bar-tab-slot{flex-direction:column;align-items:center;width:100%;display:flex;overflow:visible}.activity-bar-tab-dragging{opacity:.3}.activity-bar-drop-indicator{background:var(--brass,var(--voice-user));height:2px;margin:1px var(--space-2);border-radius:1px;align-self:stretch}.activity-bar-ghost svg{width:var(--icon-size);height:var(--icon-size)}.activity-bar-bottom-spacer{flex:1}.workbench-panel{width:var(--context-w,50vw);background:var(--bg-0);border-left:1px solid var(--rule-strong,var(--rule));grid-template-rows:auto 1fr 6px minmax(140px, var(--workbench-notes-h,30%));flex:none;height:100%;display:grid;position:relative;overflow:hidden}.workbench-panel:before{content:"";background:linear-gradient(180deg, transparent 0%, var(--brass-dim,#d4a86a2e) 8%, var(--brass,#d4a86a) 30%, var(--brass,#d4a86a) 70%, var(--brass-dim,#d4a86a2e) 92%, transparent 100%);opacity:.55;pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0;left:0}.workbench-panel-external-handle{cursor:col-resize;z-index:2;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:-3px}.workbench-panel-external-handle:hover,.workbench-panel-external-handle:focus-visible{background:var(--brass-dim,#d4a86a2e)}.workbench-head{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);padding:12px 14px 0}.workbench-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.workbench-session-pill{border:1px solid var(--brass-dim,#d4a86a2e);font-family:var(--font-mono);color:var(--brass-bright,#e8c485);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;background:#d4a86a0f;border-radius:10px;align-items:center;gap:6px;max-width:60%;padding:3px 8px;font-size:10px;display:inline-flex;overflow:hidden}.workbench-session-pill .ledge{background:var(--brass,#d4a86a);width:6px;height:6px;box-shadow:0 0 6px var(--brass-dim,#d4a86a2e);border-radius:50%;flex:none}.workbench-scope{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-left:auto;font-size:9px}.workbench-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px;line-height:1}.workbench-close:hover{color:var(--text-1);background:var(--bg-2)}.workbench-tabs{gap:0;margin:0 -14px -1px;padding:0 14px;display:flex}.workbench-tab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:inline-flex}.workbench-tab:hover{color:var(--text-1)}.workbench-tab[aria-selected=true]{color:var(--brass-bright,#e8c485);border-bottom-color:var(--brass,#d4a86a)}.workbench-tab[aria-selected=true] .workbench-tab-count{background:var(--brass-dim,#d4a86a2e);color:var(--brass-bright,#e8c485)}.workbench-tab-count{color:var(--text-3);background:var(--bg-2);border-radius:6px;padding:0 4px;font-size:9px}.workbench-body{position:relative;overflow:auto}.workbench-body[hidden]{display:none}.workbench-body .file-explorer,.workbench-body .agent-context-panel,.workbench-body .git-panel{border-left:none;border-right:none;height:100%;width:100%!important;min-width:0!important;max-width:none!important}.workbench-body .agent-context-panel-resize-handle{display:none}.workbench-split{background:var(--bg-0);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:ns-resize;position:relative}.workbench-split:after{content:"";background:var(--brass,#d4a86a);opacity:.6;width:24px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workbench-split:hover:after{opacity:1}.workbench-notes{background:repeating-linear-gradient(180deg, transparent 0, transparent 21px, #7b93db0a 21px, #7b93db0a 22px), var(--bg-0);flex-direction:column;display:flex;overflow:hidden}.workbench-notes-head{flex:none;align-items:baseline;gap:8px;padding:10px 14px 6px;display:flex}.workbench-notes-head h4{font-family:var(--font-serif,Georgia, serif);color:var(--text-1);margin:0;font-size:13px;font-style:italic;font-weight:400}.workbench-notes-head .stamp{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.workbench-notes-head .saved{font-family:var(--font-mono);letter-spacing:.1em;margin-left:auto;font-size:9px}.workbench-notes-head .saved[data-state=saved]{color:var(--green,#34d399)}.workbench-notes-head .saved[data-state=dirty]{color:var(--text-3)}.workbench-notes-textarea{resize:none;width:100%;font-family:var(--font-serif,Georgia, serif);color:var(--text-1);caret-color:var(--brass,#d4a86a);background:0 0;border:0;outline:none;flex:1;padding:0 14px 12px;font-size:13.5px;line-height:22px}.workbench-notes-textarea:focus{outline:none}.workbench-notes-textarea::placeholder{color:var(--text-3);font-style:italic}.workbench-notes-foot{border-top:1px dashed var(--rule);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.12em;flex:none;align-items:center;gap:12px;padding:6px 14px;font-size:9px;display:flex}.workbench-notes-foot .key{border:1px solid var(--rule);background:var(--bg-1);color:var(--text-2);font-family:var(--font-mono);border-radius:2px;padding:1px 5px}.workbench-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px 24px;display:flex}.workbench-empty .glyph{border:1px dashed var(--brass-dim,#d4a86a2e);width:48px;height:48px;color:var(--brass,#d4a86a);font-family:var(--font-mono);border-radius:50%;place-items:center;margin-bottom:14px;font-size:18px;display:grid}.workbench-empty .msg{font-family:var(--font-serif,Georgia, serif);color:var(--text-1);margin-bottom:6px;font-size:14px;font-style:italic}.workbench-empty .hint{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:10px}.file-explorer{width:var(--sidebar-w);background:var(--bg-1);border-right:1px solid var(--border);min-width:200px;max-width:400px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);flex-direction:column;display:flex;overflow:hidden}.file-explorer-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.file-explorer-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.file-explorer-actions{gap:var(--space-1);display:flex}.file-explorer-toggle{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius);padding:2px 6px;transition:background .1s,border-color .1s,color .1s}.file-explorer-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.file-explorer-toggle-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.file-explorer-toggle-active:hover{background:var(--accent-dim);color:var(--accent)}.file-explorer-search{background:var(--bg-0);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);box-sizing:border-box;outline:none}.file-explorer-search:focus{border-bottom-color:var(--accent)}.file-explorer-search::placeholder{color:var(--text-3)}.file-explorer-scroll{flex:1;overflow:hidden auto}.file-explorer-project{border-bottom:1px solid var(--border)}.file-explorer-project-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.file-explorer-project-name{color:var(--text-0);font-weight:500;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tree-node{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:24px;padding:2px 8px;display:flex}.file-tree-node:hover{background:var(--bg-hover)}.file-tree-chevron{color:var(--text-3);font-size:var(--text-sm);text-align:center;flex-shrink:0;width:12px;transition:transform .15s}.file-tree-chevron-open{transform:rotate(90deg)}.file-tree-chevron-spacer{flex-shrink:0;width:12px}.file-tree-icon{font-size:var(--text-md);text-align:center;flex-shrink:0;width:16px}.file-tree-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-xs);flex:1;overflow:hidden}.file-tree-git-badge{font-weight:700;font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px}.file-tree-hidden{opacity:.5}.file-tree-icon-badge{letter-spacing:-.02em;background:var(--bg-2);width:18px;height:14px;color:var(--text-2);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.file-icon-blue{background:color-mix(in srgb, var(--blue,#61afef) 20%, transparent);color:var(--blue,#61afef)}.file-icon-yellow{background:color-mix(in srgb, var(--yellow,#e5c07b) 20%, transparent);color:var(--yellow,#e5c07b)}.file-icon-green{background:color-mix(in srgb, var(--green,#98c379) 20%, transparent);color:var(--green,#98c379)}.file-icon-orange{background:color-mix(in srgb, var(--orange,#d19a66) 20%, transparent);color:var(--orange,#d19a66)}.file-icon-red{background:color-mix(in srgb, var(--red,#e06c75) 20%, transparent);color:var(--red,#e06c75)}.file-icon-purple{background:color-mix(in srgb, var(--magenta,#c678dd) 20%, transparent);color:var(--magenta,#c678dd)}.file-icon-cyan{background:color-mix(in srgb, var(--cyan,#56b6c2) 20%, transparent);color:var(--cyan,#56b6c2)}.file-icon-pink{background:color-mix(in srgb, var(--magenta,#c678dd) 20%, transparent);color:var(--magenta,#c678dd)}.file-icon-dim{background:var(--bg-2);color:var(--text-3)}.file-explorer-refresh{color:var(--text-2);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px}.file-explorer-refresh:hover{color:var(--text-0);background:var(--bg-hover)}.file-explorer-error{color:var(--red);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--red-dim);border-radius:var(--radius-sm);margin:var(--space-1) var(--space-2);word-break:break-word}.file-explorer-empty{color:var(--text-3);font-size:var(--text-xs);padding:var(--space-2) var(--space-1);text-align:center}.file-explorer-empty-state{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-4) var(--space-3);text-align:center;line-height:1.6}.file-explorer-drop-active{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:4px}.file-explorer-drop-overlay{background:var(--accent-dim,#58a6ff14);color:var(--accent);text-align:center;border-radius:4px;margin:4px 8px;padding:8px;font-size:11px;font-weight:600}.file-explorer-upload-status{background:var(--bg-0);color:var(--text-1);text-align:center;border-radius:4px;margin:2px 8px;padding:4px 8px;font-size:11px}.file-tree-download-btn{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:0 2px;transition:opacity .1s;display:flex}.file-tree-node:hover .file-tree-download-btn{opacity:1}.file-tree-download-btn:hover{color:var(--accent)}.agent-context-panel{background:var(--bg-paper,var(--bg-0));border-left:1px solid var(--rule,var(--border));-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;min-width:200px;max-width:480px;display:flex;position:relative;overflow:hidden}.agent-context-panel-resize-handle{cursor:col-resize;z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}.agent-context-panel-resize-handle:before{content:"";background:var(--rule,var(--border));width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.agent-context-panel-resize-handle:hover:before,.agent-context-panel-resize-handle:active:before{background:var(--brass,var(--accent))}.agent-context-panel-header{border-bottom:1px solid var(--rule,var(--border));flex:none;justify-content:center;align-items:center;height:28px;padding:0 12px;display:flex}.agent-context-panel-title{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:600}.agent-context-panel-body{scrollbar-width:thin;scrollbar-color:var(--rule,var(--border)) transparent;flex:auto;overflow-y:auto}.agent-context-panel-body::-webkit-scrollbar{width:4px}.agent-context-panel-body::-webkit-scrollbar-track{background:0 0}.agent-context-panel-body::-webkit-scrollbar-thumb{background:var(--rule,var(--border));border-radius:0}.agent-context-panel-body::-webkit-scrollbar-thumb:hover{background:var(--brass,var(--accent))}.agent-context-section{border-bottom:1px solid var(--rule,var(--border))}.agent-context-section:last-child{border-bottom:none}.agent-context-section-header{appearance:none;cursor:pointer;text-align:left;width:100%;font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:600;transition:color .12s;display:flex}.agent-context-section-header:hover{color:var(--ink-secondary,var(--text-2))}.agent-context-section-disclosure{width:12px;font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));display:inline-block}.agent-context-section-header-label{flex:1}.agent-context-section-body{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));padding:0 12px 10px 24px;font-size:11px;line-height:1.5}.agent-context-section-empty{flex-direction:column;gap:4px;display:flex}.agent-context-empty-hint{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic}.agent-context-empty-cta{appearance:none;font-family:var(--font-mono);color:var(--brass,var(--accent));cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-self:flex-start;padding:0;font-size:10px;transition:color .12s}.agent-context-empty-cta:hover{color:var(--brass-bright,var(--accent))}.mcp-section{flex-direction:column;gap:4px;display:flex}.mcp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcp-row{flex-direction:column;display:flex}.mcp-row-header{appearance:none;cursor:pointer;text-align:left;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:11px;transition:color .12s;display:flex}.mcp-row-header:hover{color:var(--ink-primary,var(--text-0))}.mcp-status-dot{background:var(--ink-tertiary,var(--text-3));border-radius:50%;flex:none;width:8px;height:8px}.mcp-status-dot[data-status=connected]{background:var(--green,#34d399)}.mcp-status-dot[data-status=failed]{background:var(--red,#f44)}.mcp-status-dot[data-status=connecting]{background:var(--brass,#d4a86a);animation:1.4s ease-in-out infinite mcp-dot-breathe}@keyframes mcp-dot-breathe{0%,to{opacity:1}50%{opacity:.4}}.mcp-name{flex:auto}.mcp-status-text{font-family:var(--font-display,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px}.mcp-row-body{border-left:1px solid var(--rule,var(--border));margin-left:4px;padding:2px 0 6px 16px}.mcp-tool-list{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.mcp-tool{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:10px}.mcp-tool-empty{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:10px;font-style:italic}.mcp-row-actions{gap:12px;padding-top:4px;display:flex}.mcp-action{appearance:none;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;transition:color .12s}.mcp-action:hover{color:var(--brass,var(--accent))}.mcp-action-deny:hover{color:var(--red,var(--error))}.mcp-empty{padding:4px 0}.mcp-empty-hint{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic}.mcp-add-cta{appearance:none;text-align:left;font-family:var(--font-mono);letter-spacing:.02em;color:var(--brass,var(--accent));cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:10px;transition:color .12s}.mcp-add-cta:hover{color:var(--brass-bright,var(--accent))}.mcp-status-dot[data-status=needs-auth]{background:var(--yellow,#ffb000)}.mcp-status-dot[data-status=unknown]{background:var(--ink-tertiary,var(--text-3))}.mcp-row-chevron{color:var(--ink-tertiary,var(--text-3));flex:none;margin-left:4px;font-size:10px}.mcp-row-header[aria-expanded=true]{color:var(--ink-primary,var(--text-0))}.mcp-status-explain{font:11px/1.45 var(--font-display,var(--font-ui));border:1px solid color-mix(in srgb, var(--ink-tertiary) 28%, transparent);background:color-mix(in srgb, var(--ink-tertiary) 8%, transparent);color:var(--ink-secondary,var(--text-2));border-radius:6px;margin:4px 0 8px;padding:6px 10px}.mcp-status-explain[data-status=connected]{border-color:color-mix(in srgb, var(--green) 32%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--ink-secondary,var(--text-2))}.mcp-status-explain[data-status=needs-auth]{border-color:color-mix(in srgb, var(--yellow) 38%, transparent);background:color-mix(in srgb, var(--yellow) 10%, transparent);color:var(--yellow)}.mcp-status-explain[data-status=failed]{border-color:color-mix(in srgb, var(--red) 38%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red)}.mcp-spec{grid-template-columns:max-content 1fr;gap:6px 12px;margin-bottom:10px;display:grid}.mcp-spec-loading,.mcp-spec-error,.mcp-spec-orphan{font:11px/1.45 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));grid-column:1/-1;margin-bottom:10px;display:block}.mcp-spec-error{color:var(--red,var(--error))}.mcp-spec-row{display:contents}.mcp-spec-label{font:10px/1.4 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.mcp-spec-value{font:11px/1.5 var(--font-mono);color:var(--ink-primary,var(--text-0));overflow-wrap:anywhere;min-width:0}.mcp-spec-transport{letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;display:inline-block}.mcp-spec-code{background:color-mix(in srgb, var(--ink-tertiary) 10%, transparent);border:1px solid color-mix(in srgb, var(--ink-tertiary) 22%, transparent);white-space:pre-wrap;border-radius:4px;padding:4px 8px;font-size:11px;display:block}.mcp-spec-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.mcp-spec-chip{font:10px/1.4 var(--font-mono);background:color-mix(in srgb, var(--brass,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 26%, transparent);color:var(--brass,var(--accent));border-radius:3px;padding:1px 6px}.mcp-tools{margin-bottom:8px}.mcp-tools-label{font:10px/1.4 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.mcp-tools-empty{font:11px/1.45 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));font-style:italic}.mcp-confirm{border:1px solid color-mix(in srgb, var(--red) 32%, transparent);background:color-mix(in srgb, var(--red) 6%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.mcp-confirm-text{font:11px/1.45 var(--font-display,var(--font-ui));color:var(--ink-primary,var(--text-0));flex:200px}.mcp-confirm-text code{font:10.5px/1 var(--font-mono);color:var(--ink-secondary,var(--text-2))}.mcp-action-confirm{font-weight:600}.mcp-action[disabled],.mcp-action[disabled]:hover{opacity:.5;cursor:progress}.mcp-legend{font:10px/1.5 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));margin-top:8px}.mcp-legend>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;padding:2px 0;list-style:none}.mcp-legend>summary::-webkit-details-marker{display:none}.mcp-legend>summary:before{content:"▸ ";margin-right:2px;transition:transform .12s;display:inline-block}.mcp-legend[open]>summary:before{content:"▾ "}.mcp-legend-list{flex-direction:column;gap:4px;margin:0;padding:6px 0 0;list-style:none;display:flex}.mcp-legend-list li{align-items:center;gap:8px;display:flex}.memory-section{flex-direction:column;gap:4px;display:flex}.memory-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memory-row{flex-direction:column;display:flex}.memory-row-header{appearance:none;text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));background:0 0;border:none;align-items:baseline;gap:8px;padding:4px 0;font-size:11px;transition:color .12s;display:flex}.memory-row-header:hover{color:var(--ink-primary,var(--text-0))}.memory-row-glyph{color:var(--violet,#a78bfa);flex:none;font-size:12px}.memory-row-name{flex:auto}.memory-row-class{font-family:var(--font-display,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px}.memory-empty{padding:4px 0}.memory-empty-hint{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic}.memory-add-cta{appearance:none;text-align:left;font-family:var(--font-mono);color:var(--brass,var(--accent));cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:10px;transition:color .12s}.memory-add-cta:hover{color:var(--brass-bright,var(--accent))}.memory-editor{border-left:1px solid var(--rule,var(--border));flex-direction:column;gap:6px;margin:4px 0 8px 12px;padding-left:10px;display:flex}.memory-editor-textarea{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));width:100%;font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));resize:vertical;outline:none;padding:6px 8px;font-size:11px}.memory-editor-textarea:focus{border-color:var(--brass,var(--accent))}.memory-editor-actions{justify-content:flex-end;gap:14px;display:flex}.memory-editor-action{appearance:none;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;transition:color .12s}.memory-editor-revert{color:var(--ink-tertiary,var(--text-3))}.memory-editor-revert:hover:not(:disabled){color:var(--ink-secondary,var(--text-2))}.memory-editor-save{color:var(--brass,var(--accent))}.memory-editor-save:hover:not(:disabled){color:var(--brass-bright,var(--accent))}.memory-editor-action:disabled{opacity:.4;cursor:not-allowed}.memory-editor-loading,.memory-editor-error,.memory-editor-missing{border-left:1px solid var(--rule,var(--border));font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));margin:4px 0 8px 12px;padding:4px 10px;font-size:11px;font-style:italic}.memory-editor-error{color:var(--red,var(--error))}.memory-editor-missing{align-items:baseline;gap:12px;display:flex}.perms-section{flex-direction:column;gap:8px;display:flex}.perms-column{flex-direction:column;gap:2px;display:flex}.perms-column-label{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:600}.perms-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.perms-row{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));grid-template-columns:1fr auto;align-items:baseline;gap:8px;font-size:11px;display:grid}.perms-pattern{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perms-source{font-family:var(--font-display,var(--font-ui));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px}.perms-empty{padding:4px 0}.perms-empty-hint{font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));font-size:11px;font-style:italic}.perms-test{align-items:center;gap:8px;margin-top:4px;display:flex}.perms-test-input{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));outline:none;flex:auto;padding:3px 6px;font-size:11px}.perms-test-input:focus{border-color:var(--brass,var(--accent))}.perms-test-arrow{color:var(--ink-tertiary,var(--text-3))}.perms-verdict{font-family:var(--font-mono);font-size:11px}.perms-verdict-allow{color:var(--green,#34d399)}.perms-verdict-deny{color:var(--red,var(--error))}.perms-verdict-none{color:var(--ink-tertiary,var(--text-3));font-style:italic}.perms-add-cta{appearance:none;text-align:left;font-family:var(--font-mono);color:var(--brass,var(--accent));cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:10px;transition:color .12s}.perms-add-cta:hover{color:var(--brass-bright,var(--accent))}.perms-add-dialog{border:1px solid var(--rule,var(--border));background:var(--bg-paper,var(--bg-0));flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.perms-add-row{grid-template-columns:80px 1fr;align-items:baseline;gap:4px 12px;display:grid}.perms-add-label{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:600}.perms-add-input{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));outline:none;padding:3px 6px;font-size:11px}.perms-add-input:focus{border-color:var(--brass,var(--accent))}.perms-add-radio-row{gap:12px;display:flex}.perms-add-radio{cursor:pointer;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));align-items:center;gap:4px;font-size:11px;display:flex}.perms-add-error{font-family:var(--font-mono);color:var(--red,var(--error));font-size:11px}.perms-add-actions{border-top:1px solid var(--rule,var(--border));justify-content:flex-end;gap:14px;padding-top:4px;display:flex}.perms-link{appearance:none;font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .12s}.perms-link:hover:not(:disabled){color:var(--ink-secondary,var(--text-2))}.perms-link-primary{color:var(--brass,var(--accent))}.perms-link-primary:hover:not(:disabled){color:var(--brass-bright,var(--accent))}.perms-link:disabled{opacity:.4;cursor:not-allowed}.add-mcp-dialog{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-mcp-overlay{background:#0b0f1499;position:absolute;inset:0}.add-mcp-card{background:var(--bg-paper,var(--bg-0));border-top:1px solid var(--rule-strong,var(--border-light));border-bottom:1px solid var(--rule-strong,var(--border-light));flex-direction:column;width:480px;max-width:90vw;display:flex;position:relative}.add-mcp-card-header{text-align:center;border-bottom:1px solid var(--rule,var(--border));font-family:var(--font-display,var(--font-ui));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));padding:8px 12px;font-size:9px;font-weight:600}.add-mcp-card-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.add-mcp-field{grid-template-columns:90px 1fr;align-items:baseline;gap:8px 16px;display:grid}.add-mcp-label{font-family:var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:600}.add-mcp-hint{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:400}.add-mcp-input{background:var(--bg-paper,var(--bg-0));border:1px solid var(--rule,var(--border));width:100%;font-family:var(--font-mono);color:var(--ink-primary,var(--text-0));outline:none;padding:5px 8px;font-size:12px}.add-mcp-input:focus{border-color:var(--brass,var(--accent))}.add-mcp-radio-row{border:none;gap:12px;margin:0;padding:0;display:flex}.add-mcp-radio{cursor:pointer;font-family:var(--font-mono);color:var(--ink-secondary,var(--text-2));align-items:center;gap:4px;font-size:11px;display:flex}.add-mcp-errors{font-family:var(--font-mono);color:var(--red,var(--error));border-top:1px solid var(--rule,var(--border));margin:0 16px;padding:6px 8px;font-size:11px;list-style:none}.add-mcp-errors li:before{content:"✗ "}.add-mcp-actions{border-top:1px solid var(--rule,var(--border));justify-content:flex-end;gap:16px;padding:8px 16px;display:flex}.add-mcp-link{appearance:none;font-family:var(--font-mono);color:var(--ink-tertiary,var(--text-3));cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .12s}.add-mcp-link:hover:not(:disabled){color:var(--ink-secondary,var(--text-2))}.add-mcp-link-primary{color:var(--brass,var(--accent))}.add-mcp-link-primary:hover:not(:disabled){color:var(--brass-bright,var(--accent))}.add-mcp-link:disabled{opacity:.4;cursor:not-allowed}.git-panel{width:var(--sidebar-w);background:var(--bg-1);border-right:1px solid var(--border);min-width:200px;max-width:400px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.git-panel-toolbar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;display:flex}.git-panel-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.git-panel-refresh{color:var(--text-2);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px}.git-panel-refresh:hover{color:var(--text-0);background:var(--bg-hover)}.git-panel-session-id{flex:1;align-items:center;gap:5px;min-width:0;margin-left:8px;display:flex;overflow:hidden}.git-panel-session-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.git-panel-session-label{font-size:var(--text-sm);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.git-panel-session-branch{font-size:var(--text-sm);color:var(--text-2);background:var(--bg-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 5px;overflow:hidden}.git-panel-scroll{flex:1;overflow:hidden auto}.git-project-section{border-bottom:1px solid var(--border)}.git-project-header{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.git-project-header:hover{background:var(--bg-hover)}.git-project-chevron{color:var(--text-3);text-align:center;flex-shrink:0;width:12px;font-size:10px;transition:transform .15s}.git-project-chevron-open{transform:rotate(90deg)}.git-project-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-weight:500;overflow:hidden}.git-project-branch{color:var(--accent);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}.git-project-badge{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);border-radius:var(--radius-pill);margin-left:var(--space-1);flex-shrink:0;padding:0 5px}.git-project-ahead,.git-project-behind{font-size:var(--text-xs);flex-shrink:0;margin-left:2px}.git-project-ahead{color:var(--green)}.git-project-behind{color:var(--yellow)}.git-project-path{padding:2px var(--space-2) 4px calc(var(--space-2) + 14px);color:var(--text-3);align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.git-project-path-icon{opacity:.5;flex-shrink:0}.git-project-path-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-project-isolated{border-radius:var(--radius-pill);background:var(--accent-dim);color:var(--accent);letter-spacing:.02em;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.git-project-body{padding:0 var(--space-2) var(--space-2)}.git-file-group{margin-bottom:var(--space-1)}.git-file-group-header{padding:var(--space-1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.git-file-group-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.git-group-btn{color:var(--text-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;border:none;padding:1px 4px}.git-group-btn:hover{color:var(--text-0);background:var(--bg-hover)}.git-file-row{align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);cursor:pointer;min-height:24px;display:flex}.git-file-row:hover{background:var(--bg-hover)}.git-file-row:hover .git-file-actions{opacity:1}.git-file-status{font-weight:700;font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px}.git-status-modified{color:var(--yellow)}.git-status-added{color:var(--green)}.git-status-deleted{color:var(--red)}.git-status-renamed,.git-status-copied{color:var(--violet)}.git-status-untracked{color:var(--text-3)}.git-status-conflicted{color:var(--red);font-weight:900}.git-file-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-xs);flex:1;overflow:hidden}.git-file-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.git-file-btn{border:1px solid var(--border-light);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;justify-content:center;align-items:center;height:22px;padding:0 6px;font-size:10px;line-height:1;display:flex}.git-file-btn:hover{background:var(--bg-active);color:var(--text-0)}.git-file-btn-stage:hover{color:var(--green);border-color:var(--green)}.git-file-btn-unstage:hover{color:var(--yellow);border-color:var(--yellow)}.git-file-btn-open:hover{color:var(--accent);border-color:var(--accent)}.git-file-btn-discard{color:var(--text-3)}.git-file-btn-discard:hover,.git-file-btn-discard-confirm{color:var(--red);border-color:var(--red)}.git-file-btn-discard-confirm:hover{background:var(--red-dim)}.git-commit-area{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.git-commit-input{background:var(--bg-0);border:1px solid var(--border-light);border-radius:var(--radius);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);box-sizing:border-box;outline:none}.git-commit-input:focus{border-color:var(--accent)}.git-commit-input::placeholder{color:var(--text-3)}.git-commit-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.git-btn{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:center;flex:1}.git-btn:hover:not(:disabled){background:var(--bg-active);color:var(--text-0)}.git-btn:disabled{opacity:.4;cursor:default}.git-btn-commit{flex:2}.git-error{color:var(--red);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--red-dim);border-radius:var(--radius-sm);margin:var(--space-1) 0;word-break:break-word}.git-empty{color:var(--text-3);font-size:var(--text-xs);padding:var(--space-2) var(--space-1);text-align:center}.git-empty-state{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-4) var(--space-3);text-align:center;line-height:1.6}.git-diff-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.git-diff-modal{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:min(90vw,800px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.git-diff-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.git-diff-path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.git-diff-stats{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0;display:flex}.git-diff-additions{color:var(--green)}.git-diff-deletions{color:var(--red)}.git-diff-close{color:var(--text-2);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 4px;line-height:1}.git-diff-close:hover{color:var(--text-0)}.git-diff-content{flex:1;padding:0;overflow:auto}.git-diff-loading,.git-diff-error,.git-diff-binary{padding:var(--space-4);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm)}.git-diff-loading{color:var(--text-3)}.git-diff-error{color:var(--red)}.git-diff-binary{color:var(--text-3)}.git-diff-text{padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;tab-size:4;margin:0;line-height:1.6}.git-success{color:var(--green);font-size:var(--text-xs);font-weight:600;animation:3s ease-out forwards git-success-fade}@keyframes git-success-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.git-diff-line{padding:0 var(--space-3);min-height:18px}.git-diff-line-add{background:var(--green-dim);color:var(--green)}.git-diff-line-del{background:var(--red-dim);color:var(--red)}.git-toast{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);z-index:10;font-weight:600;animation:4s ease-out forwards git-toast-in;display:flex;position:absolute;box-shadow:0 4px 16px #0006}.git-toast-icon{font-size:var(--text-base)}.git-toast-success{color:var(--green);background:var(--bg-1);border:1px solid var(--green)}.git-toast-info{color:var(--accent);background:var(--bg-1);border:1px solid var(--accent)}.git-toast-error{color:var(--red);background:var(--bg-1);border:1px solid var(--red)}@keyframes git-toast-in{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.git-project-branch-clickable{cursor:pointer;border-radius:var(--radius-sm);padding:0 4px}.git-project-branch-clickable:hover{background:var(--bg-hover);text-decoration:underline}.git-branch-selector{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius);z-index:100;max-height:320px;width:calc(var(--sidebar-w) - 2 * var(--space-2));flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0006}.git-branch-search{background:var(--bg-0);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);box-sizing:border-box;outline:none}.git-branch-search::placeholder{color:var(--text-3)}.git-branch-list{flex:1;overflow:hidden auto}.git-branch-group{padding-bottom:var(--space-1)}.git-branch-item{align-items:center;gap:var(--space-1);padding:3px var(--space-2);cursor:pointer;font-size:var(--text-xs);min-height:24px;display:flex}.git-branch-item:hover{background:var(--bg-hover)}.git-branch-item-current{color:var(--accent);cursor:default;font-weight:700}.git-branch-item-current:hover{background:0 0}.git-branch-item-remote{color:var(--text-3);font-style:italic}.git-branch-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.git-branch-current-marker{color:var(--accent);margin-right:4px}.git-branch-delete{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.git-branch-item:hover .git-branch-delete{opacity:1}.git-branch-delete:hover{color:var(--red)}.git-branch-confirm-delete{flex-shrink:0;gap:4px;display:flex}.git-branch-delete-yes,.git-branch-delete-no{border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0;padding:0 4px;font-size:10px;line-height:1.6}.git-branch-delete-yes{color:var(--red)}.git-branch-delete-yes:hover{background:var(--red-dim)}.git-branch-delete-no{color:var(--text-2)}.git-branch-delete-no:hover{background:var(--bg-hover)}.git-branch-create-area{padding:var(--space-1) var(--space-2);border-top:1px solid var(--border)}.git-branch-new-btn{border:1px dashed var(--border-light);width:100%;color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:center;background:0 0}.git-branch-new-btn:hover{color:var(--accent);border-color:var(--accent)}.git-branch-create-input-row{gap:var(--space-1);display:flex}.git-branch-create-input{background:var(--bg-0);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);outline:none;flex:1}.git-branch-create-input:focus{border-color:var(--accent)}.git-view-toggle{margin-bottom:var(--space-1);border-bottom:1px solid var(--border);gap:0;display:flex}.git-view-toggle-btn{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:600}.git-view-toggle-btn:hover{color:var(--text-1)}.git-view-toggle-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.git-stash-section{margin-top:var(--space-1)}.git-stash-header{align-items:center;gap:var(--space-1);padding:var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.git-stash-header:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.git-stash-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;flex:1;font-weight:600}.git-stash-actions{flex-shrink:0;gap:2px;display:flex}.git-stash-btn-save,.git-stash-btn-clear{border:1px solid var(--border-light);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0;height:20px;padding:0 6px;font-size:10px;line-height:1}.git-stash-btn-save:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.git-stash-btn-clear:hover:not(:disabled){color:var(--red);border-color:var(--red)}.git-stash-btn-save:disabled,.git-stash-btn-clear:disabled{opacity:.4;cursor:default}.git-stash-list{padding:0}.git-stash-entry{align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);min-height:24px;display:flex}.git-stash-entry:hover{background:var(--bg-hover)}.git-stash-entry:hover .git-stash-entry-actions{opacity:1}.git-stash-index{color:var(--text-3);font-size:var(--text-xs);flex-shrink:0;font-weight:600}.git-stash-message{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-xs);flex:1;overflow:hidden}.git-stash-time{color:var(--text-3);font-size:var(--text-xs);flex-shrink:0}.git-stash-entry-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.git-stash-btn-apply,.git-stash-btn-pop,.git-stash-btn-drop{border:1px solid var(--border-light);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0;height:20px;padding:0 4px;font-size:10px;line-height:1}.git-stash-btn-apply:hover{color:var(--green);border-color:var(--green)}.git-stash-btn-pop:hover{color:var(--accent);border-color:var(--accent)}.git-stash-btn-drop:hover{color:var(--red);border-color:var(--red)}.git-stash-confirm{flex-shrink:0;gap:4px;display:flex}.git-stash-empty{color:var(--text-3);font-size:var(--text-xs);padding:var(--space-1);text-align:center}.git-stash-badge{background:var(--violet-dim);color:var(--violet);font-size:var(--text-xs);border-radius:var(--radius-pill);flex-shrink:0;margin-left:2px;padding:0 5px}.git-log-view{min-height:100px}.git-log-list{padding:0}.git-log-entry{padding:var(--space-1) var(--space-1);cursor:pointer;border-radius:var(--radius-sm)}.git-log-entry:hover{background:var(--bg-hover)}.git-log-entry-selected{background:var(--bg-active)}.git-log-row-top{align-items:center;gap:var(--space-1);display:flex}.git-log-row-bottom{align-items:center;gap:var(--space-1);padding-left:64px;display:flex}.git-log-hash{color:var(--text-3);font-size:var(--text-xs);font-family:var(--font-mono);flex-shrink:0;width:56px}.git-log-summary{color:var(--text-0);font-weight:600;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.git-log-time{color:var(--text-3);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}.git-log-author{color:var(--text-2);font-size:9px}.git-log-merge-badge{color:var(--violet);flex-shrink:0;font-size:9px;font-weight:600}.git-log-loading,.git-log-end{color:var(--text-3);font-size:var(--text-xs);padding:var(--space-2);text-align:center}.git-log-empty{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.git-commit-detail-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.git-commit-detail-modal{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:min(90vw,800px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.git-commit-detail-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.git-commit-detail-hash{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);flex-shrink:0}.git-commit-detail-summary{color:var(--text-0);font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.git-commit-detail-close{color:var(--text-2);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 4px;line-height:1}.git-commit-detail-close:hover{color:var(--text-0)}.git-commit-detail-author{color:var(--text-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.git-commit-detail-time{color:var(--text-3);margin-left:var(--space-2)}.git-commit-detail-stats{font-size:var(--text-xs);padding:0 var(--space-3) var(--space-1);color:var(--text-2);border-bottom:1px solid var(--border)}.git-commit-detail-files{padding:var(--space-1) 0;flex:1;overflow-y:auto}.git-commit-detail-file{align-items:center;gap:var(--space-1);padding:2px var(--space-3);min-height:24px;display:flex}.git-commit-detail-file:hover{background:var(--bg-hover)}.git-commit-detail-file-status{font-weight:700;font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px}.git-commit-detail-file-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-xs);flex:1;overflow:hidden}.git-commit-detail-file-stats{gap:var(--space-1);font-size:var(--text-xs);flex-shrink:0;display:flex}.git-merge-banner{background:var(--yellow-dim);border:1px solid var(--yellow);border-radius:var(--radius);padding:var(--space-2);margin-bottom:var(--space-1)}.git-merge-banner-icon{color:var(--yellow);margin-right:var(--space-1)}.git-merge-banner-text{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-0);justify-content:space-between;align-items:center;font-weight:600;display:flex}.git-merge-progress{color:var(--text-2);font-size:var(--text-xs);font-weight:400}.git-merge-progress-done{color:var(--green);font-weight:600}.git-conflict-group{margin-top:var(--space-1)}.git-conflict-group-header{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0;font-weight:600}.git-conflict-row{align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);min-height:24px;display:flex}.git-conflict-row:hover{background:var(--bg-hover)}.git-conflict-row:hover .git-conflict-actions{opacity:1}.git-conflict-row-resolved{opacity:.7}.git-conflict-row-resolved .git-conflict-actions{opacity:1}.git-conflict-indicator{font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px;font-weight:700}.git-conflict-indicator-unresolved{color:var(--red)}.git-conflict-indicator-resolved{color:var(--green)}.git-conflict-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-xs);flex:1;overflow:hidden}.git-conflict-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.git-conflict-btn{border:1px solid var(--border-light);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0;height:20px;padding:0 4px;font-size:10px;line-height:1}.git-conflict-btn-view:hover{color:var(--accent);border-color:var(--accent)}.git-conflict-btn-ours:hover{color:var(--green);border-color:var(--green)}.git-conflict-btn-theirs:hover{color:var(--red);border-color:var(--red)}.git-conflict-btn-resolved:hover{color:var(--yellow);border-color:var(--yellow)}.git-merge-message{font-size:var(--text-xs);color:var(--text-2);padding:var(--space-1) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-merge-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.git-btn-merge-complete{background:var(--green-dim);border-color:var(--green);color:var(--green);flex:2}.git-btn-merge-complete:hover:not(:disabled){background:var(--green);color:var(--bg-0)}.git-btn-merge-abort{background:var(--red-dim);border-color:var(--red);color:var(--red);flex:1}.git-btn-merge-abort:hover:not(:disabled){background:var(--red);color:var(--bg-0)}.git-conflict-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.git-conflict-modal{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:min(92vw,860px);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.git-conflict-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.git-conflict-content{flex:1;padding:0;overflow:auto}.git-conflict-text{padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;tab-size:4;margin:0;line-height:1.6}.git-conflict-marker-ours{background:var(--green-dim)}.git-conflict-marker-theirs{background:var(--red-dim)}.git-conflict-marker-separator{background:var(--yellow-dim);color:var(--yellow);font-weight:600}.git-conflict-marker-boundary{font-weight:700}.git-conflict-marker-boundary.git-conflict-marker-ours{color:var(--green)}.git-conflict-marker-boundary.git-conflict-marker-theirs{color:var(--red)}.git-conflict-footer{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);flex-shrink:0;display:flex}.git-conflict-btn-abort{flex-shrink:0;margin-left:auto}.git-conflict-btn-abort:hover:not(:disabled){color:var(--red);border-color:var(--red)}.git-conflict-btn-close:hover{color:var(--text-0);border-color:var(--text-2)}.git-conflict-resolved-label{color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:10px;font-style:italic}.git-conflict-header-path{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--text-sm);flex:1;font-weight:600;overflow:hidden}.git-conflict-line{padding:0 var(--space-3);min-height:1.6em}.worktree-overview{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);flex-direction:column;display:flex}.worktree-overview-search{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.worktree-overview-search-input{background:var(--bg-0);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);box-sizing:border-box;outline:none;flex:1}.worktree-overview-search-input:focus{border-color:var(--accent)}.worktree-overview-search-input::placeholder{color:var(--text-3)}.worktree-overview-refresh{color:var(--text-2);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px}.worktree-overview-refresh:hover{color:var(--text-0);background:var(--bg-hover)}.worktree-overview-scroll{flex:1;overflow:hidden auto}.worktree-overview-project{border-bottom:1px solid var(--border)}.worktree-overview-project-header{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.worktree-overview-project-header:hover{background:var(--bg-hover)}.worktree-overview-project-chevron{color:var(--text-3);text-align:center;flex-shrink:0;width:12px;font-size:10px;transition:transform .15s}.worktree-overview-project-chevron-open{transform:rotate(90deg)}.worktree-overview-project-icon{color:var(--text-2);font-size:var(--text-sm);flex-shrink:0}.worktree-overview-project-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--text-xs);flex:1;overflow:hidden}.worktree-overview-project-count{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);border-radius:var(--radius-pill);flex-shrink:0;padding:0 5px}.worktree-overview-project-path{padding:2px var(--space-2) 4px calc(var(--space-2) + 14px);color:var(--text-3);align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.worktree-overview-project-path-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worktree-overview-project-body{padding:0 var(--space-1) var(--space-1)}.worktree-overview-entry{align-items:center;gap:var(--space-1);padding:4px var(--space-1);border-radius:var(--radius-sm);min-height:28px;display:flex}.worktree-overview-entry:hover{background:var(--bg-hover)}.worktree-overview-entry:hover .worktree-overview-actions{opacity:1}.worktree-overview-entry-icon{color:var(--green);font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px}.worktree-overview-entry-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.worktree-overview-entry-branch{color:var(--accent);font-weight:600;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worktree-overview-entry-session{color:var(--text-2);align-items:center;gap:4px;font-size:10px;display:flex}.worktree-overview-entry-meta{color:var(--text-3);align-items:center;gap:6px;font-size:10px;display:flex}.worktree-overview-main-badge{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;padding:0 4px;font-size:9px;font-weight:600}.worktree-overview-disk-btn{color:var(--text-3);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:10px}.worktree-overview-disk-btn:hover{color:var(--text-1)}.worktree-overview-disk-size{color:var(--text-3);flex-shrink:0;font-size:10px}.worktree-overview-stale{color:var(--yellow);margin-left:4px;font-size:.75em;font-weight:600}.worktree-overview-age,.worktree-overview-activity{color:var(--text-3);font-size:.8em}.worktree-overview-orphan{border-left:2px solid var(--yellow);margin-left:var(--space-1);padding-left:var(--space-1)}.worktree-overview-orphan-icon{color:var(--yellow);font-size:var(--text-xs);text-align:center;flex-shrink:0;width:14px}.worktree-overview-orphan-label{color:var(--yellow);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:9px;font-weight:700}.worktree-overview-orphan-kind{color:var(--text-3);font-size:9px;font-style:italic}.worktree-overview-orphan-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.worktree-overview-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.worktree-overview-action-btn{border:1px solid var(--border-light);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;height:20px;padding:0 5px;font-size:10px;line-height:1}.worktree-overview-action-btn:hover{background:var(--bg-active);color:var(--text-0)}.worktree-overview-action-btn-open:hover{color:var(--accent);border-color:var(--accent)}.worktree-overview-action-btn-remove:hover{color:var(--red);border-color:var(--red)}.worktree-overview-footer{padding:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.worktree-overview-footer-stats{align-items:center;gap:6px;display:flex}.worktree-overview-cleanup-btn{background:var(--yellow-dim);border:1px solid var(--yellow);border-radius:var(--radius);color:var(--yellow);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:center;font-weight:600}.worktree-overview-cleanup-btn:hover:not(:disabled){background:var(--yellow);color:var(--bg-0)}.worktree-overview-cleanup-btn:disabled{opacity:.4;cursor:default}.worktree-overview-confirm{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--yellow-dim);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-0);margin:var(--space-1) var(--space-2);display:flex}.worktree-overview-confirm-text{color:var(--yellow);flex:1;font-weight:600}.worktree-overview-confirm-yes,.worktree-overview-confirm-no{border:1px solid var(--border-light);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);background:0 0;padding:0 6px;font-size:10px;line-height:1.8}.worktree-overview-confirm-yes{color:var(--red)}.worktree-overview-confirm-destructive{background:var(--red-dim);border-color:var(--red);color:var(--red);font-weight:600}.worktree-overview-confirm-yes:hover,.worktree-overview-confirm-destructive:hover{background:var(--red);border-color:var(--red);color:var(--bg-0)}.worktree-overview-confirm-no{color:var(--text-2)}.worktree-overview-confirm-no:hover{background:var(--bg-hover)}.worktree-overview-results{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.worktree-overview-result-success{color:var(--green);padding:1px 0}.worktree-overview-result-failure{color:var(--red);word-break:break-word;padding:1px 0}.worktree-overview-loading{color:var(--text-3);font-size:var(--text-xs);padding:var(--space-4);text-align:center}.worktree-overview-empty{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-4) var(--space-3);text-align:center;line-height:1.6}.worktree-overview-error{color:var(--red);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--red-dim);border-radius:var(--radius-sm);margin:var(--space-1) var(--space-2);word-break:break-word}.process-panel{background:var(--bg-1);border-right:1px solid var(--border);min-width:240px;max-width:600px;font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.process-panel-resize-handle{cursor:col-resize;z-index:10;width:3px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.process-panel-resize-handle:hover{background:var(--accent)}.process-toolbar{padding:var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-1);flex-direction:column;display:flex}.process-panel-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.process-search{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);outline:none;padding:4px 8px}.process-search:focus{border-color:var(--accent)}.process-toolbar-toggles{gap:var(--space-1);flex-wrap:wrap;display:flex}.process-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;padding:2px 6px;transition:background .1s,border-color .1s,color .1s}.process-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.process-toggle-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.process-toggle-danger.process-toggle-active{background:var(--red-dim);border-color:var(--red);color:var(--red)}.process-summary{padding:4px var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-2);color:var(--text-2);flex-wrap:wrap;font-size:10px;display:flex}.process-error{padding:4px var(--space-2);background:var(--red-dim);color:var(--red);font-size:10px}.process-table-hscroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:hidden}.process-table-header{border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;display:flex}.process-col-header{color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-size:9px;font-weight:600;font-family:var(--font-mono);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:4px 2px;overflow:hidden}.process-col-header:hover{color:var(--text-0)}.process-col-sorted{color:var(--accent)}.process-sort-arrow{font-size:8px}.process-col-name,.process-col-header.process-col-name{flex:1;min-width:60px}.process-col-cpu,.process-col-header.process-col-cpu{text-align:right;width:44px;min-width:44px}.process-col-mem,.process-col-header.process-col-mem{text-align:right;width:58px;min-width:58px}.process-col-status,.process-col-header.process-col-status{width:56px;min-width:56px}.process-table-scroll{flex:1;overflow:hidden auto}.process-row{cursor:pointer;border-bottom:1px solid var(--border);box-sizing:border-box;overflow:hidden}.process-row:hover{background:var(--bg-hover)}.process-row-main{align-items:center;height:32px;display:flex}.process-col{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:10px;overflow:hidden}.process-col-name{font-weight:500}.process-lock{margin-right:2px;font-size:9px}.process-row-hermes{border-left:2px solid var(--accent)}.process-row-zombie{background:var(--red-dim)}.process-row-new{animation:.3s ease-out processRowFadeIn}@keyframes processRowFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.process-status-running{color:var(--green)}.process-status-sleeping{color:var(--text-3)}.process-status-zombie{color:var(--red)}.process-status-stopped{color:var(--yellow)}.process-status-dead{color:var(--red)}.process-status-unknown{color:var(--text-3)}.process-row-expanded{background:var(--bg-0)}.process-row-detail{padding:4px var(--space-2) 8px;color:var(--text-2);flex-direction:column;gap:6px;font-size:10px;line-height:1.5;display:flex}.process-detail-info div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.process-detail-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.process-action-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:9px;font-family:var(--font-mono);cursor:pointer;padding:2px 6px;transition:background .1s}.process-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-3)}.process-action-btn:disabled{opacity:.4;cursor:not-allowed}.process-action-danger{border-color:var(--red);color:var(--red)}.process-action-danger:hover:not(:disabled){background:var(--red-dim)}.process-kill-warning{background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:var(--text-base);margin-top:8px;padding:8px}.file-preview{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.file-preview-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;min-height:32px;display:flex}.file-preview-back{color:var(--text-2);cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px}.file-preview-back:hover{color:var(--text-0);background:var(--bg-hover)}.file-preview-filename{text-overflow:ellipsis;white-space:nowrap;color:var(--text-0);font-weight:500;font-size:var(--text-sm);flex:1;overflow:hidden}.file-preview-lang{color:var(--text-3);font-size:var(--text-xs);flex-shrink:0}.file-preview-open-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius);flex-shrink:0;padding:2px 8px;transition:background .1s,border-color .1s}.file-preview-open-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-0)}.file-preview-content{background:var(--bg-0);flex:1;overflow:auto}.file-preview-code{font-family:var(--font-mono);font-size:var(--text-sm);tab-size:4;margin:0;padding:0;line-height:1.5;display:flex}.file-preview-line-numbers{padding:var(--space-2) 0;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);flex-shrink:0;min-width:40px}.file-preview-line-number{padding:0 var(--space-2);display:block}.file-preview-lines{padding:var(--space-2) 0;flex:1;min-width:0;overflow-x:auto}.file-preview-line{padding:0 var(--space-3);white-space:pre;color:var(--text-1)}.syn-keyword{color:var(--magenta,#c678dd)}.syn-string{color:var(--green,#98c379)}.syn-comment{color:var(--text-3);font-style:italic}.syn-number{color:var(--yellow,#e5c07b)}.syn-function{color:var(--blue,#61afef)}.syn-type{color:var(--cyan,#56b6c2)}.syn-operator,.syn-punctuation{color:var(--text-2)}.syn-property,.syn-tag{color:var(--red,#e06c75)}.syn-attribute{color:var(--yellow,#e5c07b)}.file-preview-main-container{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.file-preview-main-container .file-preview{width:100%;max-width:100%}.file-preview-placeholder{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-4);text-align:center;flex:1;justify-content:center;align-items:center;line-height:1.6;display:flex}.file-editor-content{position:relative;overflow:hidden}.file-editor-code{height:100%}.file-editor-line-numbers{overflow:hidden}.file-editor-textarea-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.file-editor-highlight-overlay{pointer-events:none;font-family:var(--font-mono);font-size:var(--text-sm);tab-size:4;padding:var(--space-2) var(--space-3);white-space:pre;color:#0000;z-index:1;line-height:1.5;position:absolute;inset:0;overflow:hidden}.file-editor-highlight-overlay mark{color:#0000;border-radius:2px}.file-editor-match{background:#ffb00040}.file-editor-match-current{outline:1px solid var(--yellow);background:#ffb0008c}.file-editor-textarea{z-index:2;resize:none;width:100%;height:100%;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);tab-size:4;padding:var(--space-2) var(--space-3);white-space:pre;overflow-wrap:normal;caret-color:var(--accent);background:0 0;border:none;outline:none;line-height:1.5;position:relative;overflow:auto}.file-editor-textarea::selection{background:var(--accent-dim)}.file-editor-dirty-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:8px;height:8px}.file-editor-saving{font-size:var(--text-xs);color:var(--text-3);flex-shrink:0}.file-editor-error{font-size:var(--text-xs);color:var(--red);flex-shrink:0}.file-preview-open-btn:disabled{opacity:.4;cursor:default}.file-editor-confirm-overlay{z-index:30;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-editor-confirm-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-width:360px;display:flex;box-shadow:0 8px 24px #0000004d}.file-editor-confirm-title{font-size:var(--text-md);color:var(--text-0);font-weight:600}.file-editor-confirm-desc{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.file-editor-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.file-editor-confirm-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;padding:5px 14px;transition:background .1s,color .1s}.file-editor-confirm-btn:hover{background:var(--bg-hover);color:var(--text-0)}.file-editor-confirm-discard{color:var(--red)}.file-editor-confirm-discard:hover{background:var(--red-dim);color:var(--red)}.file-editor-confirm-save{background:var(--accent);border-color:var(--accent);color:var(--bg-0);font-weight:600}.file-editor-confirm-save:hover{opacity:.85}.editor-statusbar{height:24px;padding:0 var(--space-3);border-top:1px solid var(--border);background:var(--bg-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.editor-statusbar-left,.editor-statusbar-right{align-items:center;gap:var(--space-2);display:flex}.editor-statusbar-item{white-space:nowrap}.editor-statusbar-dim{color:var(--text-3)}.editor-statusbar-accent{color:var(--accent)}.editor-statusbar-divider{background:var(--border-light);width:1px;height:10px}.editor-statusbar-btn{color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 6px}.editor-statusbar-btn:hover{background:var(--bg-hover);color:var(--text-0)}.editor-statusbar-btn-active,.editor-statusbar-btn-active:hover{color:var(--accent)}.editor-statusbar-indent-wrap{position:relative}.editor-indent-menu{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) 0;z-index:20;min-width:120px;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000004d}.editor-indent-menu-section{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 2px;font-weight:600}.editor-indent-menu-item{text-align:left;width:100%;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px;display:block}.editor-indent-menu-item:hover{background:var(--bg-hover);color:var(--text-0)}.editor-indent-menu-item-active{color:var(--accent)}.cm-editor-container{width:100%;height:100%;position:relative;overflow:hidden}.cm-editor-inner{position:absolute;inset:0;overflow:hidden}.cm-editor-inner>.cm-editor{height:100%!important}.cm-minimap{cursor:pointer;border-left:1px solid var(--border);z-index:5;width:60px;height:100%;position:absolute;top:0;right:0;overflow:hidden}.cm-minimap canvas{width:100%;height:100%;display:block}.search-panel{background:var(--bg-1);border-right:1px solid var(--border);min-width:240px;max-width:600px;font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.search-panel-resize-handle{cursor:col-resize;z-index:10;width:3px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.search-panel-resize-handle:hover{background:var(--accent)}.search-toolbar{padding:var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-1);flex-direction:column;display:flex}.search-panel-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.search-input{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-sm);box-sizing:border-box;outline:none;padding:4px 8px}.search-input:focus{border-color:var(--accent)}.search-toggles{gap:var(--space-1);display:flex}.search-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer;padding:2px 6px;transition:background .1s,border-color .1s,color .1s}.search-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.search-toggle-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.search-toggle-active:hover{background:var(--accent-dim);color:var(--accent)}.search-summary{padding:4px var(--space-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:10px}.search-results{flex:1;overflow:hidden auto}.search-file-group{border-bottom:1px solid var(--border)}.search-file-header{align-items:center;gap:var(--space-1);padding:4px var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-2);display:flex}.search-file-header:hover{background:var(--bg-hover)}.search-file-chevron{color:var(--text-3);text-align:center;flex-shrink:0;width:12px;font-size:9px}.search-file-path{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;unicode-bidi:plaintext;flex:1;font-size:11px;overflow:hidden}.search-match-count{color:var(--text-3);flex-shrink:0;font-size:9px}.search-match-row{padding:2px var(--space-2) 2px calc(var(--space-2) + 12px);cursor:pointer;align-items:baseline;gap:var(--space-1);display:flex}.search-match-row:hover{background:var(--bg-hover)}.search-match-line-num{color:var(--text-3);text-align:right;flex-shrink:0;min-width:28px;font-size:10px}.search-match-content{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.search-match-highlight{background:var(--accent-dim);color:var(--accent);border-radius:2px;font-weight:600}.search-loading,.search-empty,.search-error,.search-no-session{padding:var(--space-2);color:var(--text-2);text-align:center;font-size:11px}.search-error{color:var(--red);background:var(--red-dim)}.search-truncated{padding:4px var(--space-2);background:var(--yellow-dim);color:var(--yellow);text-align:center;font-size:10px}.status-bar{height:var(--statusbar-h);background:var(--bg-1);border-top:1px solid var(--rule-zone);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--text-2);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.status-bar-left,.status-bar-right{align-items:center;gap:var(--space-2);display:flex}.status-bar-right{max-width:60%}.status-bar-item{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.status-bar-divider{background:var(--rule-zone);opacity:.6;width:1px;height:14px;margin:0 var(--space-1)}.status-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.status-dot-on{background:var(--success);box-shadow:0 0 6px var(--success)}.status-kbd{font-size:var(--text-2xs);padding:0 var(--space-1)}.status-bar-model{font-size:var(--text-2xs);color:var(--text-3)}.status-capsule{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 7px;font-family:var(--font-code);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-left:var(--space-2);border-radius:99px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.status-capsule-pulse{border-radius:50%;width:6px;height:6px}.status-capsule-busy{background:var(--success-dim);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.status-capsule-busy .status-capsule-pulse{background:var(--success);box-shadow:0 0 6px var(--success);animation:2s ease-in-out infinite status-capsule-breath}.status-capsule-busy:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--success) 14%, transparent), transparent);animation:8s linear infinite status-capsule-shimmer;position:absolute;inset:0}.status-capsule-needs{background:var(--warning-dim);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);color:var(--warning)}.status-capsule-needs .status-capsule-pulse{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:.7s ease-in-out infinite status-capsule-breath}@keyframes status-capsule-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes status-capsule-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.status-capsule-pulse{animation:none}.status-capsule-busy:after{opacity:0;animation:none}}.status-mode-segmented{background:var(--bg-2);border:1px solid var(--rule-card);border-radius:99px;gap:1px;padding:2px;display:inline-flex}.status-mode-seg{color:var(--text-2);padding:2px var(--space-2);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);background:0 0;border:0;border-radius:99px;line-height:1.4}.status-mode-seg:hover{color:var(--text-1)}.status-mode-seg.is-active.status-mode-seg-manual{background:var(--text-2);color:var(--bg-0)}.status-mode-seg.is-active.status-mode-seg-assisted{background:var(--success);color:#0b1a08;box-shadow:0 1px 3px #00000040}.status-mode-seg.is-active.status-mode-seg-autonomous{background:var(--voice-agent);color:var(--bg-0);box-shadow:0 1px 3px #00000040}.status-mode-btn{align-items:center;gap:var(--space-1);background:var(--bg-2);border:1px solid var(--rule-card);color:var(--text-1);padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:pointer;border-radius:99px;display:inline-flex}.status-mode-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.status-bar-busy{font-size:var(--text-2xs);color:var(--success);margin-left:var(--space-1)}.status-bar-needs-input{font-size:var(--text-2xs);color:var(--warning);margin-left:var(--space-1)}.status-bar-perm-mode{font-size:var(--text-2xs);color:var(--accent);background:var(--accent-dim);padding:0 var(--space-1);border-radius:var(--radius-sm);margin-left:var(--space-1);font-weight:var(--weight-semibold)}.status-bar-perm-mode-danger{color:var(--danger);background:var(--danger-dim)}.status-bar-tokens{color:var(--text-2);font-family:var(--font-numeric);font-variant-numeric:tabular-nums slashed-zero;font-size:var(--text-xs)}.status-bar-cost{color:var(--text-2);font-family:var(--font-numeric);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--weight-medium);font-size:var(--text-xs);transition:color 1.5s ease-out}.status-bar-cost[data-just-changed=true]{color:var(--brass,var(--voice-user))}.status-bar-elapsed{color:var(--text-3);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.status-version-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2) 3px var(--space-2);border:1px solid var(--rule-card);background:var(--bg-2);color:var(--text-2);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft), border-color var(--dur-quick) var(--ease-out-soft);border-radius:99px;display:inline-flex;position:relative}.status-version-chip:hover{color:var(--text-1)}.status-version-chip[data-state=available]{background:var(--brass-dim,var(--warning-dim));border-color:color-mix(in srgb, var(--brass,var(--warning)) 50%, transparent);color:var(--brass-bright,var(--warning-bright))}.status-version-chip[data-state=available]:hover{background:color-mix(in srgb, var(--brass,var(--warning)) 24%, transparent)}.status-version-chip[data-state=downloading]{background:var(--bg-2);color:var(--text-1);border-color:#0000}.status-version-chip[data-state=downloading]:before{content:"";background:conic-gradient(from -90deg, var(--brass,var(--warning)) calc(var(--progress,0) * 1%), var(--rule-card) calc(var(--progress,0) * 1%));-webkit-mask-composite:xor;pointer-events:none;border-radius:99px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.status-version-pct{color:var(--brass,var(--warning));font-weight:var(--weight-semibold);margin-left:2px}.status-version-arc{display:none}.status-version-label{letter-spacing:var(--tracking-normal)}.status-version-icon{opacity:.7;margin-left:2px}.status-bar-version{align-items:center;gap:var(--space-1);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;display:inline-flex}.status-bar-update{color:var(--brass,var(--warning));cursor:pointer}.status-bar-branch{color:var(--text-1);font-size:.85em;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:180px;display:inline-flex;overflow:hidden}.status-bar-branch svg{opacity:.7;flex-shrink:0}.status-bar-branch-link{opacity:.6;flex-shrink:0}.status-mode-btn{border:1px solid var(--border);font-size:var(--text-base);border-radius:var(--radius);color:var(--text-1);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:2px 8px;transition:background .15s;display:inline-flex}.status-mode-btn:hover{background:var(--bg-hover)}.status-mode-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-mode-manual .status-mode-dot{background:var(--text-3)}.status-mode-assisted .status-mode-dot{background:var(--green)}.status-bar-version{color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:1px 7px;font-family:inherit;font-weight:400}.status-bar-version:hover{color:var(--text-1)}.status-bar-version-icon{vertical-align:-1px;opacity:.5;margin-left:3px;transition:opacity .12s}.status-bar-version:hover .status-bar-version-icon{opacity:1}.status-shortcuts-btn{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;padding:1px 4px;font-size:13px;line-height:1;transition:opacity .15s,background .15s}.status-shortcuts-btn:hover{opacity:1;background:var(--bg-hover)}.status-bug-btn{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;align-items:center;padding:2px 4px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.status-bug-btn:hover{opacity:1;color:var(--yellow);background:var(--bg-hover)}.status-theme-btn{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;align-items:center;padding:2px 4px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.status-theme-btn:hover{opacity:1;color:var(--accent);background:var(--bg-hover)}.status-theme-popover{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:300;min-width:160px;padding:4px;animation:.12s ease-out paletteIn;position:fixed;box-shadow:0 8px 24px #0006}.status-theme-option{width:100%;color:var(--text-1);font-size:var(--text-base);font-family:var(--font-ui);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 10px;transition:background .1s;display:flex}.status-theme-option:hover{background:var(--bg-hover)}.status-theme-option.active{color:var(--accent);background:var(--accent-dim)}.status-theme-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px}.status-theme-separator{background:var(--border);height:1px;margin:4px 0}.status-theme-group-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 2px;font-size:9px;font-weight:600}.command-palette-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;padding-top:16vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;align-self:flex-start;width:520px;max-height:380px;animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.command-palette-input{border:none;border-bottom:1px solid var(--border);color:var(--text-0);font-size:var(--text-xl);font-family:var(--font-ui);background:0 0;outline:none;padding:14px 16px}.command-palette-input::placeholder{color:var(--text-3)}.command-palette-results{padding:4px;overflow-y:auto}.command-palette-item{cursor:pointer;border-radius:var(--radius);align-items:center;gap:var(--space-2);padding:8px 12px;display:flex}.command-palette-item-selected{background:var(--bg-hover)}.command-palette-label{color:var(--text-0);font-size:var(--text-lg);flex:1}.command-palette-category{font-size:var(--text-base);color:var(--text-3)}.command-palette-shortcut{font-size:var(--text-base);color:var(--text-2);background:var(--bg-3);border-radius:var(--radius-sm);padding:2px 6px}.command-palette-empty{text-align:center;color:var(--text-3);padding:20px}.es-stage{background:radial-gradient(ellipse 100% 70% at 30% -10%, color-mix(in srgb, var(--brass,var(--accent)) 6%, transparent), transparent 60%), radial-gradient(ellipse 80% 60% at 80% 110%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 70%), var(--bg-0);overscroll-behavior:contain;flex:auto;justify-content:center;align-items:safe center;width:100%;height:100%;min-height:0;padding:clamp(56px,9vh,72px) clamp(20px,4vw,40px) clamp(28px,6vh,48px);display:flex;position:relative;overflow:hidden auto}.es-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.es-orb{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.es-orb-warm{background:radial-gradient(circle at 30% 30%, var(--brass,var(--accent)), transparent 70%);width:520px;height:520px;animation:22s ease-in-out infinite es-orb-drift-warm;top:-160px;left:-120px}.es-orb-cool{background:radial-gradient(circle at 70% 70%, var(--accent), transparent 70%);opacity:.42;width:460px;height:460px;animation:28s ease-in-out infinite es-orb-drift-cool;bottom:-180px;right:-100px}@keyframes es-orb-drift-warm{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(40px,30px)scale(1.06)}}@keyframes es-orb-drift-cool{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-50px,-25px)scale(1.04)}}.es-grain{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.es-orb{animation:none}}.es-frame{z-index:1;flex-direction:column;flex:none;gap:clamp(28px,5vh,56px);width:100%;max-width:760px;padding-left:clamp(0px,4vw,48px);display:flex;position:relative}@media (height<=760px){.es-title{font-size:clamp(36px,6vw,84px)}.es-masthead{gap:10px}.es-rule{margin:2px 0 6px}}@media (height<=580px){.es-title{font-size:clamp(30px,5vw,60px)}.es-rule{display:none}.es-tagline{font-size:14px}.es-tagline-mono{font-size:12px}.es-foot{display:none}}.es-masthead{flex-direction:column;gap:14px;display:flex}.es-eyebrow{font:10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));opacity:0;align-items:center;gap:8px;font-weight:600;animation:.5s ease-out 80ms forwards es-fade-in;display:inline-flex;transform:translateY(-2px)}.es-eyebrow-dot{background:var(--brass,var(--accent));width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--brass,var(--accent)) 60%, transparent);border-radius:50%}.es-eyebrow-sep{color:color-mix(in srgb, var(--ink-tertiary,var(--text-3)) 50%, transparent)}.es-title{letter-spacing:-.03em;color:var(--ink-primary,var(--text-0));flex-wrap:wrap;align-items:baseline;gap:0;margin:0;padding-bottom:4px;font-family:Newsreader,Lyon Text,Charter,Georgia,serif;font-size:clamp(40px,8vw,124px);font-weight:500;line-height:1.05;display:flex}.es-title-char{opacity:0;filter:blur(8px);animation:.9s cubic-bezier(.16,1,.3,1) forwards es-title-char-in;display:inline-block;transform:translateY(40px)rotate(-3deg)}.es-title-char-space{white-space:pre;opacity:1;filter:none;width:.32em;animation:none;transform:none}.es-title-period{color:var(--brass,var(--accent));opacity:0;margin-left:4px;font-style:italic;animation:.5s ease-out .7s forwards es-fade-in;display:inline-block}@keyframes es-title-char-in{to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes es-fade-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es-title-char,.es-title-period,.es-eyebrow,.es-rule-line,.es-rule-glyph,.es-tagline,.es-tile,.es-recent-item-wrap,.es-foot,.es-contents-label{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.es-rule{align-items:center;gap:14px;margin:6px 0 10px;display:flex}.es-rule-line{background:linear-gradient(90deg, transparent 0%, var(--brass,var(--accent)) 30%, var(--brass,var(--accent)) 70%, transparent 100%);transform-origin:0;flex:auto;max-width:280px;height:1.5px;animation:.7s cubic-bezier(.16,1,.3,1) .6s forwards es-rule-grow;transform:scaleX(0)}.es-rule-line-short{max-width:60px}.es-rule-glyph{color:var(--brass,var(--accent));opacity:0;font-family:Newsreader,serif;font-size:18px;font-style:italic;animation:.5s ease-out .95s forwards es-fade-in}@keyframes es-rule-grow{to{transform:scaleX(1)}}.es-tagline{font-family:var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em;opacity:0;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:17px;line-height:1.5;animation:.6s ease-out .85s forwards es-fade-in;display:inline-flex;transform:translateY(6px)}.es-tagline-mono{font-family:var(--font-mono);color:var(--ink-secondary,var(--text-1));letter-spacing:.005em;font-size:14px;font-style:normal}.es-cursor{background:var(--brass,var(--accent));vertical-align:-2px;width:8px;height:16px;margin-left:4px;animation:1.05s step-end infinite es-cursor-blink;display:inline-block}@keyframes es-cursor-blink{50%{opacity:0}}.es-contents-label{opacity:0;align-items:baseline;gap:14px;margin-bottom:18px;animation:.5s ease-out 1s forwards es-fade-in;display:flex;transform:translateY(4px)}.es-contents-num{color:var(--brass,var(--accent));font-family:Newsreader,serif;font-size:26px;font-style:italic;line-height:1}.es-contents-text{font:12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary,var(--text-1));font-weight:600}.es-contents-hint{font:11px/1 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));letter-spacing:0;text-transform:none;font-style:italic}.es-tiles{grid-template-columns:1.6fr 1fr 1fr;gap:14px;display:grid}@media (width<=720px){.es-tiles{grid-template-columns:1fr}}.es-tile{appearance:none;text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-1) 70%, transparent) 0%, color-mix(in srgb, var(--bg-1) 95%, transparent) 100%);border:1px solid var(--rule-strong,var(--rule));cursor:pointer;font-family:var(--font-display,var(--font-ui));color:var(--ink-primary,var(--text-0));opacity:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px 18px 16px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;animation:.6s cubic-bezier(.16,1,.3,1) forwards es-tile-in;display:grid;position:relative;overflow:hidden;transform:translateY(10px)}.es-tile:first-of-type{animation-delay:1.1s}.es-tile:nth-of-type(2){animation-delay:1.18s}.es-tile:nth-of-type(3){animation-delay:1.26s}@keyframes es-tile-in{to{opacity:1;transform:translateY(0)}}.es-tile-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--brass,var(--accent)) 8%, var(--bg-1)) 0%, color-mix(in srgb, var(--brass,var(--accent)) 4%, var(--bg-1)) 100%);border-color:color-mix(in srgb, var(--brass,var(--accent)) 32%, var(--rule));box-shadow:0 1px 0 color-mix(in srgb, var(--brass,var(--accent)) 18%, transparent) inset}.es-tile:hover{border-color:var(--brass,var(--accent));transform:translateY(-1px)}.es-tile-primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--brass,var(--accent)) 14%, var(--bg-1)) 0%, color-mix(in srgb, var(--brass,var(--accent)) 8%, var(--bg-1)) 100%)}.es-tile:active{transform:translateY(0)}.es-tile:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--brass,var(--accent)) 8%, transparent) 50%, transparent 70%);pointer-events:none;background-position:200% 0;background-size:200% 100%;transition:background-position .6s;position:absolute;inset:0}.es-tile:hover:after{background-position:-100% 0}.es-tile-marker{color:var(--brass,var(--accent));margin-top:1px;font:italic 18px/1 Newsreader,serif}.es-tile-secondary .es-tile-marker{color:var(--ink-tertiary,var(--text-3))}.es-tile-text{flex-direction:column;gap:4px;min-width:0;display:flex}.es-tile-title{letter-spacing:-.01em;color:var(--ink-primary,var(--text-0));font-family:Newsreader,serif;font-size:22px;font-weight:500;line-height:1.1}.es-tile-secondary .es-tile-title{font-size:18px}.es-tile-desc{font:12.5px/1.45 var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em}.es-tile-kbd{font:10.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-tertiary,var(--text-3));background:var(--bg-0);border:1px solid var(--rule,var(--border));white-space:nowrap;border-radius:4px;align-self:start;align-items:center;gap:1px;margin-top:2px;padding:4px 7px;font-weight:600;display:inline-flex}.es-hint{color:var(--ink-tertiary,var(--text-3));opacity:0;margin:14px 0 0;font:italic 13px/1.5 Newsreader,serif;animation:.5s ease-out 1.4s forwards es-fade-in}.es-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.es-recent-item-wrap{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards es-recent-in;transform:translate(-6px)}.es-recent-item-wrap:last-child{border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent)}.es-recent-item-wrap:first-child{animation-delay:1.3s}.es-recent-item-wrap:nth-child(2){animation-delay:1.36s}.es-recent-item-wrap:nth-child(3){animation-delay:1.42s}.es-recent-item-wrap:nth-child(4){animation-delay:1.48s}.es-recent-item-wrap:nth-child(5){animation-delay:1.54s}@keyframes es-recent-in{to{opacity:1;transform:translate(0)}}.es-recent-item{appearance:none;align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-1);text-align:left;font-family:var(--font-display,var(--font-ui));color:var(--ink-primary,var(--text-0));cursor:pointer;transition:background var(--dur-base) var(--ease-out-soft), padding var(--dur-base) var(--ease-out-soft);border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:max-content 8px 1fr max-content;display:grid;position:relative}.es-recent-edge{width:1px;transition:background var(--dur-quick) var(--ease-out-soft);pointer-events:none;background:0 0;position:absolute;top:10%;bottom:10%;left:0}.es-recent-item:hover .es-recent-edge{background:var(--brass,var(--accent))}.es-recent-item:hover{background:color-mix(in srgb, var(--brass,var(--accent)) 4%, transparent);padding-left:var(--space-3)}.es-recent-num{font:italic var(--text-xs)/1 "Newsreader", serif;color:var(--brass,var(--accent));letter-spacing:var(--tracking-wide);min-width:36px;padding-top:var(--space-1)}.es-recent-dot{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-0) 40%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px}.es-recent-body{flex-direction:column;gap:3px;min-width:0;display:flex}.es-recent-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.es-recent-label{font-family:Newsreader,serif;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--ink-primary,var(--text-0));white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.es-recent-path{font:var(--text-xs)/1.2 var(--font-code);color:var(--ink-tertiary,var(--text-3));white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:240px;overflow:hidden}.es-recent-time{font:italic var(--text-xs)/1 "Newsreader", serif;color:var(--ink-tertiary,var(--text-3));flex-shrink:0;margin-left:auto}.es-recent-tail{align-items:center;gap:var(--space-3);min-width:0;display:flex}.es-recent-snippet{font:var(--text-2xs)/1.3 var(--font-code);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;letter-spacing:var(--tracking-normal);overflow:hidden}.es-recent-chips{flex-shrink:0;gap:6px;display:flex}.es-recent-chip{font:var(--weight-medium) 9px/1.3 var(--font-code);border:1px solid var(--rule-card);color:var(--text-2);text-transform:lowercase;letter-spacing:var(--tracking-snug);border-radius:99px;padding:1px 6px}.es-recent-arrow{font:var(--text-md)/1 var(--font-code);color:color-mix(in srgb, var(--brass,var(--accent)) 70%, transparent);opacity:0;padding-top:var(--space-1);transition:opacity var(--dur-quick) var(--ease-out-soft), transform var(--dur-quick) var(--ease-out-soft)}.es-recent-item:hover .es-recent-arrow{opacity:1;transform:translate(4px)}.es-foot{opacity:0;align-items:center;gap:12px;margin-top:8px;animation:.6s ease-out 1.7s forwards es-fade-in;display:flex}.es-foot-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink-tertiary,var(--text-3)) 30%, transparent), transparent);flex:auto;height:1px}.es-foot-text{color:var(--ink-tertiary,var(--text-3));letter-spacing:.02em;font:italic 11px/1 Newsreader,serif}.close-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.close-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:400px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) overlayIn;box-shadow:0 20px 60px #00000080}.close-dialog-title{font-size:var(--text-xl);color:var(--text-0);margin-bottom:8px;font-weight:600}.close-dialog-body{font-size:var(--text-lg);color:var(--text-2);margin-bottom:16px}.close-dialog-checkbox{font-size:var(--text-base);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:16px;display:flex}.close-dialog-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.close-dialog-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.close-dialog-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);cursor:pointer;font-size:var(--text-lg);font-family:var(--font-ui);padding:8px 16px;transition:background .1s,border-color .1s}.close-dialog-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.close-dialog-btn-confirm{background:var(--red-dim);border-color:var(--red);color:var(--red)}.close-dialog-btn-confirm:hover{background:var(--red);color:var(--bg-0)}.settings-overlay{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-panel{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-height:70vh;animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.settings-resize-handle{cursor:col-resize;z-index:2;background:0 0;width:6px;height:100%;position:absolute;top:0;right:0}.settings-resize-handle:hover{background:var(--accent-dim)}.settings-resize-handle-bottom{cursor:row-resize;z-index:2;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.settings-resize-handle-bottom:hover{background:var(--accent-dim)}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settings-title{font-size:var(--text-xl);color:var(--text-0);font-weight:600}.settings-close{font-size:var(--text-2xl)}.settings-close:hover{color:var(--text-0);background:var(--bg-hover)}.settings-body{flex:1;display:flex;overflow:hidden}.settings-tabs{border-right:1px solid var(--border);background:var(--bg-0);flex-direction:column;flex-shrink:0;gap:2px;width:140px;padding:8px;display:flex}.settings-tab{color:var(--text-2);cursor:pointer;text-align:left;border-radius:var(--radius);font-size:var(--text-lg);font-family:var(--font-ui);background:0 0;border:none;padding:8px 12px;transition:background .1s,color .1s}.settings-tab:hover{background:var(--bg-hover);color:var(--text-0)}.settings-tab-active{background:var(--accent-dim);color:var(--accent);font-weight:500}.settings-content{flex:1;padding:16px;overflow-y:auto}.settings-section{gap:var(--space-4);flex-direction:column;display:flex}.settings-group{gap:var(--space-1);flex-direction:column;display:flex}.settings-label{font-size:var(--text-base);color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.settings-label-row{align-items:center;gap:8px;display:flex}.settings-input,.settings-select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-lg);outline:none;padding:8px 10px}.settings-input:focus,.settings-select:focus{border-color:var(--accent)}.settings-input::placeholder{color:var(--text-3)}.settings-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23768390' d='M3 4.5L6 8l3-3.5H3z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.settings-theme-grid{flex-wrap:wrap;gap:4px;max-height:180px;display:flex;overflow-y:auto}.settings-theme-item{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;padding:4px 10px;transition:background .1s,border-color .1s,color .1s}.settings-theme-item:hover{background:var(--bg-3);color:var(--text-0);border-color:var(--text-3)}.settings-theme-item-active{border-color:var(--accent);color:var(--accent)}.settings-theme-separator{background:var(--border);width:100%;height:1px;margin:4px 0}.settings-theme-group-label{width:100%;font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;padding:2px 0;font-weight:600}.settings-hint{font-size:var(--text-md);color:var(--text-3);margin-bottom:4px;line-height:1.5}.settings-hint-inline{font-size:var(--text-xs);color:var(--text-3);margin-bottom:4px;display:block}.settings-size-row{align-items:center;gap:8px;display:flex}.settings-stepper{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.settings-stepper:focus-within{border-color:var(--accent)}.settings-stepper-btn{width:24px;font-size:var(--text-sm);color:var(--text-2);background:var(--bg-3);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:color .1s,background .1s;display:flex}.settings-stepper-btn:hover{color:var(--text-0);background:var(--bg-active)}.settings-stepper-btn:active{color:var(--accent);background:var(--accent-dim)}.settings-stepper-input{text-align:center;width:56px;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-lg);background:0 0;border:none;outline:none;padding:6px 2px}.settings-stepper-input::placeholder{color:var(--text-3)}.settings-size-separator{color:var(--text-3);font-size:var(--text-md)}.settings-size-unit{color:var(--text-3);font-size:var(--text-sm);margin-left:-2px}.settings-footer{gap:var(--space-2);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:12px 16px;display:flex}.settings-footer-status{font-size:var(--text-xs);color:var(--text-3);margin-right:auto}.settings-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);cursor:pointer;font-size:var(--text-md);font-family:var(--font-ui);padding:6px 14px;font-weight:500;transition:background .1s,color .1s,border-color .1s}.settings-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.settings-btn-sm{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px}.settings-btn-sm:hover{background:var(--accent-dim);color:var(--accent)}.settings-btn-danger:hover{background:var(--red-dim,#f470671a);color:var(--red,#f47067);border-color:var(--red,#f47067)}.settings-ssh-hosts-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.settings-ssh-host-item{background:var(--bg-0);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.settings-ssh-host-info{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-ssh-host-label{color:var(--text-0);font-size:12px;font-weight:600}.settings-ssh-host-detail{color:var(--text-2);font-size:11px;font-family:var(--font-mono,monospace)}.settings-ssh-host-actions{flex-shrink:0;gap:4px;display:flex}.settings-ssh-host-form{border:1px solid var(--border);background:var(--bg-0);border-radius:6px;margin-top:8px;padding:8px}.settings-ssh-host-form .settings-group{margin-bottom:8px}.settings-ssh-host-form-actions{gap:6px;margin-top:8px;display:flex}.settings-shortcut-group{margin-bottom:14px}.settings-shortcut-group:last-child{margin-bottom:0}.settings-shortcut-group-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:600}.settings-shortcut-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.settings-shortcut-row:hover{background:var(--bg-hover)}.settings-shortcut-action{color:var(--text-1);font-size:var(--text-base)}.settings-shortcut-kbd{font-size:var(--text-sm);color:var(--text-2);background:var(--bg-3);border-radius:var(--radius-sm);font-family:var(--font-ui);text-align:center;min-width:32px;padding:2px 8px}.settings-agent-prefix-grid{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 var(--space-3);flex-direction:column;gap:14px;padding:10px 12px 12px;display:flex}.settings-agent-prefix-legend{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:0 6px}.settings-agent-prefix-row{flex-direction:column;gap:4px;display:flex}.settings-agent-prefix-label{font-size:var(--text-sm);color:var(--text-1);font-weight:600}.settings-agent-prefix-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.settings-agent-prefix-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;padding:2px 8px;transition:border-color .12s,color .12s,background-color .12s}.settings-agent-prefix-chip:hover,.settings-agent-prefix-chip:focus-visible{border-color:var(--accent);color:var(--text-0);background:var(--bg-1);outline:none}.settings-agent-prefix-preview{background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius);align-items:baseline;gap:8px;margin-top:3px;padding:6px 8px;display:flex}.settings-agent-prefix-preview-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.settings-agent-prefix-preview-cmd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);word-break:break-all;white-space:pre-wrap}.shortcuts-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-panel{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:440px;max-height:70vh;animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.shortcuts-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shortcuts-title{font-size:var(--text-lg);color:var(--text-0);font-weight:600}.shortcuts-close{color:var(--text-3);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.shortcuts-close:hover{color:var(--text-0)}.shortcuts-body{padding:12px 16px 16px;overflow-y:auto}.shortcuts-group{margin-bottom:16px}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-group-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:600}.shortcuts-table{flex-direction:column;gap:2px;display:flex}.shortcuts-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.shortcuts-row:hover{background:var(--bg-hover)}.shortcuts-action{color:var(--text-1);font-size:var(--text-base)}.shortcuts-kbd{font-size:var(--text-sm);color:var(--text-2);background:var(--bg-3);border-radius:var(--radius-sm);font-family:var(--font-ui);text-align:center;min-width:32px;padding:2px 8px}.pm{flex-direction:column;gap:0;height:100%;display:flex}.pm-search{margin-bottom:var(--space-2);flex-shrink:0;position:relative}.pm-search-icon{color:var(--text-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.pm-search-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-lg);box-sizing:border-box;outline:none;padding:7px 10px 7px 28px}.pm-search-input:focus{border-color:var(--accent)}.pm-search-input::placeholder{color:var(--text-3)}.pm-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-2);flex-shrink:0;gap:0;display:flex}.pm-tab{color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;transition:color .12s,border-color .12s}.pm-tab:hover{color:var(--text-0)}.pm-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.pm-tab-badge{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-weight:600;line-height:1;display:inline-flex}.pm-tab-badge-update{background:var(--green-dim);color:var(--green)}.pm-btn-update-all{font-size:var(--text-sm);margin-left:auto;padding:4px 12px}.pm-btn-update-all+.pm-check-updates{margin-left:4px}.pm-check-updates{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .12s,background .12s;display:flex}.pm-check-updates:hover{color:var(--accent);background:var(--bg-2)}.pm-check-updates:disabled{cursor:default;opacity:.6}.pm-categories{margin-bottom:var(--space-2);flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.pm-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;padding:2px 8px;transition:background .1s,color .1s,border-color .1s}.pm-chip:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-light)}.pm-chip-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.pm-list{min-height:0;padding-bottom:var(--space-2);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.pm-row{align-items:center;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 8px;transition:background .1s;display:flex}.pm-row:hover{background:var(--bg-2)}.pm-row-expanded{background:var(--bg-2);border-radius:var(--radius) var(--radius) 0 0}.pm-row-disabled{opacity:.5}.pm-row-icon{width:var(--btn-size);height:var(--btn-size);background:var(--bg-3);border-radius:var(--radius-sm);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pm-row-icon svg{width:var(--icon-size);height:var(--icon-size);color:inherit;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pm-row-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pm-row-name{font-weight:600;font-size:var(--text-md);color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-row-version{font-size:var(--text-xs);color:var(--text-3);flex-shrink:0}.pm-row-author{font-size:var(--text-xs);color:var(--text-3);opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-row-dot{color:var(--text-3);opacity:.4;font-size:var(--text-xs);flex-shrink:0}.pm-row-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.pm-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;font-weight:600;line-height:1.4}.pm-badge-disabled{background:var(--bg-active);color:var(--text-3)}.pm-badge-update{background:var(--green-dim);color:var(--green)}.pm-badge-incompatible{background:var(--yellow-dim);color:var(--yellow)}.pm-row-action{flex-shrink:0}.pm-detail{background:var(--bg-2);border-radius:0 0 var(--radius) var(--radius);padding:0 8px 10px calc(var(--btn-size) + var(--space-2) + var(--space-2));flex-direction:column;gap:8px;animation:.12s ease-out pm-expand;display:flex}@keyframes pm-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-detail-desc{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.pm-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-detail-tag{font-size:var(--text-xs);color:var(--text-3)}.pm-detail-tag strong{color:var(--text-2);font-weight:500}.pm-detail-perms{flex-direction:column;gap:4px;display:flex}.pm-perms-title{font-size:var(--text-xs);color:var(--text-2);margin-bottom:2px;font-weight:600}.pm-perm-row{align-items:center;gap:8px;display:flex}.pm-detail-perm{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;background:var(--bg-3);border-radius:var(--radius-sm);color:var(--text-3);flex-shrink:0;padding:1px 5px}.pm-perm-desc{font-size:var(--text-xs);color:var(--text-3);line-height:1.4}.pm-changelog{border-top:1px solid var(--border);padding-top:8px}.pm-changelog-title{font-size:var(--text-xs);color:var(--text-2);margin-bottom:4px;font-weight:600}.pm-changelog-version{font-size:var(--text-xs);color:var(--text-3);margin-bottom:2px}.pm-changelog-list{font-size:var(--text-xs);color:var(--text-2);margin:0;padding-left:16px;line-height:1.6}.pm-changelog-entry+.pm-changelog-entry{margin-top:6px}.pm-detail-actions{align-items:center;gap:6px;margin-top:2px;display:flex}.pm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 12px;transition:background .1s,color .1s,border-color .1s}.pm-btn:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-light)}.pm-btn:disabled{opacity:.4;cursor:not-allowed}.pm-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.pm-btn-primary:hover{background:var(--accent);filter:brightness(1.15);color:#fff;border-color:var(--accent)}.pm-btn-danger{color:var(--red);border-color:#0000}.pm-btn-danger:hover{background:var(--red-dim);color:var(--red);border-color:var(--red)}.pm-btn-update{background:var(--green-dim);border-color:var(--green);color:var(--green)}.pm-btn-update:hover{background:var(--green);color:#fff}.pm-btn-sm{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;font-weight:600}.pm-progress{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;align-items:center;display:inline-flex}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-spinner{width:var(--text-sm);height:var(--text-sm);border:1.5px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;margin-right:4px;animation:.6s linear infinite pm-spin;display:inline-block}.pm-empty{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.pm-empty-icon{color:var(--text-3);opacity:.4;justify-content:center;align-items:center;display:flex}.pm-empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:24px;height:24px}.pm-empty-title{font-size:var(--text-md);color:var(--text-2);font-weight:500}.pm-empty-hint{font-size:var(--text-sm);color:var(--text-3);max-width:260px;line-height:1.5}.pm-error{background:var(--red-dim);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius);font-size:var(--text-xs);color:var(--red);margin-bottom:var(--space-2);align-items:flex-start;gap:6px;padding:6px 10px;line-height:1.4;display:flex}.pm-error-dismiss{color:var(--red);cursor:pointer;font-size:var(--text-md);opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.pm-error-dismiss:hover{opacity:1}.pm-compat-warning{background:var(--yellow-dim);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius);font-size:var(--text-xs);color:var(--yellow);flex-direction:column;gap:4px;padding:8px 10px;line-height:1.4;display:flex}.pm-compat-warning strong{font-weight:600}.pm-compat-warning span{opacity:.85}.pm-footer{padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1);flex-shrink:0;justify-content:space-between;align-items:baseline;display:flex}.pm-footer-path{font-size:var(--text-xs);color:var(--text-3);word-break:break-all;opacity:.7;line-height:1.4}.pm-footer-version{font-size:var(--text-xs);color:var(--text-3);opacity:.7;flex-shrink:0}.pm-list::-webkit-scrollbar{width:4px}.pm-list::-webkit-scrollbar-track{background:0 0}.pm-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.pm-list::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.pm-confirm-overlay{z-index:100;border-radius:var(--radius);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pm-confirm-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-width:320px;display:flex;box-shadow:0 8px 24px #0000004d}.pm-confirm-title{font-size:var(--text-md);color:var(--text-0);font-weight:600}.pm-confirm-desc{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.pm-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ps-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}.ps-title{font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ps-loading{font-size:var(--text-xs);color:var(--text-3);padding:4px 0}.ps-field{flex-direction:column;gap:2px;display:flex}.ps-label{font-size:var(--text-base);color:var(--text-1);font-weight:500}.ps-hint{font-size:var(--text-xs);color:var(--text-3);line-height:1.4}.ps-control{margin-top:2px}.ps-input{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:240px;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-base);box-sizing:border-box;outline:none;padding:5px 8px}.ps-input:focus{border-color:var(--accent)}.ps-input-number{max-width:100px}.ps-select{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-0);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;outline:none;min-width:120px;padding:5px 8px}.ps-select:focus{border-color:var(--accent)}.ps-toggle{background:var(--bg-3);border:1px solid var(--border);cursor:pointer;border-radius:9px;width:32px;height:18px;padding:0;transition:background .15s,border-color .15s;position:relative}.ps-toggle-on{background:var(--accent);border-color:var(--accent)}.ps-toggle-knob{background:var(--text-0);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.ps-toggle-on .ps-toggle-knob{background:#fff;transform:translate(14px)}.workspace-overlay{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-panel{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:640px;max-height:75vh;animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.workspace-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.workspace-title{font-size:var(--text-xl);color:var(--text-0);flex:1;font-weight:600}.workspace-count{font-size:var(--text-base);color:var(--text-3)}.workspace-scan-row{border-bottom:1px solid var(--border);gap:6px;padding:10px 16px;display:flex}.workspace-scan-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-lg);outline:none;flex:1;padding:8px 10px}.workspace-scan-input:focus{border-color:var(--accent)}.workspace-scan-input::placeholder{color:var(--text-3)}.workspace-scan-btn{background:var(--accent);color:var(--bg-0);border-radius:var(--radius);font-size:var(--text-lg);cursor:pointer;font-weight:500;font-family:var(--font-ui);border:none;flex-shrink:0;padding:8px 16px;transition:filter .15s}.workspace-scan-btn:hover{filter:brightness(1.1)}.workspace-scan-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-body{flex:1;padding:12px 16px;overflow-y:auto}.workspace-empty{text-align:center;color:var(--text-3);font-size:var(--text-lg);padding:32px 16px}.workspace-scan-home-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);cursor:pointer;font-size:var(--text-lg);font-family:var(--font-ui);margin-top:12px;padding:8px 16px;transition:background .1s,border-color .1s}.workspace-scan-home-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.workspace-scanning{color:var(--text-3);font-size:var(--text-lg);justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.workspace-project-list{flex-direction:column;gap:6px;display:flex}.workspace-project{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .1s}.workspace-project:hover{border-color:var(--accent)}.workspace-project-header{align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.workspace-project-name{font-size:var(--text-lg);color:var(--text-0);font-weight:600}.workspace-project-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.workspace-lang-tag{font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid;padding:1px 6px;font-weight:500}.workspace-fw-tag{font-size:var(--text-sm);background:var(--bg-3);border-radius:var(--radius-sm);color:var(--text-2);padding:1px 6px}.workspace-project-path{font-size:var(--text-base);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cost-dashboard{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0006}.cost-dashboard-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.cost-dashboard-title{font-size:var(--text-lg);color:var(--text-0);flex:1;font-weight:600}.cost-dashboard-tabs{gap:var(--space-1);display:flex}.cost-tab{font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:2px 8px}.cost-tab-active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.cost-tab:hover{background:var(--bg-hover)}.cost-dashboard-close{font-size:var(--text-2xl)}.cost-dashboard-close:hover{color:var(--text-1)}.cost-dashboard-body{padding:12px 16px}.cost-dashboard-empty{text-align:center;color:var(--text-3);font-size:var(--text-lg);padding:40px 16px}.cost-summary{font-size:var(--text-lg);color:var(--text-1);margin-bottom:var(--space-4)}.cost-summary-amount{color:var(--text-0);font-weight:600;font-size:var(--text-2xl)}.cost-summary-period{color:var(--text-3)}.cost-section{margin-bottom:var(--space-4)}.cost-section-title{font-size:var(--text-base);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:600}.cost-bar-row{align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.cost-bar-label{width:60px;font-size:var(--text-base);color:var(--text-2);flex-shrink:0}.cost-bar-value{text-align:right;width:50px;font-size:var(--text-base);color:var(--text-1);flex-shrink:0}.cost-bar-provider{background:var(--accent)!important}.cost-bar-project{background:var(--green)!important}.flow-mode .topbar{opacity:.5;height:20px;transition:opacity .2s,height .2s}.flow-mode .topbar:hover{opacity:1}.flow-mode .topbar-controls{display:none}.flow-mode .status-bar{height:20px;font-size:var(--text-sm);opacity:.5;transition:opacity .2s,height .2s}.flow-mode .status-bar:hover{opacity:1}.flow-toast-container{z-index:1000;gap:var(--space-1);flex-direction:column;display:flex;position:fixed;top:28px;right:12px}.flow-toast{background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius);font-size:var(--text-md);color:var(--red);padding:6px 12px;animation:.2s ease-out flowToastIn,.3s ease-in 2.7s forwards flowToastOut}@keyframes flowToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes flowToastOut{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.auto-toast{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);z-index:60;min-width:280px;padding:12px 16px;animation:.2s ease-out slideInRight;position:fixed;bottom:40px;right:16px;box-shadow:0 8px 24px #0006}.auto-toast-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.auto-toast-label{font-size:var(--text-base);color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.auto-toast-cancel{font-size:var(--text-base);color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-ui);background:0 0;border:none;padding:2px 6px;transition:background .1s,color .1s}.auto-toast-cancel:hover{color:var(--text-0);background:var(--bg-3)}.auto-toast-cmd{font-family:var(--font-mono);font-size:var(--text-md);color:var(--accent);background:var(--bg-0);border-radius:var(--radius-sm);margin-bottom:var(--space-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.auto-toast-progress-track{background:var(--bg-3);border-radius:1px;height:2px;overflow:hidden}.auto-toast-progress{background:var(--accent);border-radius:1px;height:100%;transition:width linear}.status-mode-autonomous .status-mode-dot{background:var(--accent)}.settings-range{width:100%;accent-color:var(--accent);cursor:pointer}.session-creator{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:480px;max-height:80vh;display:flex;position:relative;overflow:hidden}.session-creator-resize-handle{cursor:col-resize;z-index:2;background:0 0;width:6px;height:100%;position:absolute;top:0;right:0}.session-creator-resize-handle:hover{background:var(--accent-dim)}.session-creator-resize-handle-bottom{cursor:row-resize;z-index:2;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.session-creator-resize-handle-bottom:hover{background:var(--accent-dim)}.session-creator-header{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);padding:12px 16px;display:flex}.session-creator-title{font-weight:600;font-size:var(--text-lg);color:var(--text-0)}.session-creator-step{font-size:var(--text-base);color:var(--text-3);margin-left:auto;margin-right:8px}.session-creator-steps{justify-content:center;gap:6px;padding:8px 16px;display:flex}.session-creator-step-dot{background:var(--bg-3);border-radius:50%;width:8px;height:8px;transition:background .15s}.session-creator-step-dot.active{background:var(--accent)}.session-creator-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.session-creator-section-title{font-size:var(--text-md);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.session-creator-subtitle{font-size:var(--text-sm);color:var(--text-3);margin-top:-4px;line-height:1.4}.session-creator-cwd-badge{letter-spacing:.5px;background:var(--accent-dim);color:var(--accent);vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.session-creator-list{border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow-y:auto}.session-creator-list::-webkit-scrollbar{width:4px}.session-creator-list::-webkit-scrollbar-thumb{background:var(--bg-3)}.session-creator-remove-btn{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius);opacity:.4;background:0 0;border:none;margin-left:auto;padding:2px 6px;transition:opacity .1s,color .1s,background .1s}.session-creator-remove-btn:hover{opacity:1;color:var(--red);background:var(--bg-hover)}.session-creator-provider-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.session-creator-provider-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-md);text-align:left;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.session-creator-provider-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.session-creator-provider-card.selected{border-color:var(--accent);background:var(--accent-dim)}.session-creator-provider-card.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.session-creator-provider-name{font-weight:600;font-size:var(--text-lg);color:var(--text-0)}.session-creator-provider-desc{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.session-creator-provider-unavailable{opacity:.6;border-style:dashed}.session-creator-provider-unavailable.selected{opacity:.85}.session-creator-provider-status-badge{font-size:var(--text-xs);color:var(--yellow);margin-left:6px;font-weight:500}.session-creator-provider-install-link{color:var(--yellow);cursor:pointer;font-size:var(--text-xs);margin-top:2px;text-decoration:underline;display:block}.session-creator-provider-install-link:hover{color:var(--text-0)}.session-creator-install-hint{background:var(--yellow-dim);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-1);flex-direction:column;gap:4px;padding:10px 12px;line-height:1.5;display:flex}.session-creator-install-hint-title{color:var(--yellow);font-weight:500;font-size:var(--text-sm)}.session-creator-install-hint-cmd{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-2);border-radius:var(--radius-sm);color:var(--text-0);-webkit-user-select:all;user-select:all;padding:4px 8px}.session-creator-install-hint-auth{font-size:var(--text-xs);color:var(--text-3)}.session-creator-summary{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.session-creator-summary-row{gap:var(--space-2);font-size:var(--text-md);display:flex}.session-creator-summary-label{color:var(--text-3);min-width:80px}.session-creator-summary-value{color:var(--text-0)}.session-creator-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);padding-top:8px;display:flex}.session-creator-btn-primary{background:var(--accent);color:var(--bg-0);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer;border:none;padding:6px 14px;font-weight:600;transition:opacity .15s}.session-creator-btn-primary:hover{opacity:.85}.session-creator-btn-primary:disabled{opacity:.5;cursor:default}.session-creator-btn-secondary{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer;padding:6px 14px;transition:background .15s}.session-creator-btn-secondary:hover{background:var(--bg-hover)}.project-picker-item.session-creator-highlighted{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.project-picker-item.project-picker-item-attached.session-creator-highlighted{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.session-creator-hints{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:12px;padding-top:4px;display:flex}.session-creator-hints kbd{font-size:var(--text-xs);vertical-align:1px;padding:0 4px}.session-creator-hints span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.session-creator-project-picker{flex-direction:column;gap:6px;display:flex}.session-creator-project-picker-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.session-creator-project-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-creator-project-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-pill,12px);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.session-creator-project-chip:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-light)}.session-creator-project-chip.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.session-creator-project-chip svg{opacity:.7;flex-shrink:0}.session-creator-project-chip.selected svg{opacity:1}.session-creator-project-chip-new{color:var(--text-3);border-style:dashed}.session-creator-project-chip-new:hover{color:var(--accent);border-color:var(--accent)}.session-creator-project-chip-input{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-pill,12px);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);outline:none;width:120px;padding:4px 8px}.session-creator-project-chip-input::placeholder{color:var(--text-3)}.session-creator-project-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-creator-color-picker{flex-direction:column;gap:6px;display:flex}.session-creator-color-picker-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.session-creator-color-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-creator-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .1s,border-color .15s,opacity .15s}.session-creator-color-swatch:hover:not(.disabled){border-color:#ffffff4d;transform:scale(1.15)}.session-creator-color-swatch.selected{border-color:var(--text-0);transform:scale(1.15)}.session-creator-color-swatch-none{background:var(--bg-2);border:1px dashed var(--border);color:var(--text-3);justify-content:center;align-items:center;display:flex}.session-creator-color-swatch-none.selected{border-color:var(--accent);color:var(--accent);border-style:solid}.session-creator-permission-mode{margin-top:var(--space-2)}.session-creator-permission-mode-label{font-size:var(--text-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.session-creator-permission-mode-pills{border:1px solid var(--border);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.session-creator-permission-pill{font-size:var(--text-sm);font-family:var(--font-ui);color:var(--text-2);background:var(--bg-2);border:none;border-right:1px solid var(--border);cursor:pointer;text-align:center;white-space:nowrap;flex:1;padding:6px 4px;font-weight:500;transition:background .12s,color .12s}.session-creator-permission-pill:last-child{border-right:none}.session-creator-permission-pill:hover{background:var(--bg-hover);color:var(--text-1)}.session-creator-permission-pill-active{background:var(--accent);color:var(--bg-0)}.session-creator-permission-pill-active:hover{background:var(--accent);color:var(--bg-0);filter:brightness(1.1)}.session-creator-permission-pill-danger.session-creator-permission-pill-active{background:var(--error)}.session-creator-permission-mode-info{align-items:center;gap:8px;min-height:20px;margin-top:6px;display:flex}.session-creator-permission-mode-desc{font-size:var(--text-xs);color:var(--text-3);line-height:1.4}.session-creator-permission-mode-flag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);background:var(--bg-3);border-radius:3px;flex-shrink:0;padding:1px 5px}.session-creator-custom-suffix{margin-top:var(--space-2)}.session-creator-custom-suffix-label{font-size:var(--text-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:600}.session-creator-custom-suffix-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-0);font-family:var(--font-mono);font-size:var(--text-md);outline:none;padding:6px 10px;transition:border-color .15s}.session-creator-custom-suffix-input:focus{border-color:var(--accent)}.session-creator-custom-suffix-input::placeholder{color:var(--text-3);font-family:var(--font-mono)}.session-creator-custom-suffix-hint{font-size:var(--text-xs);color:var(--text-3);margin-top:3px;display:block}.session-creator-custom-suffix-hint code{font-family:var(--font-mono);font-size:inherit;color:var(--text-2);background:var(--bg-2);border-radius:3px;padding:1px 4px}.session-creator-prefix-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.session-creator-prefix-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;padding:2px 8px;transition:border-color .12s,color .12s,background-color .12s}.session-creator-prefix-chip:hover,.session-creator-prefix-chip:focus-visible{border-color:var(--accent);color:var(--text-0);background:var(--bg-1);outline:none}.session-creator-launch-preview{margin-top:var(--space-2);background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.session-creator-launch-preview-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.session-creator-launch-preview-cmd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-0);word-break:break-all;white-space:pre-wrap}.session-creator-summary-flag{color:var(--text-3);font-size:var(--text-xs)}.session-creator-connection-type{gap:6px;margin-bottom:4px;display:flex}.session-creator-type-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.session-creator-type-btn:hover{background:var(--bg-hover);color:var(--text-0)}.session-creator-type-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.session-creator-alpha-tag{font-size:var(--text-xs);background:var(--accent);color:var(--bg-0);letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-weight:600}.session-creator-ssh-fields{flex-direction:column;gap:8px;display:flex}.session-creator-ssh-row{gap:8px;display:flex}.session-creator-ssh-user{flex:1}.session-creator-ssh-port{flex-shrink:0;width:80px}.session-creator-save-host-label{font-size:var(--text-sm);color:var(--text-1);cursor:pointer;align-items:center;gap:6px;margin-top:2px;display:flex}.session-creator-save-host-label input[type=checkbox]{margin:0}.session-creator-save-host-name{background:var(--bg-0);border:1px solid var(--border);color:var(--text-0);font-size:var(--text-sm);border-radius:4px;outline:none;flex:1;min-width:0;padding:3px 8px}.session-creator-save-host-name:focus{border-color:var(--accent)}.session-creator-ssh-history{flex-direction:column;gap:4px;display:flex}.session-creator-ssh-history-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.session-creator-ssh-history-list{flex-wrap:wrap;gap:4px;display:flex}.session-creator-ssh-history-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-1);cursor:pointer;align-items:center;gap:2px;padding:4px 10px;transition:background .1s,border-color .1s;display:inline-flex}.session-creator-ssh-history-item:hover{background:var(--bg-hover);border-color:var(--accent)}.session-creator-ssh-history-host{color:var(--text-0)}.session-creator-ssh-history-port{color:var(--text-3);font-size:10px}.session-creator-branch-multi{flex-direction:column;gap:8px;display:flex}.session-creator-footer-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);flex-shrink:0;padding:8px 16px 12px;display:flex}.session-creator-branch-project{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.session-creator-branch-project-header{background:var(--bg-2);align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.session-creator-branch-project.expanded>.session-creator-branch-project-header{border-bottom:1px solid var(--border)}.session-creator-branch-project-header:hover{background:var(--bg-hover)}.session-creator-branch-project-chevron{color:var(--text-3);flex-shrink:0;font-size:10px;transition:color .15s}.session-creator-branch-project-header:hover .session-creator-branch-project-chevron{color:var(--text-1)}.session-creator-branch-project-name{font-size:var(--text-md);color:var(--text-0);font-weight:600}.session-creator-branch-nonGit{font-size:var(--text-sm);color:var(--text-3);margin-left:auto;font-style:italic}.session-creator-branch-selected-label{font-size:var(--text-sm);color:var(--accent);font-family:var(--font-mono);margin-left:auto}.session-creator-channels{flex-direction:column;gap:6px;display:flex}.session-creator-channels-label{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.session-creator-channels-desc{font-size:var(--text-xs);color:var(--text-3);margin-bottom:2px;line-height:1.4}.session-creator-channels-list{flex-direction:column;gap:4px;display:flex}.session-creator-channel-item{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-1);align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.session-creator-channel-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.session-creator-channel-item:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}.session-creator-channel-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.session-creator-channel-icon{font-size:var(--text-lg);flex-shrink:0}.session-creator-channel-name{color:var(--text-0);font-weight:500}.session-creator-mode-toggle{font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 0 4px;display:flex}.session-creator-mode-toggle-label{color:var(--text-2)}.session-creator-mode-toggle-label strong{color:var(--text-0);font-weight:600}.session-creator-mode-toggle-link{color:var(--accent);cursor:pointer;text-decoration:none}.session-creator-mode-toggle-link:hover{text-decoration:underline}.session-creator-mode-step{flex-direction:column;gap:18px;padding:16px 0;display:flex}.session-creator-mode-title{font:13px/1 var(--font-display,system-ui, sans-serif);letter-spacing:-.01em;color:var(--text-1);margin:0 0 8px;font-weight:500}.session-creator-mode-group{flex-direction:column;gap:8px;display:flex}.session-creator-mode-group-header{border-bottom:1px solid var(--rule,var(--border));align-items:baseline;gap:10px;padding:0 2px 2px;display:flex}.session-creator-mode-group-label{font-family:var(--font-display,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary,var(--text-3));font-size:9px;font-weight:600}.session-creator-mode-group-hint{font-family:var(--font-mono,monospace);color:var(--ink-tertiary,var(--text-3));font-size:10px;font-style:italic}.session-creator-mode-group:has([data-category=native]) .session-creator-mode-group-label{color:var(--brass,var(--accent))}.session-creator-mode-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:12px 16px;transition:border-color .12s,background .12s;display:flex}.session-creator-mode-card:hover{background:var(--bg-2)}.session-creator-mode-card-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-1))}.session-creator-mode-card[data-category=native].session-creator-mode-card-selected{border-color:var(--brass,var(--accent));background:color-mix(in srgb, var(--brass,var(--accent)) 8%, var(--bg-1))}.session-creator-mode-card-header{align-items:baseline;gap:8px;display:flex}.session-creator-mode-label{font:14px/1.2 var(--font-display,system-ui, sans-serif);color:var(--text-0);font-weight:600}.session-creator-mode-badge{font-family:var(--font-display,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--brass,var(--accent));border:1px solid var(--brass,var(--accent));border-radius:2px;padding:1px 6px;font-size:9px;font-weight:700}.session-creator-mode-description{font:12px/1.4 var(--font-display,system-ui, sans-serif);color:var(--text-2)}.session-creator-ssh-deferred-note{font-size:var(--text-sm);color:var(--text-3);margin-top:-4px;font-style:italic}.branch-selector-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.branch-selector-tabs{background:var(--bg-2);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.branch-selector-tab{border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 10px;transition:background .15s,color .15s}.branch-selector-tab:hover{color:var(--text-1)}.branch-selector-tab.active{background:var(--bg-1);color:var(--text-0);font-weight:600}.branch-selector-list{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow-y:auto}.branch-selector-list::-webkit-scrollbar{width:4px}.branch-selector-list::-webkit-scrollbar-thumb{background:var(--bg-3)}.branch-selector-item{align-items:center;gap:var(--space-2);cursor:pointer;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm);padding:6px 12px;transition:background .1s;display:flex}.branch-selector-item:last-child{border-bottom:none}.branch-selector-item:hover:not(.branch-selector-item-taken){background:var(--bg-hover)}.branch-selector-item.branch-selector-item-highlighted{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.branch-selector-item.branch-selector-item-taken{opacity:.45;cursor:not-allowed}.branch-selector-item-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.branch-selector-item-commit-hint{font-size:var(--text-sm);color:var(--text-3);opacity:0;flex-shrink:0;transition:opacity .12s,transform .12s,color .12s;transform:translate(-4px)}.branch-selector-item:hover:not(.branch-selector-item-taken) .branch-selector-item-commit-hint,.branch-selector-item.branch-selector-item-highlighted .branch-selector-item-commit-hint{opacity:1;color:var(--accent);transform:translate(0)}@keyframes branch-selector-commit-flash{0%{background:var(--accent-dim)}to{background:0 0}}.branch-selector-item.branch-selector-item-selected{animation:.35s ease-out branch-selector-commit-flash}.branch-selector-item-current{font-size:var(--text-xs);color:var(--accent);flex-shrink:0}.branch-selector-item.branch-selector-item-remote .branch-selector-item-name{color:var(--text-2)}.branch-selector-item-taken-label{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;flex-shrink:0}.branch-selector-item-summary{font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden}.branch-selector-new-form{flex-direction:column;gap:8px;display:flex}.branch-selector-field{flex-direction:column;gap:4px;display:flex}.branch-selector-field-label{font-size:var(--text-sm);color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.branch-selector-field-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-0);outline:none;padding:6px 10px;transition:border-color .15s}.branch-selector-field-input:focus{border-color:var(--accent)}.branch-selector-field-input.invalid{border-color:var(--red)}.branch-selector-field-select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-0);cursor:pointer;outline:none;padding:6px 10px;transition:border-color .15s}.branch-selector-field-select:focus{border-color:var(--accent)}.branch-selector-validation-error{font-size:var(--text-xs);color:var(--red);font-family:var(--font-mono)}.branch-selector-skip-warning{align-items:flex-start;gap:var(--space-2);background:var(--yellow-dim,#ffc83214);border:1px solid var(--yellow,#e8b931);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-2);font-family:var(--font-mono);padding:8px 12px;display:flex}.branch-selector-skip-warning-icon{color:var(--yellow,#e8b931);font-size:var(--text-base);flex-shrink:0}.branch-selector-loading{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-md);justify-content:center;align-items:center;padding:24px;display:flex}.branch-selector-error{border:1px solid var(--red);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-2);font-family:var(--font-mono);background:#ff505014;flex-direction:column;gap:8px;padding:12px;display:flex}.branch-selector-error-retry{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;align-self:flex-start;padding:4px 10px;transition:background .15s}.branch-selector-error-retry:hover{background:var(--bg-hover)}.branch-selector-group-header{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-2);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.branch-selector-remote-prefix{font-size:var(--text-xs);color:var(--text-3);margin-right:1px}.branch-selector-tracking-badge{font-size:var(--text-xs);color:var(--accent);white-space:nowrap;flex-shrink:0}.branch-selector-refresh-btn{border:1px solid var(--border);border-radius:var(--radius);width:18px;height:18px;font-size:var(--text-sm);color:var(--text-3);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.branch-selector-refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.branch-selector-refresh-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes branch-selector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.branch-selector-refresh-spinning{animation:.8s linear infinite branch-selector-spin;display:inline-block}.branch-selector-remote-error{font-size:var(--text-xs);color:var(--yellow);margin-left:8px;font-weight:400}.branch-selector-item-remote-badge,.branch-selector-item-local-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px}.branch-selector-item-remote-badge{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.branch-selector-item-local-badge{color:var(--text-3);background:color-mix(in srgb, var(--text-3) 12%, transparent)}.branch-selector-fetch-link{font-size:var(--text-xs);color:var(--text-3);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;margin-left:auto;padding:2px 6px}.branch-selector-fetch-link:hover:not(:disabled){color:var(--blue)}.branch-selector-fetch-link:disabled{cursor:not-allowed;color:var(--blue)}.branch-selector-fetch-spinner{border:2px solid var(--blue);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:4px;animation:.7s linear infinite branch-selector-spin;display:inline-block}.branch-selector-empty{text-align:center;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);padding:16px}.prompt-composer{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;align-self:flex-start;width:720px;max-height:80vh;animation:.18s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.prompt-composer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.prompt-composer-header-left{align-items:center;gap:var(--space-3);display:flex}.prompt-composer-title{font-size:var(--text-lg);color:var(--text-0);letter-spacing:.02em;font-weight:600}.prompt-composer-header-right{align-items:center;gap:var(--space-2);display:flex}.prompt-composer-close{color:var(--text-3);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;padding:2px 6px;line-height:1}.prompt-composer-close:hover{color:var(--text-0)}.prompt-composer-body{flex:1;min-height:0;display:flex;overflow:hidden}.prompt-composer-fields{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.prompt-composer-field label{font-size:var(--text-base);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:600;display:block}.prompt-composer-field textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-0);font-size:var(--text-lg);font-family:var(--font-ui);resize:vertical;outline:none;padding:8px 10px;line-height:1.5;transition:border-color .15s}.prompt-composer-field textarea:focus{border-color:var(--accent)}.prompt-composer-field textarea::placeholder{color:var(--text-3)}.prompt-composer-preview{border-left:1px solid var(--border);flex-direction:column;width:280px;display:flex;overflow:hidden}.prompt-composer-preview-label{font-size:var(--text-base);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px 8px;font-weight:600}.prompt-composer-preview-content{font-size:var(--text-md);color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:0 14px 14px;line-height:1.6;overflow-y:auto}.prompt-composer-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px 16px;display:flex}.prompt-composer-actions-left,.prompt-composer-actions-right{align-items:center;gap:var(--space-2);display:flex}.prompt-composer-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-size:var(--text-md);cursor:pointer;padding:6px 12px;transition:background .15s}.prompt-composer-btn:hover:not(:disabled){background:var(--bg-active)}.prompt-composer-btn:disabled{opacity:.4;cursor:default}.prompt-composer-btn-sm{font-size:var(--text-base);padding:4px 8px}.prompt-composer-btn-send{background:var(--accent);border-color:var(--accent);color:var(--bg-0);font-weight:600}.prompt-composer-btn-send:hover:not(:disabled){filter:brightness(1.1);background:var(--accent)}.prompt-composer-btn-send kbd{font-size:var(--text-sm);opacity:.7;margin-left:4px}.prompt-composer-template-select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-md);cursor:pointer;outline:none;padding:4px 8px}.prompt-composer-template-select:focus{border-color:var(--accent)}.prompt-composer-template-delete{font-size:var(--text-base)}.prompt-composer-save-row{align-items:center;gap:6px;display:flex}.prompt-composer-save-input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-size:var(--text-md);outline:none;width:160px;padding:5px 8px}.prompt-composer-save-input:focus{border-color:var(--accent)}.prompt-composer-field-label{font-size:var(--text-base);color:var(--text-1);letter-spacing:.04em;margin-bottom:2px;font-weight:600;display:block}.prompt-composer-advanced-toggle{color:var(--text-2);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.prompt-composer-advanced-toggle:hover{color:var(--text-1)}.prompt-composer-advanced-chevron{font-family:monospace;font-size:var(--text-sm)}.prompt-composer-advanced-body{flex-direction:column;gap:10px;padding-top:4px;display:flex}.prompt-composer-empty-cta{background:var(--bg-2);border:1px dashed var(--accent);border-radius:var(--radius);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.prompt-composer-empty-cta:hover{background:var(--bg-3);border-color:var(--accent);border-style:solid}.prompt-composer-empty-cta-icon{color:var(--accent);flex-shrink:0;font-size:20px}.prompt-composer-empty-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prompt-composer-empty-cta-text strong{font-size:var(--text-lg);color:var(--text-0);font-weight:600}.prompt-composer-empty-cta-text span{font-size:var(--text-md);color:var(--text-3)}.prompt-composer-empty-cta-kbd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);background:var(--bg-1);border:1px solid var(--border);border-radius:3px;flex-shrink:0;padding:2px 6px}.prompt-composer-btn-clear{color:var(--text-2)}.prompt-composer-clear-confirm{align-items:center;gap:6px;display:flex}.prompt-composer-clear-confirm-label{font-size:var(--text-md);color:var(--text-2);white-space:nowrap}.prompt-composer-btn-danger{background:var(--error);border-color:var(--error);color:var(--bg-0);font-weight:600}.prompt-composer-btn-danger:hover:not(:disabled){filter:brightness(1.15);background:var(--error)}.role-selector{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.role-selector-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.role-selector-pill{align-items:center;gap:var(--space-1);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);color:var(--text-1);padding:2px 6px;display:inline-flex}.role-selector-pill-label{white-space:nowrap}.role-selector-pill-remove{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0 2px;font-family:monospace;line-height:1}.role-selector-pill-remove:hover{color:var(--error)}.role-selector-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-md);color:var(--text-0);outline:none;padding:6px 8px;font-family:inherit;transition:border-color .15s}.role-selector-search:focus{border-color:var(--accent)}.role-selector-search::placeholder{color:var(--text-3)}.role-selector-dropdown{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius);z-index:9998;max-height:240px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000040}.role-selector-item{align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:6px 10px;transition:background .1s;display:flex}.role-selector-item:hover,.role-selector-item-active{background:var(--bg-hover)}.role-selector-empty{color:var(--text-3);font-size:var(--text-md);cursor:default}.role-selector-item-check{font-family:monospace;font-size:var(--text-base);color:var(--text-2);flex-shrink:0;margin-top:1px}.role-selector-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.role-selector-item-label{font-size:var(--text-md);color:var(--text-0);font-weight:500}.role-selector-item-desc{font-size:var(--text-base);color:var(--text-3)}.role-selector-item-delete{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);opacity:0;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-family:monospace}.role-selector-item:hover .role-selector-item-delete{opacity:1}.role-selector-item-delete:hover{color:var(--error)}.role-selector-create-btn{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font-size:var(--text-md);cursor:pointer;background:0 0;padding:8px 10px;display:block}.role-selector-create-btn:hover{background:var(--bg-hover)}.role-selector-create-form{gap:var(--space-2);flex-direction:column;padding:10px;display:flex}.role-selector-create-field{flex-direction:column;gap:2px;display:flex}.role-selector-create-field label{font-size:var(--text-base);color:var(--text-2);font-weight:600}.role-selector-create-field input,.role-selector-create-field textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-md);color:var(--text-0);outline:none;padding:4px 8px;font-family:inherit}.role-selector-create-field input:focus,.role-selector-create-field textarea:focus{border-color:var(--accent)}.role-selector-create-error{font-size:var(--text-base);color:var(--error)}.role-selector-create-actions{gap:6px;display:flex}.style-selector{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.style-selector-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.style-selector-pill{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);color:var(--text-1);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.style-selector-pill-label{white-space:nowrap}.style-selector-pill-remove{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0 2px;font-family:monospace;line-height:1}.style-selector-pill-remove:hover{color:var(--error)}.style-selector-dots{align-items:center;gap:2px;display:inline-flex}.style-selector-dot{border:1px solid var(--text-3);cursor:pointer;background:0 0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .1s,border-color .1s}.style-selector-dot:hover{border-color:var(--accent)}.style-selector-dot-filled{background:var(--accent);border-color:var(--accent)}.style-selector-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-md);color:var(--text-0);outline:none;padding:6px 8px;font-family:inherit;transition:border-color .15s}.style-selector-search:focus{border-color:var(--accent)}.style-selector-search::placeholder{color:var(--text-3)}.style-selector-dropdown{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius);z-index:9998;max-height:240px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000040}.style-selector-item{align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:6px 10px;transition:background .1s;display:flex}.style-selector-item:hover,.style-selector-item-active{background:var(--bg-hover)}.style-selector-empty{color:var(--text-3);font-size:var(--text-md);cursor:default}.style-selector-item-check{font-family:monospace;font-size:var(--text-base);color:var(--text-2);flex-shrink:0;margin-top:1px}.style-selector-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.style-selector-item-label{font-size:var(--text-md);color:var(--text-0);font-weight:500}.style-selector-item-desc{font-size:var(--text-base);color:var(--text-3)}.style-selector-item-delete{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);opacity:0;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-family:monospace}.style-selector-item:hover .style-selector-item-delete{opacity:1}.style-selector-item-delete:hover{color:var(--error)}.style-selector-create-btn{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font-size:var(--text-md);cursor:pointer;background:0 0;padding:8px 10px;display:block}.style-selector-create-btn:hover{background:var(--bg-hover)}.style-selector-create-form{gap:var(--space-2);flex-direction:column;max-height:360px;padding:10px;display:flex;overflow-y:auto}.style-selector-create-field{flex-direction:column;gap:2px;display:flex}.style-selector-create-field label{font-size:var(--text-base);color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:flex}.style-selector-create-field input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-md);color:var(--text-0);outline:none;padding:4px 8px;font-family:inherit}.style-selector-create-field input:focus{border-color:var(--accent)}.style-selector-create-dots{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.style-selector-dot-preview{border:1px solid var(--text-3);background:0 0;border-radius:50%;width:5px;height:5px;display:inline-block}.style-selector-dot-preview-filled{background:var(--accent);border-color:var(--accent)}.style-selector-create-error{font-size:var(--text-base);color:var(--error)}.style-selector-create-actions{gap:6px;display:flex}.template-picker-wrapper{position:relative}.template-picker-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-md);cursor:pointer;color:var(--bg-0);align-items:center;gap:6px;padding:5px 12px;font-weight:600;transition:filter .15s;display:flex}.template-picker-btn:hover{filter:brightness(1.1)}.template-picker-btn-icon{font-size:var(--text-base);line-height:1}.template-picker-dropdown{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:9999;flex-direction:column;width:420px;max-height:min(70vh,560px);display:flex;position:fixed;box-shadow:0 8px 32px #00000059}.template-picker-search-wrap{flex-shrink:0;padding:10px 10px 6px;position:relative}.template-picker-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-0);font-size:var(--text-md);font-family:var(--font-ui);outline:none;padding:7px 30px 7px 10px;transition:border-color .15s}.template-picker-search:focus{border-color:var(--accent)}.template-picker-search::placeholder{color:var(--text-3)}.template-picker-search-clear{color:var(--text-3);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:2px 4px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.template-picker-search-clear:hover{color:var(--text-1)}.template-picker-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 10px;display:flex}.template-picker-tab{color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;transition:color .12s,border-color .12s;display:flex}.template-picker-tab:hover{color:var(--text-0)}.template-picker-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.template-picker-tab-count{font-size:var(--text-xs);background:var(--bg-3);color:var(--text-2);border-radius:8px;padding:1px 6px;font-weight:500}.template-picker-tab-active .template-picker-tab-count{background:var(--accent);color:var(--bg-0)}.template-picker-list{flex:1;min-height:80px;padding-bottom:130px;overflow-y:auto}.template-picker-empty{font-size:var(--text-md);color:var(--text-3);text-align:center;padding:20px 14px}.template-picker-category{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.template-picker-category:hover{background:var(--bg-hover)}.template-picker-category-chevron{font-family:monospace;font-size:var(--text-sm);color:var(--text-3);width:10px}.template-picker-category-icon{font-family:monospace;font-size:var(--text-md);color:var(--text-2);text-align:center;width:14px}.template-picker-category-label{font-size:var(--text-base);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.template-picker-category-count{font-size:var(--text-sm);color:var(--text-3);margin-left:auto}.template-picker-items{padding-left:12px}.template-picker-item{font-size:var(--text-md);color:var(--text-1);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.template-picker-item:hover{background:var(--bg-hover)}.template-picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.template-picker-item-cat{font-size:var(--text-sm);color:var(--text-3);flex-shrink:0}.template-picker-item-pin{cursor:pointer;font-size:var(--text-sm);opacity:0;filter:grayscale();background:0 0;border:none;flex-shrink:0;padding:2px 4px;transition:opacity .1s,filter .1s}.template-picker-item:hover .template-picker-item-pin{opacity:1}.template-picker-item-pin.pinned{opacity:1;filter:none}.template-picker-item-pin:hover{filter:none}.template-picker-item-export{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-family:monospace}.template-picker-item:hover .template-picker-item-export{opacity:1}.template-picker-item-export:hover{color:var(--accent)}.template-picker-item-delete{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);opacity:0;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-family:monospace}.template-picker-item:hover .template-picker-item-delete{opacity:1}.template-picker-item-delete:hover{color:var(--error)}.template-picker-section-label{font-size:var(--text-base);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 4px;font-weight:600}.template-picker-section-pinned{border-top:none;margin-top:0;padding-top:4px}.template-picker-preview{border-top:1px solid var(--border);background:var(--bg-2);flex-direction:column;gap:4px;max-height:120px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.template-picker-preview-name{font-size:var(--text-md);color:var(--text-0);font-weight:600}.template-picker-preview-desc{font-size:var(--text-md);color:var(--text-2);line-height:1.4}.template-picker-bundle-actions{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:4px 10px 6px;display:flex}.template-picker-bundle-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;padding:4px 10px;transition:background .1s,color .1s}.template-picker-bundle-btn:hover{background:var(--bg-hover);color:var(--text-0)}.template-picker-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.template-picker-item-move{cursor:pointer;font-size:var(--text-sm);opacity:0;filter:grayscale();background:0 0;border:none;flex-shrink:0;padding:2px 4px;transition:opacity .1s,filter .1s}.template-picker-item:hover .template-picker-item-move{opacity:1}.template-picker-item-move:hover{filter:none}.template-picker-move-menu{background:var(--bg-1);border:1px solid var(--border-light);border-radius:var(--radius);z-index:10001;min-width:140px;max-height:200px;padding:4px 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.template-picker-move-option{font-size:var(--text-md);color:var(--text-1);cursor:pointer;white-space:nowrap;padding:5px 12px}.template-picker-move-option:hover{background:var(--bg-hover)}.template-picker-move-option.active{color:var(--accent);font-weight:500}.template-picker-group-header{position:relative}.template-picker-group-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .1s;display:flex}.template-picker-group-header:hover .template-picker-group-actions{opacity:1}.template-picker-group-action{color:var(--text-3);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.template-picker-group-action:hover{color:var(--text-0)}.template-picker-group-edit-input{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text-0);font-size:var(--text-base);font-weight:600;font-family:var(--font-ui);outline:none;width:120px;padding:2px 6px}.template-picker-empty-group{font-size:var(--text-sm);color:var(--text-3);padding:6px 14px;font-style:italic}.template-picker-new-group-btn{background:var(--bg-2);border:1px dashed var(--border);border-radius:var(--radius);width:calc(100% - 20px);color:var(--text-2);font-size:var(--text-md);font-family:var(--font-ui);cursor:pointer;text-align:left;margin:6px 10px;padding:5px 10px;transition:background .1s,color .1s,border-color .1s;display:block}.template-picker-new-group-btn:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--accent)}.template-picker-new-group{align-items:center;gap:4px;padding:6px 10px;display:flex}.template-picker-new-group-input{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text-0);font-size:var(--text-md);font-family:var(--font-ui);outline:none;flex:1;padding:5px 8px}.template-picker-new-group-ok{background:var(--accent);border-radius:var(--radius);color:var(--bg-0);font-size:var(--text-md);cursor:pointer;border:none;padding:4px 10px;font-weight:700}.session-composer{padding:var(--space-2) var(--space-3) var(--space-3) var(--space-3);background:linear-gradient(to bottom, transparent 0, #0000002e 100%), var(--bg-0);font-family:var(--font-mono);isolation:isolate;flex-direction:column;flex-shrink:0;min-height:84px;display:flex;position:relative}.session-composer[data-has-attachments=true]{min-height:200px}.session-composer-resize-handle{cursor:ns-resize;z-index:2;height:6px;position:absolute;top:0;left:0;right:0}.session-composer-resize-handle:after{content:"";background:var(--border);height:1px;transition:background .16s,height .16s;position:absolute;top:0;left:0;right:0}.session-composer-resize-handle:hover:after{background:var(--accent);height:2px}.session-composer:focus-within .session-composer-resize-handle:after{background:linear-gradient(90deg, transparent 0, var(--accent) 30%, var(--accent) 70%, transparent 100%);height:2px}.session-composer-window-controls{z-index:5;pointer-events:auto;gap:4px;display:flex;position:absolute;top:6px;right:6px}.session-composer-window-btn{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius);width:22px;height:22px;color:var(--text-2);cursor:pointer;opacity:.7;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.session-composer-window-btn:hover{color:var(--text-0);background:var(--bg-active);border-color:var(--accent);opacity:1}.session-composer-card{background:var(--bg-1);border:1px solid var(--rule-strong);border-radius:6px;flex-direction:column;flex:1;min-height:0;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #0006,inset 0 0 0 1px #ffffff03}.session-composer:focus-within .session-composer-card{border-color:var(--brass);background:var(--bg-1);box-shadow:inset 0 1px 0 #0006, 0 0 0 1px var(--brass-dim), 0 0 32px -8px var(--brass-dim), 0 6px 18px -10px #0009}.session-composer-card:before{content:"";background:linear-gradient(90deg, transparent 0, var(--brass) 35%, var(--brass-bright) 50%, var(--brass) 65%, transparent 100%);opacity:0;pointer-events:none;height:1px;transition:opacity .24s;position:absolute;top:0;left:0;right:0}.session-composer:focus-within .session-composer-card:before{opacity:.7}.session-composer-card:after{content:"❯";font:13px/1 var(--font-mono);font-feature-settings:var(--font-mono-features);color:var(--brass);opacity:.55;pointer-events:none;transition:opacity .2s;position:absolute;top:8px;left:12px}.session-composer:focus-within .session-composer-card:after{opacity:1;text-shadow:0 0 6px var(--brass-dim)}.session-composer-claude .session-composer-card{border-color:var(--rule-strong)}.session-composer-input{resize:none;width:100%;min-height:56px;color:var(--ink-primary);font-family:var(--font-mono);font-feature-settings:var(--font-mono-features);box-sizing:border-box;caret-color:var(--brass);background:0 0;border:none;border-top-left-radius:6px;border-top-right-radius:6px;outline:none;flex:auto;padding:8px 60px 8px 30px;font-size:14px;line-height:1.6}.session-composer-input::placeholder{color:var(--ink-tertiary);font-style:italic}.session-composer-input::-webkit-scrollbar{width:8px}.session-composer-input::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-pill)}.session-composer-input::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.session-composer-attachments{padding:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;gap:6px;max-height:130px;display:flex;overflow-y:auto}.session-composer-attachment{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-2);min-width:56px;height:56px;position:relative;overflow:hidden}.session-composer-attachment img{object-fit:cover;width:56px;height:100%;display:block}.session-composer-attachment-placeholder{height:100%;color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-base);align-items:center;gap:6px;padding:0 10px;display:flex}.session-composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.session-composer-attachment-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:background .12s;display:flex;position:absolute;top:2px;right:2px}.session-composer-attachment-remove:hover{background:var(--red)}.session-composer-effort-preview{padding:4px var(--space-3);font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-3);border-bottom:1px dashed var(--border);background:#0000001f}.session-composer-effort-preview code{font-family:var(--font-mono);color:var(--violet);background:var(--violet-dim);border-radius:var(--radius);font-size:var(--text-base);padding:1px 5px}.session-composer-footer{height:32px;padding:0 var(--space-3);border-top:1px solid var(--border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-3);-webkit-user-select:none;user-select:none;background:#00000026;justify-content:space-between;align-items:center;display:flex}.session-composer-status{align-items:center;gap:var(--space-2);color:var(--text-2);pointer-events:auto;flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.session-composer-status>*{white-space:nowrap;flex:0 auto;min-width:0}.session-composer-target{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-composer-builder-btn{height:22px;padding:0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-1);background:linear-gradient(135deg, var(--accent-dim) 0%, var(--violet-dim) 100%);border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex-shrink:1;align-items:center;gap:5px;min-width:0;transition:filter .16s,transform 80ms,border-color .16s;display:inline-flex;overflow:hidden}.session-composer-builder-btn:hover{color:var(--text-0);border-color:var(--accent);filter:brightness(1.15)}.session-composer-builder-btn:active{transform:translateY(1px)}.session-composer-terminal-btn{height:22px;padding:0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink-secondary,var(--text-1));border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:1;align-items:center;gap:5px;min-width:0;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:inline-flex;overflow:hidden}.session-composer-terminal-btn:hover{background:color-mix(in srgb, var(--yellow) 10%, transparent);color:var(--yellow);border-color:var(--yellow)}.session-composer-terminal-btn[aria-pressed=true]{background:color-mix(in srgb, var(--yellow) 18%, transparent);color:var(--yellow);border-color:var(--yellow)}.session-composer-agent:not(.composer-chip){border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--border-light);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 8px;display:inline-flex;overflow:hidden}.session-composer-claude .session-composer-agent:not(.composer-chip){background:linear-gradient(135deg, var(--violet-dim) 0%, var(--accent-dim) 100%);border-color:var(--violet);color:var(--text-0)}.session-composer-agent-name{font-weight:600}.session-composer-agent-model{color:var(--text-2);font-size:var(--text-base);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.session-composer-claude .session-composer-agent-model{color:var(--text-1)}.session-composer-agent-wrap{min-width:0;display:inline-flex;position:relative;overflow:hidden}.session-composer-agent-clickable{cursor:pointer;font-family:inherit;transition:filter .12s,border-color .12s}.session-composer-agent-clickable:not(.composer-chip):hover{filter:brightness(1.15);border-color:var(--accent)}.session-composer-agent-chevron{color:var(--text-2);margin-left:2px;font-size:9px}.session-composer-claude .session-composer-agent-chevron{color:var(--text-1)}.session-composer-agent-pending{animation:1.5s ease-in-out infinite agent-pending-pulse}.session-composer-agent-pending-dot{color:var(--yellow);margin-left:4px;font-size:12px;line-height:1}@keyframes agent-pending-pulse{0%,to{box-shadow:0 0 0 0 var(--yellow-dim)}50%{box-shadow:0 0 0 3px var(--yellow-dim)}}.session-composer-effort-btn{background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius);height:22px;color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer;white-space:nowrap;text-transform:lowercase;flex-shrink:1;align-items:center;gap:8px;min-width:0;padding:0 8px;transition:filter .12s,border-color .12s,color .12s,background .2s;display:inline-flex;overflow:hidden}.session-composer-effort-btn:hover{filter:brightness(1.15);border-color:var(--accent)}.session-composer-effort-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.session-composer-effort-bars span{background:var(--text-3);opacity:.45;border-radius:1px;width:3px;transition:background .2s,box-shadow .2s,opacity .2s}.session-composer-effort-bars span:first-child{height:5px}.session-composer-effort-bars span:nth-child(2){height:9px}.session-composer-effort-bars span:nth-child(3){height:13px}.session-composer-effort-fill-0 .session-composer-effort-bars span{background:var(--text-3);opacity:.35}.session-composer-effort-fill-1{color:var(--yellow);border-color:var(--yellow-dim)}.session-composer-effort-fill-1 .session-composer-effort-bars span:first-child{background:var(--yellow);opacity:1}.session-composer-effort-fill-2{color:var(--violet);border-color:var(--violet-dim);background:color-mix(in srgb, var(--violet-dim) 55%, var(--bg-3))}.session-composer-effort-fill-2 .session-composer-effort-bars span:nth-child(-n+2){background:var(--violet);opacity:1}.session-composer-effort-fill-3{color:#fff;border-color:var(--violet);background:linear-gradient(135deg, var(--violet-dim) 0%, var(--accent-dim) 100%);font-weight:600}.session-composer-effort-fill-3 .session-composer-effort-bars span{background:var(--violet);opacity:1;box-shadow:0 0 6px var(--violet)}.session-composer-perm-chip{background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius);height:22px;color:var(--text-1);font-family:var(--font-ui);font-size:var(--text-md);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.session-composer-perm-chip-danger{background:var(--red-dim);border-color:var(--red);color:var(--red);font-weight:600}.session-composer-perm-wrap{display:inline-flex;position:relative}.session-composer-perm-chip-btn:not(.composer-chip){background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius);height:22px;color:var(--text-1);font-family:var(--font-ui);font-size:var(--text-md);white-space:nowrap;cursor:pointer;flex-shrink:1;align-items:center;gap:4px;min-width:0;padding:0 8px;transition:border-color .15s,color .15s,background .15s;display:inline-flex;overflow:hidden}.session-composer-perm-chip-label,.session-composer-agent-name,.session-composer-agent-model{text-overflow:ellipsis;min-width:0;overflow:hidden}.session-composer-perm-wrap{min-width:0;overflow:hidden}@media (width<=600px){.session-composer-builder-btn{display:none}}@media (width<=460px){.session-composer-effort-btn{display:none}}.session-composer-perm-chip-btn:not(.composer-chip):hover{border-color:var(--accent);color:var(--text-0)}.session-composer-perm-chip-btn-pending{border-color:var(--accent)}.session-composer-perm-chip-btn-danger:not(.composer-chip){background:var(--red-dim);border-color:var(--red);color:var(--red);font-weight:600}.session-composer-perm-chip-btn-danger:not(.composer-chip):hover{border-color:var(--red);color:var(--red)}.session-composer-perm-chip-label{letter-spacing:.01em}.session-composer-send-btn{align-items:center;gap:var(--space-2);background:var(--brass,var(--voice-user));border:1px solid var(--brass,var(--voice-user));color:#1a1208;height:28px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;box-shadow:inset 0 1px 0 #fff3, 0 4px 12px var(--brass-dim,#ffb3402e);transition:filter var(--dur-quick) var(--ease-out-soft), transform var(--dur-tap) var(--ease-standard), box-shadow var(--dur-quick) var(--ease-out-soft), opacity var(--dur-quick) var(--ease-out-soft);white-space:nowrap;border-radius:99px;padding:0 14px 0 16px;display:inline-flex}.session-composer-send-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px var(--brass-dim,#ffb3403d)}.session-composer-send-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px);box-shadow:inset 0 2px 4px #0000002e,0 0 #0000}.session-composer-send-btn:disabled{cursor:not-allowed;border-color:var(--rule-card,var(--border));color:var(--text-3);box-shadow:none;background:0 0}.session-composer-send-label{letter-spacing:var(--tracking-snug)}.session-composer-send-arrow{width:13px;height:13px;transition:transform var(--dur-quick) var(--ease-out-soft);flex-shrink:0}.session-composer-send-btn:hover:not(:disabled) .session-composer-send-arrow{transform:translate(3px)}.session-composer-send-kbd{display:none}.session-composer.session-composer-drag-over .session-composer-card{border-color:var(--brass);background:var(--brass-dim);box-shadow:0 0 0 2px var(--brass-dim), 0 0 32px -4px var(--brass-dim)}.session-composer.session-composer-drag-over .session-composer-input::placeholder{color:var(--text-1)}.composer-chip{border:1px solid var(--rule-card,var(--border));color:var(--text-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), border-color var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);background:0 0;border-radius:99px;align-items:center;gap:7px;padding:4px 11px 4px 9px;line-height:1.4;display:inline-flex}.composer-chip:hover{color:var(--text-0);border-color:var(--brass-dim,color-mix(in srgb, var(--voice-user) 30%, transparent));background:#ffffff05}.composer-chip-dot{background:var(--text-3);width:5px;height:5px;transition:background var(--dur-quick) var(--ease-out-soft), box-shadow var(--dur-quick) var(--ease-out-soft);border-radius:50%;flex-shrink:0}.composer-chip-model .composer-chip-dot{background:var(--voice-agent,var(--accent))}.composer-chip-perms .composer-chip-dot{background:var(--success)}.composer-chip-effort .composer-chip-dot{background:var(--brass,var(--voice-user))}.composer-chip-value{white-space:nowrap}.composer-chip-caret{color:var(--text-3);opacity:.7;transition:opacity var(--dur-quick) var(--ease-out-soft);margin-left:-1px;font-size:9px}.composer-chip:hover .composer-chip-caret{opacity:1}.composer-chip-danger{background:var(--danger-dim,#ff453a2e);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.composer-chip-danger:hover{background:color-mix(in srgb, var(--danger) 22%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.composer-chip-danger .composer-chip-dot{background:var(--danger);box-shadow:0 0 6px var(--danger);animation:2s ease-in-out infinite composer-chip-pulse}.composer-chip-danger .composer-chip-caret{color:var(--danger);opacity:.7}@keyframes composer-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.composer-chip-danger .composer-chip-dot{animation:none}}.session-composer-attach-btn{border:1px solid var(--rule-card,var(--border));color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-soft), border-color var(--dur-quick) var(--ease-out-soft), color var(--dur-quick) var(--ease-out-soft);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:4px 11px 4px 9px;line-height:1.4;display:inline-flex}.session-composer-attach-btn:hover{color:var(--brass,var(--voice-user));border-color:var(--brass-dim,color-mix(in srgb, var(--voice-user) 30%, transparent));background:var(--brass-dim,color-mix(in srgb, var(--voice-user) 14%, transparent))}.session-composer-attach-btn svg{flex-shrink:0;width:13px;height:13px}.session-composer-attach-label{white-space:nowrap}.session-composer-status-dot{background:var(--yellow);width:8px;height:8px;box-shadow:0 0 8px var(--yellow);border-radius:50%;animation:1.6s ease-in-out infinite composer-pulse;display:inline-block}@keyframes composer-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.session-composer-shortcut{pointer-events:none;align-items:center;gap:4px;display:flex}.session-composer-shortcut kbd{min-width:22px;height:20px;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;line-height:1;transition:color .16s,border-color .16s;display:inline-flex}.session-composer-shortcut span{margin-left:4px}.session-composer:focus-within .session-composer-shortcut kbd{color:var(--text-0);border-color:var(--accent)}.session-composer-claude:focus-within .session-composer-shortcut kbd{border-color:var(--violet)}.session-composer-collapsed{height:60px;padding:0 var(--space-4,16px);background:linear-gradient(to bottom, transparent 0, #0000002e 100%), var(--bg-0);isolation:isolate;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.session-composer-fab{align-items:center;gap:var(--space-2,8px);height:36px;padding:0 var(--space-3,12px) 0 var(--space-2,8px);background:var(--brass,var(--voice-user));border:1px solid var(--brass,var(--voice-user));color:#1a1208;font-family:var(--font-ui);font-size:var(--text-sm,12px);font-weight:var(--weight-semibold,620);letter-spacing:var(--tracking-snug,-.01em);cursor:pointer;z-index:20;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff38, 0 4px 14px var(--brass-dim,#ffb3403d), 0 1px 2px #0000004d;animation:composer-fab-pulse 2s var(--ease-out-soft) 1;transition:background var(--dur-quick,.14s) var(--ease-out-soft,ease), transform var(--dur-quick,.14s) var(--ease-out-soft,ease), box-shadow var(--dur-quick,.14s) var(--ease-out-soft,ease), filter var(--dur-quick,.14s) var(--ease-out-soft,ease);border-radius:99px;display:inline-flex;position:relative}.session-composer-fab-icon{flex-shrink:0;width:16px;height:16px}.session-composer-fab-label{letter-spacing:var(--tracking-snug,-.01em)}.session-composer-fab-kbd{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.session-composer-fab-kbd kbd{min-width:15px;height:14px;font-family:var(--font-code,ui-monospace, monospace);color:#1a1208b8;letter-spacing:0;background:#1a12082e;border:1px solid #1a120847;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.session-composer-fab:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 18px var(--brass-dim,#ffb34052), 0 2px 4px #00000059;transform:translateY(-1px)}.session-composer-fab:active{filter:brightness(.96);transform:translateY(0);box-shadow:inset 0 2px 4px #0000002e,0 1px 2px #00000040}.session-composer-fab:focus-visible{box-shadow:inset 0 1px 0 #ffffff4d, 0 0 0 3px var(--brass-dim,#ffb34066), 0 4px 14px var(--brass-dim,#ffb3403d);outline:none}@keyframes composer-fab-pulse{0%{opacity:0;transform:scale(.85)}30%{opacity:1;transform:scale(1.05)}60%{opacity:1;transform:scale(1)}75%{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 8px var(--brass-dim,#ffb3402e), 0 4px 14px var(--brass-dim,#ffb3403d)}to{box-shadow:inset 0 1px 0 #ffffff38, 0 4px 14px var(--brass-dim,#ffb3403d), 0 1px 2px #0000004d;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.session-composer-fab{animation:none}}.slash-dropdown{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:50;max-height:320px;font-family:var(--font-mono);padding:var(--space-1);position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000059}.slash-dropdown-item{padding:6px var(--space-2);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;display:flex}.slash-dropdown-item:hover,.slash-dropdown-item-active{background:var(--bg-active)}.slash-dropdown-row{align-items:baseline;gap:var(--space-2);display:flex}.slash-dropdown-cmd{color:var(--accent);font-weight:600;font-size:var(--text-lg)}.slash-dropdown-label{color:var(--text-1);font-family:var(--font-ui);font-size:var(--text-md)}.slash-dropdown-source{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius);border:1px solid var(--border-light);margin-left:auto;padding:1px 6px}.slash-dropdown-source-user{color:var(--violet);background:var(--violet-dim);border-color:#0000}.slash-dropdown-source-project{color:var(--green);background:var(--green-dim);border-color:#0000}.slash-dropdown-kind{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius);border:1px solid #0000;margin-left:auto;padding:1px 6px}.slash-dropdown-kind-cli{color:var(--yellow);background:var(--yellow-dim)}.slash-dropdown-kind-native{color:var(--accent,var(--accent-paper));background:color-mix(in srgb, var(--accent,var(--accent-paper)) 14%, transparent)}.slash-dropdown-kind+.slash-dropdown-source{margin-left:6px}.slash-dropdown-desc{color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slash-dropdown-empty{padding:var(--space-3);color:var(--text-3);font-family:var(--font-ui);font-size:var(--text-md);text-align:center}.slash-dropdown::-webkit-scrollbar{width:8px}.slash-dropdown::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-pill)}.cli-banner{margin:0 var(--space-3) 8px var(--space-3);background:color-mix(in srgb, var(--yellow) 8%, var(--bg-1));border:1px solid color-mix(in srgb, var(--yellow) 32%, transparent);font-family:var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.cli-banner-icon{color:var(--yellow);flex-shrink:0;font-size:13px;line-height:1}.cli-banner-text{flex:auto;min-width:0}.cli-banner-code{background:color-mix(in srgb, var(--yellow) 18%, transparent);color:var(--yellow);font:11.5px/1 var(--font-mono);letter-spacing:.01em;border-radius:3px;padding:1px 6px;display:inline-block}.cli-banner-action{background:var(--bg-1);border:1px solid color-mix(in srgb, var(--yellow) 40%, transparent);font-family:var(--font-display,var(--font-ui));color:var(--yellow);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.cli-banner-action:hover{background:color-mix(in srgb, var(--yellow) 14%, var(--bg-1));border-color:var(--yellow);transform:translateY(-.5px)}.cli-banner-action:active{transform:translateY(0)}.cli-banner-dismiss{appearance:none;font:12px/1 var(--font-mono);color:var(--ink-tertiary,var(--text-3));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px}.cli-banner-dismiss:hover{color:var(--ink-primary,var(--text-0))}.ipty-card{margin:8px var(--space-3);border:1px solid color-mix(in srgb, var(--yellow) 32%, transparent);background:var(--bg-1);border-radius:8px;flex-direction:column;height:280px;min-height:200px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0003}.ipty-card[data-phase=error]{border-color:color-mix(in srgb, var(--red) 40%, transparent)}.ipty-card-header{background:color-mix(in srgb, var(--yellow) 6%, var(--bg-1));border-bottom:1px solid color-mix(in srgb, var(--yellow) 24%, transparent);font-family:var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.ipty-card-icon{color:var(--yellow);flex-shrink:0;font-size:12px}.ipty-card-cmd{font:11.5px/1 var(--font-mono);background:color-mix(in srgb, var(--yellow) 14%, transparent);color:var(--yellow);letter-spacing:.01em;border-radius:3px;flex-shrink:0;padding:2px 8px}.ipty-card-status{font:11px/1 var(--font-mono);color:var(--ink-tertiary,var(--text-3));text-align:right;flex:auto}.ipty-card-close{appearance:none;font:12px/1 var(--font-mono);color:var(--ink-tertiary,var(--text-3));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px}.ipty-card-close:hover{color:var(--ink-primary,var(--text-0))}.ipty-card-body{background:#0d1218;flex:auto;min-height:0;padding:4px 0 4px 8px;overflow:hidden}.ipty-card-body .xterm,.ipty-card-body .xterm-viewport,.ipty-card-body .xterm-screen{width:100%!important;height:100%!important}.ipty-card-footer{font:11px/1.4 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));background:var(--bg-2,var(--bg-1));border-top:1px solid var(--rule);padding:6px 12px}.ipty-card-footer-error{color:var(--red)}.model-picker{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:9999;max-width:360px;padding:var(--space-1);font-family:var(--font-ui);position:fixed;box-shadow:0 6px 24px #00000073}.model-picker-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.model-picker-item{text-align:left;width:100%;padding:8px var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--text-1);-webkit-user-select:none;user-select:none;background:0 0;border:none;font-family:inherit;transition:background .1s;display:block}.model-picker-item *{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:pointer}.model-picker-item:hover,.model-picker-item:focus-visible{background:var(--bg-active);color:var(--text-0);outline:none}.model-picker-item-current{background:var(--violet-dim)}.model-picker-item-danger .model-picker-label{color:var(--red)}.model-picker-item-danger:hover{background:var(--red-dim)}.model-picker-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;display:flex}.model-picker-dot{color:var(--violet);font-size:var(--text-md)}.model-picker-desc{font-size:var(--text-base);color:var(--text-3);line-height:1.3}.model-picker-note{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-3);font-style:italic}.model-picker-footer{padding:var(--space-2) var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.model-picker-footer kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;padding:1px 4px;display:inline-flex}.effort-picker{background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:9999;max-width:280px;padding:var(--space-1);font-family:var(--font-ui);position:fixed;box-shadow:0 6px 24px #00000073}.effort-picker-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.effort-picker-item{text-align:left;width:100%;padding:8px var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--text-1);font-family:var(--font-ui);font-size:var(--text-md);text-transform:lowercase;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;transition:background .1s;display:flex}.effort-picker-item *{pointer-events:none}.effort-picker-item:hover,.effort-picker-item:focus-visible{background:var(--bg-active);color:var(--text-0);outline:none}.effort-picker-item-current{background:var(--violet-dim)}.effort-picker-bars{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.effort-picker-bars span{background:var(--text-3);opacity:.45;border-radius:1px;width:3px;transition:background .2s,opacity .2s,box-shadow .2s}.effort-picker-bars span:first-child{height:5px}.effort-picker-bars span:nth-child(2){height:9px}.effort-picker-bars span:nth-child(3){height:13px}.effort-picker-fill-1 .effort-picker-bars span:first-child{background:var(--yellow);opacity:1}.effort-picker-fill-2 .effort-picker-bars span:nth-child(-n+2){background:var(--violet);opacity:1}.effort-picker-fill-3 .effort-picker-bars span{background:var(--violet);opacity:1;box-shadow:0 0 6px var(--violet)}.effort-picker-label{flex:1}.effort-picker-dot{color:var(--violet);font-size:var(--text-md);margin-left:auto}.effort-picker-note{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-3);font-style:italic}.effort-picker-footer{padding:var(--space-2) var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3)}.effort-picker-footer kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;padding:1px 4px;display:inline-flex}.worktree-indicator{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--bg-2);max-width:160px;color:var(--text-2);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:3px;padding:0 6px;line-height:1.6;display:inline-flex;overflow:hidden}.worktree-indicator-active{color:var(--text-1);border-color:var(--border-light)}.worktree-indicator-icon{flex-shrink:0;width:12px;height:12px}.worktree-indicator-branch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-git-panel{background:var(--bg-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);width:var(--sidebar-w);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-width:200px;max-width:400px;display:flex;position:relative;overflow:hidden}.session-git-panel-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.session-git-panel-title{font-size:var(--text-base);color:var(--text-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.session-git-panel-toolbar .git-panel-refresh{margin-left:auto}.session-git-panel-scroll{flex:1;overflow:hidden auto}.update-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.update-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) overlayIn;box-shadow:0 20px 60px #00000080}.update-dialog-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.update-dialog-title{font-size:var(--text-xl);color:var(--text-0);font-weight:600}.update-dialog-tag{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500}.update-dialog-subtitle{font-size:var(--text-base);color:var(--text-3);margin-bottom:14px}.update-dialog-notes{font-size:var(--text-base);color:var(--text-2);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-height:160px;margin-bottom:16px;padding:10px;line-height:1.5;overflow-y:auto}.update-dialog-progress{margin-bottom:16px}.update-dialog-progress-bar{background:var(--bg-3);border-radius:2px;width:100%;height:4px;overflow:hidden}.update-dialog-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.update-dialog-progress-fill.update-dialog-progress-stalled{background:var(--yellow);animation:1.5s ease-in-out infinite stallPulse}@keyframes stallPulse{0%,to{opacity:1}50%{opacity:.5}}.update-dialog-progress-label{font-size:var(--text-xs);color:var(--text-3);text-align:right;margin-top:4px}.update-dialog-stall-warning{color:var(--yellow);font-weight:500}.update-dialog-ready{font-size:var(--text-base);color:var(--green);margin-bottom:12px}.update-dialog-error{font-size:var(--text-base);color:var(--red);margin-bottom:12px}.update-dialog-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.update-dialog-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);cursor:pointer;font-size:var(--text-lg);font-family:var(--font-ui);padding:8px 16px;transition:background .1s,border-color .1s}.update-dialog-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.update-dialog-btn:disabled{opacity:.5;cursor:default}.update-dialog-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite updateDialogSpin;display:inline-block}@keyframes updateDialogSpin{to{transform:rotate(360deg)}}.update-dialog-btn-cancel{border-color:var(--yellow);color:var(--yellow)}.update-dialog-btn-cancel:hover{background:color-mix(in srgb, var(--yellow) 15%, transparent)}.update-dialog-btn-primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.update-dialog-btn-primary:hover{background:var(--accent);color:var(--bg-0)}.status-bar-update{color:var(--accent);cursor:pointer;font-weight:500}.status-bar-update:hover{text-decoration:underline}.toast-container{top:calc(var(--topbar-h) + 8px);z-index:9999;pointer-events:none;flex-direction:column;gap:6px;max-width:380px;display:flex;position:fixed;right:12px}.toast{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-1);pointer-events:auto;align-items:flex-start;gap:8px;min-width:260px;padding:8px 12px;animation:.2s ease-out toast-slide-in;display:flex;box-shadow:0 4px 12px #00000040}@keyframes toast-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-success{border-color:color-mix(in srgb, var(--green) 40%, var(--border));background:color-mix(in srgb, var(--green) 6%, var(--bg-2))}.toast-error{border-color:color-mix(in srgb, var(--red) 40%, var(--border));background:color-mix(in srgb, var(--red) 6%, var(--bg-2))}.toast-warning{border-color:color-mix(in srgb, var(--yellow,#f0ad4e) 40%, var(--border));background:color-mix(in srgb, var(--yellow,#f0ad4e) 6%, var(--bg-2))}.toast-info{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.toast-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.toast-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.toast-icon-info{color:var(--accent)}.toast-icon-success{color:var(--green)}.toast-icon-warning{color:var(--yellow,#f0ad4e)}.toast-icon-error{color:var(--red)}.toast-message{word-break:break-word;flex:1;line-height:1.4}.toast-actions{flex-shrink:0;gap:4px;margin-left:4px;display:flex}.toast-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;transition:background .1s,color .1s,border-color .1s}.toast-action-btn:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-light)}.toast-action-primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.toast-action-primary:hover{background:var(--accent);color:var(--bg-0)}.toast-close{color:var(--text-3);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1;transition:color .1s}.toast-close:hover{color:var(--text-0)}.whatsnew-backdrop{box-sizing:border-box;z-index:200;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:44px 24px 24px;animation:.22s cubic-bezier(.16,1,.3,1) whatsnew-backdrop-in;display:flex;position:fixed;inset:0}@keyframes whatsnew-backdrop-in{0%{opacity:0}to{opacity:1}}.whatsnew-dialog{background:var(--bg-1);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);box-shadow:0 30px 80px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:14px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) whatsnew-dialog-in;display:flex;overflow:hidden}@keyframes whatsnew-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsnew-hero{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--bg-1)) 0%, color-mix(in srgb, var(--accent) 4%, var(--bg-1)) 100%);isolation:isolate;padding:36px 32px 28px;position:relative;overflow:hidden}.whatsnew-hero-mesh{pointer-events:none;z-index:0;position:absolute;inset:-20%}.whatsnew-hero-orb{filter:blur(48px);opacity:.55;will-change:transform;border-radius:50%;width:260px;height:260px;position:absolute}.whatsnew-hero-orb-a{background:radial-gradient(circle at 30% 30%, var(--accent), transparent 70%);animation:14s ease-in-out infinite whatsnew-orb-drift-a;top:-40px;left:-20px}.whatsnew-hero-orb-b{background:radial-gradient(circle at 70% 30%, var(--violet,var(--accent)), transparent 70%);opacity:.42;animation:18s ease-in-out infinite whatsnew-orb-drift-b;top:20px;right:-30px}.whatsnew-hero-orb-c{background:radial-gradient(circle at 50% 50%, var(--brass,var(--accent)), transparent 70%);opacity:.32;animation:22s ease-in-out infinite whatsnew-orb-drift-c;bottom:-80px;left:35%}@keyframes whatsnew-orb-drift-a{0%,to{transform:translate(0,0)}50%{transform:translate(40px,22px)}}@keyframes whatsnew-orb-drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(-28px,30px)}}@keyframes whatsnew-orb-drift-c{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-24px)}}@media (prefers-reduced-motion:reduce){.whatsnew-hero-orb,.whatsnew-dialog,.whatsnew-backdrop{animation:none}}.whatsnew-hero-content{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.whatsnew-hero-eyebrow{font:11px/1 var(--font-display,var(--font-ui));letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.whatsnew-hero-version{font:28px/1 var(--font-display,var(--font-ui));letter-spacing:-.02em;color:var(--ink-primary,var(--text-0));margin:0;font-weight:700}.whatsnew-hero-tagline{font:14px/1.45 var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em;max-width:60ch;margin:6px 0 0}.whatsnew-body{flex:auto;min-height:0;padding:22px 28px 8px;overflow-y:auto}.whatsnew-sections{flex-direction:column;gap:18px;display:flex}.whatsnew-section{background:color-mix(in srgb, var(--accent) 4%, var(--bg-1));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));opacity:0;border-radius:10px;padding:16px 18px 14px;animation:.5s cubic-bezier(.16,1,.3,1) forwards whatsnew-section-in;position:relative;transform:translateY(8px)}@keyframes whatsnew-section-in{to{opacity:1;transform:translateY(0)}}.whatsnew-section-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.whatsnew-section-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:28px;height:28px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.whatsnew-section-title{font:15px/1.2 var(--font-display,var(--font-ui));letter-spacing:-.01em;color:var(--ink-primary,var(--text-0));margin:0;font-weight:600}.whatsnew-section-desc{font:13.5px/1.55 var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em;margin:0 0 10px}.whatsnew-section-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.whatsnew-section-item{font:13px/1.5 var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.003em;opacity:0;align-items:flex-start;gap:10px;animation:.4s cubic-bezier(.16,1,.3,1) forwards whatsnew-item-in;display:flex;transform:translate(4px)}@keyframes whatsnew-item-in{to{opacity:1;transform:translate(0)}}.whatsnew-section-bullet{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:8px}.whatsnew-section-hint{font:12px/1.4 var(--font-display,var(--font-ui));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);letter-spacing:-.003em;border-radius:6px;margin:12px 0 0;padding:7px 10px}.whatsnew-section:nth-child(2n){background:color-mix(in srgb, var(--violet,var(--accent)) 4%, var(--bg-1));border-color:color-mix(in srgb, var(--violet,var(--accent)) 12%, var(--border))}.whatsnew-section:nth-child(2n) .whatsnew-section-icon{background:color-mix(in srgb, var(--violet,var(--accent)) 14%, transparent);border-color:color-mix(in srgb, var(--violet,var(--accent)) 26%, transparent);color:var(--violet,var(--accent))}.whatsnew-section:nth-child(2n) .whatsnew-section-bullet{background:var(--violet,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet,var(--accent)) 18%, transparent)}.whatsnew-section:nth-child(3n){background:color-mix(in srgb, var(--brass,var(--accent)) 4%, var(--bg-1));border-color:color-mix(in srgb, var(--brass,var(--accent)) 12%, var(--border))}.whatsnew-section:nth-child(3n) .whatsnew-section-icon{background:color-mix(in srgb, var(--brass,var(--accent)) 14%, transparent);border-color:color-mix(in srgb, var(--brass,var(--accent)) 26%, transparent);color:var(--brass,var(--accent))}.whatsnew-section:nth-child(3n) .whatsnew-section-bullet{background:var(--brass,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--brass,var(--accent)) 18%, transparent)}.whatsnew-flat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.whatsnew-flat-item{font:13.5px/1.5 var(--font-display,var(--font-ui));color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em;opacity:0;align-items:flex-start;gap:10px;animation:.4s cubic-bezier(.16,1,.3,1) forwards whatsnew-item-in;display:flex;transform:translate(4px)}.whatsnew-flat-bullet{color:var(--accent);flex-shrink:0;margin-top:0;font-size:18px;line-height:1}.whatsnew-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 2%, var(--bg-1));flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.whatsnew-suppress{cursor:pointer;font:12px/1 var(--font-display,var(--font-ui));color:var(--ink-tertiary,var(--text-3));-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.whatsnew-suppress input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.whatsnew-suppress:hover{color:var(--ink-secondary,var(--text-2))}.whatsnew-spacer{flex:auto}.whatsnew-btn{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);cursor:pointer;font:13px/1 var(--font-display,var(--font-ui));letter-spacing:-.005em;background:0 0;border-radius:7px;padding:8px 18px;font-weight:600;transition:background .12s,color .12s,transform 80ms}.whatsnew-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.whatsnew-btn:active{transform:translateY(.5px)}.whatsnew-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 95%, white) 0%, var(--accent) 100%);border-color:var(--accent);color:var(--bg-0);box-shadow:inset 0 1px #ffffff2e}.whatsnew-btn-primary:hover{filter:brightness(1.08);background:var(--accent);color:var(--bg-0)}@media (width<=720px){.whatsnew-dialog{border-radius:12px;width:calc(100vw - 24px)}.whatsnew-hero{padding:28px 22px 22px}.whatsnew-body{padding:18px 20px 8px}.whatsnew-hero-version{font-size:24px}}.whatsnew-preview{background:color-mix(in srgb, var(--bg-0,#000) 35%, var(--bg-1));border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));font-family:var(--font-display,var(--font-ui));border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.whatsnew-preview:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--accent) 6%, transparent) 50%, transparent 70%);pointer-events:none;background-size:200% 100%;animation:6s ease-in-out infinite whatsnew-preview-shimmer;position:absolute;inset:0}@keyframes whatsnew-preview-shimmer{0%,to{background-position:200% 0}50%{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.whatsnew-preview:before{animation:none}}.wn-tl-row{flex-direction:column;gap:4px;display:flex}.wn-tl-row+.wn-tl-row{margin-top:6px}.wn-tl-chip{color:var(--ink-secondary,var(--text-1));align-items:center;gap:7px;font-size:11px;display:inline-flex}.wn-tl-avatar{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.wn-tl-avatar-user{background:color-mix(in srgb, var(--brass,var(--accent)) 22%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 36%, transparent)}.wn-tl-avatar-user:before{content:"";background:var(--brass,var(--accent));width:8px;height:8px;box-shadow:0 5px 0 -1px var(--brass,var(--accent));border-radius:50%}.wn-tl-avatar-bot{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}.wn-tl-avatar-bot:before{content:"";background:var(--accent);border-radius:1.5px;width:9px;height:7px;position:relative}.wn-tl-avatar-bot:after{content:"";background:var(--accent);width:1.5px;height:3px;margin-top:-10px;position:absolute}.wn-tl-name{color:var(--ink-primary,var(--text-0));letter-spacing:-.005em;font-size:11.5px;font-weight:600}.wn-tl-time{font:10px/1 var(--font-mono);color:var(--ink-tertiary,var(--text-3));margin-left:2px}.wn-tl-body{font:12.5px/1.5 var(--font-display,var(--font-ui));color:var(--ink-primary,var(--text-0));letter-spacing:-.005em;margin-left:24px;padding:8px 12px}.wn-tl-body-user{background:color-mix(in srgb, var(--brass,var(--accent)) 6%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 14%, transparent);border-radius:8px}.wn-tl-body-bot{padding-left:0;padding-right:0}.wn-sp-input{background:var(--bg-0);border:1px solid var(--rule,var(--border));font:12px/1 var(--font-mono);color:var(--ink-primary,var(--text-0));border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.wn-sp-caret{color:var(--accent);font-weight:600}.wn-sp-input-cursor{background:var(--accent);width:7px;height:12px;animation:1.05s step-end infinite whatsnew-cursor-blink;display:inline-block}@keyframes whatsnew-cursor-blink{50%{opacity:0}}.wn-sp-list{background:var(--bg-1);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;flex-direction:column;padding:4px;display:flex;box-shadow:0 8px 16px #0000002e}.wn-sp-row{border-radius:5px;grid-template-columns:max-content 1fr max-content;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.wn-sp-row-active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.wn-sp-cmd{font:11.5px/1 var(--font-mono);color:var(--accent)}.wn-sp-row-active .wn-sp-cmd{color:var(--ink-primary,var(--text-0))}.wn-sp-desc{color:var(--ink-secondary,var(--text-1));letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wn-sp-badge{font:9px/1 var(--font-display,var(--font-ui));text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:3px 6px;font-weight:600}.wn-sp-badge-cli{color:var(--yellow,#ffb000);background:color-mix(in srgb, var(--yellow,#ffb000) 18%, transparent)}.wn-sp-badge-native{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.wn-mcp-row{font:12px/1 var(--font-display,var(--font-ui));align-items:center;gap:10px;display:flex}.wn-mcp-dot{background:var(--ink-tertiary);border-radius:50%;width:9px;height:9px}.wn-mcp-dot-ok{background:var(--green,#34d399);box-shadow:0 0 6px color-mix(in srgb, var(--green,#34d399) 40%, transparent)}.wn-mcp-name{color:var(--ink-primary,var(--text-0));flex:auto;font-weight:600}.wn-mcp-status{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.wn-mcp-status-ok{color:var(--green,#34d399)}.wn-mcp-explain{background:color-mix(in srgb, var(--green,#34d399) 8%, transparent);border:1px solid color-mix(in srgb, var(--green,#34d399) 24%, transparent);color:var(--ink-secondary,var(--text-1));border-radius:5px;padding:6px 10px;font-size:11.5px;line-height:1.4}.wn-mcp-spec{grid-template-columns:max-content 1fr;gap:5px 10px;font-size:11.5px;display:grid}.wn-mcp-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary,var(--text-3));padding-top:1px;font-size:9px}.wn-mcp-transport{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-self:start;width:max-content;padding:1px 6px;font-size:10px;display:inline-block}.wn-mcp-code{font:11px/1.4 var(--font-mono);color:var(--ink-primary,var(--text-0));background:color-mix(in srgb, var(--ink-tertiary) 10%, transparent);border-radius:3px;align-self:start;padding:3px 6px}.wn-mcp-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.wn-mcp-chip{font:10px/1.4 var(--font-mono);background:color-mix(in srgb, var(--brass,var(--accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 24%, transparent);color:var(--brass,var(--accent));border-radius:3px;padding:1px 5px}.wn-mcp-actions{gap:8px;margin-top:2px;display:flex}.wn-mcp-action{font:11px/1 var(--font-display,var(--font-ui));border:1px solid var(--rule,var(--border));background:var(--bg-1);color:var(--ink-secondary,var(--text-1));border-radius:5px;padding:5px 10px;font-weight:500}.wn-mcp-action-deny{border-color:color-mix(in srgb, var(--red,#f44) 30%, var(--border));color:var(--red,#f44)}.wn-perm-prompt{background:color-mix(in srgb, var(--yellow,#ffb000) 8%, transparent);border:1px solid color-mix(in srgb, var(--yellow,#ffb000) 24%, transparent);color:var(--ink-secondary,var(--text-1));border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.wn-perm-icon{color:var(--yellow,#ffb000)}.wn-perm-text code{font:11px/1 var(--font-mono);background:color-mix(in srgb, var(--yellow,#ffb000) 14%, transparent);color:var(--yellow,#ffb000);border-radius:3px;padding:1px 5px}.wn-perm-actions{background:color-mix(in srgb, var(--brass,var(--accent)) 4%, transparent);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.wn-perm-spacer{flex:auto}.wn-perm-btn{font:11px/1 var(--font-display,var(--font-ui));border:1px solid var(--rule,var(--border));background:var(--bg-1);color:var(--ink-secondary,var(--text-1));white-space:nowrap;border-radius:5px;padding:5px 10px;font-weight:500}.wn-perm-btn-secondary{border-color:color-mix(in srgb, var(--brass,var(--accent)) 30%, transparent);color:var(--brass,var(--accent))}.wn-perm-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--brass,var(--accent)) 95%, white), var(--brass,var(--accent)));border-color:var(--brass,var(--accent));color:var(--bg-0);box-shadow:0 0 0 3px color-mix(in srgb, var(--brass,var(--accent)) 14%, transparent);font-weight:600}.wn-term-header{background:color-mix(in srgb, var(--yellow,#ffb000) 8%, var(--bg-1));border:1px solid color-mix(in srgb, var(--yellow,#ffb000) 24%, transparent);border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:6px 10px;display:flex}.wn-term-dot{background:var(--yellow,#ffb000);width:6px;height:6px}.wn-term-cmd{font:10.5px/1 var(--font-mono);color:var(--yellow,#ffb000);background:color-mix(in srgb, var(--yellow,#ffb000) 14%, transparent);border-radius:3px;flex:auto;padding:2px 6px}.wn-term-status{font:10px/1 var(--font-mono);color:var(--ink-tertiary,var(--text-3))}.wn-term-body{border:1px solid color-mix(in srgb, var(--yellow,#ffb000) 24%, transparent);font:11px/1.5 var(--font-mono);color:#c8d6e5;background:#0d1218;border-top:0;border-radius:0 0 6px 6px;padding:8px 10px}.wn-term-line{color:#c8d6e5}.wn-term-line-prompt{color:#e2e8f0;margin-top:4px}.wn-term-chevron{color:var(--accent);margin-right:6px;font-weight:700}.wn-ct-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wn-ct-side{background:var(--bg-1);border:1px solid var(--rule,var(--border));border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.wn-ct-side-modern{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.wn-ct-label{font:9px/1 var(--font-display,var(--font-ui));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary,var(--text-3));font-weight:600}.wn-ct-row{align-items:center;gap:6px;display:flex}.wn-ct-row-classic{padding-bottom:2px}.wn-ct-name{font:11px/1 var(--font-display,var(--font-ui));color:var(--ink-primary,var(--text-0));font-weight:600}.wn-ct-name-classic{font:10px/1 var(--font-mono);color:var(--brass,var(--accent));letter-spacing:.04em}.wn-ct-body{color:var(--ink-secondary,var(--text-1));font-size:11px;line-height:1.4}.wn-ct-body-modern{background:color-mix(in srgb, var(--brass,var(--accent)) 6%, transparent);border:1px solid color-mix(in srgb, var(--brass,var(--accent)) 14%, transparent);font-family:var(--font-display,var(--font-ui));border-radius:5px;padding:6px 8px}.wn-ct-body-classic{border-left:2px solid var(--brass,var(--accent));font-family:var(--font-mono);padding:0 0 0 8px;font-style:italic}@media (width<=720px){.wn-ct-pair{grid-template-columns:1fr}}.puc-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.puc-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-height:80vh;animation:.18s cubic-bezier(.16,1,.3,1) overlayIn;display:flex;box-shadow:0 20px 60px #00000080}.puc-header{align-items:center;gap:10px;padding:20px 20px 0;display:flex}.puc-title{font-size:var(--text-xl);color:var(--text-0);font-weight:600}.puc-count{font-size:var(--text-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);margin-left:auto;padding:2px 8px;font-weight:500}.puc-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.puc-plugin{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:12px}.puc-plugin-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.puc-plugin-icon{width:var(--icon-size);height:var(--icon-size);color:var(--text-2);flex-shrink:0}.puc-plugin-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.puc-plugin-name{font-size:var(--text-md);color:var(--text-0);font-weight:600}.puc-plugin-versions{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:4px;margin-left:auto;display:flex}.puc-plugin-versions .puc-arrow{color:var(--green)}.puc-plugin-new-version{color:var(--green);font-weight:500}.puc-changelog{margin-top:8px}.puc-changelog-entry+.puc-changelog-entry{margin-top:6px}.puc-changelog-version{font-size:var(--text-xs);color:var(--text-3);margin-bottom:2px}.puc-changelog-list{font-size:var(--text-sm);color:var(--text-1);margin:0;padding-left:16px;line-height:1.6}.puc-no-changelog{font-size:var(--text-sm);color:var(--text-3);font-style:italic}.puc-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.puc-btn{border-radius:var(--radius);cursor:pointer;font-size:var(--text-base);font-family:var(--font-ui);padding:7px 20px;font-weight:500;transition:background .1s,color .1s}.puc-btn-cancel{border:1px solid var(--border);color:var(--text-2);background:0 0}.puc-btn-cancel:hover{background:var(--bg-hover);color:var(--text-1)}.puc-btn-confirm{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.puc-btn-confirm:hover{background:var(--green);color:var(--bg-0)}.onboarding-backdrop{z-index:250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-height:85vh;animation:.22s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;box-shadow:0 24px 80px #0009}.onboarding-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.onboarding-header-title{font-size:var(--text-lg);color:var(--text-0);font-weight:600}.onboarding-header-step{font-size:var(--text-xs);color:var(--text-3)}.onboarding-body{flex:1;padding:24px 20px;overflow-y:auto}.onboarding-welcome{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.onboarding-logo{color:var(--accent);letter-spacing:-.5px;font-size:28px;font-weight:700}.onboarding-tagline{font-size:var(--text-md);color:var(--text-1);max-width:380px;line-height:1.6}.onboarding-early-access{font-size:var(--text-sm);color:var(--accent);opacity:.8;font-weight:500}.onboarding-section-label{font-size:var(--text-sm);color:var(--text-1);margin-bottom:10px;font-weight:600}.onboarding-theme-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;display:grid}.onboarding-theme-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-1);font-size:8px;font-family:var(--font-mono);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;transition:border-color .15s,background .15s;display:flex}.onboarding-theme-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.onboarding-theme-card.selected{border-color:var(--accent);background:var(--accent-dim)}.onboarding-theme-preview{width:100%;height:22px;font-family:var(--font-mono);border:1px solid #ffffff0f;border-radius:3px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.onboarding-theme-card-name{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.onboarding-scale-row{align-items:center;gap:10px;display:flex}.onboarding-scale-row label{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.onboarding-scale-row select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--text-sm);font-family:var(--font-mono);flex:1;padding:6px 10px}.onboarding-privacy-section{margin-bottom:18px}.onboarding-privacy-section-title{font-size:var(--text-sm);color:var(--text-1);margin-bottom:8px;font-weight:600}.onboarding-privacy-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onboarding-privacy-list li{font-size:var(--text-sm);color:var(--text-2);padding-left:14px;position:relative}.onboarding-privacy-list li:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.onboarding-privacy-list.collect li:before{background:var(--accent)}.onboarding-privacy-list.never li:before{background:var(--green)}.onboarding-privacy-checkbox{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;transition:border-color .15s;display:flex}.onboarding-privacy-checkbox+.onboarding-privacy-checkbox{margin-top:var(--space-2)}.onboarding-privacy-checkbox:hover{border-color:var(--border-light)}.onboarding-privacy-checkbox input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.onboarding-privacy-checkbox-text{flex-direction:column;gap:2px;display:flex}.onboarding-privacy-checkbox-label{font-size:var(--text-sm);color:var(--text-1);font-weight:500}.onboarding-privacy-checkbox-label a{color:var(--accent);text-decoration:none}.onboarding-privacy-checkbox-label a:hover{text-decoration:underline}.onboarding-privacy-checkbox-hint{font-size:var(--text-xs);color:var(--text-3)}.onboarding-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.onboarding-dots{gap:6px;display:flex}.onboarding-dot{background:var(--border-light);border-radius:50%;width:7px;height:7px;transition:background .15s}.onboarding-dot.active{background:var(--accent)}.onboarding-actions{gap:var(--space-2);display:flex}.onboarding-btn{border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;font-weight:500;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);padding:7px 18px;transition:background .15s,border-color .15s,opacity .15s}.onboarding-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.onboarding-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.onboarding-btn-primary:hover{opacity:.9}.onboarding-btn-primary:disabled{opacity:.4;cursor:not-allowed}.onboarding-ai-grid{flex-direction:column;gap:6px;display:flex}.onboarding-ai-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;transition:opacity .15s;display:flex}.onboarding-ai-card.missing{opacity:.65;border-style:dashed}.onboarding-ai-card-header{justify-content:space-between;align-items:center;display:flex}.onboarding-ai-card-name{font-weight:600;font-size:var(--text-md);color:var(--text-0)}.onboarding-ai-card-desc{font-size:var(--text-sm);color:var(--text-3)}.onboarding-ai-status{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.onboarding-ai-status.installed{background:var(--green-dim);color:var(--green)}.onboarding-ai-status.missing{background:var(--yellow-dim);color:var(--yellow)}.onboarding-ai-status.checking{color:var(--text-3)}.onboarding-ai-install-cmd{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-1);border-radius:var(--radius-sm);color:var(--text-1);-webkit-user-select:all;user-select:all;margin-top:2px;padding:4px 8px}.onboarding-ai-note{font-size:var(--text-sm);color:var(--text-3);text-align:center;padding-top:4px;line-height:1.5}.panel-resize-handle{background:var(--border);z-index:2;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.panel-resize-handle:hover{background:var(--accent)}.panel-resize-handle-horizontal{cursor:col-resize;width:4px}.panel-resize-handle-vertical{cursor:row-resize;height:4px}.panel-resize-pill{border-radius:var(--radius-pill);background:var(--text-3);opacity:.4;transition:opacity .15s;position:absolute}.panel-resize-handle:hover .panel-resize-pill{opacity:.9}.panel-resize-handle-horizontal .panel-resize-pill{border-radius:3px;width:6px;height:28px}.panel-resize-handle-vertical .panel-resize-pill{border-radius:3px;width:28px;height:6px}.login-root{background:var(--bg-0,#1a1c20);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-1,#22242a);border:1px solid var(--border-0,#333);border-radius:12px;flex-direction:column;align-items:center;gap:20px;width:100%;min-width:300px;max-width:380px;padding:48px 40px;display:flex}.login-logo{opacity:.9;width:56px;height:56px}.login-title{color:var(--text-0,#e8e8e8);letter-spacing:.12em;margin:0;font-size:18px;font-weight:600}.login-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-input{background:var(--bg-0,#1a1c20);border:1px solid var(--border-0,#444);color:var(--text-0,#e8e8e8);border-radius:6px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-input:focus{border-color:var(--accent-bright,#5b8ff9)}.login-input::placeholder{color:var(--text-2,#888)}.login-error{color:var(--red,#f87171);margin:0;padding:0 2px;font-size:12px}.login-btn{background:var(--accent-bright,#5b8ff9);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:2px;padding:10px;font-size:14px;font-weight:500;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-Variable.woff2)format("woff2-variations"),url(/fonts/InterTight-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2)format("woff2-variations"),url(/fonts/Newsreader-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-ui:"Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-display:var(--font-ui);--font-serif:"Newsreader", "Lyon Text", "Charter", Georgia, serif;--font-display-editorial:var(--font-ui);--font-code:"JetBrains Mono", ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--font-numeric:var(--font-ui);--font-mono:var(--font-code);--font-sans:var(--font-ui);--font-code-features:"calt", "liga", "ss01", "tnum", "zero";--font-mono-features:var(--font-code-features);--font-numeric-features:"tnum", "zero";--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-display:36px;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--weight-light:350;--weight-regular:420;--weight-medium:520;--weight-semibold:620;--weight-bold:720;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.05em;--tracking-widest:.08em;--bg-0:#1a1c20;--bg-1:#20232a;--bg-2:#292d35;--bg-3:#353a44;--bg-hover:var(--bg-2);--bg-active:#48484a;--bg-elevated:#2c2c2e;--text-0:#f5f5f7;--text-1:#d6d6d9;--text-2:#8e8e93;--text-3:#5c5c61;--voice-user:#ffb340;--voice-agent:#0a84ff;--accent:var(--voice-agent);--accent-bright:#5ea7ff;--accent-dim:#0a84ff2e;--brass:var(--voice-user);--brass-bright:#ffc870;--brass-dim:#ffb3402e;--success:#30d158;--success-bright:#5cdf7c;--success-dim:#30d1582e;--warning:#ffb340;--warning-bright:#ffc870;--warning-dim:#ffb3402e;--danger:#ff453a;--danger-bright:#ff6f66;--danger-dim:#ff453a2e;--info:#64d2ff;--info-bright:#8ee0ff;--info-dim:#64d2ff2e;--green:var(--success);--green-dim:var(--success-dim);--red:var(--danger);--red-dim:var(--danger-dim);--yellow:var(--warning);--yellow-dim:var(--warning-dim);--error:var(--danger);--violet:#bf5af2;--violet-dim:#bf5af22e;--border:#2d2d2f;--border-light:#3a3a3c;--rule-card:var(--border);--rule-zone:var(--border-light);--rule-hair:#2d2d2f80;--rule:var(--rule-card);--rule-strong:var(--rule-zone);--tool-file:var(--violet);--tool-exec:var(--success);--tool-search:var(--warning);--tool-web:var(--info);--tool-error:var(--danger);--shadow-tint:#000;--scanline-opacity:0;--accent-glow:none;--shadow-1:0 1px 2px #0000002e;--shadow-2:0 4px 12px #00000047;--shadow-3:0 8px 24px #0000005c;--shadow-4:0 16px 48px #00000080;--focus-ring:var(--voice-user);--focus-ring-shadow:0 0 0 3px #ffb34059;--density-y:1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--row-pad-y:calc(var(--space-2) * var(--density-y));--row-pad-x:var(--space-3);--topbar-h:calc(40px * var(--density-y));--statusbar-h:calc(28px * var(--density-y));--btn-size:calc(28px * var(--density-y));--radius:6px;--radius-sm:4px;--radius-lg:10px;--radius-pill:14px;--icon-size:18px;--icon-size-sm:14px;--icon-size-lg:22px;--sidebar-w:240px;--context-w:288px;--activity-bar-w:36px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-tap:80ms;--dur-quick:.14s;--dur-base:.22s;--dur-slow:.36s;--badge-git:#f78166;--badge-npm:#cb3837;--badge-yarn:#2c8ebb;--badge-pnpm:#f9ad00;--badge-bun:#fbf0df;--badge-docker:#2496ed;--badge-cargo:#dea584;--badge-python:#3776ab;--badge-go:#00add8;--badge-k8s:#326ce5;--badge-brew:#fbb040;--badge-next:#fff;--badge-vite:#646cff;--badge-tauri:#ffc131;--badge-terraform:#7b42bc;--badge-typescript:#3178c6;--badge-test:#3f9;--badge-prisma:#2d3748;--bg-paper:var(--bg-0);--ink-primary:var(--text-0);--ink-secondary:var(--text-2);--ink-tertiary:var(--text-3);--ink-emphasis:var(--text-0);--accent-paper:var(--voice-agent);--tool-card-bg:var(--bg-1);--tool-card-border:1px solid var(--rule-strong,var(--rule));--tool-card-radius:var(--radius);--tool-card-shadow:none;--tool-card-backdrop:none;--tool-card-pad:0;--surface-scanlines-opacity:0;--surface-grain-opacity:0;--surface-vignette:none;--turn-separator:1px solid var(--rule);--result-footer-border:1px dashed var(--rule)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}button:active:not(:disabled){transition:transform;transform:scale(.97)}html,body,#root{background:var(--bg-0);height:100%;color:var(--text-0);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}.mono{font-family:var(--font-code);font-size:var(--text-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--text-3)}.text-green{color:var(--success)}.text-red{color:var(--danger)}.close-btn{color:var(--text-3);cursor:pointer;font-size:var(--text-2xl);padding:0 var(--space-1);border-radius:var(--radius-sm);transition:color var(--dur-quick) var(--ease-out-soft), background var(--dur-quick) var(--ease-out-soft);line-height:var(--leading-none);background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.close-btn:hover{color:var(--text-0);background:var(--bg-hover)}.badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);flex-shrink:0;padding:1px 5px}kbd{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-2);letter-spacing:var(--tracking-normal);padding:1px 5px}.hermes-progress{background:color-mix(in srgb, var(--voice-user) 14%, transparent);border-radius:1px;width:100%;height:2px;position:relative;overflow:hidden}.hermes-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--voice-user) 50%, transparent);width:33%;animation:hermes-progress-sweep 1.2s var(--ease-out-soft) infinite;position:absolute;inset:0}@keyframes hermes-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.hermes-skel{background:linear-gradient(90deg, var(--bg-2) 0%, color-mix(in srgb, var(--voice-user) 8%, var(--bg-2)) 50%, var(--bg-2) 100%);border-radius:var(--radius-sm);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;animation:1.6s ease-in-out infinite hermes-skel-shimmer}.hermes-skel-row{height:14px;margin:var(--space-1) 0}.hermes-skel-row-sm{width:60%;height:10px}@keyframes hermes-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-boundary{color:var(--text-0);background:var(--bg-0);height:100vh;font-family:var(--font-code);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;padding:40px;display:flex}.error-boundary-title{font-size:var(--text-2xl);color:var(--danger)}.error-boundary-stack{font-size:var(--text-md);color:var(--text-2);white-space:pre-wrap;max-width:600px;overflow:auto}.error-boundary-retry{padding:var(--space-2) 20px;background:var(--success);color:var(--bg-0);border-radius:var(--radius);cursor:pointer;font-weight:var(--weight-semibold);font-family:var(--font-code);border:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.command-palette-input:focus-visible,.workspace-scan-input:focus-visible,.session-context-menu-input:focus-visible,.role-selector-search:focus-visible,.style-selector-search:focus-visible,.prompt-composer-save-input:focus-visible{box-shadow:none;outline:none}.session-item-close,.ctx-memory-delete,.ctx-pin-btn,.scope-pill-close,.split-pane-close{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hermes-progress:after{opacity:.6;animation:none}.hermes-skel{animation:none}}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
