:root{--abyss:#03050A;--bg:#05080E;--bg-2:#080C14;--surface:#0B0F19;--surface-2:#111827;--elevated:#171F30;--line:rgba(148,184,224,.19);--line-strong:rgba(148,184,224,.34);--on-accent:#05080E;--on-warn:#1a1400;--text:#EAF1F8;--muted:#94A6BC;--faint:#71839A;--ice:#9AE9FF;--azure:#43A6F5;--aqua:#57E5C6;--deepblue:#3F6BFF;--red:#FF5C6A;--accent:#43A6F5;--st-starting:#43A6F5;--st-running:#52E08A;--st-waiting:#F2B03D;--st-idle:#71839A;--st-error:#FF5C6A;--st-exited:#57E5C6;--agent-claude:#8FA2FF;--accent-grad:linear-gradient(125deg,#9AE9FF 0%,#43A6F5 48%,#3F6BFF 100%);--glow:0 0 0 1px rgba(67,166,245,.2), 0 8px 40px rgba(67,166,245,.22);--font-sans:"Schibsted Grotesk","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code",Consolas,ui-monospace,monospace;--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.1,1);--t-fast:.12s;--t-med:.18s;--t-slow:.32s;--t-pulse:1.8s;--shadow-1:0 1px 2px rgba(0,0,0,.28);--shadow-2:0 6px 18px -6px rgba(0,0,0,.45);--shadow-3:0 18px 44px -12px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.75);--r-sm:6px;--r-md:9px;--r-lg:12px;--r-pill:999px;--z-menu:90;--z-notify:110;--z-drawer:120;--z-queue:130;--z-palette:140;--z-settings:150;--z-confirm:160;--z-toast:170}:root[data-theme=light]{--abyss:#DEE6F0;--bg:#EFF3F8;--bg-2:#E6EDF5;--surface:#F7FAFD;--surface-2:#EDF2F8;--elevated:#FFFFFF;--line:rgba(20,40,70,.15);--line-strong:rgba(20,40,70,.3);--text:#0B1320;--muted:#47586C;--faint:#5F7085;--ice:#1C72D0;--azure:#1C72D0;--aqua:#0E8C66;--deepblue:#2B53E0;--red:#D6394A;--accent:#1C72D0;--st-starting:#1C72D0;--st-running:#12A65B;--st-waiting:#C77D14;--st-idle:#5F7085;--st-error:#D6394A;--st-exited:#0E8C66;--agent-claude:#5B63D6;--on-accent:#FFFFFF;--accent-grad:linear-gradient(125deg,#1FA0D8 0%,#1C72D0 48%,#2B53E0 100%);--glow:0 0 0 1px rgba(28,114,208,.22), 0 8px 40px rgba(28,114,208,.16);--shadow-lg:0 24px 60px -22px rgba(20,40,70,.28)}:root[data-theme=dracula]{--abyss:#191A21;--bg:#282A36;--bg-2:#21222C;--surface:#343746;--surface-2:#3A3D4D;--elevated:#44475A;--line:rgba(189,147,249,.14);--line-strong:rgba(189,147,249,.28);--text:#F8F8F2;--muted:#B6B8C9;--faint:#7B87B0;--ice:#8BE9FD;--azure:#62D6F5;--aqua:#69FFC4;--deepblue:#6272A4;--red:#FF5555;--accent:#BD93F9;--st-starting:#8BE9FD;--st-running:#50FA7B;--st-waiting:#F1FA8C;--st-idle:#6272A4;--st-error:#FF5555;--st-exited:#69FFC4;--agent-claude:#BD93F9;--accent-grad:linear-gradient(125deg,#8BE9FD 0%,#BD93F9 48%,#FF79C6 100%);--glow:0 0 0 1px rgba(189,147,249,.22), 0 8px 40px rgba(189,147,249,.22);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.8)}:root[data-theme=gruvbox]{--abyss:#1D2021;--bg:#282828;--bg-2:#242424;--surface:#3C3836;--surface-2:#463F3B;--elevated:#504945;--line:rgba(235,219,178,.12);--line-strong:rgba(235,219,178,.24);--text:#EBDBB2;--muted:#BDAE93;--faint:#928374;--ice:#83A598;--azure:#458588;--aqua:#8EC07C;--deepblue:#458588;--red:#FB4934;--accent:#FE8019;--st-starting:#83A598;--st-running:#B8BB26;--st-waiting:#FABD2F;--st-idle:#928374;--st-error:#FB4934;--st-exited:#8EC07C;--agent-claude:#D3869B;--accent-grad:linear-gradient(125deg,#FABD2F 0%,#FE8019 48%,#D65D0E 100%);--glow:0 0 0 1px rgba(254,128,25,.22), 0 8px 40px rgba(254,128,25,.2);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.75)}:root[data-theme=nord]{--abyss:#242933;--bg:#2E3440;--bg-2:#292E39;--surface:#3B4252;--surface-2:#434C5E;--elevated:#4C566A;--line:rgba(216,222,233,.12);--line-strong:rgba(216,222,233,.24);--text:#ECEFF4;--muted:#D8DEE9;--faint:#9AA6BF;--ice:#88C0D0;--azure:#81A1C1;--aqua:#8FBCBB;--deepblue:#5E81AC;--red:#BF616A;--accent:#81A1C1;--st-starting:#88C0D0;--st-running:#A3BE8C;--st-waiting:#EBCB8B;--st-idle:#7C8AA6;--st-error:#BF616A;--st-exited:#8FBCBB;--agent-claude:#B48EAD;--accent-grad:linear-gradient(125deg,#88C0D0 0%,#81A1C1 48%,#5E81AC 100%);--glow:0 0 0 1px rgba(136,192,208,.2), 0 8px 40px rgba(136,192,208,.2);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.75)}:root[data-theme=high-contrast]{--abyss:#000000;--bg:#000000;--bg-2:#0A0A0A;--surface:#141414;--surface-2:#1E1E1E;--elevated:#262626;--line:rgba(255,255,255,.35);--line-strong:rgba(255,255,255,.6);--text:#FFFFFF;--muted:#E6E6E6;--faint:#BFBFBF;--ice:#FFD400;--azure:#5AC8FA;--aqua:#00E5A0;--deepblue:#5AC8FA;--red:#FF3B30;--accent:#FFD400;--st-starting:#5AC8FA;--st-running:#00E5A0;--st-waiting:#FFD400;--st-idle:#8C8C8C;--st-error:#FF3B30;--st-exited:#FFFFFF;--agent-claude:#5AC8FA;--accent-grad:linear-gradient(125deg,#FFEB6E 0%,#FFD400 55%,#FFAA00 100%);--glow:0 0 0 2px var(--accent), 0 0 0 1px var(--abyss);--shadow-lg:0 0 0 1px rgba(255,255,255,.4), 0 30px 70px -20px rgba(0,0,0,.9)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 26%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-corner{background:transparent}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--ice);outline-offset:2px}:root[data-reduced-motion="1"] *,:root[data-reduced-motion="1"] *:before,:root[data-reduced-motion="1"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){:root:not([data-reduced-motion="0"]) *,:root:not([data-reduced-motion="0"]) *:before,:root:not([data-reduced-motion="0"]) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.chip,.pdiff,.ptok,.agent-chip,.slot-warn,.aq-row,.ntf-item,.theme-tile,.lp-ws,.pane{border:1px solid CanvasText}.pdot,.ntf-dot,.pband{forced-color-adjust:none}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid Highlight}}.chip{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10.5px;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:border-color var(--t-fast) ease,color var(--t-fast) ease}.chip-mono{font-family:var(--font-mono);font-weight:500;font-size:10px}.chip-warn{color:var(--st-waiting);border-color:color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 12%,transparent)}.chip-ok{color:var(--st-running);border-color:color-mix(in srgb,var(--st-running) 40%,transparent)}.chip-err{color:var(--st-error);border-color:color-mix(in srgb,var(--st-error) 45%,transparent)}button.chip{cursor:pointer;font-family:inherit}button.chip:hover{border-color:var(--accent);color:var(--text)}.icon-btn,.rv-ic,.ex-refresh,.ex-toggle,.ntf-gear{min-width:24px;min-height:24px}.vglyph{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em;border:1px solid currentColor;border-radius:var(--r-sm);background:color-mix(in srgb,currentColor 14%,transparent);line-height:1;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.4;cursor:default;transform:none}.icon-btn.danger:hover{color:var(--st-error);background:color-mix(in srgb,var(--st-error) 12%,transparent)}body,.cockpit-root,.topbar,.lpanel,.pane,.set-modal,.explorer{transition:background-color var(--t-med) ease,border-color var(--t-med) ease,color var(--t-med) ease}.dirty-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--st-waiting);margin-left:2px}:root{--drop: var(--accent);--drop-glow: 0 0 8px color-mix(in srgb, var(--accent) 55%, transparent)}@font-face{font-family:Schibsted Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(./SchibstedGrotesk-Regular-DPhJBilQ.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(./SchibstedGrotesk-Medium-rf9C4Thp.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(./SchibstedGrotesk-SemiBold-Czv9Obfv.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(./SchibstedGrotesk-Bold-BkH0uJ1o.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(./JetBrainsMono-Regular-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./JetBrainsMono-Medium-BWZEU5yA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(./JetBrainsMono-SemiBold-C8RAYTDA.woff2) format("woff2")}:root{--bg-app: var(--bg);--bg-surface: var(--surface);--bg-elevated: var(--elevated);--bg-input: var(--bg-2);--border: var(--line-strong);--border-soft: var(--line);--soft-border: var(--line);--border-focus: color-mix(in srgb, var(--azure) 55%, var(--line-strong));--text-primary: var(--text);--text-secondary: var(--muted);--text2: var(--muted);--tmuted: var(--faint);--accent-hover: var(--ice);--accent-dim: color-mix(in srgb, var(--azure) 16%, transparent);--mono: var(--font-mono)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}.launcher{height:100%;display:grid;place-items:center;background:var(--bg-app)}.cockpit>.launcher{flex:1;min-width:0}.launcher.overlay{position:fixed;inset:0;height:auto;background:#0000008c;z-index:var(--z-settings)}.dialog{width:470px;max-width:calc(100% - 32px);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -20px #000c}.dialog .dh{display:flex;align-items:center;padding:16px 18px 12px}.dialog .dh h2{margin:0;font-size:16px;font-weight:700}.dialog .dh .dh-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--tmuted);cursor:pointer;transition:color .14s ease,background-color .14s ease}.dialog .dh .dh-x:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 7%,transparent)}.dialog .db{padding:4px 18px 18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.lbl{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--tmuted)}.tiles{display:flex;gap:8px;margin-top:8px}.tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;padding:11px 8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.tile:hover{border-color:var(--border-focus)}.tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tile .prev{display:grid;gap:2px;width:42px;height:30px}.tile .prev i{background:var(--border-focus);border-radius:1.5px}.tile.sel .prev i{background:var(--accent)}.tile .num{font-size:12px;color:var(--text-secondary)}.dir{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;transition:border-color .14s ease}.dir:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--accent-dim)}.dir .folder{display:inline-flex;color:var(--tmuted);flex:none}.dir .path{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text-primary);font-family:var(--mono);font-size:12px}.dir .browse{font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--tmuted);background:transparent;border:0;cursor:pointer;padding:2px 4px;transition:color .14s ease}.dir .browse:hover{color:var(--text-primary)}.agents-head{display:flex;align-items:center;gap:8px}.agents-head .summary{margin-left:auto;font-size:11px;color:var(--tmuted)}.slot-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.slot-row{display:flex;align-items:center;gap:8px}.slot-row .slot-n{font-size:12px;color:var(--tmuted);width:52px;flex:none}.vsel{flex:1;min-width:0;font:inherit;font-size:12.5px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer;transition:border-color .14s ease}.vsel:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.dirbtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:6px 9px;cursor:pointer;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;transition:border-color .14s ease}.dirbtn svg{flex:none}.dirbtn:hover{border-color:var(--border-focus)}.dirbtn.custom{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.dirreset{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--tmuted);background:transparent;border:0;border-radius:5px;cursor:pointer;flex:none;transition:color .14s ease,background-color .14s ease}.dirreset:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 7%,transparent)}.dialog .df{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.df .cancel{font:inherit;font-size:12.5px;color:var(--text-secondary);background:transparent;border:0;cursor:pointer;padding:8px 12px}.btn-primary{margin-left:auto;font:inherit;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--accent-grad);border:0;border-radius:8px;padding:9px 16px;cursor:pointer;transition:filter .14s ease,transform .14s ease}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.cockpit-root{height:100%;display:flex;flex-direction:column}.topbar{height:44px;flex:none;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg-app)}.topbar .tb-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;background:transparent;color:var(--tmuted);border-radius:7px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.topbar .tb-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 6%,transparent)}.topbar .tb-toggle:focus-visible,.topbar .tb-ic:focus-visible,.ntf-bell:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.topbar .brand-mark{display:inline-flex;color:var(--accent);margin-left:2px}.topbar .brand{font-weight:700;font-size:14.5px;letter-spacing:-.01em}.topbar .ws{color:var(--text-secondary);font-size:13.5px;min-width:0;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .sp{flex:1}.topbar .tb-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;background:transparent;color:var(--tmuted);border-radius:7px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.topbar .tb-ic:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 6%,transparent)}.tb-update-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-app)}.addpane-wrap{position:relative}.addpane-menu{position:absolute;left:0;top:38px;width:230px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:var(--z-menu);overflow:hidden;padding-bottom:4px}.apm-h{padding:10px 12px 8px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tmuted);border-bottom:1px solid var(--border-soft);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text-primary);background:transparent;border:0;padding:7px 12px;cursor:pointer;transition:background-color .14s ease}.apm-item:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.apm-dot{width:8px;height:8px;border-radius:50%;flex:none}.apm-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-warn{flex:none;font-size:10px;font-weight:600;color:var(--st-waiting);border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);border-radius:5px;padding:1px 6px}@keyframes radar-ping{0%,to{opacity:.4}50%{opacity:1}}.cockpit{flex:1;min-height:0;display:flex}.lpanel{width:56px;flex:none;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:7px;min-height:0;overflow-y:auto;overflow-x:hidden}.lpanel.exp{width:248px;align-items:stretch;padding:0}.lp-ic{position:relative;width:42px;height:42px;border-radius:11px;border:0;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:700;display:grid;place-items:center;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.lp-ic.add{background:transparent;color:var(--tmuted)}.lp-ic.add:hover{color:var(--text-primary);background:var(--bg-elevated)}.lp-ic:hover{color:var(--text-primary)}.lp-ic:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.lp-ic.active{color:var(--text-primary);background:var(--accent-dim)}.lp-ic.active:before{content:"";position:absolute;left:-9px;top:5px;bottom:5px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 8px var(--accent)}.lp-ic .lp-badge.sm{position:absolute;right:-3px;top:-3px}.lp-rail-sep{width:24px;height:1px;background:var(--border);margin:4px 0;flex:none}.lp-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.lp-title{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tmuted)}.lp-count{font-size:11px;color:var(--tmuted)}.lp-add{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--tmuted);border-radius:7px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.lp-add:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 7%,transparent)}.lp-list{display:flex;flex-direction:column;gap:2px;padding:0 10px}.lp-ws{position:relative;display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.lp-ws:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.lp-ws.active{background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.lp-ws.active:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.lp-i{width:34px;height:34px;border-radius:10px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13.5px;font-weight:700;display:grid;place-items:center;flex:none;transition:background-color .14s ease,color .14s ease}.lp-i.lp-board-i{color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.lp-ws.active .lp-i{color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated))}.lp-name{flex:1;min-width:0;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0}.lp-stat{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:11px;color:var(--tmuted);font-variant-numeric:tabular-nums}.lp-stat i{width:6px;height:6px;border-radius:50%;background:var(--st-idle)}.lp-stat.start i{background:var(--st-starting)}.lp-stat.run i{background:var(--st-running)}.lp-stat.wait i{background:var(--st-waiting)}.lp-stat.err i{background:var(--st-error)}.lp-stat.empty{opacity:.7}.lp-ws.active .lp-name{color:var(--text-primary);font-weight:600}.lp-badge{min-width:18px;height:18px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 5px;flex:none}.lp-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--tmuted);border-radius:6px;cursor:pointer;opacity:0;flex:none;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.lp-ws:hover .lp-x{opacity:1}.lp-x:hover{color:var(--st-error);background:color-mix(in srgb,var(--st-error) 12%,transparent)}.lp-sep{height:1px;background:var(--border);margin:10px 14px}.lp-app{position:relative;display:flex;align-items:center;gap:9px;padding:7px 8px;margin:0 10px;border-radius:8px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.lp-app:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.lp-app.active{background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.lp-app.active:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}@keyframes hud-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}.main{flex:1;min-width:0;display:flex;min-height:0}.wsstack{flex:1;min-width:0;min-height:0}.wsgrid{flex:1;min-width:0;min-height:0;flex-direction:column}.main>.board{flex:1;min-width:0;min-height:0}.grid-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tmuted)}.grid-empty>svg{color:var(--faint);opacity:.7;margin-bottom:2px}.grid-empty-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.grid-empty-sub{font-size:12px;color:var(--tmuted)}.grid-empty-add{margin-top:10px;font:inherit;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--accent-grad);border:0;border-radius:8px;padding:8px 15px;cursor:pointer;transition:filter .14s ease,transform .14s ease}.grid-empty-add:hover{filter:brightness(1.06)}.grid-empty-add:active{transform:translateY(1px)}.pg{flex:1;min-height:0;width:100%}.pg-row,.pg-cell{min-height:0;min-width:0}.rz{background:var(--border);position:relative;flex:none}.rz-h{width:1px;cursor:col-resize}.rz-v{height:1px;cursor:row-resize}.rz:after{content:"";position:absolute}.rz-h:after{inset:0 -3px}.rz-v:after{inset:-3px 0}.rz:hover,.rz[data-resize-handle-state=hover],.rz[data-resize-handle-state=drag]{background:var(--accent)}.pane{height:100%;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);overflow:hidden}.pane.focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pane-accent, var(--accent)) 65%,var(--border));z-index:1}.pband{height:3px;width:100%;flex:none;background:var(--st-idle)}.pband.running{background:var(--st-running)}.pband.error{background:var(--st-error)}.pband.waiting{background:var(--st-waiting);animation:band-breathe 2.2s ease-in-out infinite}.pband.starting{background:var(--st-starting);animation:band-breathe 1.8s ease-in-out infinite}.pband.permission{background:var(--st-waiting);animation:band-breathe .9s ease-in-out infinite}@keyframes band-breathe{0%,to{opacity:1}50%{opacity:.42}}.phead{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);font-size:12.5px}.phead .pdot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--st-idle)}.phead .pdot.running{background:var(--st-running)}.phead .pdot.starting{background:var(--st-starting);animation:hud-pulse 1.8s ease-in-out infinite}.phead .pdot.waiting{background:var(--st-waiting);animation:hud-pulse 1.8s ease-in-out infinite}.phead .pdot.error{background:var(--st-error)}.phead .pdot.permission{background:var(--st-waiting);animation:hud-pulse .9s ease-in-out infinite;box-shadow:0 0 6px var(--st-waiting)}.phead .pname{color:var(--text-primary)}.phead .prepo{color:var(--tmuted)}.phead .branch{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;color:var(--text-secondary)}.phead .branch svg{flex:none}.phead .sp{flex:1}.phead .x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--tmuted);cursor:pointer;border-radius:6px;transition:color .14s ease,background-color .14s ease}.phead .x:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text) 9%,transparent)}.phead .x{flex:none}.phead .x:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.phead .prestart{display:inline-flex;align-items:center;gap:5px;min-height:28px;font:inherit;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:7px;padding:3px 10px;cursor:pointer;flex:none;transition:background-color .14s ease}.phead .prestart:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.slot-warn{flex:none;font-size:10.5px;font-weight:600;color:var(--st-waiting);border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 12%,transparent);border-radius:6px;padding:2px 7px;white-space:nowrap}.pbody{flex:1;min-height:0;padding:4px 4px 4px 8px;background:var(--abyss)}.pbody .xterm{height:100%}.tile-custom{cursor:default;gap:6px}.stepper{display:flex;align-items:center;gap:8px}.step-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font:inherit;font-size:13px;font-weight:700;line-height:1;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.step-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-focus)}.step-btn:disabled{opacity:.4;cursor:default}.step-n{min-width:16px;text-align:center;font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.tb-ic:active,.lp-ic:active,.lp-add:active,.rv-ic:active,.set-btn:active,.ntf-bell:active,.browse:active,.pfindbtn:active,.pmaxbtn:active,.pmenubtn:active,.board-icon-btn:active,.btn-primary:active,.rv-merge:active{transform:translateY(1px) scale(.96)}.tb-ic:disabled{opacity:.35;cursor:default}.tb-ic:disabled:active{transform:none}.wsgrid{animation:ws-fade .16s ease}@keyframes ws-fade{0%{opacity:.4}to{opacity:1}}.topbar,.lpanel,.pane,.phead,.dialog,.set-modal,.board,.explorer,.rv-drawer{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rv-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:color-mix(in srgb,var(--abyss) 55%,transparent);animation:ov-fade .16s ease}.rv-drawer{position:absolute;top:0;right:0;bottom:0;width:min(720px,88vw);transition:width var(--t-med) var(--ease-out);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);animation:rv-slide .22s var(--ease-out)}@keyframes rv-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.rv-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text)}.rv-title{font-size:13.5px;font-weight:600}.rv-branch{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.rv-head .sp,.rv-patch-bar .sp,.rv-foot .sp{flex:1}.rv-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.rv-ic:hover{background:var(--surface);color:var(--text)}.rv-ic:disabled{opacity:.4;cursor:default}.rv-empty{padding:28px 18px;color:var(--faint);font-size:12.5px}.rv-body{flex:1;display:flex;min-height:0}.rv-files{width:220px;flex:none;overflow-y:auto;border-right:1px solid var(--line);padding:8px 6px}.rv-files-head{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:2px 8px 8px}.rv-stat em,.rv-file-stat em,.rv-dirstat em{font-style:normal;font-family:var(--mono);font-size:10.5px}em.add{color:var(--st-running)}em.del{color:var(--st-error);margin-left:5px}.rv-file-row{display:flex;align-items:center;gap:4px;width:100%}.rv-file-check{flex:none;accent-color:var(--accent);width:13px;height:13px;cursor:pointer}.rv-file-row.excluded .rv-file{color:var(--faint);opacity:.6}.rv-file{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.rv-file:hover{background:var(--surface);color:var(--text)}.rv-file.sel{background:var(--surface-2);color:var(--text)}.rv-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;font-family:var(--mono)}.rv-file-bin{font-size:10px;color:var(--faint)}.rv-file-stat{flex:none}.rv-dirhead{display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-size:11px;font-weight:600;color:var(--muted);padding:6px 8px;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.rv-dirhead:hover{background:var(--surface);color:var(--text)}.rv-dirname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);text-align:left}.rv-dircount{flex:none;font-size:10px;color:var(--faint)}.rv-dirstat{flex:none}.rv-dirgroup .rv-file{padding-left:20px}.rv-patch-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.rv-patch-bar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line)}.rv-patch-file{font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-hunk-count{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.rv-patch{flex:1;overflow:auto;margin:0;padding:10px 0 24px;background:var(--abyss);font-family:var(--mono);font-size:11.5px;line-height:1.5}.rv-line{display:block;padding:0 12px;white-space:pre;color:var(--muted)}.rv-line.rv-add{color:var(--st-running);background:color-mix(in srgb,var(--st-running) 9%,transparent)}.rv-line.rv-del{color:var(--st-error);background:color-mix(in srgb,var(--st-error) 9%,transparent)}.rv-line.rv-hunk{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.rv-line.rv-meta{color:var(--faint)}.rv-foot{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.rv-foot-note{flex:1;font-size:11px;color:var(--faint)}.rv-merge{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:9px;border:0;cursor:pointer;color:var(--abyss);background:var(--accent-grad);transition:filter .14s ease,transform .14s ease}.rv-merge:hover{filter:brightness(1.08);transform:translateY(-1px)}.rv-merge:disabled{opacity:.5;cursor:default;transform:none}.rv-pr{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--line);transition:border-color .14s ease,transform .14s ease}.rv-pr:hover{border-color:var(--accent);transform:translateY(-1px)}.rv-pr:disabled{opacity:.5;cursor:default;transform:none}.rv-conflict{margin:0 14px 10px;padding:10px 12px;border:1px solid var(--st-error);border-radius:9px;background:color-mix(in srgb,var(--st-error) 8%,transparent)}.rv-conflict-t{font-size:12.5px;font-weight:600;color:var(--st-error)}.rv-conflict-files{margin:7px 0 0;padding:0 0 0 4px;list-style:none;font-family:var(--mono);font-size:11px;color:var(--text);max-height:110px;overflow-y:auto}.rv-conflict-files li{display:flex;align-items:center;gap:8px;padding:1px 0}.rv-conflict-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-conflict-open{flex:none;font-size:9.5px;color:var(--faint);cursor:pointer;opacity:0;padding:2px 5px;border-radius:var(--r-sm);transition:opacity var(--t-fast) ease,color var(--t-fast) ease}.rv-conflict-files li:hover .rv-conflict-open{opacity:1}.rv-conflict-open:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.rv-conflict-sub{margin-top:7px;font-size:11px;color:var(--muted)}.rv-conflict-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.rv-conflict-dismiss{margin-left:auto}.pdiff{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease}.pdiff:hover{border-color:var(--accent);color:var(--text)}.pdiff em{font-style:normal}.isolate-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.isolate-row input{accent-color:var(--accent)}.isolate-row:hover{color:var(--text)}.isolate-row.off{opacity:.6;cursor:default}.isolate-note{font-size:10.5px;color:var(--st-waiting)}.setup-row{display:flex;align-items:center;gap:8px;margin-top:6px}.setup-lbl{font-size:11px;color:var(--muted);white-space:nowrap}.setup-input{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.setup-input::placeholder{color:var(--faint)}.setup-input:focus{outline:none;border-color:var(--ice)}.dir{position:relative}.dir.bad{outline:1px solid var(--st-error);outline-offset:1px;border-radius:var(--r-md)}.dir-err{margin-top:5px;font-size:11px;color:var(--st-error)}.recents-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);z-index:var(--z-menu);overflow:hidden;max-height:240px;overflow-y:auto}.recents-item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:12px;text-align:left;padding:7px 10px;border:0;background:transparent;color:var(--text);cursor:pointer}.recents-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.recents-name{font-weight:600;flex:none}.recents-path{color:var(--faint);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-src{font-size:10px;color:var(--faint);white-space:nowrap}.slot-collision{margin-top:8px;padding:8px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 10%,transparent);font-size:11.5px;color:var(--st-waiting);line-height:1.45}.slot-actions{display:inline-flex;gap:2px;flex:none}.slot-act{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:12px;line-height:1;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.slot-act:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.slot-act:disabled{opacity:.3;cursor:default}.rv-drift{flex:none;font-size:10px;font-family:var(--mono);padding:2px 8px;border-radius:var(--r-pill);color:var(--st-waiting);border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 10%,transparent)}.rv-commits{border-bottom:1px solid var(--line)}.rv-commits-t{display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-size:11px;font-weight:600;color:var(--muted);padding:8px 10px;border:0;background:transparent;cursor:pointer}.rv-commits-t:hover{color:var(--text)}.rv-commit-list{margin:0;padding:0 10px 8px 24px;list-style:none;font-size:11px;color:var(--muted);max-height:130px;overflow-y:auto}.rv-commit-list li{padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-commit-list code{font-family:var(--mono);font-size:10px;color:var(--faint)}.rv-word{font-style:normal;border-radius:2px;padding:0 1px;background:color-mix(in srgb,currentColor 26%,transparent)}.rv-tok-kw{color:var(--azure)}.rv-tok-str{color:var(--aqua)}.rv-tok-num{color:var(--ice)}.rv-tok-com{color:var(--faint);font-style:italic}.rv-file-open{flex:none;font-size:9.5px;color:var(--faint);cursor:pointer;opacity:0;padding:2px 5px;border-radius:var(--r-sm);transition:opacity var(--t-fast) ease,color var(--t-fast) ease}.rv-file:hover .rv-file-open,.rv-file.sel .rv-file-open{opacity:1}.rv-file-open:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.rv-stale{flex:none;font:inherit;font-size:10px;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:var(--r-pill);color:var(--st-starting);border:1px solid color-mix(in srgb,var(--st-starting) 45%,transparent);background:color-mix(in srgb,var(--st-starting) 10%,transparent)}.rv-stale:hover{filter:brightness(1.15)}.rv-split{flex:1;min-height:0;overflow:auto;font-family:var(--mono);font-size:11.5px;line-height:1.55}.rv-srow{display:grid;grid-template-columns:42px 1fr 42px 1fr;min-width:max-content}.rv-sno{padding:0 6px;text-align:right;color:var(--faint);background:color-mix(in srgb,var(--text) 4%,transparent);-webkit-user-select:none;user-select:none;font-size:10.5px}.rv-sside{padding:0 8px;white-space:pre}.rv-srow.change .rv-sside.left,.rv-srow.del .rv-sside.left{background:color-mix(in srgb,var(--st-error) 13%,transparent)}.rv-srow.change .rv-sside.right,.rv-srow.add .rv-sside.right{background:color-mix(in srgb,var(--st-running) 13%,transparent)}.rv-srow.del .rv-sside.right,.rv-srow.add .rv-sside.left{background:color-mix(in srgb,var(--text) 3%,transparent)}.rv-srow.hunk .rv-sfull,.rv-srow.meta .rv-sfull{grid-column:1 / -1;padding:3px 8px;color:var(--azure);background:color-mix(in srgb,var(--azure) 8%,transparent)}.rv-srow.meta .rv-sfull{color:var(--faint);background:transparent}.rv-ic.on{color:var(--accent)}.isolate-help{width:16px;height:16px;flex:none;margin-left:2px;font:inherit;font-size:10px;font-weight:700;line-height:1;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--faint);cursor:pointer}.isolate-help:hover{color:var(--text);border-color:var(--accent)}.isolate-explain{margin-top:7px;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:11.5px;line-height:1.5;color:var(--muted)}.isolate-explain b{color:var(--text);font-weight:600}.summary-item{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.launcher-foot{padding:10px 20px 0;font-size:11px;line-height:1.5;color:var(--faint)}.launcher-foot kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--line-strong);border-radius:3px;padding:0 3px;color:var(--muted)}.launcher-intro{padding:0 20px 4px;font-size:12.5px;line-height:1.55;color:var(--muted)}.rv-drawer:has(.rv-split){width:min(1180px,96vw)}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.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;background:#0000;transition:opacity .1s linear;z-index:11}.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{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.ov-scrim{position:fixed;inset:0;z-index:var(--z-settings);background:#03060c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;animation:ov-fade .16s ease}.ov-scrim.ov-confirm{z-index:var(--z-confirm)}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}.ov-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--faint);cursor:pointer;transition:color .14s ease,background-color .14s ease}.ov-x:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.set-modal{width:560px;max-width:calc(100% - 32px);max-height:86vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:ov-pop .18s var(--ease-out)}@keyframes ov-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.set-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.set-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.set-body{padding:8px 20px 20px;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.set-section{display:flex;flex-direction:column;gap:12px;padding-top:14px}.set-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--azure)}.set-row{display:flex;align-items:center;gap:16px}.set-row-t{display:flex;flex-direction:column;gap:2px}.set-row-name{font-size:14.5px;font-weight:500;color:var(--text)}.set-row-sub{font-size:12px;color:var(--faint)}.seg{margin-left:auto;display:inline-flex;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:3px;gap:2px;flex:none}.seg button{font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:7px;padding:6px 12px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.seg button:hover{color:var(--text)}.seg button.on{color:var(--on-accent);background:var(--accent-grad)}.zoom-stepper{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.zoom-step-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font:inherit;font-size:16px;font-weight:700;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.zoom-step-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ice) 45%,var(--line-strong))}.zoom-step-btn:disabled{opacity:.4;cursor:default}.zoom-step-val{min-width:42px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text)}.zoom-step-reset{font:inherit;font-size:11px;font-weight:600;color:var(--faint);background:transparent;border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px;cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.zoom-step-reset:hover{color:var(--text);border-color:color-mix(in srgb,var(--ice) 45%,var(--line-strong))}.kbd-list{display:flex;flex-direction:column}.kbd-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text)}.kbd-row:last-child{border-bottom:0}.kbd-keys{display:inline-flex;gap:5px}kbd{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:2px 7px;min-width:14px;text-align:center}.set-about{font-size:13px;color:var(--muted);line-height:1.5}.set-error{font-size:12.5px;color:var(--red)}.set-reset{align-self:flex-start}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 11px;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.theme-tile:hover{border-color:color-mix(in srgb,var(--ice) 45%,var(--line-strong));transform:translateY(-1px)}.theme-tile.on{border-color:var(--ice);box-shadow:0 0 0 1px var(--ice)}.theme-tile.custom{cursor:default}.theme-tile.custom:hover{transform:none}.theme-swatch{display:inline-flex;gap:3px}.theme-swatch i{width:15px;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.15);display:block}.theme-tile-label{font-size:12px;font-weight:500;color:var(--text)}.theme-thumb{position:relative;display:block;width:100%;height:40px;border-radius:var(--r-sm);overflow:hidden;border:1px solid rgba(0,0,0,.15)}.theme-thumb.custom{background:var(--surface)}.theme-thumb-panel{position:absolute;inset:0 auto 0 0;width:32%;display:block}.theme-thumb-accent{position:absolute;top:6px;right:6px;width:14px;height:6px;border-radius:var(--r-pill);display:block}.accent-row{margin-left:auto;display:inline-flex;gap:8px;flex:none}.accent-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000002e;transition:border-color .14s ease,transform .14s ease}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.on{border-color:var(--text)}.accent-custom{display:inline-flex;overflow:hidden;position:relative}.accent-custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.accent-divider{width:1px;align-self:stretch;background:var(--line-strong);flex:none}.toggle{margin-left:auto;flex:none;width:38px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);padding:2px;cursor:pointer;display:inline-flex;align-items:center;transition:background-color .16s ease,border-color .16s ease}.toggle span{width:16px;height:16px;border-radius:50%;background:var(--faint);transition:transform .16s var(--ease-out),background-color .16s ease}.toggle.on{background:color-mix(in srgb,var(--accent) 30%,var(--surface));border-color:var(--accent)}.toggle.on span{background:var(--accent);transform:translate(16px)}.set-select,.set-input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;transition:border-color .14s ease}.set-select{margin-left:auto;flex:none;cursor:pointer}.set-select:focus-visible,.set-input:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.set-input-num{margin-left:auto;flex:none;width:84px;text-align:right;font-family:var(--font-mono)}.term-preview{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;color:var(--text);white-space:pre;overflow:hidden}.term-cursor{display:inline-block;background:var(--accent);flex:none}.term-cursor-block{width:.6em;height:1.15em}.term-cursor-underline{width:.6em;height:2px;align-self:flex-end;margin-bottom:3px}.term-cursor-bar{width:2px;height:1.15em}.agent-list{display:flex;flex-direction:column;gap:8px}.agent-row{display:grid;grid-template-columns:108px 1fr 1fr;align-items:center;gap:8px}.agent-row-name{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-chip{display:inline-flex;align-items:center;min-height:24px;font-size:9.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}.agent-chip.warn{color:var(--st-waiting);border-color:var(--st-waiting)}.agent-chip.ok{color:var(--st-running)}button.agent-chip{cursor:pointer;font:inherit;font-size:9.5px;font-weight:600}button.agent-chip:hover{filter:brightness(1.15)}.agent-row .set-input{width:100%}.kbd-row{gap:10px}.kbd-edit{font:inherit;font-size:11px;font-weight:600;color:var(--faint);background:transparent;border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px;margin-left:6px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.kbd-edit:hover{color:var(--text);border-color:color-mix(in srgb,var(--ice) 45%,var(--line-strong))}.kbd-capturing{font-size:12px;color:var(--ice);display:inline-flex;align-items:center;gap:8px}.kbd-cancel{font:inherit;font-size:11px;color:var(--faint);background:transparent;border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px;cursor:pointer}.confirm-modal{width:400px;max-width:calc(100% - 32px);background:var(--elevated);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:22px;animation:ov-pop .18s var(--ease-out)}.confirm-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.confirm-body{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--muted);white-space:pre-line}.confirm-actions{margin-top:22px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.confirm-actions .btn-primary{margin-left:0}.btn-ghost{font:inherit;font-size:13px;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--line-strong);border-radius:9px;padding:8px 15px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.btn-ghost:hover{border-color:color-mix(in srgb,var(--ice) 55%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-danger{font:inherit;font-size:13px;font-weight:700;color:var(--on-accent, #fff);background:var(--red);border:0;border-radius:9px;padding:8px 16px;cursor:pointer;transition:filter .14s ease,transform .14s ease}.btn-danger:hover{filter:brightness(1.07)}.btn-danger:active{transform:translateY(1px)}.zoom-hud{position:fixed;left:50%;top:18%;transform:translate(-50%,-50%);z-index:var(--z-toast);pointer-events:none;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--text);background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px 26px;animation:zoom-hud-pop var(--t-med) var(--ease-out)}@keyframes zoom-hud-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast-host{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:11px;padding:11px 14px;box-shadow:var(--shadow-lg);cursor:pointer;animation:toast-in .22s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent);box-shadow:0 0 8px var(--accent)}.toast-success .toast-dot{background:var(--st-running);box-shadow:0 0 8px var(--st-running)}.toast-error .toast-dot{background:var(--st-error);box-shadow:0 0 8px var(--st-error)}.toast-text{font-size:13px;color:var(--text)}.set-btn{font:inherit;font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);transition:border-color .14s ease,background .14s ease}.set-btn:hover{border-color:var(--accent)}.set-btn:disabled{opacity:.5;cursor:default}.set-btn.danger{color:var(--st-error);border-color:color-mix(in srgb,var(--st-error) 45%,transparent)}.set-btn.danger:hover{background:color-mix(in srgb,var(--st-error) 12%,transparent)}.diag-table{margin:4px 0 10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.diag-tr{display:grid;grid-template-columns:52px 1fr 70px 64px 76px;gap:8px;padding:6px 12px;font-size:11.5px;color:var(--muted);font-family:var(--mono);border-top:1px solid var(--line)}.diag-tr:first-child{border-top:0}.diag-th{font-family:var(--font-sans, inherit);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:var(--surface)}.diag-proc{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-empty{padding:4px 2px 10px;font-size:11.5px;color:var(--faint)}.diag-tr-health{grid-template-columns:44px 1fr 56px 48px 60px 64px}.diag-spark{display:block}.diag-spark-line{stroke:var(--accent)}.set-changelog summary{font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.set-changelog summary:hover{color:var(--text)}.set-changelog ul{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.set-changelog li{font-size:12px;color:var(--muted);line-height:1.45}.set-cl-date{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-right:4px}.agent-row{grid-template-columns:108px 1fr 1fr auto auto}.agent-color{position:relative;display:inline-flex;cursor:pointer}.agent-color-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);display:block}.agent-color input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.agent-color-reset{font:inherit;font-size:12px;line-height:1;color:var(--faint);background:transparent;border:0;cursor:pointer;padding:2px}.agent-color-reset:hover{color:var(--st-error)}.set-body{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%)}.diag-orphan{color:var(--st-waiting)}.manifest-problems{border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 9%,transparent);border-radius:var(--r-md);padding:9px 11px}.manifest-problems-t{font-size:12px;font-weight:600;color:var(--st-waiting);margin-bottom:5px}.manifest-problem{font-size:11.5px;color:var(--muted);padding:2px 0}.manifest-problem code{font-family:var(--font-mono);font-size:10.5px;color:var(--text)}.set-search{margin-left:auto;width:180px;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:6px 10px;transition:border-color var(--t-fast) ease}.set-search:focus{outline:none;border-color:var(--ice)}.set-search::placeholder{color:var(--faint)}.set-releases-dir{width:300px;font-family:var(--font-mono);font-size:11.5px}.set-noresults{padding:24px 4px;font-size:12.5px;color:var(--muted);text-align:center}button.agent-chip.agent-test{color:var(--faint)}button.agent-chip.agent-test:hover{color:var(--accent);border-color:var(--accent)}.kbd-conflict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--st-waiting) 45%,transparent);background:color-mix(in srgb,var(--st-waiting) 9%,transparent);font-size:12px;color:var(--muted)}.kbd-conflict b{color:var(--text);font-weight:600}.kbd-conflict-actions{display:inline-flex;gap:8px;margin-left:auto}.set-body{position:relative}.set-body:after{content:"";position:sticky;bottom:0;left:0;right:0;display:block;height:22px;margin-top:-22px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--elevated))}.agent-popover-trigger{cursor:pointer;min-height:24px;display:inline-flex;align-items:center}.agent-popover{position:fixed;z-index:var(--z-confirm);width:280px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:12px 14px;display:flex;flex-direction:column;gap:9px;animation:ov-pop var(--t-med) var(--ease-out)}.agent-pop-title{font-size:13px;font-weight:700;color:var(--text)}.agent-pop-body{font-size:12px;line-height:1.5;color:var(--muted)}.agent-pop-cmd{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 8px}.agent-pop-cmd code{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text);overflow-x:auto;white-space:pre}.agent-pop-btn{min-height:24px;align-self:flex-start;font:inherit;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent-grad);border:0;border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;transition:filter var(--t-fast) ease}.agent-pop-btn:hover{filter:brightness(1.07)}.agent-pop-cmd .agent-pop-btn{flex:none;padding:4px 10px;align-self:center}.agent-pop-link{min-height:24px;align-self:flex-start;text-align:left;font:inherit;font-size:12px;font-weight:600;color:var(--ice);background:transparent;border:0;padding:0;cursor:pointer}.agent-pop-link:hover{text-decoration:underline}.set-row-block{flex-direction:column;align-items:stretch;gap:8px}.trust-list{display:flex;flex-direction:column;gap:4px}.trust-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--r-sm);background:var(--surface)}.trust-path{flex:1;min-width:0;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead{container-type:inline-size;container-name:phead}.phead .prepo{flex:0 1 auto;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead .branch{flex:0 1 auto;min-width:0;max-width:180px}.phead .branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@container phead (max-width: 600px){.pane .phead .pproc{display:none}}@container phead (max-width: 520px){.pane .phead .ptok{display:none}}@container phead (max-width: 460px){.pane .phead .prepo{display:none}}@container phead (max-width: 380px){.pane .phead .pdiff{display:none}}@container phead (max-width: 320px){.pane .phead .branch{display:none}}.pgrip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;color:var(--faint);cursor:grab;opacity:0;transition:opacity .14s ease,color .14s ease}.phead:hover .pgrip{opacity:1}.pgrip:hover{color:var(--text)}.pgrip:active{cursor:grabbing}.phead .pproc{font-family:var(--font-mono);font-size:10px;color:var(--faint);background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:5px;padding:1px 6px;flex:none;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.phead .ptok{font-family:var(--font-mono);font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;flex:none;white-space:nowrap;cursor:default;max-width:100px;overflow:hidden;text-overflow:ellipsis}.pane.dragging{opacity:.45}.pane.drop-target{box-shadow:inset 0 0 0 2px var(--drop),var(--drop-glow)}.pane.drop-target:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--ice) 8%,transparent);z-index:2}.prename{font:inherit;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--ice);border-radius:4px;padding:1px 6px;min-width:60px;max-width:200px;outline:none}.pname{flex-shrink:1;min-width:32px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.pmaxbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;transition:color .14s ease,background-color .14s ease}.pmaxbtn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.pmaxbtn:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.pg-maximized .rz{display:none}.pg-maximized .pg-row:not(:has(.pane.pmax)){display:none}.pg-maximized .pg-cell:not(:has(.pane.pmax)){display:none}.pane.pmax{z-index:3}.pmenu-wrap{position:relative;flex:none}.pmenubtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;transition:color .14s ease,background-color .14s ease}.pmenubtn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.pmenubtn:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.pmenu{position:fixed;width:220px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 20px 50px -16px #000000b3;z-index:var(--z-menu);overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:1px}.pmenu-item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:12px;color:var(--text);background:transparent;border:0;border-radius:6px;padding:7px 8px;cursor:pointer;text-align:left;transition:background-color .12s ease}.pmenu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pmenu-item svg{flex:none;color:var(--faint)}.pmenu-danger{color:var(--st-error)}.pmenu-danger svg{color:inherit}.pmenu-sep{height:1px;background:var(--line);margin:4px 2px}.pmenu-zoom{padding:7px 8px 4px;display:flex;flex-direction:column;gap:6px}.pmenu-zoom-label{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.pmenu-zoom-controls{display:flex;align-items:center;gap:6px}.pmenu-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font:inherit;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.pmenu-zoom-controls button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.pmenu-zoom-controls span{min-width:34px;text-align:center;font-size:11.5px;color:var(--muted)}.pmenu-zoom-reset{min-width:auto!important;margin-left:auto}.pmenu-row{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px;color:var(--text)}.pfindbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;transition:color .14s ease,background-color .14s ease}.pfindbtn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.pfindbtn.active{color:var(--ice);background:color-mix(in srgb,var(--ice) 14%,transparent)}.pfindbtn:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.pbody{position:relative}.pfind{position:absolute;top:6px;right:10px;left:10px;z-index:5;display:flex;align-items:center;gap:6px;max-width:320px;margin-left:auto;background:var(--elevated);border:1px solid var(--line-strong);border-radius:8px;padding:4px 6px;box-shadow:0 10px 30px -12px #0009;color:var(--faint)}.pfind input{flex:1;min-width:0;font:inherit;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:3px 7px;outline:none}.pfind input:focus{border-color:var(--ice)}.pfind-count{font-size:11px;color:var(--muted);min-width:34px;text-align:center;flex:none}.pfind button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:5px;transition:color .12s ease,background-color .12s ease}.pfind button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.plaunching{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12.5px;pointer-events:none;animation:hud-pulse 2s ease-in-out infinite}.plaunching-sub{font-size:10.5px;color:var(--faint)}.phead .branch-copy,.phead .prepo-click{cursor:pointer;display:inline-flex;align-items:center;min-height:24px;padding-block:4px}.phead .branch-copy:hover,.phead .prepo-click:hover{color:var(--text)}.phead .prepo-click:focus-visible,.phead .branch-copy:focus-visible{outline:2px solid var(--ice);outline-offset:2px;border-radius:var(--r-sm)}.phead .pattn{flex:none;cursor:pointer;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);border:1px solid currentColor;animation:pattn-pulse var(--t-pulse) ease-in-out infinite}.phead .pattn.permission{color:var(--st-waiting)}.phead .pattn.error{color:var(--st-error);animation:none}@keyframes pattn-pulse{0%,to{opacity:1}50%{opacity:.55}}.plaunching code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 8%,transparent)}.pmenu.pctx{min-width:170px}.pmenu-item:disabled{opacity:.4;cursor:default}.pmenu-item:disabled:hover{background:transparent}.pbody.bell{animation:pbody-bell var(--t-slow) ease-out 2}@keyframes pbody-bell{0%{box-shadow:inset 0 0 0 0 transparent}35%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--st-waiting) 70%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}.phead .ptok.warn{color:var(--st-waiting);border-color:color-mix(in srgb,var(--st-waiting) 50%,transparent)}.phead .ptok.crit{color:var(--st-error);border-color:color-mix(in srgb,var(--st-error) 55%,transparent)}.pdiff.pulsing{animation:pdiff-pulse var(--t-slow) ease-out 2}@keyframes pdiff-pulse{0%,to{border-color:var(--line)}40%{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}}.pg-maximized .pane:not(.pmax) .phead{opacity:.55}.phead .pgit-err{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--st-waiting);opacity:.8;cursor:help}.grid-empty-close{margin-top:10px;font:inherit;font-size:12px;padding:6px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.grid-empty-close:hover{color:var(--st-error);border-color:var(--st-error)}.wsgrid{animation:ws-in var(--t-med) var(--ease-out)}@keyframes ws-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pmenu-path{padding:6px 9px;margin-bottom:2px;font-family:var(--font-mono);font-size:10px;line-height:1.4;color:var(--faint);word-break:break-all;-webkit-user-select:text;user-select:text;border-bottom:1px solid var(--line)}.pmenu-kbd{font-family:var(--font-mono);font-size:9px;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:0 3px}.pscroll-tail{position:absolute;right:14px;bottom:12px;z-index:4;font:inherit;font-size:10.5px;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--elevated);color:var(--text);cursor:pointer;box-shadow:var(--shadow-2);transition:border-color var(--t-fast) ease,transform var(--t-fast) ease}.pscroll-tail:hover{border-color:var(--accent);transform:translateY(-1px)}.pane.pmax{animation:pane-max-in var(--t-med) var(--ease-out)}@keyframes pane-max-in{0%{opacity:.82;transform:scale(.985)}to{opacity:1;transform:none}}.pmenu-path-size{display:block;margin-top:4px;color:var(--muted)}.grid-empty-recents{display:flex;flex-direction:column;gap:4px;margin-top:14px;align-items:center}.grid-empty-recents-t{font-size:10.5px;color:var(--faint);margin-bottom:2px}.grid-empty-recent{display:flex;flex-direction:column;gap:1px;min-width:220px;font:inherit;font-size:12px;font-weight:600;text-align:left;padding:6px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--t-fast) ease}.grid-empty-recent:hover{border-color:var(--accent)}.grid-empty-recent-path{font-size:10px;font-weight:400;color:var(--faint)}.pband{position:relative;overflow:hidden}.pband-fill{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent);transition:width var(--t-med) ease}.pband-fill.indet{width:35%;animation:pband-indet 1.4s var(--ease-soft) infinite}@keyframes pband-indet{0%{transform:translate(-100%)}to{transform:translate(340%)}}.lpanel{position:relative}.lp-search-wrap{padding:2px 14px 8px}.lp-search{width:100%;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 9px;outline:none;transition:border-color .14s ease}.lp-search::placeholder{color:var(--faint)}.lp-search:focus{border-color:color-mix(in srgb,var(--ice) 55%,var(--line-strong))}.lp-empty{padding:10px 14px 4px;font-size:12px;color:var(--faint)}.lp-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:12px;color:var(--faint);opacity:0;cursor:grab;transition:opacity .14s ease}.lp-ws:hover .lp-drag-handle{opacity:1}.lp-ws.dragging{opacity:.45}.lp-ws.drag-over{box-shadow:inset 0 0 0 2px var(--drop),var(--drop-glow)}.lp-list.sorted .lp-drag-handle{display:none}.lp-rename-input{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;outline:none}.lp-rename-input:focus{border-color:color-mix(in srgb,var(--ice) 55%,var(--line-strong))}.lp-stat.lp-last{color:var(--faint);font-variant-numeric:tabular-nums}.lp-sort{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.lp-sort:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.lp-sort.on{color:var(--ice);background:color-mix(in srgb,var(--ice) 14%,transparent)}.lp-menu{position:fixed;z-index:70;min-width:190px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:1px;animation:ov-pop .14s var(--ease-out)}.lp-menu button{font:inherit;font-size:13px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px;padding:7px 9px;cursor:pointer;transition:background-color .12s ease}.lp-menu button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lp-menu button.danger{color:var(--red)}.lp-menu button.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.lp-menu-sep{height:1px;background:var(--line);margin:4px 2px}.lp-menu-color{display:flex;align-items:center;gap:8px;padding:5px 9px;font-size:13px;color:var(--text)}.lp-menu-color span{flex:1}.lp-menu-swatch{flex:none;width:22px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;cursor:pointer}.lp-menu-swatch::-webkit-color-swatch-wrapper{padding:2px}.lp-menu-swatch::-webkit-color-swatch{border:0;border-radius:3px}.lp-menu-color-reset{flex:none;font-size:11px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 7px;cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.lp-menu-color-reset:hover{color:var(--text);border-color:var(--line-strong)}.lp-drop-over{box-shadow:inset 0 0 0 2px var(--ice)}.lp-drop-hint{position:absolute;inset:6px;z-index:30;display:grid;place-items:center;border:1.5px dashed var(--ice);border-radius:12px;background:color-mix(in srgb,var(--ice) 10%,transparent);font-size:12.5px;font-weight:600;color:var(--ice);text-align:center;padding:8px;pointer-events:none}.cmdp-scrim{position:fixed;inset:0;z-index:var(--z-palette);background:#03060c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding-top:12vh;animation:ov-fade .14s ease}.cmdp-modal{width:560px;max-width:calc(100% - 32px);max-height:64vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:ov-pop .16s var(--ease-out)}.cmdp-inputrow{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.cmdp-input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--text);background:transparent;border:0;outline:none}.cmdp-input::placeholder{color:var(--faint)}.cmdp-list{overflow-y:auto;padding:6px}.cmdp-section{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:8px 8px 4px}.cmdp-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;cursor:pointer;transition:background-color .1s ease}.cmdp-item.active{background:var(--accent-dim, color-mix(in srgb, var(--accent) 16%, transparent))}.cmdp-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}.cmdp-item.active .cmdp-ic{color:var(--ice)}.cmdp-label{flex:1;min-width:0;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdp-hint{flex:none;font-size:11.5px;color:var(--faint);font-family:var(--font-mono);max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdp-empty{padding:18px 10px;text-align:center;font-size:13px;color:var(--faint)}.cmdp-foot{display:flex;align-items:center;gap:16px;padding:9px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--faint)}.cmdp-foot kbd{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 5px;margin-right:3px}.lp-mini{display:grid;gap:1px;flex:none;width:11px;margin-right:1px}.lp-mini-c{width:100%;aspect-ratio:1;border-radius:.5px;background:var(--st-idle);opacity:.45;display:block}.lp-mini-c.running,.lp-mini-c.starting,.lp-mini-c.waiting,.lp-mini-c.permission,.lp-mini-c.error{opacity:1}.lp-mini-c.running{background:var(--st-running)}.lp-mini-c.starting{background:var(--st-starting)}.lp-mini-c.waiting{background:var(--st-waiting)}.lp-mini-c.permission{background:var(--st-waiting);animation:lp-mini-pulse var(--t-pulse) ease-in-out infinite}.lp-mini-c.error{background:var(--st-error)}@keyframes lp-mini-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-stat.lp-wt{display:inline-flex;align-items:center;gap:2px;color:var(--faint)}.lpanel .lp-ic[data-tip]{position:relative}.lpanel .lp-ic[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:var(--r-sm);background:var(--elevated);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);color:var(--text);font-size:11.5px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-menu);transition:opacity var(--t-fast) ease}.lpanel .lp-ic[data-tip]:hover:after,.lpanel .lp-ic[data-tip]:focus-visible:after{opacity:1}.cmdp-empty-hint{display:block;margin-top:6px;font-size:11px;color:var(--faint);line-height:1.5}.lp-stat.lp-tok{font-family:var(--font-mono);color:var(--faint)}.lp-ic:not(.add):not(.lp-board-i):not(.active),.lp-ws:not(.active) .lp-i:not(.lp-board-i){position:relative;background:linear-gradient(125deg,color-mix(in srgb,var(--tint, var(--accent)) 34%,var(--bg-elevated)) 0%,var(--bg-elevated) 62%,color-mix(in srgb,var(--tint, var(--accent)) 16%,var(--bg-elevated)) 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tint, var(--accent)) 52%,transparent)}.lp-ws .lp-i{position:relative}.lp-needy-badge{position:absolute;right:-3px;bottom:-3px;min-width:15px;height:15px;border-radius:999px;display:grid;place-items:center;padding:0 3px;font-size:9px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--bg-surface)}.lp-needy-badge.error{background:var(--st-error);color:var(--on-accent)}.lp-needy-badge.permission{background:var(--st-waiting);color:var(--on-warn);box-shadow:0 0 0 2px var(--bg-surface),0 0 5px color-mix(in srgb,var(--st-waiting) 70%,transparent)}.lp-needy-badge.waiting{background:var(--st-waiting);color:var(--on-warn);opacity:.82}.lp-ws.needy-error{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-error) 55%,transparent);background:color-mix(in srgb,var(--st-error) 6%,transparent)}.lp-ws.needy-permission{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-waiting) 60%,transparent);background:color-mix(in srgb,var(--st-waiting) 7%,transparent)}.lp-ws.needy-waiting{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-waiting) 32%,transparent);background:color-mix(in srgb,var(--st-waiting) 3%,transparent)}.lp-ws.active.needy-error{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--st-error) 55%,transparent)}.lp-ws.active.needy-permission{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--st-waiting) 55%,transparent)}.lp-ws.active.needy-waiting{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--st-waiting) 32%,transparent)}.lp-ic:not(.add):not(.lp-board-i):not(.active).needy-error{background:color-mix(in srgb,var(--st-error) 32%,var(--bg-elevated));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-error) 68%,transparent)}.lp-ic:not(.add):not(.lp-board-i):not(.active).needy-permission{background:color-mix(in srgb,var(--st-waiting) 32%,var(--bg-elevated));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-waiting) 72%,transparent)}.lp-ic:not(.add):not(.lp-board-i):not(.active).needy-waiting{background:color-mix(in srgb,var(--st-waiting) 16%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-waiting) 40%,transparent)}.lp-ic.active.needy-error{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--st-error) 60%,transparent)}.lp-ic.active.needy-permission{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--st-waiting) 60%,transparent)}.lp-ic.active.needy-waiting{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--st-waiting) 35%,transparent)}.board{height:100%;width:100%;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text);font-family:var(--font-sans);box-sizing:border-box;padding:16px;gap:14px;overflow:hidden}.board *{box-sizing:border-box}.board-header{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.board-title-row{display:flex;align-items:center;gap:10px}.board-glyph{display:inline-flex;color:var(--accent);line-height:1}.board-title-group{display:flex;flex-direction:column;gap:2px}.board-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.board-subtitle{font-size:12.5px;color:var(--text2)}.board-spacer{flex:1}.board-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;margin-right:8px;transition:border-color .15s ease,color .15s ease,background .15s ease}.board-icon-btn:hover{border-color:var(--accent);color:var(--text);background:var(--elevated)}.board-icon-btn-danger:hover{border-color:var(--st-error);color:var(--st-error);background:color-mix(in srgb,var(--st-error) 10%,transparent)}.board-new-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;background:var(--accent-grad);color:var(--on-accent);font-size:12.5px;font-weight:700;padding:7px 13px 7px 10px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.board-new-btn:hover{filter:brightness(1.06)}.board-new-btn:active{transform:translateY(1px)}.board-project-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--soft-border);font-size:11.5px;color:var(--text2)}.board-project-name{color:var(--text);font-weight:500}.board-project-count{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--elevated);color:var(--text2);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.board-columns{flex:1;display:flex;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden}.col{position:relative;flex:1 0 240px;min-width:240px;max-width:340px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--col-accent, transparent) 4%,var(--surface));border:1px solid var(--soft-border);border-radius:10px;overflow:hidden;min-height:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.col-drop-active{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.col-accent{height:3px;width:100%;flex-shrink:0}.col-header{display:flex;align-items:center;gap:7px;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--soft-border)}.col-icon{width:7px;height:7px;border-radius:50%;flex:none}.col-name{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--text)}.col-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--elevated);border:1px solid var(--border);color:var(--text2);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.col-add-btn{width:18px;height:18px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;transition:border-color .15s ease,color .15s ease,background .15s ease}.col-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.col-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:9px;min-height:0}.col-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:11.5px;min-height:90px;margin:2px;border:1.5px dashed var(--soft-border);border-radius:8px}.col-empty-icon{font-size:14px;opacity:.6}.drop-slot{border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:9px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);animation:slot-in .16s var(--ease-out)}@keyframes slot-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card{position:relative;background:var(--elevated);border:1px solid var(--border);border-radius:10px;padding:12px 24px 12px 13px;min-height:54px;cursor:grab;display:flex;flex-direction:column;gap:10px;animation:card-in .2s var(--ease-out);transition:border-color .18s ease,box-shadow .2s ease,transform .2s var(--ease-out),opacity .18s ease,background-color .18s ease}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 12px 26px -8px #00000080}.card-source{border:1.5px dashed var(--border);background:transparent;box-shadow:none;transform:none;min-height:46px;cursor:grabbing}.card-source:hover{transform:none;border-color:var(--border);box-shadow:none}.card-grip{position:absolute;top:9px;right:8px;display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.card:hover .card-grip{opacity:1}.card-grip span{width:3px;height:3px;border-radius:50%;background:var(--muted)}.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:inherit;font-size:13.5px;line-height:1.45;color:var(--text);text-align:left;background:none;border:none;padding:0;margin:0;cursor:pointer;transition:color .14s ease}.card-title:hover{color:var(--accent)}.card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:6px;line-height:1.6}.chip-priority{border:1px solid}.chip-agent{background:var(--surface);border:1px solid var(--border);color:var(--text2);text-transform:none;font-weight:600}.chip-agent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card-composer{cursor:default;gap:8px;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.composer-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12.5px;padding:7px 8px;outline:none;transition:border-color .15s ease}.composer-input:focus{border-color:var(--accent)}.composer-input::placeholder{color:var(--muted)}.composer-row{display:flex;align-items:center;gap:6px}.composer-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text2);font-family:inherit;font-size:10.5px;font-weight:600;padding:5px 6px;outline:none;cursor:pointer;transition:border-color .15s ease}.composer-select:focus{border-color:var(--accent)}.composer-cancel,.composer-add{border:none;border-radius:6px;font-size:11px;font-weight:600;padding:6px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.composer-cancel{background:transparent;color:var(--text2)}.composer-cancel:hover{color:var(--text)}.composer-add{background:var(--accent-grad);color:var(--on-accent)}.composer-add:hover{filter:brightness(1.06)}:root[data-theme=light] .board-new-btn,.board-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-search{flex:1 1 180px;min-width:140px;max-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:12px;padding:6px 9px;outline:none;transition:border-color .15s ease}.board-search:focus{border-color:var(--accent)}.board-search::placeholder{color:var(--muted)}.board-filter{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text2);font-family:inherit;font-size:11.5px;font-weight:600;padding:6px 8px;outline:none;cursor:pointer;transition:border-color .15s ease,color .15s ease}.board-filter:hover,.board-filter:focus{border-color:var(--accent);color:var(--text)}.card-slot{display:flex;flex-direction:column}.card-insert{height:3px;border-radius:2px;background:var(--drop);box-shadow:var(--drop-glow);margin:-5px 2px 6px;animation:slot-in .12s var(--ease-out)}.card-insert:first-child{margin:0 2px 6px}.card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 12px 26px -8px #00000080}@keyframes card-complete-pop{0%{transform:scale(1)}35%{transform:scale(1.035);box-shadow:0 0 0 1px var(--aqua),0 10px 24px -6px color-mix(in srgb,var(--aqua) 45%,transparent)}to{transform:scale(1)}}.card-pop{animation:card-complete-pop .6s var(--ease-out)}.card-labels{display:flex;flex-wrap:wrap;gap:5px}.label-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.6}.label-x{border:none;background:none;color:inherit;opacity:.7;cursor:pointer;font-size:12px;line-height:1;padding:0;transition:opacity .14s ease}.label-x:hover{opacity:1}.card-checklist-bar{height:4px;border-radius:999px;background:var(--surface);overflow:hidden}.card-checklist-fill{height:100%;background:var(--accent-grad);border-radius:inherit;transition:width .2s var(--ease-out)}.chip-checklist{background:var(--surface);border:1px solid var(--border);color:var(--text2);font-weight:600}.chip-live{border:1px solid var(--border)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.dot-waiting,.dot-running{animation:dot-pulse 1.7s ease-in-out infinite}.col-count-over{background:color-mix(in srgb,var(--st-waiting) 22%,var(--elevated));border-color:var(--st-waiting);color:var(--st-waiting)}.card-detail{width:520px;max-width:calc(100% - 32px);max-height:86vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:ov-pop .18s var(--ease-out);font-family:var(--font-sans);color:var(--text)}.cd-head{display:flex;align-items:center;gap:10px;padding:16px 14px 14px 20px;border-bottom:1px solid var(--line)}.cd-title-input{flex:1;background:none;border:none;outline:none;font:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);padding:4px 2px;border-radius:6px;transition:background-color .14s ease}.cd-title-input:focus{background:var(--surface)}.cd-body{padding:4px 20px 18px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.cd-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--azure)}.cd-select{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 8px;outline:none;cursor:pointer}.cd-select:focus{border-color:var(--accent)}.cd-pane-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.cd-pane-status .btn-ghost{padding:4px 10px;font-size:11.5px;border-radius:6px}.cd-section{display:flex;flex-direction:column;gap:8px}.cd-section-head{display:flex;align-items:center;gap:8px}.cd-add-link{margin-left:auto;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0}.cd-add-link:hover{text-decoration:underline}.cd-progress-text{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:600}.cd-bar{margin-top:-2px}.cd-textarea{width:100%;resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;padding:9px 10px;outline:none;transition:border-color .15s ease}.cd-textarea:focus{border-color:var(--accent)}.cd-textarea::placeholder{color:var(--muted)}.cd-labels{display:flex;flex-wrap:wrap;gap:6px}.cd-empty-hint{font-size:12px;color:var(--muted)}.cd-swatch-menu{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.cd-swatch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--elevated);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.cd-swatch:hover{border-color:currentColor;transform:translateY(-1px)}.cd-swatch-dot{width:7px;height:7px;border-radius:50%}.cd-checklist{display:flex;flex-direction:column;gap:6px}.cd-check-row{display:flex;align-items:center;gap:8px}.cd-check-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.cd-check-text{flex:1;font-size:13px;color:var(--text)}.cd-check-text.done{color:var(--muted);text-decoration:line-through}.cd-new-item{background:var(--surface);border:1px dashed var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:12.5px;padding:7px 9px;outline:none;transition:border-color .15s ease}.cd-new-item:focus{border-color:var(--accent)}.cd-new-item::placeholder{color:var(--muted)}.cd-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.card-pr{align-self:flex-start;font:inherit;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);cursor:pointer}.card-pr:hover{filter:brightness(1.12)}.card:hover{cursor:grab}.card:active{cursor:grabbing}.card-dispatching{align-self:flex-start;font-size:10px;font-weight:600;color:var(--st-starting);padding:2px 7px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--st-starting) 45%,transparent);background:color-mix(in srgb,var(--st-starting) 10%,transparent);animation:card-dispatch-pulse var(--t-pulse) ease-in-out infinite}@keyframes card-dispatch-pulse{0%,to{opacity:1}50%{opacity:.55}}.chip-usage{background:var(--surface);border:1px solid var(--border);color:var(--text2);text-transform:none;font-weight:600}.chip-send{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;transition:border-color var(--t-fast) ease,color var(--t-fast) ease,background-color var(--t-fast) ease}.chip-send:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.bd-pop{position:fixed;z-index:var(--z-menu);min-width:190px;max-width:280px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:4px;display:flex;flex-direction:column;gap:1px;animation:slot-in var(--t-fast) var(--ease-out)}.bd-pop-head{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px}.bd-pop-item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:12px;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm);padding:7px 8px;cursor:pointer;text-align:left;transition:background-color var(--t-fast) ease}.bd-pop-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bd-pop-hint{margin-left:auto;font-size:10px;color:var(--muted)}.bd-pop-empty{padding:7px 8px}.board-legend-btn{margin-right:0}.pri-legend{min-width:260px;max-width:320px;padding:6px}.pri-legend-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--r-sm)}.pri-legend-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.pri-legend-name{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text);flex:none;width:62px}.pri-legend-desc{font-size:11.5px;color:var(--text2);line-height:1.4}@media print{.topbar,.lpanel{display:none!important}html,body,.cockpit-root,.cockpit,.main{height:auto!important;overflow:visible!important;background:#fff!important}.board{height:auto;overflow:visible;background:#fff!important;padding:0}.board *,.board *:before,.board *:after{color:#111!important;text-shadow:none!important;box-shadow:none!important;animation:none!important}.board-icon-btn,.board-new-btn,.col-add-btn,.board-toolbar,.board-project-chip,.card-composer,.card-grip,.chip-send,.drop-slot,.bd-pop,.board .ov-scrim,.board .card-detail{display:none!important}.board-columns{display:block;overflow:visible;height:auto}.col{max-width:none;width:100%;background:#fff!important;border:1px solid #999;break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.col-header{border-bottom-color:#ccc}.col-count{background:#eee!important;border-color:#999}.col-list{overflow:visible}.card{background:#fff!important;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.card:hover{transform:none}.card-title{-webkit-line-clamp:unset}}.ntf-wrap{position:relative}.ntf-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;background:transparent;border:0;color:var(--faint);cursor:pointer;padding:5px 6px;border-radius:7px;transition:color .14s ease,background-color .14s ease}.ntf-bell:hover,.ntf-bell.on{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ntf-bell.on{color:var(--st-waiting)}.ntf-bell.dnd{color:var(--faint);opacity:.6}.ntf-badge{position:absolute;top:-1px;right:-1px;min-width:15px;height:15px;border-radius:999px;background:var(--st-waiting);color:var(--on-warn);font-size:9px;font-weight:800;display:grid;place-items:center;padding:0 3px}.ntf-menu{position:absolute;right:0;top:38px;width:280px;max-height:70vh;overflow-y:auto;background:var(--elevated);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);z-index:var(--z-notify);animation:ntf-pop .16s var(--ease-out)}@keyframes ntf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.ntf-gear,.ntf-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--faint);cursor:pointer;padding:3px 5px;border-radius:6px;transition:color .14s ease,background-color .14s ease;font:inherit;font-size:10.5px;font-weight:600;text-transform:none;letter-spacing:normal}.ntf-gear:hover,.ntf-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.ntf-section{padding:8px 12px 10px;border-bottom:1px solid var(--line)}.ntf-section:last-child{border-bottom:0}.ntf-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.ntf-label-row{display:flex;align-items:center;justify-content:space-between}.ntf-clear{border:0;background:transparent;color:var(--azure);font:inherit;font-size:11px;cursor:pointer;padding:0}.ntf-clear:hover{text-decoration:underline}.ntf-empty{padding:6px 0;font-size:12px;color:var(--faint)}.ntf-item{display:flex;align-items:center;gap:8px;padding:7px 4px;border-radius:7px;cursor:pointer;transition:background-color .14s ease}.ntf-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.ntf-ws{font-size:12.5px;color:var(--text);font-weight:500}.ntf-ag{font-size:11.5px;color:var(--faint)}.ntf-state{margin-left:auto;font-size:10.5px;color:var(--faint)}.ntf-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--st-idle)}.ntf-dot.starting{background:var(--st-starting)}.ntf-dot.running{background:var(--st-running)}.ntf-dot.idle{background:var(--st-idle)}.ntf-dot.waiting{background:var(--st-waiting);box-shadow:0 0 6px var(--st-waiting)}.ntf-dot.error{background:var(--st-error);box-shadow:0 0 6px var(--st-error)}.ntf-dot.permission{background:var(--st-waiting);box-shadow:0 0 6px var(--st-waiting)}.ntf-check{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:12.5px;color:var(--text);cursor:pointer}.ntf-check input{accent-color:var(--accent);width:13px;height:13px;flex:none}.ntf-subgroup{display:flex;flex-direction:column;gap:1px;margin-left:21px;padding:2px 0 3px}.ntf-check-sub{font-size:11.5px;color:var(--muted);padding:3px 4px}.aq-scrim{position:fixed;inset:0;z-index:var(--z-queue);background:color-mix(in srgb,var(--abyss) 55%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:11vh}.aq-panel{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);animation:ntf-pop .16s var(--ease-out)}.aq-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text)}.aq-head .sp{flex:1}.aq-title{font-size:13px;font-weight:600}.aq-count{font-size:11px;color:var(--muted)}.aq-empty{display:flex;flex-direction:column;gap:6px;padding:28px 18px;font-size:12.5px;color:var(--muted);text-align:center}.aq-empty-sub{font-size:11px;color:var(--faint)}.aq-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.aq-row{display:flex;align-items:center;gap:9px;text-align:left;font:inherit;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.aq-row.sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}.aq-row.permission.sel{background:color-mix(in srgb,var(--st-waiting) 14%,transparent)}.aq-row.error.sel{background:color-mix(in srgb,var(--st-error) 12%,transparent)}.aq-n{width:16px;flex:none;font-family:var(--mono);font-size:10px;color:var(--faint)}.aq-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.aq-pane{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-ws{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-state{flex:none;font-size:11px;color:var(--muted)}.aq-row.permission .aq-state{color:var(--st-waiting);font-weight:600}.aq-row.error .aq-state{color:var(--st-error);font-weight:600}.aq-since{flex:none;width:58px;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.aq-foot{padding:8px 14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--faint)}.ntf-badge.err{background:var(--st-error);color:var(--on-accent)}.ntf-badge.warn{background:var(--st-waiting);color:var(--on-warn)}.ntf-badge.second{transform:translate(-14px)}.aq-snooze{flex:none;font-size:10px;color:var(--faint);cursor:pointer;padding:3px 7px;border-radius:var(--r-pill);border:1px solid transparent;opacity:0;transition:opacity var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease}.aq-row:hover .aq-snooze,.aq-row.sel .aq-snooze{opacity:1}.aq-snooze:hover{color:var(--text);border-color:var(--line-strong)}.ntf-bell .ibell-arc{opacity:.55}.ntf-bell.pulse .ibell-arc-1{animation:radar-ping .48s ease-in-out 2}.ntf-bell.pulse .ibell-arc-2{animation:radar-ping .48s ease-in-out 2 .12s}.ntf-repeat{font-style:normal;font-weight:700;color:var(--faint);margin-left:3px}.bc-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:var(--z-notify);width:min(640px,calc(100vw - 32px));background:var(--elevated);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px;animation:bc-pop .16s var(--ease-out);display:flex;flex-direction:column;gap:9px}@keyframes bc-pop{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bc-head{display:flex;align-items:center;gap:10px}.bc-title{font-size:12.5px;font-weight:700;color:var(--text)}.sp{flex:1}.bc-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:2px;gap:2px}.bc-seg button{font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:6px;padding:5px 10px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.bc-seg button.on{color:var(--on-accent);background:var(--accent-grad)}.bc-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:0;background:transparent;color:var(--faint);cursor:pointer;transition:color .14s ease,background-color .14s ease}.bc-x:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.bc-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:84px;overflow-y:auto}.bc-empty{font-size:12px;color:var(--faint);padding:4px 2px}.bc-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px 4px 8px;cursor:pointer;transition:opacity .14s ease,border-color .14s ease}.bc-chip:hover{border-color:color-mix(in srgb,var(--ice) 45%,var(--line-strong))}.bc-chip.off{opacity:.38;text-decoration:line-through}.bc-chip.dead{opacity:.4;cursor:not-allowed}.bc-chip:disabled{pointer-events:auto}.bc-chip-ws{color:var(--faint)}.bc-last{font-size:11px;color:var(--faint);padding:0 2px}.bc-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--st-idle)}.bc-dot.starting{background:var(--st-starting)}.bc-dot.running{background:var(--st-running)}.bc-dot.waiting{background:var(--st-waiting)}.bc-dot.error{background:var(--st-error)}.bc-row{display:flex;align-items:flex-end;gap:8px}.bc-input{flex:1;resize:none;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:8px 10px;min-height:34px;max-height:90px;line-height:1.4}.bc-input:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.bc-enter{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap;padding-bottom:8px;cursor:pointer}.bc-enter input{accent-color:var(--accent);width:13px;height:13px}.bc-send{font:inherit;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--accent-grad);border:0;border-radius:9px;padding:8px 16px;cursor:pointer;transition:filter .14s ease,opacity .14s ease}.bc-send:hover:not(:disabled){filter:brightness(1.07)}.bc-send:disabled{opacity:.45;cursor:not-allowed}.bc-preset{font:inherit;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.bc-preset:hover{color:var(--text);border-color:var(--accent)}.bc-snip-wrap{position:relative;flex:none}.bc-snip-toggle{display:inline-flex;align-items:center;min-height:24px;font:inherit;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.bc-snip-toggle:hover,.bc-snip-toggle[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.bc-snip-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-menu);width:260px;max-height:260px;overflow-y:auto;background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column;gap:4px;animation:ov-pop-sm var(--t-med) var(--ease-out)}@keyframes ov-pop-sm{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bc-snip-save{min-height:24px;text-align:left;font:inherit;font-size:11.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;transition:border-color var(--t-fast) ease}.bc-snip-save:hover:not(:disabled){border-color:var(--accent)}.bc-snip-save:disabled{opacity:.45;cursor:not-allowed}.bc-snip-empty{font-size:11.5px;color:var(--faint);padding:6px 4px}.bc-snip-list{display:flex;flex-direction:column;gap:2px}.bc-snip-item{display:flex;align-items:center;gap:2px}.bc-snip-text{flex:1;min-width:0;min-height:24px;text-align:left;font:inherit;font-size:12px;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--t-fast) ease}.bc-snip-text:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bc-snip-del{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:0;background:transparent;color:var(--faint);font-size:14px;line-height:1;cursor:pointer;transition:color var(--t-fast) ease,background-color var(--t-fast) ease}.bc-snip-del:hover{color:var(--st-error);background:color-mix(in srgb,var(--st-error) 12%,transparent)}.explorer{position:relative;display:flex;flex-direction:column;flex:none;height:100%;min-height:0;background:var(--surface);color:var(--text);font-size:12px}.ex-resize{position:absolute;top:0;right:-1px;bottom:0;width:1px;background:var(--line-strong);cursor:col-resize;z-index:2}.ex-resize:after{content:"";position:absolute;inset:0 -3px}.ex-resize:hover,.ex-resize.dragging{background:var(--accent)}.ex-head{display:flex;align-items:center;gap:6px;flex:none;padding:6px 8px;border-bottom:1px solid var(--line)}.ex-scope{display:flex;flex:none;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line)}.ex-scope-btn{flex:1;min-width:0;font:inherit;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.ex-scope-btn:hover{color:var(--text)}.ex-scope-btn.on{color:var(--abyss);background:var(--accent);border-color:var(--accent)}.ex-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:transform .14s var(--ease-out),color .14s ease,background-color .14s ease}.ex-toggle svg{transition:transform .14s var(--ease-out)}.ex-toggle.open svg{transform:rotate(90deg)}.ex-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.ex-title{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ex-branch{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.ex-branch svg{flex:none}.ex-branch.dirty{color:var(--st-waiting);border-color:color-mix(in srgb,var(--st-waiting) 40%,var(--line))}.ex-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--st-waiting);flex:none;margin-left:2px}.ex-head .sp{flex:1;min-width:4px}.ex-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.ex-refresh:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.ex-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px}.ex-tree,.ex-node{min-width:0}.ex-row{display:flex;align-items:center;gap:5px;min-width:0;height:24px;padding-right:8px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.ex-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.ex-row:focus-visible{outline:2px solid var(--ice);outline-offset:-2px}.ex-chev{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:none;color:var(--faint)}.ex-chev svg{transition:transform .14s var(--ease-out)}.ex-chev.open svg{transform:rotate(90deg)}.ex-chev-spacer{width:13px;flex:none}.ex-icon{display:inline-flex;flex:none;color:var(--muted)}.ex-name{display:flex;min-width:0;flex:1;align-items:baseline}.ex-name .ex-head{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-name .ex-tail{flex:none;white-space:nowrap;color:var(--faint)}.ex-lock{flex:none;color:var(--faint);margin-left:2px}.ex-changed-dot{width:6px;height:6px;border-radius:50%;background:var(--st-waiting);flex:none;margin-left:4px}.ex-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:0;background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .14s ease,background-color .14s ease}.ex-row:hover .ex-action,.ex-action:focus-visible{opacity:1}.ex-action:hover{color:var(--ice);background:color-mix(in srgb,var(--ice) 14%,transparent)}.ex-ignored{color:var(--faint)}.ex-ignored .ex-icon,.ex-ignored .ex-chev,.ex-ignored .ex-name .ex-head,.ex-ignored .ex-name .ex-tail{opacity:.55}.ex-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;color:var(--faint)}.ex-retry{font:inherit;font-size:11px;font-weight:600;color:var(--ice);background:color-mix(in srgb,var(--ice) 12%,transparent);border:1px solid color-mix(in srgb,var(--ice) 35%,transparent);border-radius:6px;padding:3px 10px;cursor:pointer;transition:background-color .14s ease}.ex-retry:hover{background:color-mix(in srgb,var(--ice) 22%,transparent)}.ex-empty{color:var(--faint);font-style:italic;cursor:default}.ex-empty:hover{background:transparent}.ex-skel-group{min-width:0}.ex-skel{cursor:default}.ex-skel:hover{background:transparent}.ex-skel-bar{height:9px;border-radius:4px;background:color-mix(in srgb,var(--text) 9%,transparent);animation:ex-shimmer 1.4s ease-in-out infinite}@keyframes ex-shimmer{0%,to{opacity:.55}50%{opacity:1}}.ex-ctx{position:fixed;min-width:168px;z-index:var(--z-menu);background:var(--elevated);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:4px}.ex-ctx-item{display:block;width:100%;text-align:left;font:inherit;font-size:12px;color:var(--text);padding:6px 9px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer}.ex-ctx-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ex-resize:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.ex-more{color:var(--faint);font-size:10.5px;font-style:italic;cursor:default}
