@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-XB2BPmDK.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-CkxHOdCb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BS9BGVxz.woff2)format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-CKEaXIlx.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2)format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f3f3f3;--hover:#0000000b;--border:#e9e9e9;--border-strong:#d6d6d6;--text:#0a0a0a;--text-2:#5e5e5e;--text-3:#9b9b9b;--primary:#0a0a0a;--primary-fg:#fafafa;--ok:#16a34a;--warn:#c27803;--danger:#dc2626;--overlay:#fafafab8;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--term-bg:#0b0b0b;--term-fg:#e6e6e6;--term-dim:#6f6f6f;--term-border:#0b0b0b;--term-line:#1c1c1c;--radius:10px;--radius-sm:6px;--font:"Geist Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--surface:#101010;--surface-2:#161616;--hover:#ffffff0d;--border:#1d1d1d;--border-strong:#2a2a2a;--text:#ededed;--text-2:#a3a3a3;--text-3:#636363;--primary:#ededed;--primary-fg:#0a0a0a;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--overlay:#0a0a0ab8;--shadow:0 1px 2px #0006, 0 12px 32px #00000080;--term-bg:#0d0d0d;--term-border:#1d1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0a;--surface:#101010;--surface-2:#161616;--hover:#ffffff0d;--border:#1d1d1d;--border-strong:#2a2a2a;--text:#ededed;--text-2:#a3a3a3;--text-3:#636363;--primary:#ededed;--primary-fg:#0a0a0a;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--overlay:#0a0a0ab8;--shadow:0 1px 2px #0006, 0 12px 32px #00000080;--term-bg:#0d0d0d;--term-border:#1d1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}kbd{font:500 10.5px/1 var(--mono);color:var(--text-3);border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;padding:3px 5px}::selection{background:var(--text);color:var(--bg)}[hidden]{display:none!important}svg.i{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.mono{font-family:var(--mono)}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn.primary:hover{opacity:.9}.btn.lg{height:40px;font-size:14px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-2);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover:not(:disabled),.icon-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.35}.icon-btn.sm{width:24px;height:24px}.icon-btn.warn-on{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent)}.dot.busy{background:var(--text-2);animation:1s infinite pulse}.dot.bad{background:var(--danger)}.swatch{border-radius:2px;flex:none;width:3px;height:12px;display:inline-block}.swatch.tall{height:28px}@keyframes pulse{50%{opacity:.25}}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}}.seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.seg button{height:28px;color:var(--text-2);border-radius:6px;flex:1;place-items:center;padding:0 10px;font-size:13px;font-weight:500;display:grid}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 2px #0000000f}.seg.mini{padding:2px}.seg.mini button{height:26px;padding:0 8px;font-size:12px}.mark{color:var(--text);flex:none;display:block;overflow:visible}.mark .a,.mark .b{transition:transform .6s var(--ease)}.mark.apart .a{transform:translate(36px,-36px)}.mark.apart .b{transform:translate(-36px,36px)}.app{height:100dvh;padding-top:env(safe-area-inset-top,0px);grid-template-rows:auto 1fr;display:grid}.topbar{border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:6px;min-width:0;height:48px;padding:0 10px;display:flex;position:relative}.topbar .mark{margin-left:4px}.topbar .wordmark{letter-spacing:-.02em;margin-right:10px;font-size:15px;font-weight:600}.topbar .spacer{flex:1}.cmd-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(300px,32vw);height:32px;color:var(--text-3);background:var(--surface);align-items:center;gap:8px;padding:0 6px 0 10px;transition:border-color .15s;display:flex}.cmd-btn:hover{border-color:var(--border-strong)}.cmd-btn span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.anchor{display:inline-flex;position:relative}.body{min-height:0;display:flex}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.scrim{background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:.15s fade;position:fixed;inset:0}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;gap:4px;width:248px;min-height:0;padding:10px 8px;display:flex}.side-search{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-3);background:var(--surface);align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.side-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.side-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:4px 4px 4px 8px;font-size:11px;font-weight:500;display:flex}.host-list{flex-direction:column;flex:1;gap:1px;display:flex;overflow:auto}.host-row{border-radius:var(--radius-sm);cursor:pointer;outline:0;align-items:center;gap:10px;padding:7px 8px;display:flex;position:relative}.host-row:hover,.host-row:focus-visible{background:var(--hover)}.host-text{flex-direction:column;flex:1;min-width:0;display:flex}.host-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.host-addr{font:11px var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-count{font:500 10px var(--mono);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:999px;padding:1px 6px}.row-actions{gap:2px;display:none}.host-row:hover .row-actions,.row-actions.show{display:flex}.row-actions button{min-width:24px;height:24px;color:var(--text-2);border-radius:5px;place-items:center;padding:0 6px;font-size:12px;display:grid}.row-actions button:hover{background:var(--hover);color:var(--text)}.danger-txt{font-weight:500;color:var(--danger)!important}.side-empty{color:var(--text-3);padding:16px 8px;font-size:13px}.side-empty p{margin:0 0 6px}.side-foot{color:var(--text-3);border-top:1px solid var(--border);padding:8px 6px 0;font-size:11px}.modal-scrim{z-index:50;place-items:center;padding:16px;display:grid;overflow:auto}.modal{background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:420px;box-shadow:var(--shadow);animation:pop-in .22s var(--ease);border-radius:14px;padding:28px 28px 22px}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.connect-card .mark{margin:0 auto 18px}.connect-card h1{letter-spacing:-.02em;text-align:center;margin:0 0 4px;font-size:19px;font-weight:600}.connect-card .sub{color:var(--text-2);text-align:center;margin:0 0 20px;font-size:13px}.connect-card .seg{margin-bottom:12px}.row2{grid-template-columns:1fr 88px;gap:8px;display:grid}.fld{margin-bottom:12px;display:block}.fld>span{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);outline:0;width:100%;height:36px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:104px;font:11px/1.5 var(--mono);padding:10px 12px}.input.mono{font-family:var(--mono);font-size:13px}.input:focus,.textarea:focus{border-color:var(--text);box-shadow:0 0 0 4px var(--hover)}.key-actions{color:var(--text-3);justify-content:space-between;align-items:center;margin:-4px 0 12px;font-size:12px;display:flex}.link{color:var(--text-2);text-underline-offset:3px;font-size:12px;text-decoration:underline}.link:hover{color:var(--text)}.check{cursor:pointer;align-items:center;gap:8px;margin:2px 0 12px;font-size:13px;display:flex}.check input{accent-color:var(--text);width:15px;height:15px;margin:0}.save-row{align-items:flex-start;gap:12px;display:flex}.colors{align-items:center;gap:6px;height:36px;display:flex}.colors button{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.colors button.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.form-error{color:var(--danger);margin:0 0 12px;font-size:13px}.form-actions{gap:8px;display:flex}.form-actions .btn{flex:1}.connect-card .foot{color:var(--text-3);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.area{flex:1;min-height:0;margin:8px;position:relative;overflow:hidden}.area.tabbed{margin-top:0}.broadcast-bar{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);flex:none;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex}.broadcast-bar span{color:var(--text-2);flex:1}.broadcast-bar b{color:var(--text)}.broadcast-bar .btn{height:26px}.tabstrip{scrollbar-width:none;flex:none;align-items:center;gap:2px;height:42px;padding:0 8px;display:flex;overflow-x:auto}.tabstrip::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-sm);height:30px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;font-weight:500;display:flex}.tab:hover{background:var(--hover);color:var(--text)}.tab.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.tab .x{width:18px;height:18px;color:var(--text-3);opacity:0;border-radius:4px;place-items:center;display:grid}.tab:hover .x,.tab.on .x{opacity:1}.tab .x:hover{background:var(--hover);color:var(--text)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex;position:absolute;inset:0}.empty h2{letter-spacing:-.02em;margin:18px 0 2px;font-size:18px;font-weight:600}.empty p{color:var(--text-2);max-width:380px;margin:0 0 18px;font-size:13px}.empty-hosts{flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;margin-top:18px;display:flex}.host-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}.host-chip:hover{border-color:var(--border-strong)}.kbd-hints{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;font-size:12px;display:flex}.kbd-hints span{align-items:center;gap:4px;display:inline-flex}.win{background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;position:absolute;box-shadow:0 10px 30px #0000002e}.win.maximized{border-radius:var(--radius)}.win.focused{border-color:#2c2c2c;box-shadow:0 16px 48px #00000052}.win.broadcasting{border-color:color-mix(in srgb, var(--warn) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent), 0 12px 32px #00000047}.win.tabbed{box-shadow:none}.win:before,.win:after{content:"";z-index:4;background:var(--text);pointer-events:none;width:14px;height:14px;-webkit-mask:var(--piece) no-repeat center / contain;-webkit-mask:var(--piece) no-repeat center / contain;mask:var(--piece) no-repeat center / contain;opacity:0;transition:opacity .25s, transform .35s var(--ease);position:absolute}.win:after{bottom:-7px;left:-7px;transform:translate(-4px,4px)}.win:before{top:-7px;right:-7px;transform:rotate(180deg)translate(-4px,4px)}.win.focused:before{opacity:1;transform:rotate(180deg)}.win.focused:after{opacity:1;transform:none}.win.maximized:before,.win.maximized:after,.win.dragging:before,.win.dragging:after{opacity:0}:root{--piece:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 144 144'%3E%3Cpath d='M0 0H16.6C16.6 63.4 43.9 127.4 144 127.4V144H4A4 4 0 0 1 0 140Z'/%3E%3C/svg%3E")}.win-bar{border-bottom:1px solid var(--term-line);color:#8a8a8a;height:34px;font:12px var(--mono);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--radius) var(--radius) 0 0;flex:none;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.win.tabbed .win-bar{cursor:default}.win.dragging .win-bar{cursor:grabbing}.win.focused .win-bar{color:#d6d6d6}.win-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.win-size{color:#5a5a5a;font-size:11px}.win-actions{gap:1px;margin-left:auto;display:flex}.win-actions>button,.win-actions>.anchor>button{color:#7a7a7a;border-radius:6px;place-items:center;width:28px;height:26px;display:grid}.win-actions>button:hover,.win-actions>.anchor>button:hover{color:#e6e6e6;background:#1c1c1c}.win-actions>button.close:hover{color:#f28b82;background:#3a1513}.win-body{flex:1;min-height:0;position:relative}.win.dragging .win-body{pointer-events:none}.rz{z-index:3;touch-action:none;position:absolute}.rz-n,.rz-s{cursor:ns-resize;height:8px;left:10px;right:10px}.rz-n{top:-4px}.rz-s{bottom:-4px}.rz-e,.rz-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.rz-e{right:-4px}.rz-w{left:-4px}.rz-ne,.rz-nw,.rz-se,.rz-sw{width:14px;height:14px}.rz-ne{cursor:nesw-resize;top:-5px;right:-5px}.rz-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.rz-nw{cursor:nwse-resize;top:-5px;left:-5px}.rz-se{cursor:nwse-resize;bottom:-5px;right:-5px}.snap-preview{z-index:9999;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb, var(--text) 7%, transparent);border:1px dashed color-mix(in srgb, var(--text) 35%, transparent);animation:.12s fade;position:absolute}.term-root{position:absolute;inset:0}.xterm-wrap{padding:8px 4px 4px 12px;position:absolute;inset:0}.xterm-host{width:100%;height:100%}.xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;background:0 0!important}.term-search{z-index:3;background:#151515;border:1px solid #2a2a2a;border-radius:8px;align-items:center;gap:2px;padding:3px 3px 3px 10px;animation:.15s fade;display:flex;position:absolute;top:8px;right:12px;box-shadow:0 8px 24px #00000080}.term-search input{color:#e6e6e6;width:180px;font:12px var(--mono);background:0 0;border:0;outline:0}.term-search .count{font:11px var(--mono);color:#6f6f6f;text-align:right;min-width:36px;margin-right:4px}.term-search button{color:#8a8a8a;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.term-search button:hover{color:#e6e6e6;background:#222}.card{z-index:3;color:#e6e6e6;width:min(440px,100% - 24px);max-height:calc(100% - 24px);animation:pop .25s var(--ease);background:#121212;border:1px solid #262626;border-radius:12px;padding:20px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%)}}.card h4{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.card p{color:#9a9a9a;margin:0 0 14px;font-size:13px}.card p b{color:#e6e6e6;font-weight:500}.card .fp{font:12px/1.6 var(--mono);word-break:break-all;color:#e6c47a;background:#0b0b0b;border:1px solid #222;border-radius:8px;padding:10px 12px}.card .fp+.fp{margin-top:6px}.card .fp small{color:#6f6f6f;font-size:11px;display:block}.card.danger .fp.now,.card.danger h4{color:#f28b82}.card .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.card .btn,.endbar .btn{color:#e6e6e6;background:#161616;border-color:#2a2a2a}.card .btn:hover,.endbar .btn:hover{background:#1d1d1d}.card .btn.primary,.endbar .btn.primary{color:#0a0a0a;background:#ededed;border-color:#ededed}.endbar{z-index:3;color:#cfcfcf;white-space:nowrap;animation:fade .2s var(--ease);background:#151515;border:1px solid #262626;border-radius:10px;align-items:center;gap:10px;padding:5px 5px 5px 14px;font-size:13px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.endbar .btn{height:28px}.dock{height:34px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;border-top:1px solid var(--border);font:11px var(--mono);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:14px;display:flex}.dock .sp{flex:1}.dock b{color:var(--text-2);font-weight:500}.dock .facts{align-items:center;gap:14px;display:flex}.dock .st{align-items:center;gap:6px;display:inline-flex}.tasks{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.task{max-width:180px;height:24px;font:500 12px var(--font);color:var(--text-2);border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.task:hover{background:var(--hover);color:var(--text)}.task.on{background:var(--surface);border-color:var(--border);color:var(--text)}.task.min{opacity:.55}.task-title{text-overflow:ellipsis;overflow:hidden}.popover{z-index:30;background:var(--surface);border:1px solid var(--border-strong);width:340px;box-shadow:var(--shadow);animation:fade .15s var(--ease);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px)}.popover.right{right:0}.popover.settings{width:280px}.pop-head{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px 8px;font-size:13px;font-weight:600;display:flex}.pop-sub{color:var(--text-3);font-size:11px;font-weight:400}.set-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.stepper{align-items:center;gap:4px;display:flex}.stepper button{border:1px solid var(--border-strong);border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.stepper button:hover{background:var(--hover)}.stepper span{text-align:center;min-width:42px;color:var(--text);font-size:12px}.snip-list{max-height:300px;overflow:auto}.snip{border-radius:8px;align-items:center;display:flex}.snip:hover{background:var(--hover)}.snip-run{text-align:left;min-width:0;color:var(--text-3);flex:1;align-items:center;gap:10px;padding:7px 8px;display:flex}.snip-run:disabled{opacity:.6}.snip-run:not(:disabled):hover{color:var(--ok)}.snip-text{flex-direction:column;min-width:0;display:flex}.snip-name{color:var(--text);font-size:13px;font-weight:500}.snip-cmd{font:11px var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snip-del{width:28px;height:28px;color:var(--text-3);opacity:0;border-radius:6px;place-items:center;margin-right:4px;display:grid}.snip:hover .snip-del{opacity:1}.snip-del:hover{color:var(--danger);background:var(--hover)}.snip-add{border-top:1px solid var(--border);grid-template-columns:1fr;gap:6px;margin-top:4px;padding:8px;display:grid}.snip-add .input{height:32px;font-size:13px}.snip-add .btn{justify-self:end}.palette-scrim{z-index:60;justify-content:center;padding:12vh 16px 16px;display:flex}.palette{background:var(--surface);border:1px solid var(--border-strong);width:100%;max-width:580px;box-shadow:var(--shadow);animation:pop-in .18s var(--ease);border-radius:14px;align-self:flex-start;overflow:hidden}.pal-in{border-bottom:1px solid var(--border);height:52px;color:var(--text-3);align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.pal-in input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pal-list{max-height:52vh;padding:6px;overflow:auto}.pal-sec{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;font-size:11px}.pal-item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;display:flex}.pal-item.sel{background:var(--hover)}.pal-icon{width:16px;color:var(--text-2);flex:none;place-items:center;display:grid}.pal-label{flex:none;font-size:14px}.pal-hint{font:11px var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;padding-left:12px;overflow:hidden}.pal-empty{color:var(--text-3);padding:20px 12px;font-size:13px}.pal-foot{border-top:1px solid var(--border);color:var(--text-3);gap:14px;padding:9px 14px;font-size:11px;display:flex}.boot{height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.boot .mark{animation:1.4s infinite pulse}.auth-shell{background:var(--bg);place-items:center;min-height:100%;padding:32px 16px;display:grid;overflow:auto}.auth-card{width:100%;max-width:360px}.auth-card>.mark{margin:0 auto 26px}.auth-card h1{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:20px;font-weight:600}.auth-card .sub{color:var(--text-2);text-align:center;margin:0 0 24px;font-size:13px}.btn.wide{width:100%}.auth-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px;display:flex}.warn-note{color:var(--text-2);background:color-mix(in srgb, var(--warn) 9%, transparent);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin:0 0 14px;padding:8px 10px;font-size:12px;display:flex}.warn-note svg{color:var(--warn);margin-top:1px}.ok-note{color:var(--ok);margin:8px 0 0;font-size:13px}.otp{letter-spacing:.4em;text-align:center;height:44px;font-size:18px!important}em.hint{color:var(--text-3);font-style:normal;font-weight:400}.meter{align-items:center;gap:4px;margin:-6px 0 12px;display:flex}.meter span{background:var(--border-strong);border-radius:2px;flex:1;height:3px}.meter em{color:var(--text-3);min-width:120px;margin-left:6px;font-size:11px;font-style:normal}.meter.s1 span:first-child{background:var(--danger)}.meter.s2 span:nth-child(-n+2){background:var(--warn)}.meter.s3 span{background:var(--ok)}.lock-overlay{z-index:80;background:var(--bg);animation:.2s fade;position:fixed;inset:0;overflow:auto}.lock-overlay .auth-shell{min-height:100%}.unlock-field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.unlock-field:focus-within{border-color:var(--text);box-shadow:0 0 0 4px var(--hover)}.unlock-field input{min-width:0;font-family:var(--mono);letter-spacing:.08em;background:0 0;border:0;outline:0;flex:1}.unlock-field .go{background:var(--primary);width:32px;height:32px;color:var(--primary-fg);border-radius:8px;place-items:center;display:grid}.unlock-field .go:disabled{opacity:.5}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.rcode{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;letter-spacing:.08em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:16px;font-size:15px;font-weight:500;display:grid}.rcode-inline h1{text-align:left;margin:0 0 4px;font-size:15px}.rcode-inline .sub{text-align:left;color:var(--text-2);margin-bottom:12px;font-size:12px}.notice{z-index:90;background:var(--primary);max-width:calc(100% - 32px);color:var(--primary-fg);box-shadow:var(--shadow);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;animation:.2s fade;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.wide-modal{flex-direction:column;max-width:560px;max-height:calc(100vh - 32px);padding:22px 24px 24px;display:flex}.acct-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.acct-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.acct-tabs{margin-bottom:4px}.acct-body{margin:0 -24px;padding:0 24px;overflow:auto}.acct-sec{border-bottom:1px solid var(--border);padding:18px 0}.acct-sec:last-child{border-bottom:0}.acct-sec h3{margin:0 0 2px;font-size:14px;font-weight:600}.acct-sec>.pop-sub{margin:0 0 12px;font-size:12px;display:block}.acct-sec .set-row{padding:6px 0}.acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.select{cursor:pointer;width:auto;height:32px;padding:0 8px;font-size:13px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form .input{flex:1;min-width:140px;height:32px;font-size:13px}.stack-form{flex-direction:column;gap:8px;display:flex}.stack-form .meter{margin:0}.stack-form .input{height:34px;font-size:13px}.totp-setup{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.totp-setup img{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none}.totp-setup>div{flex:1;min-width:200px}.secret{font:13px/1.6 var(--mono);background:var(--surface-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:6px;padding:8px 10px;display:block}.activity{flex-direction:column;padding-top:14px;display:flex}.act-row{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:2px 12px;padding:9px 0;font-size:13px;display:grid}.act-what{font-weight:500}.act-row.bad .act-what{color:var(--danger)}.act-detail{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.act-meta{color:var(--text-3);grid-column:1/-1;font-size:11px}.pop-sep{background:var(--border);height:1px;margin:6px 0}.pop-item{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.pop-item:hover{background:var(--hover)}.pop-hint{font:11px var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-left:auto;overflow:hidden}.cred-badge{color:var(--text-3);place-items:center;display:grid}.side-foot{align-items:center;gap:6px;display:flex}.side-foot.bad{color:var(--warn)}.check.indent{margin-top:-6px;margin-left:23px}.win-body{display:flex}.term-cell{flex:1;min-width:0;position:relative}.win-actions button.on{color:#e6e6e6;background:#1f1f1f}.win-actions button:disabled{opacity:.35;cursor:default}.win-actions button:disabled:hover{color:#7a7a7a;background:0 0}.sftp{--f-bg:#0f0f0f;--f-line:#1e1e1e;--f-text:#d8d8d8;--f-dim:#7a7a7a;--f-hover:#181818;background:var(--f-bg);border-left:1px solid var(--f-line);width:340px;min-height:0;color:var(--f-text);border-radius:0 0 var(--radius) 0;flex-direction:column;flex:none;font-size:13px;display:flex;position:relative}.sftp.drag{box-shadow:inset 0 0 0 2px #8ab4f8}.sftp .icon-btn{color:var(--f-dim)}.sftp .icon-btn:hover:not(:disabled){background:var(--f-hover);color:var(--f-text)}.sftp-bar{align-items:center;gap:2px;padding:6px 6px 4px;display:flex}.sftp-path{flex:1;min-width:0}.sftp-path input{border:1px solid var(--f-line);width:100%;height:26px;color:var(--f-text);font:12px var(--mono);background:#0a0a0a;border-radius:6px;outline:0;padding:0 8px}.sftp-path input:focus{border-color:#3a3a3a}.crumbs{scrollbar-width:none;font:11px var(--mono);color:var(--f-dim);flex-wrap:nowrap;gap:0;padding:0 10px 4px;display:flex;overflow-x:auto}.crumbs button{color:var(--f-dim);white-space:nowrap;border-radius:4px;padding:2px 3px}.crumbs button:not(:first-child):before{content:"/";color:#444;margin-right:3px}.crumbs button:first-child{padding-left:0}.crumbs button:hover{color:var(--f-text)}.sftp-tools{border-bottom:1px solid var(--f-line);gap:4px;padding:4px 8px 8px;display:flex}.sftp-tools .btn{height:26px;color:var(--f-text);background:#161616;border-color:#262626;padding:0 8px;font-size:12px}.sftp-tools .btn:hover{background:#1d1d1d}.sftp-error{color:#f28b82;background:#2a1212;border-radius:6px;align-items:flex-start;gap:8px;margin:6px 8px 0;padding:6px 8px;font-size:12px;display:flex}.sftp-error span{flex:1}.files{flex:1;padding:4px;overflow:auto}.files-empty{color:var(--f-dim);text-align:center;padding:20px 10px;font-size:12px}.file{cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.file:hover{background:var(--f-hover)}.file.busy{opacity:.6}.file .ficon{color:var(--f-dim);display:grid}.file .ficon.dir{color:#8ab4f8}.file .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file .sz,.file .mt{font:11px var(--mono);color:var(--f-dim);white-space:nowrap}.file .mt{text-align:right;width:92px}.file .row-actions{gap:1px;display:none}.file:hover .row-actions{display:flex}.file:hover .mt,.file:hover .sz{display:none}.file .row-actions button,.row-confirm button{min-width:24px;height:24px;color:var(--f-dim);border-radius:5px;place-items:center;padding:0 5px;font-size:12px;display:grid}.file .row-actions button:hover,.row-confirm button:hover{color:var(--f-text);background:#222}.row-confirm{gap:2px;display:flex}.file.editing input{min-width:0;height:24px;color:var(--f-text);background:#0a0a0a;border:1px solid #3a3a3a;border-radius:5px;outline:0;flex:1;padding:0 6px;font-size:13px}.file.editing input.mono{font-family:var(--mono)}.transfers{border-top:1px solid var(--f-line);flex-direction:column;gap:6px;max-height:40%;padding:6px 8px;display:flex;overflow:auto}.xfer-top{align-items:center;gap:8px;font-size:12px;display:flex}.xfer-top .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xfer-state{font:11px var(--mono);color:var(--f-dim);white-space:nowrap}.xfer.error .xfer-state,.xfer.exists .xfer-state{color:#e6c47a}.xfer.done .xfer-state{color:#8fd694}.xfer-x{color:var(--f-dim);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.xfer .bar{background:#222;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.xfer .bar span{background:#8ab4f8;height:100%;transition:width .2s;display:block}.xfer.done .bar span{background:#8fd694}.xfer.error .bar span{background:#f28b82}.drop-hint{color:#0a0a0a;text-align:center;pointer-events:none;background:#8ab4f8;border-radius:8px;padding:10px;font-size:12px;position:absolute;inset:auto 8px 8px}.sftp .link{color:var(--f-text)}.modal.editor{flex-direction:column;width:100%;max-width:min(1100px,100vw - 32px);height:min(760px,100vh - 32px);padding:0;display:flex;overflow:hidden}.editor-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.editor-path{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.editor-bar kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor;margin-left:4px}.dirty{color:var(--warn)}.editor-text{resize:none;background:var(--term-bg);width:100%;color:var(--term-fg);tab-size:4;white-space:pre;border:0;outline:0;flex:1;padding:14px 16px;font-size:13px;line-height:1.55}.kc-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.kc-row:last-child{border-bottom:0}.kc-row.fresh{background:color-mix(in srgb, var(--ok) 6%, transparent);border-radius:8px;margin:0 -10px;padding:12px 10px}.kc-icon{color:var(--text-3);padding-top:2px}.kc-main{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.kc-title{align-items:center;gap:8px;font-weight:500;display:flex}.kc-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kc-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kc-acts .btn{height:28px;padding:0 9px;font-size:12px}.kc-warn{flex-basis:100%;margin:4px 0 0 27px!important}.tag{font:500 10px var(--mono);color:var(--text-2);background:var(--surface-2);letter-spacing:.02em;border-radius:4px;padding:2px 5px}.pubkey{margin-top:8px}.pubkey .secret{margin-top:6px;font-size:11px}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.stack-form h3{margin:0;font-size:14px;font-weight:600}.stack-form .textarea{height:120px}.textarea.tall{height:200px!important}.select.wide{width:100%}.more-toggle{margin:-2px 0 12px;display:block}.more{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 12px 0}.import-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:260px;margin:10px 0 6px;display:flex;overflow:auto}.import-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.import-row:first-child{border-top:0}.import-row.dup{opacity:.5;cursor:default}.import-row input{accent-color:var(--text)}.side-head-acts{gap:2px;display:flex}.host-group+.host-group{margin-top:4px}.group-head{width:100%;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:500;display:flex}.group-head:hover{color:var(--text-2)}.group-head .count{font:10px var(--mono);margin-left:auto}.side-keychain{border-radius:var(--radius-sm);height:32px;color:var(--text-2);align-items:center;gap:8px;margin:6px 0 4px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.side-keychain:hover{background:var(--hover);color:var(--text)}.resume-pill{z-index:3;color:#e6c47a;background:#1a1712;border:1px solid #3a3320;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;animation:.2s fade;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.popover.win-menu{width:230px;font:13px var(--font);cursor:default;-webkit-user-select:none;user-select:none;top:calc(100% + 4px)}.win-menu .pop-item{color:var(--text);font-size:13px}.win-menu .pop-item:disabled{opacity:.4;cursor:default}.win-menu .pop-item:disabled:hover{background:0 0}.rec-badge{font:600 10px var(--mono);color:#f28b82;letter-spacing:.06em;align-items:center;gap:5px;display:inline-flex}.rec-dot{background:#f28b82;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}.icon-btn{position:relative}.badge{background:var(--ok);color:#0a0a0a;min-width:14px;height:14px;font:600 9px/14px var(--mono);text-align:center;border-radius:7px;padding:0 3px;position:absolute;top:2px;right:2px}.fwd-row{border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.fwd-row:hover{background:var(--hover)}a.btn{text-decoration:none}.keysbar{scrollbar-width:none;border-top:1px solid var(--border);background:var(--bg);flex:none;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.keysbar::-webkit-scrollbar{display:none}.keysbar button{border:1px solid var(--border-strong);background:var(--surface);min-width:40px;height:34px;font:500 13px var(--mono);color:var(--text);touch-action:manipulation;border-radius:7px;flex:none;padding:0 10px}.keysbar button:active{background:var(--hover)}.keysbar button.on{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.modal.player{background:#0b0b0b;border-color:#262626;flex-direction:column;width:auto;max-width:min(1100px,100vw - 32px);padding:0;display:flex;overflow:hidden}.modal.player .editor-bar{color:#cfcfcf;border-color:#1e1e1e}.modal.player .icon-btn{color:#9a9a9a}.modal.player .icon-btn:hover{color:#e6e6e6;background:#1c1c1c}.player-screen{max-height:calc(100vh - 160px);padding:12px 14px;overflow:auto}.player-bar{color:#cfcfcf;border-top:1px solid #1e1e1e;align-items:center;gap:10px;padding:8px 12px;display:flex}.player-bar .seg{background:#161616}.player-bar .seg button{color:#9a9a9a}.player-bar .seg button.on{color:#e6e6e6;box-shadow:none;background:#262626}.scrub{accent-color:#e6e6e6;flex:1;min-width:80px}@media (width<=760px){.topbar .wordmark,.cmd-btn span,.cmd-btn kbd,.hide-sm{display:none}.cmd-btn{width:auto;padding:0 9px}.sidebar{z-index:40;background:var(--surface);width:280px;box-shadow:var(--shadow);padding-top:calc(10px + env(safe-area-inset-top,0px));position:fixed;top:0;bottom:0;left:0}.side-scrim{z-index:39}.area{margin:0 4px 4px}.win:before,.win:after{display:none}.sftp{z-index:5;border-radius:0 0 var(--radius) var(--radius);border-left:0;width:auto;position:absolute;inset:0}.modal{padding:22px 18px 18px}}.teams-modal{flex-direction:column;max-width:820px;max-height:calc(100vh - 32px);padding:22px 24px 24px;display:flex}.teams-body{flex:1;grid-template-columns:210px 1fr;gap:20px;min-height:0;display:grid}.team-list{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:16px;display:flex;overflow:auto}.team-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-2);flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.team-item:hover{background:var(--hover);color:var(--text)}.team-item.on{background:var(--surface-2);color:var(--text)}.team-item.new{flex-direction:row;align-items:center;gap:6px;margin-top:6px;font-size:13px}.team-name{font-size:13px;font-weight:500}.team-meta{font:10px var(--mono);color:var(--text-3)}.my-fp{flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.my-fp .pop-sub{font-size:11px}.my-fp code{word-spacing:2px;color:var(--text);-webkit-user-select:all;user-select:all;font-size:11px;line-height:1.6}.team-detail{min-width:0;overflow:auto}.team-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.team-title h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.member-list{flex-direction:column;display:flex}.member-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.member-row:last-child{border-bottom:0}.member-row.invited{opacity:.75}.member-row .kc-title{font-size:13px}.member-row .select{height:28px;font-size:12px}.btn.sm-btn{height:28px;padding:0 10px;font-size:12px}.tag.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.invite-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.invite-form .input{flex:1;min-width:160px;height:32px;font-size:13px}.invite-form .select{flex:none;min-width:0}.invite-form .full,.full{flex-basis:100%}.invite-link{align-items:center;gap:8px;margin-top:8px;display:flex}.invite-link .secret{flex:1;margin:0;font-size:12px}.fp-check{grid-template-columns:repeat(3,1fr);font-size:14px}.audit-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.audit-head .pop-sub{margin:0;font-size:12px}.audit-head .btn{flex:none;text-decoration:none}.vault-section{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.vault-head{color:var(--text);align-items:center;gap:6px;padding:2px 8px 4px;font-size:12px;font-weight:600;display:flex}.vault-head span:not(.tag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-head .tag{margin-left:auto}.vault-err{color:var(--text-3);margin:2px 8px 6px;font-size:11px;line-height:1.45}.auth-card.gate{max-width:440px}@media (width<=760px){.teams-body{grid-template-columns:1fr}.team-list{border-right:0;border-bottom:1px solid var(--border);max-height:180px;padding:0 0 12px}.my-fp{padding-top:8px}}.ai-preview{white-space:pre-wrap;max-height:220px;margin:0;font-size:12px;overflow:auto}.ai-answer{padding:14px 0 4px;font-size:14px;line-height:1.55}.ai-answer p,.ai-answer pre{white-space:pre-wrap;margin:0 0 10px}.watch-scrim{padding:16px}.watch-view{background:var(--term-bg);border-radius:var(--radius);width:min(100%,1200px);height:min(100%,820px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.watch-head{color:#cfcfcf;border-bottom:1px solid var(--term-line);align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.watch-head .icon-btn{color:#cfcfcf;margin-left:auto}.watch-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-title .hint{color:#8a8a8a}.watch-status{color:#e6c47a;margin:0;padding:8px 14px;font-size:12px}.watch-term{flex:1;min-height:0;padding:8px;overflow:auto}.proto-seg{margin-bottom:12px}.suggest{z-index:2;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;left:12px;right:10px}.suggest button{pointer-events:auto;color:#bdbdbd;background:#1b1b1b;border:1px solid #2c2c2c;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:4px 8px;font-size:12px;display:flex}.suggest button.on{color:#f0f0f0;border-color:#4a4a4a}.suggest button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest kbd{font:10px var(--mono);color:#8a8a8a}.ai-command{font-size:13px;height:72px!important}
