.tskin{color:var(--text-primary)}.tskin .pop,.pop.tskin{background:var(--x-pop);border-color:var(--x-key-line);color:var(--text-primary)}.tskin .kb-sheet{background:var(--x-pop)}.tskin :is(.pop,.fs,.file-sheet,.dialog,.drawer,.modal,.pal,.kb-card,.kb-sheet,.qd-card,.toast,.kb-toast,.wb-toast,.file-tip),:is(.pop,.file-tip).tskin{--bg-surface: var(--x-pop);--bg-page: var(--x-pop);--app-sidebar: var(--x-pop);--text-primary: var(--x-menu-text);--text-secondary: var(--x-menu-icon);--text-muted: var(--x-menu-dim);--ds-faint: var(--x-menu-dim);--item-hover: var(--x-menu-hover);--bg-elevated: var(--x-menu-hover);--seg-hover: var(--x-menu-hover);--item-press: var(--x-menu-press);--sel-fill: var(--x-menu-sel);--danger: var(--x-menu-danger);--warn-text: var(--x-menu-warn);--toast-bg: var(--x-pop);--toast-fg: var(--x-menu-text);--toast-sub: var(--x-menu-icon);--toast-x: var(--x-menu-icon);--toast-ok: var(--x-ok);--toast-bad: var(--x-bad);--toast-bad-text: var(--x-menu-danger)}.tskin :is(.toast,.kb-toast,.wb-toast),:is(.file-tip).tskin{box-shadow:0 0 0 1px var(--x-key-line),var(--x-menu-shadow)}.file-tip.tskin{background:var(--x-pop);color:var(--x-menu-text)}.tskin .wb-toast-btn{background:var(--x-menu-hover)}.tskin .qd-card{background:var(--x-pop);color:var(--x-menu-text);border-color:var(--x-key-line)}.tskin .qd-card>*{--q-fg: var(--x-menu-text);--q-bg: var(--x-pop);--q-green: var(--x-ok);--q-yellow: var(--x-warn);--q-red: var(--x-bad)}.tskin .qd-card :is(.qd-age,.qd-hint,.qd-rs,.qd-tab,.qd-sub,.qd-bg,.qd-tbl th,.qd-empty,.qd-foot,.qd-nm.old,.qd-pct.old){opacity:1;color:var(--x-menu-dim)}.tskin .qd-card .qd-age.fail{color:var(--x-menu-danger)}.tskin .qd-card .qd-tab.on{color:var(--x-menu-text)}.tskin .qd-card .qd-rf{opacity:1;color:var(--x-menu-icon)}.tskin .qd-card .qd-rf:disabled{opacity:.45}.pop.skin-pop{display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 24px);padding:0;overflow:hidden;max-height:min(600px,calc(var(--app-vh, 100dvh) - var(--kb-bottom, 0px) - 60px - var(--sa-top)))}.sp-grab{display:none;width:36px;height:4px;border-radius:2px;background:var(--x-key-line);margin:8px auto 2px;flex:none}.sp-head{display:flex;align-items:center;gap:8px;padding:8px 8px 6px 16px;flex:none}.sp-head h4{margin:0;flex:1;min-width:0;font-size:15px;font-weight:600}.sp-head small{color:var(--x-dim);font-weight:400;font-size:12px}.sp-done{height:40px;min-width:56px;padding:0 14px;border-radius:10px;border:0;background:var(--brand-fill);color:var(--on-brand-fill);font:600 14px/1 var(--font-sans);cursor:pointer;flex:none}.sp-search{margin:0 12px}.sp-seg{display:flex;gap:6px;padding:8px 12px 6px;flex:none;overflow-x:auto;scrollbar-width:none}.sp-seg::-webkit-scrollbar{display:none}.sp-seg button{flex:none;height:40px;padding:0 12px;border-radius:20px;border:1px solid var(--x-key-line);background:transparent;color:var(--x-dim);font:500 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.sp-seg button[aria-checked=true]{background:var(--x-text);border-color:var(--x-text);color:var(--x-bar)}.sp-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 12px;touch-action:pan-y}.sk-search{position:relative;flex:none;min-width:0}.sk-search svg{position:absolute;left:10px;top:11px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.sk-search input{width:100%;height:40px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);padding:0 12px 0 34px;font:14px var(--font-sans);outline:none;-webkit-appearance:none;appearance:none}.sk-search input::placeholder{color:var(--text-muted)}.sk-search input:focus{border-color:var(--accent)}@media(pointer:coarse){.sk-search input{font-size:16px}}.sk-grp{margin:0;padding:8px 8px 4px;font-size:12px;color:var(--text-muted)}.sk-empty{padding:20px 8px;margin:0;color:var(--text-muted);text-align:center;font-size:13px}.sk-row{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--x-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.sk-row:hover{background:var(--x-hover)}.sk-row[aria-checked=true]{background:var(--x-key);border-color:var(--x-accent)}.sk-row:focus-visible{outline:2px solid var(--x-accent);outline-offset:-2px}.sk-nm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sk-nm b{font-size:14px;font-weight:600}.sk-nm small{font-size:12px;color:var(--x-dim)}.sk-ck.ico{width:20px;height:20px;flex:none;color:var(--x-accent);visibility:hidden;stroke-width:3}.sk-row[aria-checked=true] .sk-ck{visibility:visible}.sk-mini{flex:none;width:76px;height:44px;border-radius:8px;padding:5px 6px;display:flex;flex-direction:column;justify-content:space-between;font:9px/1 var(--font-mono);overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f59}.sk-mini .ln{white-space:nowrap;overflow:hidden}.sk-pal{display:flex;gap:2px}.sk-pal i{flex:1;height:5px;border-radius:1px}@media(max-width:720px),(pointer:coarse){.pop.skin-pop{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:var(--kb-bottom, 0px)!important;width:auto!important;max-width:640px;margin:0 auto;height:calc((var(--app-vh, 100dvh) - var(--kb-bottom, 0px)) * .56);max-height:none;border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -8px 30px #00000059;padding-bottom:var(--sa-bottom)}.sp-grab{display:block}}.pop.gain-pop{display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 24px);padding:0 0 12px;overflow:hidden}.gn-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px 12px 4px}.gn-seg button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:12px;border:1px solid var(--x-key-line);background:var(--x-key);color:var(--x-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gn-seg button b{font-size:14px;font-weight:600;line-height:1.1}.gn-seg button small{font-size:11px;color:var(--x-dim);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.gn-seg button:hover{background:var(--x-hover)}.gn-seg button[aria-checked=true]{border-color:var(--x-accent);background:color-mix(in srgb,var(--x-accent) 18%,var(--x-key));box-shadow:inset 0 0 0 1px var(--x-accent)}.gn-seg button[aria-checked=true] small{color:var(--x-text)}.gn-seg button:focus-visible{outline:2px solid var(--x-accent);outline-offset:1px}.gn-viz{display:flex;flex-direction:column;gap:6px;padding:10px 16px 2px}.gn-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--x-dim)}.gn-row>span:first-child{flex:none;width:2.2em}.gn-track{flex:1;min-width:0;height:8px;border-radius:4px;background:color-mix(in srgb,var(--x-dim) 22%,transparent);overflow:hidden}.gn-track i{display:block;height:100%;border-radius:4px;background:var(--x-dim);transition:width .18s var(--ease)}.gn-track i.gn-c{background:var(--x-accent)}.gn-row em{flex:none;width:3.6em;text-align:right;font-style:normal;font-variant-numeric:tabular-nums;color:var(--x-text)}.gn-tip{margin:8px 16px 0;font-size:12px;line-height:1.5;color:var(--x-dim)}@media(max-width:720px),(pointer:coarse){.pop.gain-pop{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:var(--kb-bottom, 0px)!important;width:auto!important;max-width:640px;margin:0 auto;border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -8px 30px #00000059;padding-bottom:calc(12px + var(--sa-bottom))}}.sk-set{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.sk-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sk-tools .sk-sbox{flex:1 1 200px}.seg.sk-seg{flex:none}.seg.sk-seg button{height:40px;min-width:56px}.seg.sk-seg button[aria-checked=true]:before{top:0;bottom:0}.sk-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sk-side{display:none}@media(min-width:1200px)and (hover:hover){.sk-body{grid-template-columns:minmax(0,1fr) 300px}.sk-side{display:block;position:sticky;top:12px}}.sk-list{min-width:0}.sk-list .sk-grp{padding:10px 0 6px;font-weight:600;font-size:13px}.sk-list .sk-grp:first-child{padding-top:2px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.sk-tile{min-width:0;border:2px solid transparent;border-radius:12px;padding:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);display:flex;flex-direction:column}.sk-pv{position:relative;height:78px;border-radius:10px;padding:7px 8px;font:10px/1.45 var(--font-mono);overflow:hidden;white-space:pre;box-shadow:inset 0 0 0 1px #7f7f7f4d}.sk-pv .sk-pal{position:absolute;left:8px;right:8px;bottom:7px}.sk-pv .sk-pal i{height:6px}.sk-tile:hover .sk-pv{box-shadow:inset 0 0 0 1px #7f7f7f4d,0 4px 14px #0000002e}.sk-tn{padding:6px 4px 4px;display:flex;flex-direction:column;min-width:0;line-height:1.35}.sk-tn b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-tn small{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-tile[aria-checked=true]{border-color:var(--brand)}.sk-tile[aria-checked=true] .sk-tn b:before{content:"✓ ";color:var(--brand-ink)}.sk-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sk-set .sk-empty{text-align:left;padding:12px 0}.sk-prev{border-radius:12px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-page)}.skp-top{height:40px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--border-default);font-size:12px}.skp-btn{height:26px;min-width:26px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-primary);white-space:nowrap}.skp-ttl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.skp-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--ring-ok);flex:none}.skp-term{height:200px;padding:8px 10px;background:var(--t-bg);color:var(--t-fg);font:11px/1.5 var(--font-mono);white-space:pre;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.skp-term .g{color:var(--t-green)}.skp-term .b{color:var(--t-blue)}.skp-term .r{color:var(--t-red)}.skp-term .y{color:var(--t-yellow)}.skp-term .m{color:var(--t-mag)}.skp-term .d{color:var(--t-dim)}.skp-term .cur{background:var(--t-fg)}.skp-keys{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--border-default)}.skp-k{flex:1;height:28px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-surface);font:500 11px var(--font-mono);color:var(--text-primary)}.skp-k.on{background:var(--text-primary);border-color:var(--text-primary);color:var(--on-primary)}.sk-note{margin:6px 2px 0;font-size:12px;color:var(--text-muted)}:root{color-scheme:light;--bg-page: #FBFBFA;--bg-surface: #FFFFFF;--bg-elevated: #F7F7F5;--bg-muted: #F1F1EF;--app-sidebar: #F4F4F2;--ds-nav-active: #E8E8E5;--ds-selected: #F5F5FC;--text-primary: #1B1B1A;--text-secondary: #4A4A47;--text-muted: #6F6F6B;--ds-faint: #6C6C68;--border-default: #E6E6E3;--border-strong: #DADAD6;--ds-row-line: #F0F0ED;--brand: #2D62D8;--brand-ink: #2659CB;--brand-tint: #D6DFF4;--brand-fill: #2D62D8;--brand-fill-hover: #2856BE;--on-brand-fill: #FFFFFF;--aux-ink: #653AE6;--aux-fill: #7048E8;--success-ink: #236F32;--ring-ok: #2B8A3E;--ring-warn: #9A7000;--ring-bad: #C92A2A;--accent: var(--brand);--accent-ring: rgb(45 98 216 / .22);--success: #2B8A3E;--warning: #D9480F;--danger: #B82626;--danger-line: #EBC6C6;--danger-fill: #B82626;--warn-ring: #D9A200;--warn-text: #805800;--ring-muted: #BDBDB8;--dot-warn: #9A7000;--lat-ok: #1E6B32;--lat-warn: #7A5400;--lat-bad: #A82020;--on-primary: #FFFFFF;--primary-hover: #2E2E2C;--on-danger: #FFFFFF;--item-hover: var(--bg-elevated);--item-press: var(--bg-muted);--item-sel: var(--sel-fill);--thumb-bg: #FFFFFF;--sel-line: #7A7A76;--sel-fill: #DCDCD9;--seg-hover: #E8E8E5;--thumb-shadow: 0 1px 2px rgb(0 0 0 / .1);--toast-bg: #1B1B1A;--toast-fg: #FFFFFF;--toast-sub: #D4D4CF;--toast-x: #8A8A85;--toast-ok: #6CCB82;--toast-bad: #FF9C9C;--toast-bad-text: #FFD1D1;--backdrop: rgb(27 27 26 / .34);--drop-bg: rgb(245 245 252 / .92);--shadow-raised: 0 24px 64px rgb(0 0 0 / .18);--shadow-pop: 0 8px 28px rgb(0 0 0 / .12)}:root[data-theme=dark]{color-scheme:dark;--bg-page: #151514;--bg-surface: #1C1C1B;--bg-elevated: #222221;--bg-muted: #2A2A28;--app-sidebar: #191918;--ds-nav-active: #2C2C2A;--ds-selected: #22223A;--text-primary: #EDEDEA;--text-secondary: #C9C9C4;--text-muted: #A3A39D;--ds-faint: #8F8F89;--border-default: #2E2E2C;--border-strong: #3D3D3A;--ds-row-line: #242423;--brand: #7FA6FF;--brand-ink: #7FA6FF;--brand-tint: #283040;--brand-fill: #3566D6;--brand-fill-hover: #2D5BC4;--on-brand-fill: #FFFFFF;--aux-ink: #B39BFF;--aux-fill: #7048E8;--success-ink: #5DBB72;--ring-ok: #5DBB72;--ring-warn: #E0B341;--ring-bad: #F07070;--accent: var(--brand);--accent-ring: rgb(127 166 255 / .3);--success: #5DBB72;--warning: #F08C4F;--danger: #F07070;--danger-line: #5A2E2E;--danger-fill: #C53030;--warn-ring: #E0B341;--warn-text: #E0B341;--ring-muted: #5C5C58;--dot-warn: #E0B341;--lat-ok: #5DBB72;--lat-warn: #E0B341;--lat-bad: #F07070;--on-primary: #151514;--primary-hover: #FFFFFF;--on-danger: #FFFFFF;--thumb-bg: #3A3A37;--sel-line: #8A8A84;--sel-fill: #30302E;--seg-hover: #30302E;--thumb-shadow: 0 1px 2px rgb(0 0 0 / .5);--toast-bg: #2C2C2A;--toast-fg: #EDEDEA;--toast-sub: #C9C9C4;--toast-x: #A3A39D;--toast-ok: #6CCB82;--toast-bad: #FF9C9C;--toast-bad-text: #FFD1D1;--backdrop: rgb(0 0 0 / .5);--drop-bg: rgb(21 21 20 / .88);--shadow-raised: 0 24px 64px rgb(0 0 0 / .55);--shadow-pop: 0 8px 28px rgb(0 0 0 / .45)}:root[data-theme=paper]{color-scheme:light;--bg-page: #F4EFE4;--bg-surface: #FBF8F1;--bg-elevated: #EEE8DB;--bg-muted: #E8E1D2;--app-sidebar: #EDE6D8;--ds-nav-active: #E1D9C8;--ds-selected: #ECE9F3;--text-primary: #2B2925;--text-secondary: #47443D;--text-muted: #625E55;--ds-faint: #67625A;--border-default: #E0D8C8;--border-strong: #D1C8B5;--ds-row-line: #EAE3D5;--brand: #2A5BC2;--brand-ink: #2653B1;--brand-tint: #CED3DE;--brand-fill: #2A5BC2;--brand-fill-hover: #2550AB;--on-brand-fill: #FFFFFF;--aux-ink: #5E38CD;--aux-fill: #6844D0;--success-ink: #346426;--ring-ok: #3F7A2E;--ring-warn: #8F6800;--ring-bad: #B23A2E;--accent: var(--brand);--accent-ring: rgb(42 91 194 / .22);--success: #3F7A2E;--warning: #B5520F;--danger: #9E3329;--danger-line: #E2C1B9;--danger-fill: #9E3329;--warn-ring: #B98A00;--warn-text: #755100;--ring-muted: #B8B0A0;--dot-warn: #8F6800;--lat-ok: #2F5F22;--lat-warn: #704D00;--lat-bad: #962E24;--on-primary: #FBF8F1;--primary-hover: #44413A;--on-danger: #FFFFFF;--thumb-bg: #FBF8F1;--sel-line: #7A7363;--sel-fill: #D8CFBB;--seg-hover: #E1D9C8;--thumb-shadow: 0 1px 2px rgb(60 40 0 / .12);--toast-bg: #2B2925;--toast-fg: #FBF8F1;--toast-sub: #D9D2C3;--toast-x: #9C968A;--toast-ok: #8FD08A;--toast-bad: #FFAA9C;--toast-bad-text: #FFD9D1;--backdrop: rgb(43 41 37 / .36);--drop-bg: rgb(244 239 228 / .92)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg-page: #151514;--bg-surface: #1C1C1B;--bg-elevated: #222221;--bg-muted: #2A2A28;--app-sidebar: #191918;--ds-nav-active: #2C2C2A;--ds-selected: #22223A;--text-primary: #EDEDEA;--text-secondary: #C9C9C4;--text-muted: #A3A39D;--ds-faint: #8F8F89;--border-default: #2E2E2C;--border-strong: #3D3D3A;--ds-row-line: #242423;--brand: #7FA6FF;--brand-ink: #7FA6FF;--brand-tint: #283040;--brand-fill: #3566D6;--brand-fill-hover: #2D5BC4;--on-brand-fill: #FFFFFF;--aux-ink: #B39BFF;--aux-fill: #7048E8;--success-ink: #5DBB72;--ring-ok: #5DBB72;--ring-warn: #E0B341;--ring-bad: #F07070;--accent: var(--brand);--accent-ring: rgb(127 166 255 / .3);--success: #5DBB72;--warning: #F08C4F;--danger: #F07070;--danger-line: #5A2E2E;--danger-fill: #C53030;--warn-ring: #E0B341;--warn-text: #E0B341;--ring-muted: #5C5C58;--dot-warn: #E0B341;--lat-ok: #5DBB72;--lat-warn: #E0B341;--lat-bad: #F07070;--on-primary: #151514;--primary-hover: #FFFFFF;--on-danger: #FFFFFF;--thumb-bg: #3A3A37;--sel-line: #8A8A84;--sel-fill: #30302E;--seg-hover: #30302E;--thumb-shadow: 0 1px 2px rgb(0 0 0 / .5);--toast-bg: #2C2C2A;--toast-fg: #EDEDEA;--toast-sub: #C9C9C4;--toast-x: #A3A39D;--backdrop: rgb(0 0 0 / .5);--drop-bg: rgb(21 21 20 / .88);--shadow-raised: 0 24px 64px rgb(0 0 0 / .55);--shadow-pop: 0 8px 28px rgb(0 0 0 / .45)}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--fs-hint: 11px;--fs-label: 12px;--fs-control: 12.5px;--fs-body: 13px;--fs-title: 13.5px;--fs-emph: 14px;--fs-detail: 20px;--fs-display: 22px;--topbar-h: 48px;--btn-h: 30px;--btn-sm-h: 26px;--input-h: 32px;--row-h: 44px;--side-w: 224px;--tab-h: 56px;--hit: 44px;--pad-x: 24px;--pad-y: 20px;--gap-inline: 8px;--r-pill: 5px;--r-control: 6px;--r-card: 8px;--r-overlay: 10px;--r-float: 12px;--sa-top: 0px;--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px);--gutter: 16px;--app-vh: 100vh;--dur: .18s;--ease: cubic-bezier(.2, .8, .2, 1)}@supports (height: 100dvh){:root{--app-vh: 100dvh}}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){:root{--sa-top: env(safe-area-inset-top, 0px)}}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-page);color:var(--text-primary);font:400 var(--fs-body)/1.5 var(--font-sans);-webkit-text-size-adjust:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--ds-faint)}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}a,.link{color:var(--brand-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent);text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0;font:inherit}.ico{width:16px;height:16px;flex:none;display:block}.hit{position:relative}.hit:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}.btn{height:var(--btn-h);padding:0 12px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);font:500 var(--fs-control)/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;flex:none;text-decoration:none}.btn:hover{background:var(--bg-elevated)}:where(a,button,select,textarea,summary,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xterm-helper-textarea:focus-visible{outline:none}.input:focus{border-color:var(--accent)}.btn.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand-fill)}.btn.primary:hover{background:var(--brand-fill-hover);border-color:var(--brand-fill-hover)}.btn.ghost{border-color:transparent;color:var(--text-secondary)}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.sm{height:var(--btn-sm-h);padding:0 9px}.btn.icon{width:var(--btn-h);padding:0}.btn.sm.icon{width:var(--btn-sm-h)}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%}.btn.back{padding:0 10px 0 6px;gap:2px;font-size:var(--fs-body);color:var(--text-primary)}.btn.back .ico{width:16px;height:16px}:where(.btn:not(.icon,.back))>.ico{width:15px;height:15px}.input{height:var(--input-h);width:100%;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);font:400 var(--fs-body) var(--font-sans)}.input.mono{font-family:var(--font-mono)}.input::placeholder{color:var(--text-muted)}.input:disabled{background:var(--bg-muted);color:var(--text-muted)}.input.is-focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.kbd{font:11px/1.4 var(--font-mono);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg-surface);padding:0 5px;color:var(--text-secondary)}.ring{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--text-muted);display:inline-block;flex:none}.ring.ok{border-color:var(--success)}.ring.warn{border-color:var(--dot-warn)}.ring.bad{border-color:var(--danger)}.ring.muted{border-color:var(--ring-muted)}.ring.cur{border-color:var(--text-primary)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap}.status.warn-text{color:var(--warn-text)}.tag{height:20px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--bg-surface);font-size:var(--fs-hint);color:var(--text-secondary);display:inline-flex;align-items:center;white-space:nowrap;flex:none}.tag.admin{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger);font-weight:500}.dot-unread{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.brand{width:22px;height:22px;border-radius:5px;background:var(--text-primary);color:var(--on-primary);flex:none;font:600 11px var(--font-mono);display:inline-flex;align-items:center;justify-content:center}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;flex:none}.logo-word{font:600 14px var(--font-mono);letter-spacing:-.01em}.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text-secondary);cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--text-primary)}.error{min-height:18px;font-size:var(--fs-label);color:var(--danger);display:flex;align-items:center;gap:6px}.note{font-size:var(--fs-label);color:var(--text-muted);line-height:1.6}.seg{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--r-control);padding:2px;gap:2px;background:var(--bg-muted);isolation:isolate}.seg button{position:relative;height:24px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;font:500 var(--fs-control)/1 var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.seg button:hover:not([aria-checked=true]):not(:disabled){color:var(--text-primary);background:var(--seg-hover)}.seg button:active:not([aria-checked=true]):not(:disabled){background:var(--bg-elevated)}.seg button:disabled{opacity:.45;cursor:default}.seg button[aria-checked=true]{color:var(--text-primary);font-weight:600}.seg button[aria-checked=true]:before{content:"";position:absolute;z-index:-1;left:-1px;top:-1px;bottom:-1px;width:calc(100% + 2px);box-sizing:border-box;border-radius:4px;background:var(--thumb-bg);border:1px solid var(--brand);box-shadow:var(--thumb-shadow);pointer-events:none;transform:translate(0);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease)}.seg button.thumb-from:before{transition:none;transform:translate(var(--thumb-from-x, 0px));width:var(--thumb-from-w, calc(100% + 2px) )}.seg.full{display:flex}.seg.full button{flex:1}.otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.otp .cell{height:40px;border:1px solid var(--sel-line);border-radius:var(--r-control);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font:500 20px var(--font-mono)}.otp .cell.active{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.otp.bad .cell{border-color:var(--danger)}.otp.off .cell{background:var(--bg-muted);color:var(--text-muted)}.otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;caret-color:transparent;color:transparent;background:transparent}.topbar{height:calc(var(--topbar-h) + var(--sa-top));padding-top:var(--sa-top);flex:none;display:flex;align-items:center;gap:var(--gap-inline);padding-left:max(var(--pad-x),var(--sa-left));padding-right:max(var(--pad-x),var(--sa-right));border-bottom:1px solid var(--border-default);background:var(--bg-page);min-width:0}.path{display:flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--text-muted);white-space:nowrap;min-width:0}.path b{color:var(--text-primary);font-weight:600}.path .count{font:12px var(--font-mono);color:var(--text-muted)}.hints{display:flex;gap:12px;align-items:center;font-size:var(--fs-label);color:var(--text-muted);margin-right:4px;white-space:nowrap}.hints span{display:inline-flex;gap:4px;align-items:center}.shell{min-height:var(--app-vh);display:flex}.side{width:var(--side-w);flex:none;background:var(--app-sidebar);border-right:1px solid var(--border-default);display:flex;flex-direction:column;position:sticky;top:0;height:var(--app-vh)}.side-head{height:calc(var(--topbar-h) + var(--sa-top));padding:var(--sa-top) 16px 0 max(18px,var(--sa-left));flex:none;display:flex;align-items:center;border-bottom:1px solid var(--border-default)}.side-nav{flex:1;overflow-y:auto;padding:12px 10px 12px max(10px,var(--sa-left));display:flex;flex-direction:column;gap:1px}.side-group{font-size:var(--fs-hint);color:var(--ds-faint);padding:14px 8px 4px}.side-nav>.side-group:first-child{padding-top:2px}.side-item{position:relative;height:30px;width:100%;background:transparent;font-family:inherit;text-align:left;display:flex;align-items:center;gap:9px;padding:0 7px;border-radius:var(--r-control);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-body);cursor:pointer;border:1px solid transparent;white-space:nowrap}.side-item .ico{width:15px;height:15px}.side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-item:hover{background:var(--item-hover);color:var(--text-primary)}.side-item:active{background:var(--item-press)}.side-item.cur{background:var(--sel-fill);color:var(--text-primary);font-weight:600}.side-item.cur .count{color:var(--text-secondary)}.side-item .dot-unread[hidden]{display:none}.side-item .count{margin-left:auto;font:12px var(--font-mono);color:var(--text-muted);font-weight:400}.side-foot{flex:none;border-top:1px solid var(--border-default);padding:8px 10px max(8px,var(--sa-bottom)) max(10px,var(--sa-left));display:flex;flex-direction:column;gap:2px;position:relative}.side-foot .who{font-size:var(--fs-label);color:var(--text-muted);padding:4px 8px}.avatar{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--on-primary);font:600 12px/1 var(--font-sans)}.acct-card .avatar{width:22px;height:22px;font-size:11px}.acct-card{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 7px;min-width:0;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-secondary);font:400 var(--fs-body) var(--font-sans);text-align:left;cursor:pointer}.acct-card:hover{background:var(--item-hover)}.acct-card[aria-expanded=true]{background:var(--item-press)}.acct-name{flex:1;min-width:0}.acct-btn .avatar{width:26px;height:26px}.pop.acct-pop{position:fixed;z-index:45;overflow-y:auto;overscroll-behavior:contain;min-width:0}@media(max-width:720px),(pointer:coarse){.acct-card{height:var(--hit)}.btn.icon.acct-btn{width:var(--hit);height:var(--hit)}}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.tabbar{display:none}.show-tab,.show-mid-nav{display:none!important}.main{padding:var(--pad-y) max(var(--pad-x),var(--sa-right)) 40px max(var(--pad-x),var(--sa-left));width:100%;max-width:1648px;margin:0 auto}.main.narrow-doc{max-width:1648px}.auth{min-height:var(--app-vh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(40px + var(--sa-top)) max(16px,var(--sa-right)) calc(24px + var(--sa-bottom)) max(16px,var(--sa-left))}.auth-col{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.auth-col.wide{max-width:380px}.auth-head{margin-bottom:14px;display:flex;align-items:center;gap:8px;min-height:30px}.auth-title{font-size:var(--fs-detail);font-weight:600;line-height:1.3}.auth-desc{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.auth-step{font:12px var(--font-mono);color:var(--ds-faint)}.auth-foot{margin-top:32px;font-size:var(--fs-label);color:var(--text-muted);text-align:center;line-height:1.8}.auth-switch{margin-top:-6px;font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.auth-switch a{color:var(--brand-ink);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.ref-hint{margin:4px 0 2px}.ref-hint .ref-who{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.link.ref-off{padding:0;margin-left:4px;border:0;background:none;font:inherit;cursor:pointer;white-space:nowrap}.terms-box{display:flex;flex-direction:column;gap:2px}.terms-check{align-items:center;min-height:32px;font-size:var(--fs-label);line-height:1.5}.terms-check a{color:var(--brand-ink);text-decoration:none}.terms-check a:hover{text-decoration:underline}.terms-hint{margin:0 0 0 24px}.hcap{position:relative}.hcap-main{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 12px 0 11px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);font:400 var(--fs-body)/1 var(--font-sans);text-align:left;cursor:pointer}.hcap-main:hover:not(:disabled){background:var(--bg-elevated)}.hcap-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hcap-main:disabled{cursor:default;color:var(--text-primary)}.hcap-box{width:18px;height:18px;flex:none;border:1.5px solid var(--sel-line);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:transparent}.hcap-box .ico{width:13px;height:13px;stroke-width:2.6}.hcap-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.hcap-side{flex:none;min-width:15px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--text-muted);font-size:var(--fs-label)}.hcap-side .ico{width:15px;height:15px}.hcap-bar{position:absolute;left:1px;right:1px;bottom:1px;height:2px;overflow:hidden;pointer-events:none;border-radius:0 0 var(--r-control) var(--r-control)}.hcap-bar i{display:block;width:0;height:100%;background:var(--text-primary);transition:width .12s linear}.hcap[data-state=busy] .hcap-box{border-color:var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;animation:ts-spin .7s linear infinite}.hcap[data-state=busy] .hcap-box .ico{display:none}.hcap[data-state=busy] .hcap-text{color:var(--text-secondary)}.hcap[data-state=ok] .hcap-box{background:var(--text-primary);border-color:var(--text-primary);color:var(--on-primary)}.hcap[data-state=ok] .hcap-bar{display:none}.hcap[data-state=need] .hcap-main,.hcap[data-state=bad] .hcap-main{border-color:var(--danger)}.hcap[data-state=bad] .hcap-side{color:var(--danger)}@media(prefers-reduced-motion:reduce){.hcap[data-state=busy] .hcap-box{animation-duration:2s}.hcap-bar i{transition:none}}.hcap-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:720px),(pointer:coarse){.terms-check{min-height:var(--hit)}}.legal-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-default);font-size:var(--fs-label);color:var(--text-muted)}.legal-foot a{color:var(--text-muted)}.legal-foot a:hover{color:var(--text-primary)}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field-label{font-size:var(--fs-label);color:var(--text-muted)}.field-row{display:flex;justify-content:space-between;align-items:baseline}.big-code{font:500 var(--fs-display)/1.2 var(--font-mono);letter-spacing:.08em;color:var(--text-primary)}.notice{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.notice .ring{margin-top:6px}.notice.bad{color:var(--danger)}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.qr{width:168px;height:168px;padding:10px;border:1px solid var(--border-default);border-radius:var(--r-card);background:#fff;flex:none}.qr svg{width:100%;height:100%;display:block}.qr-row{display:flex;gap:16px;align-items:center}.qr-side{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--fs-label);color:var(--text-muted)}.rc-flow{display:contents}.rc-choice{display:flex;flex-direction:column;gap:8px}.rc-check{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-check label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-label);color:var(--text-muted)}.rc-check .input{text-transform:uppercase;letter-spacing:.08em}@media(max-width:720px),(pointer:coarse){.otp .cell,.rc-flow .btn,.rc-choice .btn,.rc-flow .input{height:var(--hit)}}.rc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px;padding:14px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.rc{display:flex;flex-direction:column;gap:2px}.rc i{font:normal 11px var(--font-mono);color:var(--ds-faint)}.rc b{font:500 var(--fs-detail)/1.2 var(--font-mono);letter-spacing:.04em}.table{width:100%;border-collapse:collapse}.table th{height:32px;padding:0 12px;text-align:left;font-size:var(--fs-label);font-weight:400;color:var(--ds-faint);border-bottom:1px solid var(--border-default);white-space:nowrap}.table td{height:var(--row-h);padding:0 12px;font-size:var(--fs-body);color:var(--text-secondary);border-bottom:1px solid var(--ds-row-line);white-space:nowrap}.tw{container-type:inline-size;isolation:isolate}.table .sc{width:0;padding:0!important;position:relative}.table tbody tr{cursor:pointer}.table tbody .sc:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:100cqw;border-radius:var(--r-control);z-index:-1;pointer-events:none}.table tbody tr:hover .sc:before{background:var(--item-hover)}.table tbody tr:active .sc:before{background:var(--item-press)}.table tbody tr.selected .sc:before{background:var(--item-sel)}.table tbody tr.selected .name{color:var(--text-primary);font-weight:600}.table tbody tr.selected .sub,.table tbody tr.selected .sub .status,.table tbody tr.selected .row-no{color:var(--text-secondary)}.table tbody .btn:not(.ghost):not(.primary):not(:disabled){background:var(--bg-surface)}.table tbody tr.dim td{color:var(--text-muted);cursor:default}.table tbody tr.dim .name{color:var(--text-muted)}.table .idx{width:36px}.row-no{font-size:var(--fs-label);color:var(--text-muted)}.pin-tag{margin-left:6px;flex:none}mark.hl{background:none;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:2px}:root{--mq-fill: color-mix(in srgb, var(--text-primary) 5%, var(--bg-page));--mq-ph: color-mix(in srgb, var(--text-muted) 70%, var(--text-secondary));--pal-blur: 6px}:root[data-theme=dark]{--mq-fill: color-mix(in srgb, var(--text-primary) 7%, var(--bg-page))}@media(prefers-color-scheme:dark){:root[data-theme=system]{--mq-fill: color-mix(in srgb, var(--text-primary) 7%, var(--bg-page))}}.table .no-match td.empty-line{height:var(--row-h);color:var(--text-muted)}.tb-search .ico{width:18px;height:18px}.tb-end{display:inline-flex;align-items:center;gap:inherit;flex:none}.tb-add>.ico{width:15px;height:15px}@media(max-width:720px){.btn.tb-add{width:var(--btn-h);padding:0}.tb-add>.tb-lbl{display:none}.tb-add>.ico{width:16px;height:16px}}@media(max-width:720px),(pointer:coarse){.topbar>.tb-end{order:1}.topbar>.nf-bell{order:2}.topbar>.acct-btn{order:3}}.cf-th{display:inline-flex;align-items:center;gap:5px;height:26px;margin-left:-8px;padding:0 6px 0 8px;border:0;border-radius:var(--r-control);background:transparent;font:400 var(--fs-label) var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap}.cf-th .ico{width:12px;height:12px;color:var(--ds-faint)}.cf-th:hover,.cf-th[aria-expanded=true]{background:var(--item-hover);color:var(--text-primary)}.cf-th:hover .ico,.cf-th[aria-expanded=true] .ico{color:var(--text-primary)}.cf-th:focus-visible{outline:2px solid var(--accent);outline-offset:0}.cf-th.on{color:var(--text-primary);font-weight:600}.cf-n{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--text-primary);color:var(--on-primary);font:600 11px/16px var(--font-sans);text-align:center}@media(max-width:1100px){.table th.cf-col{padding-right:0}.cf-th{margin-left:-4px;padding:0 2px 0 4px;gap:2px}.cf-th .ico{width:10px;height:10px}}.pop.cf-pop{position:fixed;z-index:45;width:236px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.cf-head{display:flex;align-items:center;gap:8px;padding:6px 8px}.cf-head b{font-size:var(--fs-label);font-weight:400;color:var(--text-muted);flex:1}.cf-head .note{margin:0;font-size:var(--fs-hint)}.cf-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;font:400 var(--fs-body) var(--font-sans);color:var(--text-primary);cursor:pointer;text-align:left}.cf-item:hover{background:var(--item-hover)}.cf-item:focus-visible{background:var(--item-hover);outline:2px solid var(--accent);outline-offset:-2px}.cf-item .grow{flex:1}.cf-item .c{font:12px var(--font-mono);color:var(--text-muted)}.cf-item[aria-checked=true]{font-weight:600}.ckb{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--text-muted);display:inline-flex;align-items:center;justify-content:center;color:transparent}.ckb .ico{width:12px;height:12px}[aria-checked=true]>.ckb{background:var(--text-primary);border-color:var(--text-primary);color:var(--on-primary)}.cf-foot{display:flex;align-items:center;gap:8px;padding:6px 2px 0 8px;margin-top:6px;border-top:1px solid var(--border-default)}.cf-foot .grow{flex:1;font-size:var(--fs-hint);color:var(--text-muted);display:inline-flex;gap:4px;align-items:center}.fb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;min-width:0}.fb-lead{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--text-muted);margin-right:2px;white-space:nowrap}.fb-lead .ico,.fb-mini>.ico{width:14px;height:14px;color:var(--text-muted)}.fb-chip{display:inline-flex;align-items:center;height:28px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);min-width:0;max-width:100%}.fb-chip>button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.fb-body{height:100%;padding:0 4px 0 10px;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-control);color:var(--text-primary);border-radius:var(--r-control) 0 0 var(--r-control);white-space:nowrap;min-width:0;overflow:hidden}.fb-body .k{color:var(--text-muted)}.fb-body:hover{background:var(--item-hover)}.fb-x{width:26px;height:100%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:0 var(--r-control) var(--r-control) 0}.fb-x:hover{background:var(--item-hover);color:var(--text-primary)}.fb-x .ico{width:12px;height:12px}.fb-chip>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-count{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.fb-count b{font:600 12px var(--font-mono);color:var(--text-primary)}.fb-count .mono{font-size:12px}.fb-mini{display:flex;align-items:center;gap:6px;min-height:var(--hit);margin:-8px 0 0}.fb-mini .fb-dot{color:var(--text-muted)}.fb-mini .btn{height:36px}.backdrop.pal-back{z-index:60;-webkit-backdrop-filter:blur(var(--pal-blur)) saturate(1.1);backdrop-filter:blur(var(--pal-blur)) saturate(1.1);animation:fade-in .12s ease-out}.pal{position:fixed;z-index:61;left:50%;top:clamp(48px,13vh,120px);transform:translate(-50%);width:min(640px,calc(100vw - 48px));max-height:calc(100vh - clamp(48px,13vh,120px) - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-raised);animation:pal-in .14s ease-out}@keyframes pal-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pal-in{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px 0 18px;border-bottom:1px solid var(--border-default);flex:none}.pal-in>.ico{width:18px;height:18px;color:var(--text-muted)}.pal-in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:400 16px var(--font-sans);color:var(--text-primary)}.pal-in input::placeholder{color:var(--text-muted)}.pal-esc{height:24px;padding:0 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--bg-surface);font:11px var(--font-mono);color:var(--text-secondary);cursor:pointer;flex:none}.pal-esc:hover{background:var(--item-hover)}.pal-esc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pal-scope{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 18px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);font-size:var(--fs-label);color:var(--text-secondary);flex:none}.pal-scope .ico{width:13px;height:13px;color:var(--text-muted)}.pal-main{display:flex;min-height:0;flex:1}.pal-list{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.pal-gt{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:var(--fs-label);color:var(--text-muted)}.pal-gt .mono{font-size:12px}.pal-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.pal-item[aria-selected=true]{background:var(--ds-nav-active)}.pal-item .ring{margin:0 1px}.pal-item .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pal-item .nm{font-size:var(--fs-emph);font-weight:500;white-space:nowrap;overflow:hidden}.pal-item .sb{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;overflow:hidden}.pal-item .end{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-label);color:var(--text-secondary)}.pal-item .act-ico{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex:none}.pal-item .act-ico .ico{width:15px;height:15px}.pal-item.off .nm,.pal-item[aria-selected=true] .sb{color:var(--text-secondary)}.pal-empty{padding:28px 24px 30px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.pal-empty b{font-size:var(--fs-emph);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pal-empty p{font-size:var(--fs-label);color:var(--text-muted);line-height:1.7;max-width:380px}.pal-empty .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.pal-try{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg-surface);font:400 var(--fs-control) var(--font-mono);color:var(--text-secondary);cursor:pointer}.pal-try:hover{background:var(--item-hover);color:var(--text-primary)}.pal-foot{display:flex;align-items:center;gap:16px;min-height:38px;padding:0 16px;border-top:1px solid var(--border-default);background:var(--bg-elevated);font-size:var(--fs-label);color:var(--text-muted);flex:none;flex-wrap:wrap}.pal-foot span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pal-foot .sp{margin-left:auto}.mq{display:flex;align-items:center;gap:8px;margin:0 0 10px;min-width:0}.mq-field{flex:1;min-width:0;height:var(--hit);display:flex;align-items:center;gap:8px;padding:0 4px 0 14px;position:relative;cursor:text;background:var(--mq-fill);border-radius:var(--r-float)}.mq-field>.ico{width:18px;height:18px;color:var(--text-muted);flex:none}.mq-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;font:400 16px var(--font-sans);color:var(--text-primary)}.mq-field input::placeholder{color:var(--mq-ph)}.mq-field input::-webkit-search-cancel-button{display:none}.mq-field:focus-within{background:var(--bg-surface);outline:2px solid var(--accent);outline-offset:0}.mq-clr{width:36px;height:36px;border:0;padding:0;border-radius:50%;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.mq-clr .ico{width:16px;height:16px}.mq-field input:placeholder-shown+.mq-clr{display:none}.mq-flt{position:relative;width:var(--hit);height:var(--hit);flex:none;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;background:var(--mq-fill);border-radius:var(--r-float)}.mq-flt .ico{width:18px;height:18px}.mq-flt.on{color:var(--text-primary)}.mq-flt:active{background:var(--bg-muted)}.mq-flt:focus-visible,.mq-clr:focus-visible{outline:2px solid var(--accent);outline-offset:0}.mq-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--text-primary);color:var(--on-primary);font:600 11px/18px var(--font-sans);text-align:center;outline:2px solid var(--bg-page);pointer-events:none}.tb-search .mq-badge{top:3px;right:1px}.mq-count{font-size:var(--fs-label);color:var(--text-muted);margin:-2px 0 8px}.mq-count b{font:600 12px var(--font-mono);color:var(--text-primary)}@keyframes mq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fs{position:fixed;z-index:50;left:0;right:0;bottom:0;max-height:calc(var(--app-vh) - 56px - var(--sa-top));background:var(--bg-surface);border-radius:16px 16px 0 0;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;padding-bottom:var(--sa-bottom);animation:fs-in .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:721px){.fs{left:50%;right:auto;width:480px;transform:translate(-50%)}}@keyframes fs-in{0%{translate:0 32px;opacity:0}to{opacity:1}}.fs-grip{width:36px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 0;flex:none}.fs-head{display:flex;align-items:center;gap:8px;padding:6px 6px 8px 20px;flex:none}.fs-head .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fs-head h2{font-size:var(--fs-emph);font-weight:600;color:var(--text-primary)}.fs-head .sub{font-size:var(--fs-label);color:var(--text-muted)}.fs-head .sub b{font:600 12px var(--font-mono);color:var(--text-primary)}.fs-x{width:var(--hit);height:var(--hit);border:0;border-radius:50%;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fs-x .ico{width:18px;height:18px}.fs-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px;display:flex;flex-direction:column;gap:22px}.fs-grp{display:flex;flex-direction:column;gap:10px}.fs-gh{display:flex;align-items:center;min-height:20px}.fs-gh b{font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.fs-gh .note{margin:0 0 0 8px}.fs-gh .btn{margin-left:auto;height:28px}.seg.fs-seg{padding:3px;gap:2px;border-radius:12px;background:var(--mq-fill)}.seg.fs-seg button{height:40px;border-radius:9px;font:500 var(--fs-body)/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg.fs-seg button{flex:1 1 0;min-width:0;padding:0 4px;flex-wrap:wrap;row-gap:2px;align-content:center}.seg.fs-seg button[aria-checked=true]:before{border-radius:9px;border-color:var(--ds-faint)}.seg.fs-seg button .c{font:400 12px var(--font-mono);color:var(--mq-ph)}.seg.fs-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-opt{height:var(--hit);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);font:400 var(--fs-emph) var(--font-sans);color:var(--text-primary);cursor:pointer;text-align:left;min-width:0}.fs-opt .grow{flex:1;min-width:0;white-space:nowrap}.fs-opt .c{font:12px var(--font-mono);color:var(--text-muted)}.fs-opt[aria-checked=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 .5px var(--text-primary);font-weight:600}.fs-opt:active{background:var(--item-press)}.fs-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-foot{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--border-default);flex:none}.fs-foot .btn{height:var(--hit);border-radius:10px;font-size:var(--fs-emph)}.fs-foot .btn:first-child{flex:0 0 104px}.fs-foot .btn.primary{flex:1}.fs-foot .btn.primary .mono{font-size:12.5px}@media(prefers-reduced-motion:reduce){.pal,.backdrop.pal-back,.fs,.hosts-page .mq.enter{animation:none}}:root{--sheet-max-h: calc((var(--app-vh) - var(--kb-bottom, 0px)) * .85)}.backdrop,.kb-bd{animation:fade-in .2s ease-out}.fs,.sheet,.file-sheet{max-height:var(--sheet-max-h);overscroll-behavior:contain}.sheet,.file-sheet{animation:fs-in .22s cubic-bezier(.2,.8,.2,1)}.fs-grip{position:relative;touch-action:none;cursor:grab}.fs-grip:before{content:"";position:absolute;inset:-12px -48px -10px}.ov-leaving{display:contents}:is(.backdrop,.kb-bd).sheet-out{opacity:0;transition:opacity .18s ease-in}:is(.fs,.sheet,.file-sheet,.qd-sheet).sheet-out{translate:0 24px;opacity:0;transition:translate .18s ease-in,opacity .18s ease-in}@media(prefers-reduced-motion:reduce){.backdrop,.kb-bd,.sheet,.file-sheet{animation:none}}@media(max-width:720px),(pointer:coarse){.btn.icon.tb-search{width:var(--hit);height:var(--hit)}.fb{gap:8px}.fb-lead .t{display:none}.fb-chip{height:36px}.fb-body{padding-left:12px;font-size:var(--fs-body)}.fb-x{width:36px}.fb .btn{height:36px}.hosts-page .main{padding-top:8px}.hosts-page .mq{position:sticky;top:-8px;z-index:4;margin:-8px -8px 0;padding:8px 8px 10px;background:var(--bg-page)}.hosts-page .mq.enter{animation:mq-in .16s ease-out}}@media(max-width:720px),(pointer:coarse){html.app-shell,html.app-shell body{height:100%;overflow:hidden;overscroll-behavior:none}html.app-shell .shell{height:var(--app-vh);min-height:0}html.app-shell .shell-main{min-height:0}html.app-shell .shell-main>.main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:720px),(min-width:721px)and (max-width:1366px)and (pointer:coarse){html.app-shell .shell{height:calc(var(--app-vh) - var(--tab-h) - var(--sa-bottom))}html.app-shell .shell-main>.main{padding-bottom:24px}}@media(max-width:720px){.hosts-table thead{display:none}}.tl-ca{display:flex;align-items:center;justify-content:space-between;gap:8px}.tl-lbl{flex:none;white-space:nowrap}.tl-closeall{flex:none}.tl-closeall>.ico{width:15px;height:15px}@media(hover:hover)and (pointer:fine){.tl-closeall{opacity:0;transition:opacity var(--dur) var(--ease)}.terms-table thead tr:hover .tl-closeall,.terms-table tr.grp-h:hover .tl-closeall,.tw-bar:hover .tl-closeall,.tl-closeall:focus-visible{opacity:1}}@media(hover:none),(pointer:coarse){.btn.tl-closeall{color:var(--text-muted);border-color:transparent;background:transparent}.terms-table thead th{height:var(--hit)}}.table .num{text-align:right}.cell2{display:flex;flex-direction:column;justify-content:center;line-height:1.3;min-width:0}.table .name{font-size:var(--fs-emph);font-weight:500;color:var(--text-primary)}.table .sub{font-size:var(--fs-label);color:var(--text-muted)}.table .sub .status{font-size:var(--fs-label);color:var(--text-muted);gap:5px}.table .actions{text-align:right;width:1%}.row-actions{display:inline-flex;gap:6px;align-items:center;position:relative}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-height:30px}.section-title b{font-size:var(--fs-title);font-weight:600}.count-sub{font:12px var(--font-mono);color:var(--ds-faint)}.empty-line{margin:8px 0 0;font-size:var(--fs-label);color:var(--text-muted)}.section{margin-top:28px;padding-top:14px;border-top:1px solid var(--border-default)}.page-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.page-head b{font-size:var(--fs-title);font-weight:600}.banner{display:flex;align-items:center;gap:10px;padding:8px 0;margin:-8px 0 12px;border-bottom:1px solid var(--border-default);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.banner .ring{flex:none}.banner .txt{flex:1;min-width:0}.empty{padding:56px 0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px}.empty-mark{width:44px;height:44px;border:1px solid var(--brand);border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;font:600 14px var(--font-mono);color:var(--brand-ink);background:var(--bg-surface)}.empty-mark .ico{width:22px;height:22px}.empty h2{font-size:var(--fs-detail);font-weight:600}.empty p{color:var(--text-secondary);line-height:1.6}.steps-plain{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;width:100%}.steps-plain li{display:flex;gap:12px;align-items:center;min-height:40px;border-bottom:1px solid var(--ds-row-line);color:var(--text-secondary)}.steps-plain li:first-child{border-top:1px solid var(--ds-row-line)}.steps-plain .n{font:12px var(--font-mono);color:var(--ds-faint);width:16px;flex:none}.skel{display:inline-block;height:10px;border-radius:3px;background:var(--bg-muted);vertical-align:middle}.reconnect{display:flex;align-items:center;gap:8px;height:32px;padding:0 max(var(--pad-x),var(--sa-right)) 0 max(var(--pad-x),var(--sa-left));border-bottom:1px solid var(--border-default);background:var(--bg-elevated);font-size:var(--fs-label);color:var(--text-secondary);flex:none;white-space:nowrap}.reconnect .btn{margin-left:auto}.set-group{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:22px 0;border-top:1px solid var(--border-default)}.set-group:first-child{border-top:0;padding-top:6px}.set-intro b{display:flex;align-items:center;gap:8px;font-size:var(--fs-title);font-weight:600;margin-bottom:4px}.set-intro b>.ico{width:16px;height:16px;color:var(--text-secondary)}.set-intro p{font-size:var(--fs-label);color:var(--text-muted);line-height:1.6}.set-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;min-height:var(--row-h);border-bottom:1px solid var(--ds-row-line);padding:8px 0}.set-row.nolabel{grid-template-columns:minmax(0,1fr) auto}.set-row>.btn,.set-actions{justify-self:end}.set-actions{display:inline-flex;gap:6px;align-items:center}.set-row.stack{grid-template-columns:minmax(0,1fr);align-items:start}.set-row:last-child{border-bottom:0}.set-row .label{color:var(--text-muted);font-size:var(--fs-label)}.set-row .val{min-width:0;color:var(--text-primary)}.set-row .val .status{white-space:normal}.set-row .val.help-tip{line-height:1.7}.set-row .val.help-tip .kbd{margin:0 2px}.help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px}.help-head .note{margin:0;font-size:var(--fs-body);color:var(--text-secondary)}@media(max-width:720px),(pointer:coarse){.help-head .btn{height:var(--hit)}}.set-row .val .sub{display:block;font-size:var(--fs-label);color:var(--text-muted)}.set-row .val>.mono.ell{display:block}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{height:var(--btn-sm-h);padding:0 8px 0 4px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;gap:6px;font:500 var(--fs-control) var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.swatch i{width:18px;height:18px;border-radius:4px;border:1px solid rgb(128 128 128 / .35);display:inline-block;position:relative;flex:none}.swatch i:after{content:"";position:absolute;left:4px;right:4px;top:7px;height:2px;border-radius:1px;background:var(--sw-fg)}.swatch i.split{background:linear-gradient(135deg,#fbfbfa 50%,#151514 50%)!important}.swatch:hover{background:var(--item-hover)}.swatch:active{background:var(--item-press)}.swatch[aria-checked=true]{border:2px solid var(--brand);padding-left:3px;padding-right:7px;color:var(--text-primary);font-weight:600}.set-row .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.set-row .swatch{width:100%;height:30px;justify-content:flex-start;min-width:0}.set-row .swatch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.set-row.nt-row{grid-template-columns:96px minmax(0,1fr) minmax(128px,auto)}.nt-acts{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;min-height:calc(var(--btn-sm-h) + 24px)}.nt-acts .nt-all{font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap}.nt-acts .nt-all:disabled{color:var(--ds-faint);cursor:default;text-decoration:none}.nt-opts{display:flex;flex-direction:column;border-top:1px solid var(--ds-row-line)}.nt-opt{padding:10px 0;border-bottom:1px solid var(--ds-row-line);display:flex;flex-direction:column;gap:4px;min-width:0}.nt-opt-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:var(--btn-sm-h)}.nt-opt-head b{font-weight:600;overflow-wrap:anywhere}.nt-opt-head .btn{margin-left:auto}.dialog .nt-opt .note,.dialog .nt-devs{margin:0;overflow-wrap:anywhere}.dialog .nt-devs{font-size:var(--fs-label);color:var(--text-primary);line-height:1.6}.fp-full{font:13px/1.7 var(--font-mono);display:grid;grid-template-columns:repeat(4,max-content);gap:0 12px;color:var(--text-primary)}.backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:40}.pop{position:absolute;z-index:30;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-overlay);box-shadow:var(--shadow-pop);padding:6px;min-width:220px;text-align:left}.pop-title{font-size:var(--fs-label);color:var(--ds-faint);padding:6px 8px 4px;line-height:1.5}.pop-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;font:400 var(--fs-body) var(--font-sans);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-align:left}.pop-item>.ico{width:15px;height:15px;color:var(--text-secondary)}.pop-item.danger>.ico,.pop-item:disabled>.ico{color:inherit}.pop-item:hover{background:var(--item-hover)}.pop-item:active{background:var(--item-press)}.pop-item.danger{color:var(--danger)}.pop-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pop-item .pop-end{margin-left:auto;display:inline-flex;color:var(--text-muted)}.pop-item[aria-checked=true]{font-weight:600}.pop-item[aria-checked=true] .pop-end{color:var(--text-primary)}@media(max-width:720px),(pointer:coarse){.pop-item{height:var(--hit)}}.pop-sep{height:1px;background:var(--border-default);margin:4px 0}.pop-info{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap}.row-pop{z-index:45;overflow-y:auto;overscroll-behavior:contain;width:max-content;max-width:min(320px,calc(100vw - 16px))}.row-pop .pop-info .ell{flex:1;min-width:0}.row-pop .pop-info{white-space:normal;align-items:flex-start}.row-pop .pop-info>.ring{margin-top:4px}.row-pop .pop-info .ell{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4}.row-pop .pop-info .pop-hint{line-height:1.4}.row-pop .pop-sub{display:block;font-size:var(--fs-hint);color:var(--text-muted);overflow-wrap:anywhere}.row-pop .pop-hint{flex:none;margin-left:8px;color:var(--text-muted)}.row-pop .pop-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.row-pop .pop-item:disabled{color:var(--text-muted);cursor:default;background:transparent}@media(max-width:720px),(pointer:coarse){.row-pop .pop-item{height:var(--hit)}}@media(pointer:coarse){.table tbody tr[data-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.table tbody tr.lp-press .sc:before{background:var(--item-press);transition:background .5s ease-in}.dialog{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100% - 32px);max-height:calc(100% - 32px - var(--sa-top) - var(--sa-bottom));overflow-y:auto;background:var(--bg-surface);border-radius:var(--r-overlay);box-shadow:var(--shadow-raised);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.dialog-head{display:flex;align-items:flex-start;gap:8px}.dialog h2{font-size:var(--fs-emph);font-weight:600;flex:1;line-height:1.5}.dialog p{color:var(--text-secondary);line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 12px;border-top:1px solid var(--ds-row-line);margin:0}.kv>*{min-height:34px;display:flex;align-items:center;border-bottom:1px solid var(--ds-row-line)}.kv dt{color:var(--text-muted);font-size:var(--fs-label)}.kv dd{margin:0;color:var(--text-primary)}.drawer{position:fixed;z-index:50;top:0;right:0;bottom:0;width:460px;max-width:100%;background:var(--bg-page);box-shadow:var(--shadow-raised);display:flex;flex-direction:column}.drawer-head{height:calc(var(--topbar-h) + var(--sa-top));padding:var(--sa-top) max(12px,var(--sa-right)) 0 24px;flex:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-default)}.drawer-head b{font-size:var(--fs-title);font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.drawer-foot{flex:none;display:flex;gap:8px;justify-content:flex-end;padding:12px 24px max(12px,var(--sa-bottom));border-top:1px solid var(--border-default)}.modal{position:fixed;z-index:50;inset:0;margin:auto;width:min(1100px,92vw);height:min(680px,88vh);height:min(680px,88dvh);background:var(--bg-page);border-radius:var(--r-overlay);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;overflow:hidden;outline:none;--col-pad: max(24px, calc((100% - 640px)/2) )}.modal-head{flex:none;border-bottom:1px solid var(--border-default)}.modal-title{height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 12px 0 24px}.modal-title b{font-size:var(--fs-title);font-weight:600}.modal-tabs{padding:0 24px 12px;overflow:hidden;scrollbar-gutter:stable both-edges}.modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-body.narrow{padding-left:var(--col-pad);padding-right:var(--col-pad)}.modal-foot{flex:none;display:flex;gap:8px;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--border-default)}.seg button:disabled{opacity:.45;cursor:not-allowed}html.modal-open,html.modal-open body{overflow:hidden}@media(max-width:1024px),(hover:none)and (pointer:coarse){.modal{inset:auto auto auto 0;top:var(--vv-top, 0px);margin:0;width:100%;height:var(--vv-h, 100dvh);border-radius:0;box-shadow:none;--col-pad: max(16px, calc((100% - 640px)/2) )}.modal-title{height:calc(var(--topbar-h) + var(--sa-top));padding:var(--sa-top) max(12px,var(--sa-right)) 0 max(16px,var(--sa-left))}.modal-tabs{padding-left:max(16px,var(--sa-left));padding-right:max(16px,var(--sa-right))}.modal-body{padding:16px max(16px,var(--sa-right)) 16px max(16px,var(--sa-left))}.modal-body.narrow{padding-left:max(var(--col-pad),var(--sa-left));padding-right:max(var(--col-pad),var(--sa-right))}.modal-foot{padding:12px max(16px,var(--sa-right)) max(12px,var(--sa-bottom)) max(16px,var(--sa-left))}}.cmd{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--r-control);padding:10px 8px 10px 12px}.cmd code{flex:1;min-width:0;font:12.5px/1.6 var(--font-mono);word-break:break-all;color:var(--text-primary)}.mini-term{background:#1b1b1a;color:#e6e6e3;border:1px solid var(--border-default);border-radius:var(--r-card);padding:12px 14px;font:12.5px/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-all}.mini-term .g{color:#6ccb82}.mini-term .d{color:#a3a39d}.mini-term .code{font-size:var(--fs-detail);color:#fff;letter-spacing:.08em}.side.as-drawer{position:fixed;z-index:50;left:0;top:0;bottom:0;height:auto;box-shadow:var(--shadow-raised);display:flex!important}.tb-slot{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center;position:relative}.tb-toast{height:30px;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0 2px 0 12px;border:1px solid var(--border-default);border-radius:var(--r-control);background:var(--bg-elevated);font-size:var(--fs-control);color:var(--text-secondary);animation:toast-in .18s ease-out}.tb-toast:not(:has(.btn)){padding-right:12px}.tb-toast .msg{min-width:0}.tb-toast .msg .mono{font-size:12px}.tb-toast.bad{color:var(--danger);border-color:var(--danger-line)}.tb-toast .tb-more{padding:0 6px}.tb-toast.static{animation:none}.topbar.has-msg .hints{display:none!important}.msg-list{position:absolute;z-index:45;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:340px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-overlay);box-shadow:var(--shadow-pop);padding:6px}.msg-item{display:flex;align-items:center;gap:8px;min-height:var(--hit);padding:0 4px 0 8px;border-radius:var(--r-control);font-size:var(--fs-control);color:var(--text-secondary)}.msg-item .msg{flex:1;min-width:0;overflow-wrap:anywhere}.msg-item.bad{color:var(--danger)}.msg-strip{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast{background:var(--toast-bg);color:var(--toast-fg);border-radius:var(--r-float);box-shadow:var(--shadow-raised);padding:9px 10px 9px 14px;font-size:var(--fs-control);display:flex;align-items:center;gap:10px;pointer-events:auto;animation:toast-in .18s ease-out}.toast .msg{flex:1;min-width:0;overflow-wrap:anywhere}.toast .msg .mono{font-size:12px;color:var(--toast-sub)}.toast .ring{border-color:var(--toast-ok)}.toast.bad .ring{border-color:var(--toast-bad)}.toast.busy .ring{border-color:var(--toast-x)}.toast.bad .msg{color:var(--toast-bad-text)}.toast .x{background:none;border:0;color:var(--toast-x);cursor:pointer;padding:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}.toast.static{display:inline-flex;animation:none}.inline-msg{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 12px;border:1px solid var(--border-default);border-radius:var(--r-control);background:var(--bg-elevated);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.inline-msg .msg{flex:1;min-width:0;overflow-wrap:anywhere}.inline-msg .msg .mono{font-size:12px}.inline-msg.bad{color:var(--danger);border-color:var(--danger-line)}.view-term{position:fixed;left:0;right:0;top:var(--vv-top, 0px);bottom:var(--kb-bottom, 0px);display:flex;flex-direction:column;background:var(--bg-page)}.ime-debug{flex:none;max-height:30vh;display:flex;flex-direction:column;border-top:1px solid var(--border-default);background:var(--bg-surface)}.ime-debug-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 12px;font-size:12px;color:var(--text-secondary)}.ime-debug-status:empty{display:none}.ime-debug-status{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.ime-debug-status[data-k=ok]{color:var(--text-primary)}.ime-debug-status[data-k=bad]{color:var(--danger, #d33)}.ime-debug-status [data-ime-debug-code]{font:600 13px var(--font-mono);letter-spacing:.04em}.ime-debug-bar>b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ime-debug-log{flex:1;min-height:0;margin:0;padding:4px 12px 8px;overflow:auto;font:11px/1.5 var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.view-term .topbar .path b{max-width:260px}.view-term .topbar{padding-left:max(12px,var(--sa-left));padding-right:max(12px,var(--sa-right))}.view-term .term-close:hover{color:var(--danger)}.term-lat{flex:none;cursor:default}.term-lat .lat-sep{color:var(--text-muted)}.term-quota .cq{--q-green: var(--ring-ok) !important;--q-yellow: var(--ring-warn) !important;--q-red: var(--ring-bad) !important}.term-lat .lat-val{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.term-lat .lat-val[data-level=ok]{color:var(--success-ink)}.term-lat .lat-val[data-level=warn]{color:var(--warn-text)}.term-lat .lat-val[data-level=bad]{color:var(--danger)}.term-lat .lat-val[data-level=none]{font-weight:400;color:var(--text-muted)}.term-lat .lat-old{display:none;color:var(--text-secondary)}.term-lat[data-lat-state=old] .lat-num{display:none!important}.term-lat[data-lat-state=old] .lat-old{display:inline}@media(max-width:720px){.term-lat[data-lat-state=old]{display:none!important}}.pop.lat-old-pop{width:280px;max-width:calc(100vw - 24px)}.lat-old-pop .pop-info{white-space:normal;line-height:1.5}.pop.tmenu{width:max-content;min-width:200px;max-width:min(300px,calc(100vw - 24px));padding:5px;border-radius:14px;background:var(--x-menu, var(--bg-surface));color:var(--x-menu-text, var(--text-primary));border:1px solid color-mix(in srgb,var(--x-key-line, var(--border-default)) 75%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:var(--x-menu-shadow, 0 12px 32px -8px rgb(0 0 0 / .3), 0 3px 10px -2px rgb(0 0 0 / .12));transform-origin:calc(100% - 18px) -8px;animation:tm-in .17s cubic-bezier(.2,.9,.3,1)}@keyframes tm-in{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pop.tmenu{animation:fade-in .12s ease-out}}.tmenu .tm-item{height:36px;gap:8px;padding:0 12px 0 10px;border-radius:9px;font-size:14px;letter-spacing:.01em;color:var(--x-menu-text, var(--text-primary));-webkit-tap-highlight-color:transparent;transition:background-color 90ms ease-out}.tmenu .tm-item .grow{flex:1}.tmenu .tm-ico{display:inline-flex;flex:none;width:15px;height:15px;color:var(--x-menu-icon, var(--text-secondary));transition:transform 90ms ease-out}.tmenu .tm-ico .ico{width:100%;height:100%}.tmenu .tm-item:hover,.tmenu .tm-item:focus-visible{background:var(--x-menu-hover, var(--item-hover))}.tmenu .tm-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tmenu .tm-item:active{background:var(--x-menu-press, var(--item-press));transition-duration:0ms}.tmenu .tm-item:active .tm-ico{transform:scale(.9)}.tmenu .tm-item.danger,.tmenu .tm-item.danger .tm-ico{color:var(--x-menu-danger, var(--danger))}.tmenu .tm-item.danger:active{background:color-mix(in srgb,var(--x-menu-danger, var(--danger)) 16%,var(--x-menu-press, var(--item-press)))}.tmenu .tm-admin .tm-ico{color:var(--x-menu-warn, var(--warn-text))}.tmenu .tm-sep{height:1px;margin:5px 10px;background:var(--x-sep, var(--border-default))}.tmenu .nf-pill{margin-left:8px}.tmenu .tm-item:disabled{opacity:.45;cursor:default;background:transparent}.tmenu .tm-item:disabled:active .tm-ico{transform:none}.tmenu .tm-target{display:flex;align-items:baseline;gap:6px;width:0;min-width:100%;box-sizing:border-box;margin:0;padding:6px 10px 2px;font-size:12px;line-height:1.5;color:var(--x-menu-icon, var(--text-secondary))}.tmenu .tm-target>span{flex:none}.tmenu .tm-target b{min-width:0;font-weight:600;color:var(--x-menu-text, var(--text-primary))}.tmenu .tm-target.none{display:block;white-space:normal;padding-bottom:4px}.tmenu .pop-info{width:0;min-width:100%;box-sizing:border-box;white-space:normal;align-items:flex-start;line-height:1.5;padding:8px 10px 6px;color:var(--x-menu-icon, var(--text-secondary))}.tmenu .tm-key{margin-left:24px;font-size:12px;letter-spacing:0;color:var(--x-menu-icon, var(--text-secondary));font-variant-numeric:tabular-nums}.tmenu .tm-sub{display:inline-flex;flex:none;width:14px;height:14px;margin-left:16px;margin-right:-4px;color:var(--x-menu-icon, var(--text-secondary))}.tmenu .tm-sub .ico{width:100%;height:100%}.tmenu .tm-item.open{background:var(--x-menu-hover, var(--item-hover))}.tmenu .tm-item.noico{padding-left:12px}.tmenu .tm-target.tm-hit b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px}@media(max-width:720px),(pointer:coarse){.tmenu .tm-item{height:var(--hit);gap:12px;padding:0 14px 0 12px;font-size:15px}.tmenu .tm-ico{width:18px;height:18px}.tmenu .tm-sep{margin:5px 12px}}.term-area,[data-wp-body]{-webkit-touch-callout:none}.ts-handle{position:fixed;left:-22px;top:0;z-index:25;width:44px;height:calc(var(--ts-h, 17px) + 30px);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ts-handle.start{top:-30px}.ts-handle[hidden]{display:none}.ts-handle .ts-bar{position:absolute;left:21px;width:2px;height:var(--ts-h, 17px);background:var(--accent);border-radius:1px}.ts-handle.start .ts-bar{bottom:0}.ts-handle.end .ts-bar{top:0}.ts-handle .ts-knob{position:absolute;left:16px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--bg-surface),0 1px 3px #00000059}.ts-handle.start .ts-knob{top:18px}.ts-handle.end .ts-knob{top:var(--ts-h, 17px)}body.ts-dragging,body.ts-dragging *{-webkit-user-select:none;user-select:none}.ts-loupe{position:fixed;left:0;top:0;z-index:70;padding:4px 10px;border-radius:12px;white-space:pre;pointer-events:none;border:1px solid var(--border-default);box-shadow:0 8px 24px -6px #00000073;background:var(--t-bg, var(--bg-surface))}.ts-loupe .on{background:color-mix(in srgb,var(--accent) 38%,transparent)}.ts-loupe .at{box-shadow:inset 0 -2px 0 var(--accent)}.tmenu.touch .tm-item.tm-strong,.tmenu.touch .tm-back .grow{font-weight:600}.tmenu .tm-kb{display:flex;flex-direction:column;gap:4px;padding:2px 4px 4px;box-sizing:border-box}.tmenu .tm-kb-h{display:flex;align-items:center;gap:2px;min-height:32px;padding:0 0 0 6px}.tmenu .tm-kb-h>span{flex:1}.tmenu .tm-kb-h>span{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--x-menu-icon, var(--text-secondary))}.tmenu .tm-kb-auto{position:relative;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:14px;background:transparent;color:var(--x-menu-icon, var(--text-secondary));font:500 13px var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.tmenu .tm-kb-auto:before{content:"";position:absolute;inset:-6px 0}.tmenu .tm-kb-auto[aria-checked=true]{color:var(--x-menu-text, var(--text-primary));background:var(--x-menu-hover, var(--item-hover));font-weight:600}.tmenu .tm-kb-auto .ico{width:14px;height:14px;flex:none}.tmenu .tm-kb-auto:focus-visible,.tmenu .tm-kb .tm-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tmenu .tm-kb .tm-seg{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--x-menu-hover, var(--item-hover))}.tmenu .tm-kb .tm-seg button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--x-menu-text, var(--text-primary));font:500 14px var(--font-sans);white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color 90ms ease-out}.tmenu .tm-kb .tm-seg button[aria-checked=true]{background:var(--x-menu, var(--bg-surface));font-weight:600;box-shadow:0 1px 3px #00000038,0 0 0 .5px #00000014}.tmenu .tm-kb .tm-seg button:active{background:var(--x-menu-press, var(--item-press))}html:has(.view-term),html:has(.view-term) body{height:100%;overflow:hidden;overscroll-behavior:none}.view-term,.term-area{overscroll-behavior:none;touch-action:none}.xterm-scroll-ghost{position:absolute;left:0;pointer-events:none;white-space:pre;overflow:visible;-webkit-user-select:none;user-select:none}.xterm-scroll-ghost>i,.xterm-scroll-ghost>b{position:absolute;top:0;height:100%;font-style:normal;font-weight:400}@media(pointer:coarse){.term-area .xterm-screen,[data-wp-body] .xterm-screen{will-change:transform}}html.kb-shifting .view-term>.term-area,html.kb-shifting .view-term>.keybar,html.kb-shifting .view-work>.wb-stage,html.kb-shifting .view-work>.keybar{transform:translate3d(0,calc(-1 * var(--kb-shift, 0px)),0);position:relative;z-index:0}html.kb-shifting .view-term>:is(.topbar,.term-strip),html.kb-shifting .view-work>.topbar{position:relative;z-index:1}@media(pointer:coarse){.term-area:not(.scroll){display:flex;flex-direction:column;justify-content:flex-end}.term-area:not(.scroll)>.xterm-host{flex:none}}.term-area{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--t-bg);margin:0 var(--sa-right) 0 var(--sa-left)}.term{height:100%;overflow:hidden;padding:12px 16px 0;font:13.5px/1.5 var(--font-mono);color:var(--t-fg);white-space:pre-wrap;word-break:break-all;display:flex;flex-direction:column;justify-content:flex-end}.term .d{color:var(--t-dim)}.term .g{color:var(--t-green)}.term .b{color:var(--t-blue)}.term .y{color:var(--t-yellow)}.term .m{color:var(--t-mag)}.term .r{color:var(--t-red)}.term .w{color:var(--t-bright)}.term .cc-box{display:block;border:1px solid var(--t-dim);border-radius:6px;padding:2px 10px;margin:6px 0 2px}.term .cur{background:var(--t-fg);color:var(--t-bg)}.term-lines{white-space:pre-wrap}.term-tail{padding-bottom:10px}.keybar{--kb-hit: 44px;--kb-inset: 3px;--kb-col: 48px;--kb-hold: .35s;flex:none;display:flex;padding:3px max(4px,var(--sa-right)) max(3px,var(--sa-bottom)) max(4px,var(--sa-left));border-top:1px solid var(--border-default);background:var(--bg-page);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.keybar[data-layout=pad],.keybar[data-layout=pad2]{padding-left:max(12px,var(--sa-left));padding-right:max(12px,var(--sa-right))}.keybar[data-layout=none]{display:none}.keyboard-open .keybar{padding-bottom:3px}@media(min-width:901px)and (pointer:fine){.keybar{display:none}}.keybar [data-kb-scroll]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.keybar [data-kb-scroll]::-webkit-scrollbar{display:none}.keybar .fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.keybar .fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.keybar .fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.kb-scroll{flex:1;min-width:0;display:flex}.kb-scroll .k{flex:1 0 var(--kw, var(--kb-hit))}.kb-left{flex:1 1 auto;min-width:0;display:grid;grid-auto-flow:column;grid-template-rows:var(--kb-hit) var(--kb-hit);grid-auto-columns:var(--kb-col)}.kb-cluster{flex:none;display:grid;grid-template-columns:repeat(3,var(--kb-col));grid-template-rows:var(--kb-hit) var(--kb-hit)}.keybar .kb-left .k,.keybar .kb-cluster .k{min-width:0}.keybar .k{position:relative;height:var(--kb-hit);min-width:var(--kb-hit);padding:0;margin:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;touch-action:pan-x;-webkit-tap-highlight-color:transparent}.keybar .k:focus-visible{outline:none}.keybar .k:focus-visible .cap{outline:2px solid var(--accent);outline-offset:1px}.keybar .cap{position:absolute;inset:var(--kb-inset);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);font:500 12.5px/1.15 var(--font-mono);white-space:nowrap;text-align:center;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.keybar .cap svg{width:14px;height:14px;flex:none}.keybar .cap svg.kb-ico{width:18px;height:18px}.view-term.kb-act-paste .topbar [data-act=paste-btn],.view-term.kb-act-upload .topbar [data-act=pick-image]{display:none!important}.keybar .k.jr .cap{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.keybar .k.jl .cap{left:0;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.keybar .k.jb .cap{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.keybar .k.jt .cap{top:0;border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.keybar .k.pressing .cap{background:var(--sel-fill);border-color:var(--sel-line);transform:translateY(1px)}.keybar .k.jl.pressing .cap{border-left-width:1px}.keybar .k.jt.pressing .cap{border-top-width:1px}.keybar .k[aria-pressed=true] .cap{background:var(--text-primary);border-color:var(--text-primary);color:var(--on-primary);font-weight:600}.keybar .k[data-lock="1"] .cap:before{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--on-primary)}.keybar .cap:after{content:"";position:absolute;left:4px;bottom:3px;height:3px;width:0;border-radius:2px;background:var(--text-primary);opacity:0}.keybar .k.holding .cap:after{opacity:1;width:calc(100% - 8px);transition:width var(--kb-hold) linear}.keybar .k.held .cap{background:var(--sel-fill);border-color:var(--text-primary)}.keybar .k.held .cap:after{opacity:1;width:calc(100% - 8px)}@media(prefers-reduced-motion:reduce){.keybar .k.holding .cap:after{transition:none}}.keybar,.kb-toast{--kb-cc: var(--warning);--kb-codex: var(--brand)}.keybar .kb-en,.keybar .kb-zh{display:inline-flex;align-items:center;justify-content:center;max-width:100%}.keybar .kb-zh{display:none;font-family:var(--font-sans)}.keybar .kb-zh:after{content:attr(data-zh)}.keybar.kb-zh-on .kb-zh{display:inline-flex}.keybar.kb-zh-on .k.hz .kb-en{display:none}.keybar .kb-en.fs-s,.keybar .kb-zh.fs-s{font-size:11px}.keybar .kb-en.fs-s{letter-spacing:-.2px}.keybar .kb-en.fs-xs,.keybar .kb-zh.fs-xs{font-size:10px;white-space:normal;word-break:break-all;padding:0 2px}.keybar .kb-en.fs-1l{white-space:nowrap;letter-spacing:-.6px;padding:0}.keybar .kb-zh.fs-xs{padding:0}.keybar .k.armed .cap{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger)}.kb-bd-clear{background:transparent}.kb-card{position:absolute;width:min(300px,calc(100% - 16px));box-sizing:border-box;padding:12px;outline:none;border-radius:var(--r-overlay);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-pop)}.kb-modes.pop{position:absolute;z-index:1;outline:none}.kb-card h4{margin:0 0 6px;display:flex;align-items:baseline;gap:8px;font-size:14px}.kb-card h4 b{font:600 15px var(--font-mono)}.kb-card h4 span{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.kb-card p{margin:0 0 6px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.kb-card .kb-card-warn{color:var(--danger)}.kb-card .kb-card-meta code{font:12px var(--font-mono);color:var(--text-primary)}.kb-card-row{display:flex;gap:8px;margin-top:8px}.kb-card-row .btn{flex:1}.kb-cmds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.kb-cmd{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;padding:4px 10px;text-align:left;cursor:pointer;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.kb-cmd code{font:600 13px var(--font-mono);color:var(--text-primary)}.kb-cmd:active{background:var(--item-press)}.kb-slash-layer .kb-head .btn:not(.icon){flex:none}.kb-toast{position:absolute;left:0;right:0;margin:0 auto;width:max-content;z-index:25;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);box-sizing:border-box;padding:0 4px 0 14px;min-height:40px;border-radius:20px;background:var(--toast-bg);color:var(--toast-fg);font-size:13px;box-shadow:var(--shadow-pop);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.kb-toast.on{opacity:1;transform:none;pointer-events:auto}.kb-toast-t{padding-right:10px;white-space:normal;line-height:1.35;padding-top:6px;padding-bottom:6px}.kb-toast-b{flex:none;min-height:40px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:var(--toast-ok);font:600 13px var(--font-sans);cursor:pointer}@media(prefers-reduced-motion:reduce){.kb-toast{transition:none}}.kb-layer{position:absolute;inset:0;z-index:30}.kb-bd{position:absolute;inset:0;background:var(--backdrop)}.kb-sheet{position:absolute;left:0;right:0;bottom:0;max-height:86%;display:flex;flex-direction:column;outline:none;background:var(--bg-surface);border:1px solid var(--border-default);border-bottom:0;border-radius:var(--r-float) var(--r-float) 0 0;box-shadow:var(--shadow-pop);padding-bottom:var(--sa-bottom);max-width:720px;margin:0 auto}.kb-grab{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 0;flex:none}.kb-head{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;flex:none}.kb-head h4{margin:0;font-size:14px;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.kb-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:4px 16px 12px;flex:1;min-height:0}.kb-foot{display:flex;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border-default);flex:none}.kb-foot .grow{flex:1}.kb-btn.btn{height:var(--hit);min-width:var(--hit);padding:0 14px}.kb-btn.btn.icon{width:var(--hit);padding:0}.kb-seg{margin-top:8px}.kb-seg.seg button{height:40px}.kb-lbl{font-size:12px;color:var(--text-muted);margin:12px 0 6px;display:flex;justify-content:space-between;gap:8px}.kb-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.kb-opt{display:flex;align-items:center;gap:8px;min-height:var(--hit);padding:4px 8px;text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-secondary);font:12px/1.35 var(--font-sans)}.kb-opt b{flex:none;min-width:34px;font:600 12.5px var(--font-mono);color:var(--text-primary);text-align:center}.kb-opt span{min-width:0;overflow-wrap:anywhere}.kb-opt[aria-pressed=true]{border:2px solid var(--text-primary);padding:3px 7px;background:var(--sel-fill);color:var(--text-primary)}.kb-row2{display:flex;gap:6px}.kb-chip{flex:1;height:var(--hit);border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font:500 12.5px var(--font-mono);cursor:pointer}.kb-chip[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--on-primary);font-weight:700}.kb-inp{height:var(--hit);width:100%;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font:16px var(--font-mono);padding:0 10px}.kb-inp:focus{outline:none;border-color:var(--accent)}.kb-chk{display:flex;align-items:center;gap:8px;min-height:var(--hit);font-size:12.5px;color:var(--text-secondary);cursor:pointer}.kb-chk input{width:18px;height:18px;accent-color:var(--text-primary)}.kb-note{margin:8px 0 4px;font-size:12px;color:var(--text-muted);line-height:1.5}.kb-err{margin:8px 0 0;font-size:12.5px;color:var(--danger)}.kb-preview{margin-top:12px;padding:8px 10px;border-radius:var(--r-control);background:var(--bg-muted);font:12px var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.kb-preview b{color:var(--text-primary)}.kb-list{list-style:none;margin:0;padding:0}.kb-list li{display:flex;align-items:center;gap:8px;min-height:var(--hit);border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.kb-list li.dragging{background:var(--bg-elevated);box-shadow:var(--shadow-pop);position:relative;z-index:2}.kb-list .nm{font:600 12.5px var(--font-mono);min-width:52px;color:var(--text-primary)}.kb-list .sd{flex:1;min-width:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.kb-grip,.kb-grip-sp{width:var(--hit);height:var(--hit);flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;touch-action:none;border:0;background:transparent}.kb-grip svg{width:16px;height:16px}.kb-sw{position:relative;width:var(--hit);height:var(--hit);flex:none;border:0;background:transparent;cursor:pointer}.kb-sw:before{content:"";position:absolute;left:4px;top:12px;width:36px;height:20px;border-radius:10px;background:var(--bg-muted);border:1px solid var(--sel-line);box-sizing:border-box}.kb-sw:after{content:"";position:absolute;left:7px;top:15px;width:14px;height:14px;border-radius:50%;background:var(--sel-line);transition:left var(--dur) var(--ease)}.kb-sw[aria-checked=true]:before{background:var(--text-primary);border-color:var(--text-primary)}.kb-sw[aria-checked=true]:after{left:23px;background:var(--on-primary)}.drop-hint{position:absolute;inset:10px;z-index:5;border:1.5px dashed var(--accent);border-radius:var(--r-card);background:var(--drop-bg);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;text-align:center;padding:16px}.drop-hint b{font-size:var(--fs-emph);font-weight:600}.drop-hint .dh-ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.drop-hint .dh-ic .ico{width:22px;height:22px}.drop-hint span{font-size:var(--fs-label);color:var(--text-muted)}.term-st{min-width:0;flex:0 1 auto}.term-st .st-text{max-width:min(360px,30vw)}.term-st .close-x{margin-left:2px}.st-strip{display:none!important}.term-strip{display:flex;align-items:center;gap:8px;height:30px;padding:0 max(16px,var(--sa-right)) 0 max(16px,var(--sa-left));font-size:var(--fs-label);flex:none;white-space:nowrap;border-bottom:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.view-term.admin .term-area{border:1px solid var(--danger)}.ssh-fail{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;touch-action:auto}.ssh-fail-card{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;padding:16px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 4px 16px #0000002e;overflow-wrap:anywhere}.ssh-fail-h{display:flex;align-items:center;gap:8px;font-size:var(--fs-emph);font-weight:600}.ssh-fail-t{font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary)}.ssh-fail-note{font-size:var(--fs-label);color:var(--text-muted)}.ssh-fail-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(pointer:coarse){.ssh-fail-acts .btn{height:var(--hit);min-width:var(--hit)}}.show-narrow,.show-mid{display:none!important}@media(max-width:1100px){.hide-mid{display:none!important}.show-mid{display:flex!important}}@media(max-width:1023px){.shell>.side{display:none}.show-mid-nav{display:inline-flex!important}.hide-mid-nav{display:none!important}}@media(min-width:721px)and (max-width:1366px)and (pointer:coarse){.shell>.side{display:none}.show-mid-nav{display:none!important}.show-tab{display:inline-flex!important}.main{padding-bottom:calc(var(--tab-h) + var(--sa-bottom) + 24px)}.tabbar{display:flex;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--tab-h) + var(--sa-bottom));padding:0 max(16px,var(--sa-right)) var(--sa-bottom) max(16px,var(--sa-left));background:var(--bg-page);border-top:1px solid var(--border-default)}.tab{flex:0 1 200px;min-width:var(--hit);min-height:var(--hit);margin:auto 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-body);cursor:pointer;border:0;background:none;border-radius:var(--r-control)}.tab{position:relative}.tab .ico{width:20px;height:20px}.tab.cur{color:var(--text-primary);font-weight:600;background:var(--sel-fill)}.tab .count{font:12px var(--font-mono)}.hints{display:none!important}}@media(max-width:1100px){.set-group{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:720px){:root{--pad-x: var(--gutter)}.hide-narrow{display:none!important}.show-narrow{display:flex!important}span.show-narrow,b.show-narrow{display:inline!important}.show-mid-nav{display:none!important}.show-tab{display:inline-flex!important}.topbar{gap:6px}.main{padding-top:8px;padding-bottom:calc(var(--tab-h) + var(--sa-bottom) + 24px)}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--tab-h) + var(--sa-bottom));padding:0 var(--sa-right) var(--sa-bottom) var(--sa-left);background:var(--bg-page);border-top:1px solid var(--border-default)}.tab{flex:1;min-width:var(--hit);min-height:var(--hit);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-hint);cursor:pointer;border:0;background:none}.tab{position:relative}.tab .ico{width:20px;height:20px}.tab{margin:6px 2px;border-radius:var(--r-control)}.tab.cur{color:var(--text-primary);font-weight:600;background:var(--sel-fill)}.tab .count{font:11px var(--font-mono)}.table th,.table td{padding:0 8px}.tw{margin:0 -8px}.table td:not(.sc):not(.actions),.table th:not(.sc):not(.actions){width:auto!important}.table td.idx:not(.sc):not(.actions),.table th.idx:not(.sc):not(.actions){width:28px!important;padding-right:0}.set-group{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.set-row{grid-template-columns:minmax(0,1fr) auto}.set-row .label{grid-column:1 / -1}.set-row.stack,.set-row.nt-row{grid-template-columns:minmax(0,1fr)}.nt-acts{flex-direction:row-reverse;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;min-height:var(--btn-sm-h)}.drawer{width:100%}.drawer-head{padding-left:max(16px,var(--sa-left))}.drawer-body{padding:16px}.drawer-foot{padding-left:16px;padding-right:16px}.term{font-size:13px;padding:10px 12px 0}.view-term .topbar .path b{max-width:150px}.empty{padding:32px 0}.qr-row{flex-direction:column;align-items:flex-start}.banner{align-items:flex-start}.banner .ring{margin-top:6px}}@media(max-width:480px){.view-term .topbar .path b{max-width:120px}}@media(max-height:500px)and (orientation:landscape){.term{font-size:12.5px;padding-top:6px}}@media(max-width:720px),(pointer:coarse){.st-strip:not([hidden]){display:flex!important}.st-strip .ell{flex:1}.term-st{flex:none}.term-st>:not(.ring){display:none!important}}@media(pointer:coarse)and (min-width:721px){.st-strip[data-k=busy]{display:none!important}.term-st[data-kind=busy]>.st-text{display:inline-block!important}}.st-strip[data-links]:not([hidden]){display:flex!important}.st-strip[data-links] .ell{flex:1}.term-strip[data-links],.term-strip[data-links]:has(.close-x){height:auto;min-height:var(--hit);padding-top:6px;padding-bottom:6px;white-space:normal}.st-strip[data-links] .st-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.term-st[data-links]>:not(.ring){display:none!important}.term-strip:has(.close-x){height:var(--hit);padding-right:max(7px,var(--sa-right))}@media(max-width:720px){.tb-slot{display:none}.shell-main .topbar>.path{margin-right:auto}.msg-strip:not(:empty){display:flex;align-items:center;min-height:40px;position:relative;flex:none;padding:0 max(12px,var(--sa-right)) 0 max(16px,var(--sa-left));border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.msg-strip:has(.close-x){min-height:var(--hit)}.msg-strip .tb-toast{border:0;background:none;padding:0;width:100%;height:auto;min-height:40px;animation:none}.msg-strip .tb-toast .msg{flex:1}.msg-strip .msg-list{top:calc(100% + 6px)}}#ov,.form-contents{display:contents}.xterm-host,.swipe-warm{height:100%;padding:12px 0 0 16px}.term-area.scroll{overflow-x:hidden;overflow-y:auto;touch-action:none}.size-strip{justify-content:center}.size-strip .size-take{all:unset;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;padding:0 8px;min-height:var(--btn-sm-h);line-height:var(--btn-sm-h);border-radius:var(--r-control);text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.size-strip .size-take:hover{color:var(--text-primary);background:var(--seg-hover);text-decoration:none}.size-strip .size-take:focus-visible{outline:2px solid var(--accent);outline-offset:1px;text-decoration:none}.xterm-host .xterm,.swipe-warm .xterm{height:100%}.xterm-host .xterm .xterm-helper-textarea,.swipe-warm .xterm .xterm-helper-textarea{left:0;top:0;font-size:16px;color:transparent;caret-color:transparent;background:transparent}.xterm-host .xterm-viewport,.swipe-warm .xterm-viewport{background:transparent!important}.term-area.replaying .xterm-host{opacity:0}.term-preview{position:absolute;z-index:5;right:0;bottom:0;overflow:hidden;pointer-events:none;background:var(--t-bg)}.term-preview .xterm .xterm-helper-textarea{display:none}.replay-peek-badge{position:absolute;z-index:6;top:8px;left:50%;transform:translate(-50%);pointer-events:none;padding:3px 10px;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap;background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-pop);font-variant-numeric:tabular-nums}.replay-sync-badge{position:absolute;z-index:6;top:8px;right:14px;pointer-events:none;padding:1px 8px;border-radius:999px;font-size:11px;line-height:16px;white-space:nowrap;background:var(--toast-bg);color:var(--toast-fg);opacity:.7;animation:replay-sync-in .2s ease both}@keyframes replay-sync-in{0%{opacity:0}to{opacity:.7}}@media(prefers-reduced-motion:reduce){.replay-sync-badge{animation:none}}@media(max-width:720px){.xterm-host,.swipe-warm{padding:10px 0 0 12px}}.view-term .topbar .path{position:relative}.view-term .topbar .path .swipe-ttl{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.swipe-dots{position:absolute;left:0;top:calc(100% + 2px);height:5px;display:flex;gap:5px;pointer-events:none}.swipe-dots[hidden]{display:none}.swipe-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.swipe-dots b{position:absolute;left:-3.5px;top:0;width:12px;height:5px;border-radius:3px;background:var(--text-primary)}.swipe-dots.as-text{height:auto;top:100%;font:500 10px/12px var(--font-mono);color:var(--text-muted)}.swipe-peek{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;padding:12px 16px 0;overflow:hidden;background:var(--t-bg);color:var(--t-fg);pointer-events:none}.swipe-cover{z-index:4}.swipe-head{flex:none;display:flex;flex-direction:column;gap:2px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--t-dim);font-family:var(--font-sans)}.swipe-name{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.swipe-meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5}.swipe-peek .ring.ok{border-color:var(--t-green)}.swipe-shot{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;opacity:.72;font-family:JetBrains Mono,SF Mono,Cascadia Mono,Consolas,DejaVu Sans Mono,monospace;line-height:1.15;white-space:pre}.swipe-shot>div{flex:none}.swipe-warm{position:absolute;left:0;top:0;width:100%;z-index:2;pointer-events:none}.swipe-edge{position:absolute;top:calc(50% - 9px);z-index:3;font-size:12px;line-height:18px;color:var(--t-fg);white-space:nowrap;opacity:0;pointer-events:none}.swipe-edge[data-side=left]{left:16px}.swipe-edge[data-side=right]{right:16px}@media(max-width:720px){.swipe-peek{padding:10px 12px 0}.swipe-edge[data-side=left]{left:12px}.swipe-edge[data-side=right]{right:12px}}.kb-hold{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;caret-color:transparent;background:transparent;pointer-events:none}.nm-line{display:flex;align-items:center;gap:6px;min-width:0}.conn{display:inline-flex;align-items:baseline;font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap}.conn[data-conn=mixshell],.conn[data-conn=both],.conn[data-term-conn=mixshell]{color:var(--brand-ink);font-weight:600}.conn[data-conn=tailscale],.conn[data-term-conn=tailscale]{color:var(--aux-ink);font-weight:600}.conn[data-conn=ssh],.conn[data-term-conn=ssh]{color:var(--text-primary);font-weight:600}.conn[role=img]{min-width:24px}.ts-steps{list-style:none;margin:0;padding:0}.ts-steps li{display:flex;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid var(--ds-row-line);color:var(--text-secondary)}.ts-steps li.cur{color:var(--text-primary);font-weight:500}.ts-user{width:120px;height:var(--input-h)}.ts-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ts-user,.ts-user-sel{width:100%;max-width:168px;height:var(--input-h)}.ts-table{table-layout:fixed;width:100%}.ts-table .ck-col{width:44px;padding-right:0}.ts-table .c-os{width:88px}.ts-table .c-ip{width:148px}.ts-table .c-on{width:76px}.ts-table .c-tags{width:160px}.ts-table .c-ssh{width:128px}.ts-table .user-col{width:184px}.ts-table td,.ts-table th{overflow:hidden}.ts-table td.c-ip{font-size:12.5px;white-space:nowrap}.ts-table .warn-sub{color:var(--warn-text)}.ts-table .sub-mid,.ts-table .sub-narrow{display:none}@media(min-width:721px)and (max-width:1100px){.ts-table .sub-mid{display:block}}@media(max-width:720px){.ts-table .sub-narrow{display:block}}.ts-table .done-tag{gap:3px;padding:0 7px 0 5px;color:var(--text-secondary)}.ts-table .done-tag .ico{width:12px;height:12px;color:var(--success)}.table.ts-table tbody tr.imported .name{color:var(--text-secondary)}.ts-tag-help .msg{display:flex;flex-direction:column;gap:8px;min-width:0;align-items:flex-start}.ts-acl{margin:0;max-width:100%;white-space:pre-wrap;word-break:break-word;font:var(--fs-label)/1.5 var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-control);padding:10px 12px}.user-slot{display:flex;flex-direction:column;gap:3px;min-width:0}.ts-detecting{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-label)}.spin{width:12px;height:12px;flex:none;border:2px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;animation:ts-spin .7s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.drawer.mid{width:560px}.au-body{gap:18px}.au-status{display:flex;gap:10px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-default);outline:none}.au-status .ring{margin-top:6px;flex:none}.au-status b{font-weight:500;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.au-status .note{margin:2px 0 0}.au-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.au-sec h3{font-size:var(--fs-body);font-weight:600;line-height:1.5}.au-sec .note{margin:0;line-height:1.6;overflow-wrap:anywhere}.au-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.au-row .input{flex:1 1 180px;min-width:0}.au-diff{margin:0;max-width:100%;max-height:320px;overflow:auto;border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:var(--r-control);padding:8px 0;font:12px/1.6 var(--font-mono);color:var(--text-secondary)}.au-diff .dl{display:block;padding:0 12px;white-space:pre;min-width:max-content}.au-diff .dl.add{color:var(--text-primary);background:color-mix(in srgb,var(--success) 14%,transparent)}.au-diff .dl.del{color:var(--text-primary);background:color-mix(in srgb,var(--danger) 14%,transparent)}.au-diff .dl.gap{color:var(--text-muted);font-family:var(--font-sans)}.au-snippet{white-space:pre;padding:8px 12px;color:var(--text-primary)}.au-skip{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.au-progress{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:var(--fs-label)}.au-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-row-line)}.au-list li{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--ds-row-line)}.au-list .nm{flex:0 1 38%;min-width:0;font-weight:500}.au-list .st{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-label)}.au-list .st .ring{flex:none}.ts-auth-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fail-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--danger);white-space:nowrap;text-decoration:none;border-radius:4px}.fail-link:hover{background:var(--bg-muted);box-shadow:0 0 0 3px var(--bg-muted)}.fail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fail-link .ring{flex:none}.closing-st{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;white-space:normal}.closing-st .status{white-space:normal;align-items:flex-start}.closing-st .status .ring{margin-top:5px}.closing-note{color:var(--warn-text);font-size:var(--fs-label)}.terms-table td.tr-td{max-width:0}.terms-table tbody tr[data-id] td{height:auto}.tr-cell{display:flex;flex-direction:column;gap:3px;padding:8px 0;min-width:0}.tr-l1{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,max-content) auto minmax(clamp(3.5em,35% - 4em,14em),1fr);justify-content:start;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;line-height:1.4;font-size:var(--fs-emph);color:var(--text-primary)}.tr-l1:not(:has(.tr-sess)){grid-template-columns:auto minmax(0,max-content) minmax(0,max-content)}.tr-l1 .tr-ring{margin-right:7px}.table .tr-l1 .tr-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.tr-tags{display:flex;align-items:center;min-width:0;overflow:hidden}.tr-l1 .tag{height:18px;margin-left:6px}.tr-l1 .tag.sp-tag{display:block;flex:0 1 auto;min-width:0;max-width:8em;overflow:hidden;text-overflow:ellipsis;line-height:16px}.tr-sep{color:var(--text-muted);padding:0 5px}.tr-l1 .tr-sess{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.tr-l1 .tag{height:16px;margin-left:4px;padding:0 4px;font-size:10px}.tr-l1 .tag.sp-tag{line-height:14px}.tr-sep{padding:0 4px}}.tr-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tr-meta .tm-i:not(:last-child):after{content:"·";padding:0 5px}.tr-meta .tm-warn{color:var(--warn-text)}.tr-meta .fail-link{vertical-align:baseline}.tr-meta .fail-link .ring{display:none}.tr-note{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.dialog.fail-dlg{width:560px}.dialog .fd-reason{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.fd-block{display:flex;flex-direction:column;gap:6px;min-width:0}.fd-block h3{font-size:var(--fs-body);font-weight:600;line-height:1.5}.fd-block .note{margin:0}.fd-block .cmd code{max-height:132px;overflow-y:auto}.fd-tech summary{cursor:pointer;font-size:var(--fs-label);color:var(--text-muted)}.fd-tech p{margin:6px 0 0;font-size:var(--fs-label);overflow-wrap:anywhere}.fd-pw form{margin:0}.fd-pw-msg.bad{color:var(--danger)}.fd-pw-msg.warn{color:var(--warn-text)}.up-steps li[data-done="1"]{color:var(--text-muted)}.up-steps li[data-cur="1"]{color:var(--text-primary);font-weight:600}.up-steps .ring{margin-left:6px}.fd-more summary{cursor:pointer;font-size:var(--fs-label);color:var(--text-secondary)}.fd-more[open]{display:flex;flex-direction:column;gap:14px}.fd-more[open] summary{margin-bottom:0}.table td:has(>.cell2){max-width:0}.table .cell2 .sub,.table .cell2 .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.ell{max-width:0}.ts-recommend{color:var(--text-secondary)}.ts-oauth{border-top:1px solid var(--border-default);padding-top:10px;display:flex;flex-direction:column;gap:10px}.ts-oauth summary{cursor:pointer;font-size:var(--fs-body);color:var(--text-primary);min-height:32px;display:flex;align-items:center}.ts-oauth[open]{gap:12px}.nf-bell{position:relative}.nf-bell .ico{width:18px;height:18px}.nf-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-fill);color:var(--on-brand-fill);font:600 11px/16px var(--font-sans);text-align:center;outline:2px solid var(--bg-page);pointer-events:none}.nf-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);pointer-events:none}.nf-pill{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-fill);color:var(--on-brand-fill);font:600 11px/18px var(--font-sans);text-align:center}.nf-panel{position:fixed;z-index:45;width:380px;max-width:calc(100vw - 16px);padding:0;display:flex;flex-direction:column;overflow:hidden}.nf-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 14px;border-bottom:1px solid var(--border-default);flex:none}.nf-head b{font-size:var(--fs-title);font-weight:600}.nf-head .count-sub{font-family:var(--font-sans);color:var(--text-muted)}.nf-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid var(--border-default);flex:none}.nf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.nf-head .nf-seg{margin-left:4px}.nf-list{flex:none;padding:2px 6px 6px;display:flex;flex-direction:column;gap:2px}.nf-item{flex-shrink:0;display:grid;grid-template-columns:28px minmax(0,1fr) 8px;align-items:center;column-gap:10px;width:100%;min-height:52px;padding:7px 8px;border:0;border-radius:var(--r-control);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-secondary)}.nf-item:hover{background:var(--item-hover)}.nf-item:active{background:var(--item-press)}.nf-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.nf-ico{width:28px;height:28px;border-radius:50%;background:var(--bg-muted);display:grid;place-items:center;flex:none;color:var(--brand)}.nf-ico .ico{width:15px;height:15px}.nf-ico.t-ok{color:var(--success-ink)}.nf-ico.t-warn{color:var(--warn-text)}.nf-ico.t-bad{color:var(--danger)}.nf-ico.t-muted{color:var(--text-muted)}.nf-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nf-tl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.nf-title{font-size:var(--fs-body);line-height:1.45;color:var(--text-secondary);white-space:nowrap}.nf-item.unread .nf-title{color:var(--text-primary);font-weight:600}.nf-count{height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg-muted);font:600 var(--fs-hint)/18px var(--font-sans);color:var(--text-secondary);flex:none}.nf-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-label);line-height:1.45;color:var(--text-muted)}.nf-sub .nf-time{flex:none}.nf-sub .nf-time:empty{display:none}.nf-sub .nf-time:not(:empty)+.nf-subj:before{content:"·";margin-right:6px}.nf-subj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-mark{display:grid;place-items:center}.nf-tl .tag{height:18px}.nf-tl .tag.todo,.nf-dhead .tag.todo{color:var(--warn-text);border-color:var(--warn-ring)}.nf-tl .tag.done,.nf-dhead .tag.done{color:var(--success-ink)}.nf-older{flex:none;margin:0 6px 8px;height:32px;color:var(--text-secondary)}.nf-head .nf-back{margin-left:-8px}.nf-detail{padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px}.nf-dhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-dhead .tag{height:20px}.nf-dtitle{margin:0;font-size:var(--fs-emph);line-height:1.4;font-weight:600;color:var(--text-primary)}.nf-dmsg{margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--text-primary);overflow-wrap:anywhere}.nf-hint{margin:0;padding:8px 10px;border-radius:var(--r-control);background:var(--bg-muted);font-size:var(--fs-label);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.nf-facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:var(--fs-label);line-height:1.5}.nf-facts dt{color:var(--text-muted);white-space:nowrap}.nf-facts dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.nf-hist summary{min-height:32px;display:flex;align-items:center;cursor:pointer;font-size:var(--fs-label);color:var(--text-secondary);border-radius:var(--r-control)}.nf-hist summary{list-style:none;gap:4px}.nf-hist summary::-webkit-details-marker{display:none}.nf-hist-ico{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.nf-hist-ico .ico{width:14px;height:14px}.nf-hist[open] .nf-hist-ico{transform:rotate(90deg)}.nf-hist summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.nf-hist ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.nf-hist li{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--border-default);font-size:var(--fs-label);line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere}.nf-hist .nf-time{color:var(--text-muted)}.nf-hist .tag{height:18px;margin-left:4px}.nf-hist .tag.done{color:var(--success-ink)}.tskin .nf-ico,.tskin .nf-count{background:transparent;box-shadow:inset 0 0 0 1px var(--border-default)}.tskin .nf-hint{background:transparent;border:1px solid var(--border-default)}.tskin .nf-dfoot .btn.primary{background:color-mix(in srgb,var(--brand-fill) 55%,#000);border-color:transparent;color:#fff}.nf-dfoot{position:sticky;bottom:0;margin-top:auto;flex:none;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px 12px;border-top:1px solid var(--border-default);background:var(--bg-surface)}.nf-foot{flex:none;border-top:1px solid var(--border-default);padding:6px;display:flex}.nf-foot .btn{flex:1;height:32px}.nf-empty{padding:28px 16px 32px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.nf-empty b{font-size:var(--fs-title);font-weight:600;display:inline-flex;align-items:center;gap:8px}.nf-empty p{font-size:var(--fs-label);color:var(--text-muted);line-height:1.6;overflow-wrap:anywhere}.nf-day{font-size:var(--fs-hint);color:var(--text-muted);padding:10px 8px 2px}.drawer-head .grow{flex:1}.drawer-body.nf-dbody{padding:0;gap:0}.drawer-body.nf-dbody .nf-list{padding:2px 10px 12px}.drawer-body.nf-dbody .nf-older{margin:0 10px max(16px,var(--sa-bottom))}.drawer-body.nf-dbody .nf-day{padding-left:18px;padding-right:18px}.drawer-head .nf-back{margin-left:-12px}.nf-drawer .nf-detail{padding:16px 24px}.nf-drawer .nf-dfoot{background:var(--bg-page);padding:12px 24px max(12px,var(--sa-bottom))}.nf-flash{background:var(--item-sel);border-radius:var(--r-control);transition:background .6s ease 1.8s}.nf-flash.off{background:transparent}.set-group{scroll-margin-top:8px}.set-row{scroll-margin-top:16px}.ap-banner{margin:-8px 0 12px}.tb-toast .tb-act{flex:none}.tb-toast .tb-act:is(a){display:inline-flex;align-items:center;text-decoration:none}.tb-toast.wrap{height:auto;min-height:30px;padding-top:2px;padding-bottom:2px}.tb-toast.wrap .msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:var(--fs-label);overflow-wrap:anywhere}.msg-strip .tb-toast.wrap .msg{display:block;-webkit-line-clamp:none;padding:6px 0}.inline-msg>a.btn,.term-st a.btn,.st-strip a.btn{flex:none;text-decoration:none}.notice.plan-limit{align-items:center;flex-wrap:wrap;color:var(--text-primary)}.notice.plan-limit .grow{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.notice.plan-limit .btn{flex:none;text-decoration:none}.notice.plan-limit .ring{margin-top:0}@media(max-width:720px){.btn.icon.nf-bell{width:var(--hit);height:var(--hit)}.nf-item{min-height:60px}.nf-head{min-height:48px}.nf-drawer .nf-detail{padding:16px}.nf-drawer .nf-dfoot{padding-left:16px;padding-right:16px}.nf-dfoot .btn{flex:1 1 140px;height:var(--hit)}.nf-hist summary{min-height:var(--hit)}.drawer-body.nf-dbody .nf-older{height:var(--hit)}.drawer-head .nf-back{margin-left:-8px}.nf-head .btn.sm,.drawer-head .btn.sm{height:36px}.nf-tools{padding:8px 16px}.nf-tools .seg{width:100%}.nf-tools .seg button{flex:1;height:var(--hit)}.nf-foot .btn{height:var(--hit)}.ap-banner .btn{height:36px}.msg-strip:has(.hit){min-height:var(--hit)}}.nf-dot.mid-only{display:none}@media(max-width:1100px){.nf-dot.mid-only:not([hidden]){display:block}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.add-modal .modal-body,.add-modal .modal-tabs,.add-modal .ts-tw{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.add-modal .modal-foot{align-items:center}.foot-note{margin-right:auto;min-width:0;font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.add-modal .btn.primary:disabled{opacity:1;background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.add-modal .mode-seg button{min-width:196px;padding:0 16px}.add-modal .os-seg{align-self:flex-start}.add-modal .os-seg button{min-width:104px}.modal-body.has-flow{padding-top:0;padding-bottom:0;gap:0}.has-flow>.inline-msg{margin-top:16px;flex:none}.add-flow{flex:1 0 auto;display:grid;grid-template-columns:216px minmax(0,1fr);column-gap:32px;min-width:0}.add-rail{display:flex;flex-direction:column;gap:16px;padding:24px 24px 20px 0;border-right:1px solid var(--border-default);min-width:0}.add-main{display:flex;flex-direction:column;gap:16px;padding:20px 0 24px;min-width:0}.vsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vsteps li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding-bottom:22px}.vsteps li:last-child{padding-bottom:0}.vsteps li:not(:last-child):after{content:"";position:absolute;left:10.5px;top:27px;bottom:5px;width:1px;background:var(--border-strong)}.vsteps li.done:not(:last-child):after{background:var(--brand)}.vs-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--text-muted);background:var(--bg-page);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font:500 11px/1 var(--font-mono)}.vs-dot .ico{width:12px;height:12px}.vsteps li.done .vs-dot{border-color:var(--brand);color:var(--brand-ink)}.vsteps li.cur .vs-dot{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand-fill)}.vs-txt{display:flex;flex-direction:column;gap:2px;padding-top:2px;min-width:0}.vs-txt b{font-size:var(--fs-body);line-height:18px;font-weight:500;color:var(--text-secondary)}.vsteps li.todo .vs-txt b{color:var(--text-muted)}.vsteps li.cur .vs-txt b{color:var(--text-primary);font-weight:600}.vs-sub{font-size:var(--fs-label);line-height:1.5;color:var(--text-muted)}.rail-foot{margin-top:auto;display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.rail-foot .ico{width:14px;height:14px;margin-top:2px;color:var(--text-secondary)}.cmd-card{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);min-width:0}.cmd-head{padding:14px 16px 0;font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.cmd-head b{color:var(--text-primary);font-weight:600}.cmd-code{margin:10px 16px 0;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--r-control);background:var(--bg-elevated)}.cmd-code code{display:block;font:13px/1.65 var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.cmd-card.is-empty .cmd-code code{font-family:var(--font-sans);color:var(--text-muted)}.cmd-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 16px 14px}.cmd-exp{flex:1 1 240px;min-width:0;display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.cmd-exp .ico{width:14px;height:14px;margin-top:2px}.cmd-exp .mono{color:var(--text-primary);font-weight:500}.cmd-btn{height:36px;min-width:128px;padding:0 18px;margin-left:auto;font-size:var(--fs-body);gap:8px}.cmd-btn.is-done,.cmd-btn.is-done:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-primary)}.add-modal .dk-seg{align-self:flex-start}.add-modal .dk-seg button{min-width:152px}.dk-when{margin:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.where{min-width:0}.where-host{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--bg-surface);min-width:0}.where-ctr{margin-top:8px;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-control);background:var(--bg-page);min-width:0}.where-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:var(--fs-label);line-height:1.6;color:var(--text-muted)}.where-row>b{font-size:var(--fs-body);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.where-tag{margin-left:auto;padding:0 8px;border-radius:999px;border:1px solid;font-size:var(--fs-label);line-height:20px;white-space:nowrap}.where-tag.run{color:var(--brand-ink);border-color:var(--brand);font-weight:600}.where-tag.no{color:var(--text-muted);border-color:var(--border-strong)}.dk-name .input{max-width:360px}.dk-hint{font-size:var(--fs-label);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.dk-hint.bad{color:var(--danger)}.cmd-head .strong{color:var(--text-primary)}.cmd-card.dk-pre .cmd-code code{font-family:var(--font-mono)}.dk-restart .cmd-btn{min-width:96px}.wait-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-card);min-width:0}.wait-head{display:flex;align-items:center;gap:12px}.wait-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wait-txt b,.wait-card.stage b{font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.wait-txt>span,.wait-card.stage>span:last-child{font-size:var(--fs-label);color:var(--text-muted)}.wait-label{padding-top:10px;border-top:1px solid var(--ds-row-line);font-size:var(--fs-label);font-weight:500;color:var(--text-secondary)}.wait-more .wait-label{padding-top:0;border-top:0;margin-bottom:4px}.wait-tips{margin:0;padding-left:18px;font-size:var(--fs-label);line-height:1.75;color:var(--text-muted)}.wait-card.stage{flex:1 1 auto;min-height:200px;align-items:center;justify-content:center;text-align:center;gap:6px;overflow-wrap:anywhere}.spin.lg{width:28px;height:28px;border-width:2.5px;margin-bottom:8px}.wait-card .spin:not(.lg){width:16px;height:16px}.sas-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sas-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface)}.sas-h{margin:0;font-size:var(--fs-label);font-weight:400;color:var(--text-muted)}.sas-card .big-code{margin:auto 0;padding:6px 0}.term-win{flex:1;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:#1b1b1a}.term-bar{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:#2a2a28;color:#a3a39d;font-size:var(--fs-hint)}.term-bar i{width:8px;height:8px;border-radius:50%;background:#5c5c58;flex:none}.term-bar span{margin-left:6px;min-width:0}.term-win .mini-term{flex:1;min-height:116px;border:0;border-radius:0}.sas-checks ol{margin:4px 0 0;padding-left:20px;font-size:var(--fs-body);line-height:1.8;color:var(--text-secondary)}.sas-checks .wait-label{padding-top:0;border-top:0}.mini-term .code-id{color:#fff}.add-main .note .strong{color:var(--text-primary)}.add-main .notice .spin{margin-top:5px}.notice.ok-stage{min-height:156px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);text-align:center;overflow-wrap:anywhere}.ok-stage b{font-size:var(--fs-emph);font-weight:600;color:var(--text-primary)}.ok-stage>span:last-child{font-size:var(--fs-label);color:var(--text-muted)}.ok-mark{width:40px;height:40px;margin-bottom:6px;border-radius:50%;border:2px solid var(--success);color:var(--success);display:inline-flex;align-items:center;justify-content:center}.ok-mark .ico{width:22px;height:22px}.add-main .kv{grid-template-columns:72px minmax(0,1fr)}.ssh-form{display:flex;flex-direction:column;gap:16px;min-width:0}.ssh-form.is-busy{opacity:.6;pointer-events:none}.ssh-row3{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,200px);gap:12px;align-items:start}.ssh-ferr,.field>.ssh-ferr{font-size:var(--fs-label);line-height:1.5;color:var(--danger);overflow-wrap:anywhere}.field>.ssh-ferr.warn{color:var(--warn-text)}.ts-pw-dlg form{margin:0}@media(max-width:720px){.dialog.fail-dlg{inset:auto 0 0;transform:none;width:100%;max-width:100%;max-height:calc(100% - 24px - var(--sa-top));border-radius:var(--r-overlay) var(--r-overlay) 0 0;padding-bottom:calc(20px + var(--sa-bottom))}}@media(pointer:coarse){.ts-pw-dlg .input{height:var(--hit);font-size:16px}.ts-pw-dlg .dialog-actions .btn{height:var(--hit)}}.input[aria-invalid=true]{border-color:var(--danger)}.ssh-fold{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.ssh-fold>.cmd-card{align-self:stretch}.ssh-link{font-size:var(--fs-body);line-height:20px;min-height:28px;display:inline-flex;align-items:center;gap:4px}.ssh-link{text-decoration:none}.ssh-link .u{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent);text-underline-offset:3px}.ssh-tip{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;padding:8px 4px 8px 12px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface);font-size:var(--fs-body);color:var(--text-secondary)}.ssh-tip-t{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.ssh-tip .close-x{margin-left:auto}.foot-note .spin{width:14px;height:14px;margin-right:6px;vertical-align:-2px}@media(max-width:480px){.ssh-row3{grid-template-columns:88px minmax(0,1fr)}.ssh-row3 .f-host{grid-column:1 / -1}}@media(pointer:coarse){.ssh-link{min-height:var(--hit)}.ssh-form .input,.dialog .input[name^=ssh-]{height:var(--hit);font-size:16px}}.modal-body.ts-pane{gap:12px}.ts-pane>*{flex:none}.ts-pane>.ts-tw{flex:1 1 auto;min-height:132px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ts-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:center;column-gap:24px;row-gap:10px;padding:10px 12px 10px 16px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--bg-surface)}.ts-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-stat .k{font-size:var(--fs-label);color:var(--text-muted)}.ts-stat .v{font-size:var(--fs-body);line-height:20px;color:var(--text-primary)}.ts-stat .v b{font-weight:600}.ts-sync{gap:6px}.ts-sync .ico,.ts-detect .ico,.ts-key .btn .ico{width:14px;height:14px}.ts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.ts-search-box{position:relative;flex:0 1 320px;min-width:200px;display:flex;align-items:center}.ts-search-box>.ico{position:absolute;left:10px;width:14px;height:14px;color:var(--text-muted);pointer-events:none}.ts-search-box .ts-search{width:100%;padding-left:32px}.ts-detect{height:var(--input-h);gap:6px}.ts-detect-st{height:var(--input-h);display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:var(--r-control);font-size:var(--fs-control);color:var(--text-secondary);white-space:nowrap}.ts-count{margin-left:auto;font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.ts-count b{font-weight:600;color:var(--text-primary)}.ts-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(to top,var(--border-default) 1px,var(--bg-page) 1px);border-bottom:0}.ts-table tbody tr{cursor:default}.ts-table .name-line{display:flex;align-items:center;gap:6px;min-width:0}.ts-table .name-line .name{min-width:0}.ts-table .done-tag{flex:none}.ts-table .host-sub{font-size:12px}.ts-table .c-on,.ts-table .c-ssh{font-size:var(--fs-label)}.ts-st{color:var(--text-muted);gap:6px}.ts-st.on{color:var(--text-secondary)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--text-muted)}.dot.ok{background:var(--success)}.dot.warn{background:var(--dot-warn)}.st-warn{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap;text-decoration:none;border-radius:4px}.st-warn:hover,.table .sub .st-warn:hover{color:var(--text-primary);background:var(--bg-muted);box-shadow:0 0 0 3px var(--bg-muted)}.st-warn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table .sub .st-warn{color:var(--text-muted);gap:5px}.table tbody tr.selected .sub .st-warn{color:var(--text-secondary)}.lat,.lat-off{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.lat.mono{font-variant-numeric:tabular-nums;font-weight:500}.lat[data-level=ok]{color:var(--lat-ok)}.lat[data-level=warn]{color:var(--lat-warn)}.lat[data-level=bad]{color:var(--lat-bad)}.lat-btn{font:inherit;font-size:var(--fs-label);background:none;border:0;padding:1px 3px;margin:-1px -3px;border-radius:4px;cursor:pointer;position:relative;line-height:inherit}.lat-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.lat-btn:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}@media(pointer:coarse){.lat-btn:before{content:"";position:absolute;inset:-12px -6px}}.table tbody tr.selected .lat[data-level=none],.table tbody tr.selected .lat-off{color:var(--text-secondary)}.pal-item .dot{width:7px;height:7px;margin:0 1px}@media(max-width:1023px){.lat-off .lat-pre{display:none}}.ring.hollow{border-color:var(--text-muted)}.tag-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.tag-chips .tag{height:auto;min-height:20px;max-width:100%;padding:1px 6px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.tag-chips .tag.more{color:var(--text-muted)}.ts-table .c-tags{white-space:normal}.ck-hit{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-left:-8px;cursor:pointer}.ts-help{display:flex;flex-direction:column;gap:8px}.ts-help .note{margin:0}.ts-key{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 4px 4px 12px;border:1px solid var(--border-default);border-radius:var(--r-control);background:var(--bg-surface)}.ts-key .k{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.ts-key code{font-size:12px;color:var(--text-secondary)}.ts-key .btn{gap:6px}.ck{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:middle;border:1.5px solid var(--text-muted);border-radius:4px;background:var(--bg-surface);cursor:pointer}.ck:before{content:"";width:10px;height:10px;background:var(--on-primary);transform:scale(0);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 22%,84% 6%,38% 66%)}.ck:checked,.ck:indeterminate{background:var(--text-primary);border-color:var(--text-primary)}.ck:checked:before{transform:scale(1)}.ck:indeterminate:before{transform:scale(1);clip-path:inset(40% 5% 40% 5%)}.ck:disabled{cursor:not-allowed;border-style:dashed;border-color:var(--text-muted);background:var(--bg-muted)}.ck:disabled:checked{border-style:solid;border-color:var(--ds-faint);background:var(--ds-faint)}.ck:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-hit:has(.ck:disabled){cursor:not-allowed}@media(max-width:1024px),(hover:none)and (pointer:coarse){.add-flow{display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto}.add-rail{padding:14px 0;border-right:0;border-bottom:1px solid var(--border-default)}.vsteps{flex-direction:row}.vsteps li{flex:1 1 0;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px;padding-bottom:0;text-align:center}.vsteps li:not(:last-child):after{left:calc(50% + 17px);right:calc(-50% + 17px);top:11px;bottom:auto;width:auto;height:1px}.vs-txt{padding-top:0}.vs-txt b{font-size:var(--fs-label);line-height:1.4}.vs-sub,.rail-foot{display:none}.add-main{padding:16px 0 20px}.add-modal .mode-seg{display:flex}.add-modal .mode-seg button{flex:1;min-width:0;height:32px;padding:0 8px}.add-modal .os-seg{display:flex;align-self:stretch}.add-modal .os-seg button{flex:1;min-width:0}.add-modal .dk-seg{display:flex;align-self:stretch}.add-modal .dk-seg button{flex:1;min-width:0;padding:0 8px}.dk-name .input{max-width:none}.modal-body.ts-pane{overflow-y:auto}.ts-pane>.ts-tw{flex:none;min-height:0;overflow:visible}.ts-pane .ts-table thead th{top:-16px}}@media(max-width:480px){.add-modal .mode-seg .mode-sub{display:none}}@media(pointer:coarse){.add-modal .mode-seg button,.add-modal .os-seg button,.add-modal .dk-seg button{height:var(--hit)}.dk-name .input{font-size:16px}.add-modal .modal-foot .btn,.cmd-btn,.ts-search-box .ts-search,.ts-detect,.ts-detect-st{height:var(--hit)}.ts-search-box .ts-search{font-size:16px}.ts-table .ck-col{width:52px;padding:0}.ck-hit{min-width:var(--hit);min-height:var(--hit);margin-left:0}.ts-key .btn,.ts-sync{height:var(--hit)}}@media(max-width:720px){.table.ts-table td.ck-col:not(.sc),.table.ts-table th.ck-col:not(.sc){width:48px!important}.table.ts-table td.user-col:not(.sc),.table.ts-table th.user-col:not(.sc){width:136px!important}.sas-pair{grid-template-columns:minmax(0,1fr)}.ts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-summary .ts-stat-net{grid-column:1 / -1}.ts-sync{grid-column:1 / -1;justify-self:start}.ts-search-box{flex:1 1 100%}.ts-count{margin-left:0}.cmd-btn{flex:1 1 100%;margin-left:0}}.upd-tag{cursor:pointer;font:inherit;font-size:var(--fs-hint);margin-left:2px}.upd-tag.k-warn{color:var(--warn-text);border-color:var(--warn-ring)}.upd-tag.k-bad{color:var(--danger);border-color:var(--danger)}.upd-tag:hover{background:var(--bg-elevated)}.upd-tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sw:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}.sw{width:34px;height:20px;border-radius:10px;border:1px solid var(--sel-line);background:var(--bg-muted);position:relative;flex:none;cursor:pointer;padding:0}.sw:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--sel-line);transition:transform var(--dur) var(--ease)}.sw[aria-checked=true]{background:var(--text-primary);border-color:var(--text-primary)}.sw[aria-checked=true]:after{transform:translate(14px);background:var(--on-primary)}.sw:disabled{opacity:.55;cursor:default}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lk-tag{flex:none}.lk-tag.k-off{color:var(--text-secondary)}.lk-tag.k-team{color:var(--danger);border-color:var(--danger)}.pop-item.lk-item.two{height:auto;min-height:32px;padding-top:6px;padding-bottom:6px;align-items:flex-start;white-space:normal}.pop-item.lk-item.two>.ico{margin-top:2px}.lk-it{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lk-it small{display:block;width:0;min-width:100%;font-size:var(--fs-hint);line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.row-pop .pop-item.lk-dis:disabled{color:var(--text-muted)}@media(max-width:720px),(pointer:coarse){.pop-item.lk-item.two{min-height:var(--hit)}}.dialog .lk-body{display:flex;flex-direction:column;gap:10px;min-width:0;margin-bottom:14px}.lk-body p{margin:0}.lk-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lk-p{font-size:var(--fs-body);line-height:1.65;color:var(--text-primary);overflow-wrap:anywhere}.lk-p.lk-risk{color:var(--danger)}.lk-log-box{max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain}.lk-log-rows{display:flex;flex-direction:column}.lk-lrow{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-default);min-width:0}.lk-lrow:last-child{border-bottom:0}.lk-lmain{display:flex;align-items:center;gap:8px;min-width:0}.lk-lmain>.ell{flex:1;min-width:0;color:var(--text-primary)}.lk-lmain .status,.lk-lmain .btn{flex:none}.lk-lrow .sub{font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.lk-err{color:var(--danger)}.lk-more{margin-top:8px}.lk-row .lk-nm{display:flex;align-items:center;gap:6px;min-width:0}.lk-row .lk-nm>.ell{min-width:0}.lk-row .lk-nm .tag{flex:none}.lk-h{margin:18px 0 4px;font-size:var(--fs-label);color:var(--ds-faint)}.lk-ai{margin-top:14px;padding:12px;border:1px solid var(--border-default);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px;min-width:0}.lk-ai-head{display:flex;flex-direction:column;gap:2px}.lk-ai-head .sub{font-size:var(--fs-label);color:var(--text-muted);line-height:1.6}.lk-ai .note{margin:0}.lk-guide{margin:0;max-height:7.5em;overflow:hidden;padding:8px 10px;border-radius:var(--r-control);background:var(--bg-muted);color:var(--text-secondary);font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.lk-guide.open{max-height:min(50vh,420px);overflow-y:auto}.lk-acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.lk-cmd{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;border-radius:var(--r-control);background:var(--bg-muted)}.lk-cmd code{flex:1;min-width:0;font-size:13px;color:var(--text-primary)}.lk-cmd .btn,.lk-acts .btn{flex:none}.fda-exe{margin:4px 0 8px;padding:8px 10px;border-radius:6px;background:var(--bg-elevated);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.upd-strip .grow{flex:1;min-width:0}.upd-strip[data-kind=warn]{color:var(--warn-text)}.upd-strip[data-kind=bad]{color:var(--danger)}.upd-strip .btn{flex:none}@media(pointer:coarse){.upd-strip:has(.btn){height:var(--hit)}}:root{--grp-hot: color-mix(in srgb, var(--accent) 10%, transparent)}.table .gk{width:46px;padding:0 0 0 6px!important}.gk .grp-grip{display:inline-grid;place-items:center;width:22px;height:28px;border-radius:4px;color:var(--text-muted);cursor:grab;vertical-align:middle;touch-action:none}.gk .grp-grip:hover{background:var(--bg-muted);color:var(--text-primary)}.gk .grp-ck{margin:0 0 0 2px;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.grp-sec .grp-h td{height:40px;border-bottom:1px solid var(--border-default);cursor:default}.table tbody tr.grp-h,.table tbody tr.grp-empty{cursor:default}.table tbody tr.grp-h:hover .sc:before,.table tbody tr.grp-h:active .sc:before,.table tbody tr.grp-empty:hover .sc:before{background:none}.grp-hd{display:flex;align-items:center;gap:8px;min-width:0}.grp-h>td>.grp-hd{width:0;min-width:100%}.grp-caret{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.grp-caret:hover{background:var(--bg-muted);color:var(--text-primary)}.grp-caret svg{transition:transform var(--dur) var(--ease)}.grp-sec.closed .grp-caret svg{transform:rotate(-90deg)}.grp-sec.closed tr[data-id],.grp-sec.closed tr.grp-empty{display:none}.grp-name{font-weight:600;font-size:var(--fs-title);color:var(--text-primary);min-width:0}.grp-sec.ungrouped .grp-name{font-weight:500;color:var(--text-secondary)}.grp-cnt{flex:none;color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.grp-rn{height:26px;width:180px;max-width:50%;padding:0 8px;font-weight:600;border-color:var(--accent)}.grp-more{font-size:15px;line-height:1}.grp-open{flex:none}.grp-empty td{height:40px;color:var(--text-muted);font-size:var(--fs-label)}.table tbody tr.grp-lifted,.table tbody.sort-lifted tr.grp-h{position:relative;z-index:2;transform:scale(1.02);box-shadow:var(--shadow-pop);background:var(--bg-surface);transition:transform .12s var(--ease)}body.grp-dragging .table tbody tr.grp-lifted,body.grp-dragging .table tbody.sort-lifted tr.grp-h{transform:none;box-shadow:none}body.grp-dragging .table tbody tr.grp-lifted td:not(.sc),body.grp-dragging .table tbody.sort-lifted td:not(.sc){opacity:.35}.sort-line{position:fixed;left:0;top:0;z-index:71;height:2px;border-radius:1px;background:var(--accent);pointer-events:none;will-change:transform;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.sort-line.vertical{width:2px}.sort-line[hidden]{display:none}.grp-hgrip{display:inline-grid;place-items:center;width:18px;height:26px;margin-left:-4px;border-radius:4px;color:var(--text-muted);cursor:grab;flex:none;touch-action:none}.grp-hgrip:hover{background:var(--bg-muted);color:var(--text-primary)}.grp-sec:not(.ungrouped) tr.grp-h{-webkit-touch-callout:none}.grp-sec:not(.ungrouped) .grp-name,.grp-sec:not(.ungrouped) .grp-cnt{-webkit-user-select:none;user-select:none}.grp-drag{position:fixed;left:0;top:0;z-index:70;pointer-events:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;max-width:min(420px,calc(100vw - 32px));background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-control);box-shadow:var(--shadow-pop);font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;opacity:.96;will-change:transform}.grp-drag b{font-weight:600}.grp-drag-sess{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.grp-badge{font:600 var(--fs-hint)/1 var(--font-sans);background:var(--brand-fill);color:var(--on-brand-fill);border-radius:4px;padding:3px 5px}body.grp-dragging,body.grp-dragging *{user-select:none;-webkit-user-select:none;cursor:grabbing!important}.grp-sec.drop-hot .sc:before{background:var(--grp-hot)!important}.grp-sec.drop-hot .grp-h td{box-shadow:inset 0 2px 0 var(--accent)}.table tbody tr.merge-ready .sc:before,.table tbody tr.join-hint .sc:before{background:var(--grp-hot)!important;box-shadow:inset 0 0 0 2px var(--accent)}.table tbody tr.merge-ready .name:after,.table tbody tr.join-hint .name:after{margin-left:8px;font-size:var(--fs-hint);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;background:var(--bg-surface);color:var(--brand-ink)}.table tbody tr.merge-ready .name:after{content:"松手：和它组成新分组"}.table tbody tr.join-hint .name:after{content:"松手：放进这个分组"}.grp-newzone{margin:10px 0;height:44px;border:1.5px dashed var(--border-strong);border-radius:var(--r-card);display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-label);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.grp-newzone.drop-hot{border-color:var(--accent);color:var(--brand-ink);background:var(--grp-hot)}.grp-newzone[hidden]{display:none}@media(max-width:720px),(pointer:coarse){.gk .grp-grip{width:32px;height:40px}.table .gk{width:60px}.grp-caret{width:32px;height:32px}.grp-sec .grp-h td{height:var(--hit)}.grp-newzone{height:56px}}@media(max-width:720px){.table tbody tr[data-grp-able]{-webkit-touch-callout:none}}@media(prefers-reduced-motion:reduce){.grp-caret svg,.grp-newzone,.table tbody tr.grp-lifted,.table tbody.sort-lifted tr.grp-h{transition:none}}.swipe-grp{flex:none;display:inline-flex;align-items:center;gap:3px;max-width:64px;height:28px;padding:0 6px;margin-right:2px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--fs-label);cursor:pointer}.swipe-grp[hidden]{display:none}@media(max-width:720px){.view-term .topbar:has(.swipe-grp:not([hidden])) .btn.back>span{display:none}.view-term .topbar:has(.swipe-grp:not([hidden])) .btn.back{padding-left:4px;padding-right:4px;min-width:var(--hit);justify-content:center}}@media(max-width:360px){.swipe-grp{width:28px;padding:0;justify-content:center}.swipe-grp [data-swipe-grp-name]{display:none}}.swipe-grp .sg-caret{flex:none;opacity:.6;font-size:10px}.swipe-grp:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sg-sheet .sg-h{padding:6px 20px 8px;font-size:var(--fs-label);color:var(--text-muted);flex:none}.sg-list{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.sg-it{flex:none;height:48px;display:flex;align-items:center;gap:10px;padding:0 20px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;min-width:0}.sg-it.on{font-weight:600;background:var(--sel-fill)}.sg-it .sg-n{margin-left:auto;flex:none;color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.sg-it.sg-manage{color:var(--text-muted)}.sg-it.zero:not(.on){color:var(--text-muted)}.sg-it:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hosts-table .hs-ck{display:none;cursor:pointer}@media(hover:hover)and (pointer:fine){.hosts-table tbody tr[data-id]:hover .hs-ck{display:inline-grid}.hosts-table tbody tr[data-id]:hover .row-no{display:none}}.hosts-page.msel .hosts-table .hs-ck{display:inline-grid}.hosts-page.msel .hosts-table tbody .row-no{display:none}.hosts-table .hs-ck-all{cursor:pointer}.table tbody tr.picked .sc:before{background:var(--brand-tint)}.table tbody tr.picked.selected .sc:before{box-shadow:inset 0 0 0 1.5px var(--brand)}.table tbody tr.picked .sub,.table tbody tr.picked .sub .status,.table tbody tr.picked .row-no{color:var(--text-secondary)}.hosts-page.msel-touch .hosts-table .hs-ck{width:22px;height:22px}.hosts-page.msel-touch .hosts-table .hs-ck:before{width:13px;height:13px}.hosts-page.msel-touch .hosts-table .row-actions{display:none}.topbar.selmode{border-bottom:2px solid var(--brand);gap:8px}.topbar.selmode .ms-all{color:var(--brand-ink);font-weight:600}.topbar.selmode .ms-acts{display:inline-flex;align-items:center;gap:8px;flex:none}.topbar.selmode .ms-sp{flex:1 1 auto}.topbar.selmode .ms-n{font-weight:600;white-space:nowrap}.topbar.selmode .ms-exit{gap:4px;padding:0 8px}.topbar.selmode .ms-x{display:none}.ms-actbar{position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(var(--tab-h) + var(--sa-bottom));display:flex;align-items:center;gap:8px;padding:0 max(16px,var(--sa-right)) var(--sa-bottom) max(16px,var(--sa-left));background:var(--bg-surface);border-top:1px solid var(--border-default);box-shadow:0 -6px 20px #0000000f}.ms-actbar .btn{height:var(--hit);min-width:72px}.ms-actbar .ms-main{flex:1 1 auto}.tb-select{display:none}@media(max-width:720px),(pointer:coarse){.tb-select{display:inline-flex}}@media(max-width:720px){.tb-select{display:none!important}.topbar.selmode .ms-x{display:inline-flex}.topbar.selmode .ms-cancel{display:none}.topbar.selmode .ms-exit{width:var(--hit);padding:0;justify-content:center}}@media(min-width:721px){.ms-actbar{justify-content:center}.ms-actbar .ms-main{flex:0 0 200px}.ms-actbar .btn:not(.ms-main){min-width:96px}}.bm-list{border:1px solid var(--border-default);border-radius:var(--r-card);max-height:240px;overflow-y:auto}.bm-li{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:38px;border-top:1px solid var(--ds-row-line);min-width:0}.bm-li:first-child{border-top:0}.bm-li .grow{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.bm-li .nm{font-weight:500;color:var(--text-primary)}.bm-li .meta{font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.bm-li.muted .nm{color:var(--text-secondary)}.bm-fold summary{cursor:pointer;font-size:var(--fs-label);font-weight:600;color:var(--text-secondary);padding:4px 0;min-height:32px;display:flex;align-items:center;gap:6px}.bm-fold summary .mono{font-weight:400;color:var(--text-muted)}.bm-fold summary{list-style:none}.bm-fold summary::-webkit-details-marker{display:none}.bm-fold summary:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);transform:rotate(-90deg);transition:transform var(--dur) ease}.bm-fold[open] summary:before{transform:none}.bm-fold[open] summary{margin-bottom:6px}@media(pointer:coarse){.bm-fold summary{min-height:var(--hit)}}.bm-st{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label);white-space:nowrap;flex:none;max-width:60%}.bm-st span:last-child{white-space:normal;overflow-wrap:anywhere}.bm-st.ok{color:var(--success-ink)}.bm-st.ok .ico,.bm-st.ok svg{width:14px;height:14px}.bm-st.bad{color:var(--danger)}.bm-st.wait{color:var(--text-muted)}@media(pointer:coarse){.input,.tk-select,select.input{font-size:16px}.input:not(textarea):not(.grp-rn),.tk-select{height:var(--hit)}.auth .btn,.dialog-actions .btn,.modal-foot .btn,.drawer-foot .btn{height:var(--hit)}:where(.btn){position:relative}.btn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}.auth-switch a,.link.nt-all{position:relative}.auth-switch a:after,.link.nt-all:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));transform:translate(-50%,-50%)}.seg button:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--hit));transform:translateY(-50%)}}.grp-ck-hit{display:contents}@media(pointer:coarse)and (min-width:721px){.table .gk{width:84px}.grp-ck-hit{display:inline-grid;place-items:center;width:var(--hit);height:var(--hit);vertical-align:middle;cursor:pointer}.gk .grp-ck{width:18px;height:18px;margin:0}}.wrap-any{overflow-wrap:anywhere;white-space:normal;min-width:0}@media(max-width:720px){.shell:not(.tk-page) .shell-main .topbar>.path{min-width:min-content}}.table td.st-wrap{white-space:normal;line-height:1.3;padding-top:4px;padding-bottom:4px}.table td.st-wrap .status{white-space:normal}@media(max-width:720px){.ts-table,.ts-table thead,.ts-table tbody{display:block}.ts-table thead{position:sticky;top:-16px;z-index:2;background:var(--bg-page)}.ts-table thead th{position:static}.ts-table tr{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center}.ts-table tr>.sc{grid-column:1;grid-row:1 / span 2;align-self:stretch;height:auto}.ts-table tr>.ck-col{grid-column:1;grid-row:1}.ts-table tr>.dev-col{grid-column:2;grid-row:1}.ts-table th.user-col{display:none}.table.ts-table td.user-col:not(.sc){grid-column:2;grid-row:2;width:auto!important;height:auto;padding-bottom:10px}.ts-table tbody tr{border-bottom:1px solid var(--ds-row-line)}.ts-table tbody td{border-bottom:0}.ts-table .ts-user,.ts-table .ts-user-sel{max-width:100%}.table.ts-table td.dev-col{max-width:none;min-width:0;height:auto;padding-top:10px;padding-bottom:10px}.ts-table .cell2{gap:2px}.ts-table .name-line .name{font-size:15px;font-weight:500;line-height:20px}.ts-table .sub-narrow,.ts-table .host-sub{font-size:var(--fs-label);line-height:18px}.ts-table tbody tr>.ck-col{align-self:start;height:auto;padding-top:0}.table.ts-table td.user-col:not(.sc){padding-top:0}.ts-table tbody tr.imported>.user-col,.ts-table tbody tr.nossh>.user-col{display:none}.ts-table tbody tr.imported>.dev-col,.ts-table tbody tr.nossh>.dev-col{grid-row:1 / span 2}.ts-table thead tr{grid-template-columns:48px minmax(0,1fr);min-height:var(--hit)}.ts-table thead th.sc{grid-row:1}.ts-table thead th.ck-col,.ts-table thead th.dev-col{grid-row:1;height:auto;display:flex;align-items:center;align-self:stretch}.ts-table thead{border-bottom:1px solid var(--border-default)}.ts-table thead th{background:none}.ts-count{margin-left:auto}}.xterm .composition-view.ime-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;height:auto!important;overflow:hidden}.xterm .xterm-screen>.key-flash{position:absolute;left:0;top:0;z-index:3;pointer-events:none;contain:strict;border-radius:2px;background:var(--x-flash, color-mix(in srgb, var(--t-blue, #5FA9FF) 30%, transparent));opacity:0;transition:opacity .11s ease-out}.xterm .xterm-screen>.key-flash.kf-on{opacity:1;transition:none}@media(prefers-reduced-motion:reduce){.xterm .xterm-screen>.key-flash{transition:none}}.tb-ico{display:inline-flex;align-items:center;justify-content:center}.tb-ico .ico{width:15px;height:15px}@media(max-width:400px){.view-term .paste-btn{width:var(--btn-h);padding:0;justify-content:center}.view-term .paste-btn .tb-txt{display:none}.view-term .paste-btn .tb-ico{display:inline-flex}}@media(pointer:coarse)and (max-width:1100px){.view-term .term-work-btn{width:var(--btn-h);padding:0;justify-content:center}.view-term .term-work-btn .tb-txt{display:none}.view-term .term-work-btn .tb-ico{display:inline-flex}}.view-term.is-phone .term-work-btn{display:none!important}@media(max-width:359px){.view-term .topbar .btn.back>span{display:none}.view-term .topbar .btn.back{padding-left:4px;padding-right:4px;min-width:30px;justify-content:center}}@media(max-width:720px),(pointer:coarse){.view-term .topbar .path>[data-title]{flex:0 1 auto;min-width:var(--name-min, 0px)}.view-term .topbar .path>.term-sess{flex:0 1000 auto;min-width:var(--sess-min, 0px)}.view-term.kb-act-paste.kb-act-upload .topbar .path>[data-title]{max-width:none}}.view-term .topbar .fit-drop{display:none!important}.view-term .topbar .btn.back.fit-icon>span{display:none}.view-term .topbar .btn.back.fit-icon{padding-left:4px;padding-right:4px;min-width:var(--hit);justify-content:center}.view-term.term-over .keybar{opacity:.4;pointer-events:none}@media(pointer:coarse){.term-strip:has(.btn){height:var(--hit);padding-right:max(8px,var(--sa-right))}.term-strip .btn.sm{height:32px}}.view-term .pop.term-more,.pop.term-more{max-height:calc(var(--app-vh, 100dvh) - var(--kb-bottom, 0px) - 60px - var(--sa-top));overflow-y:auto;overscroll-behavior:contain}.up-slot{display:inline-flex;flex:none;min-width:0}.up-slot[hidden]{display:none}.up-pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-control);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.up-pill:hover{background:var(--item-hover)}.up-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.up-pill[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent-ring)}.up-pill .up-more{color:var(--text-muted);font-weight:400}.up-pill.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.up-pill.ok{color:var(--success-ink);border-color:color-mix(in srgb,var(--success-ink) 45%,transparent)}.up-ring{width:18px;height:18px;flex:none}.up-ring circle{fill:none;stroke-width:2.6}.up-ring .t{stroke:color-mix(in srgb,currentColor 18%,transparent)}.up-ring .v{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .25s linear}.up-pill.bad .up-ring .v{stroke:var(--danger)}.up-ring.spin{animation:up-spin 1s linear infinite}@keyframes up-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.up-ring.spin{animation:none}.up-ring .v{transition:none}}.up-ck{display:inline-flex;width:16px;height:16px}.up-ck .ico{width:100%;height:100%}@media(pointer:coarse){.up-pill{height:32px;font-size:13px}.up-pill:after{content:"";position:absolute;inset:-6px -2px}}@media(max-width:1100px){.up-pill .up-more{display:none}}@media(max-width:720px){.view-term.up-on .term-lat{display:none}}.pop.tmenu.up-panel{width:340px;max-width:calc(100vw - 16px);min-width:0;padding:5px;transform-origin:30px -8px}.up-panel .up-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 4px;font-size:12px;color:var(--x-menu-icon, var(--text-secondary))}.up-panel .up-link{border:0;background:none;padding:4px 2px;font:inherit;color:var(--x-menu-accent, var(--accent));cursor:pointer;flex:none}.up-panel .up-empty{padding:10px 8px;font-size:12.5px;color:var(--x-menu-icon, var(--text-secondary))}.up-it{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:8px;border-radius:9px}.up-it+.up-it{border-top:1px solid color-mix(in srgb,var(--x-sep, var(--border-default)) 70%,transparent)}.up-it .up-fi{grid-row:1 / span 2;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--x-menu-text, var(--text-primary)) 9%,transparent);font:600 9px var(--font-mono);letter-spacing:.02em;color:var(--x-menu-icon, var(--text-secondary))}.up-it .up-nm{font-size:13px;color:var(--x-menu-text, var(--text-primary))}.up-it .up-mt{grid-column:2;font-size:11.5px;color:var(--x-menu-icon, var(--text-secondary));font-variant-numeric:tabular-nums}.up-it .up-pa{grid-column:2 / span 2;font-size:11.5px;line-height:1.4;color:var(--x-menu-text, var(--text-primary));overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text}.up-it .up-ac{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:2px}.up-it .up-pb{grid-column:2;height:3px;border-radius:2px;overflow:hidden;margin-top:3px;background:color-mix(in srgb,var(--x-menu-text, var(--text-primary)) 12%,transparent)}.up-it .up-pb i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .25s linear}.up-it.bad .up-mt,.up-it.bad .up-fi{color:var(--x-menu-danger, var(--danger))}.up-it.done .up-mt{color:var(--x-menu-ok, var(--success-ink))}.up-it .up-b{border:0;background:none;padding:5px 6px;border-radius:6px;font:inherit;font-size:12px;font-weight:500;color:var(--x-menu-accent, var(--accent));cursor:pointer;white-space:nowrap}.up-it .up-x{border:0;background:none;width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--x-menu-icon, var(--text-secondary));cursor:pointer}.up-it .up-x .ico{width:15px;height:15px}.up-it .up-b:hover,.up-it .up-x:hover{background:var(--x-menu-hover, var(--item-hover))}.up-it .up-b:focus-visible,.up-it .up-x:focus-visible,.up-panel .up-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(pointer:coarse){.up-it{padding:10px 8px}.up-it .up-b{min-height:44px;padding:0 8px;font-size:13px}.up-it .up-x{width:44px;height:44px}.up-panel .up-link{min-height:44px;padding:0 8px;font-size:13px}.up-it .up-nm{font-size:14px}}
