@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", Consolas, monospace;--accent:#2f4bea;--accent-hover:#2539c4;--accent-soft:#e8ecff;--on-accent:#fff;--chrome:#0b1220;--chrome-hover:#151d30;--chrome-active:#1d2740;--chrome-text:#e6e9f2;--chrome-muted:#98a2b8;--bg:#f3f5fb;--surface:#fff;--surface-2:#f3f5fb;--border:#e2e6f0;--border-strong:#c9cfde;--text:#121a2b;--text-muted:#5b6475;--success:#12805c;--success-soft:#e0f5ec;--danger:#c62828;--danger-hover:#a81f1f;--danger-soft:#fdeaea;--warning:#b54708;--warning-soft:#fdf0e1;--offline:#98a1b2;--session-bg:#05080f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:6px;--radius-card:10px;--radius-dialog:12px;--h-sm:28px;--h-md:32px;--h-lg:36px;--icon:16px;--icon-nav:18px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--shadow-card:0 1px 2px #1018280a;--shadow-pop:0 8px 28px #1018282e;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--t-fast:.15s;--t-base:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent:#5a74ff;--accent-hover:#7087ff;--accent-soft:#1b2447;--bg:#0d121d;--surface:#151b29;--surface-2:#0d121d;--border:#252d40;--border-strong:#36405a;--text:#e7eaf2;--text-muted:#9aa3b5;--success:#3ccf9a;--success-soft:#12312a;--danger:#ef5b5b;--danger-hover:#f27575;--danger-soft:#3a1a1c;--warning:#f0a15a;--warning-soft:#3a2a17;--chrome:#070b14;--chrome-hover:#111829;--chrome-active:#19233b;--shadow-card:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;line-height:1.45}input,textarea,[data-selectable]{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}.btn{border-radius:var(--radius-control);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.btn-sm{height:var(--h-sm);padding:0 10px}.btn-md{height:var(--h-md)}.btn-lg{height:var(--h-lg);font-size:var(--fs-md);padding:0 16px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn-md{width:var(--h-md);height:var(--h-md)}.icon-btn-sm{width:var(--h-sm);height:var(--h-sm)}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent)}.icon-btn-chrome{color:var(--chrome-muted)}.icon-btn-chrome:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:var(--fs-sm);font-weight:550}.field-box{height:var(--h-lg);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);align-items:center;padding-right:4px;display:flex}.field-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.has-error .field-box{border-color:var(--danger)}.field-box input{min-width:0;height:100%;font:inherit;font-size:var(--fs-md);color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 12px}.field-box input::placeholder{color:var(--text-muted);opacity:.7}.field-msg{font-size:var(--fs-xs);color:var(--text-muted)}.field.has-error .field-msg{color:var(--danger)}.select{height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:0 8px}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px 0;display:flex}.toggle-text label{font-size:var(--fs-md);font-weight:550}.toggle-text p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.switch{background:var(--border-strong);cursor:pointer;width:34px;height:20px;transition:background var(--t-fast);border:0;border-radius:999px;flex:none;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch-knob{width:16px;height:16px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-knob{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{height:28px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:550;display:inline-flex}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182814}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-header h1{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:650}.page-header p{color:var(--text-muted);margin-top:4px}.page-actions{gap:var(--space-2);display:flex}.badge{height:22px;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.status.is-online{color:var(--success)}.status.is-offline{color:var(--offline)}.empty{text-align:center;padding:var(--space-7) var(--space-5);color:var(--text-muted);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty h3{color:var(--text);font-size:var(--fs-lg)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.alert{border-radius:var(--radius-control);font-size:var(--fs-sm);border:1px solid #0000;padding:10px 12px}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert-success{background:var(--success-soft);color:var(--success)}.scrim{z-index:50;background:#05080f8c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-dialog);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);outline:none;overflow:auto}.dialog>header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.dialog>header h2{font-size:var(--fs-lg);font-weight:650}.dialog-body{gap:var(--space-3);flex-direction:column;padding:12px 20px 20px;display:flex}.dialog>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);padding:12px 20px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:36px;right:16px}.toast{background:var(--chrome);color:var(--chrome-text);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;max-width:360px;padding:10px 14px;display:flex}.toast-success svg{color:#3ccf9a}.toast-danger svg{color:#ef5b5b}.segmented button{white-space:nowrap}.locked-chip{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.toasts{top:52px;bottom:auto}.tabs-row{margin-bottom:var(--space-3);display:flex}.tabs-row .segmented{width:260px}.book{gap:var(--space-4);grid-template-columns:188px minmax(0,1fr);align-items:start;display:grid}.book-side{flex-direction:column;gap:2px;display:flex}.book-nav{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--h-md);border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.book-nav:hover{background:var(--surface-2)}.book-nav.is-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.book-groups-head{margin-top:var(--space-3);justify-content:space-between;align-items:center;padding-left:10px;display:flex}.book-group-actions{gap:var(--space-1);padding:6px 6px 0;display:flex}.book-main{min-width:0}.book-main .toolbar{justify-content:flex-start}.book-main .tr{grid-template-columns:minmax(170px,2.2fr) 110px 90px minmax(60px,1fr) minmax(200px,1.8fr)}.rec-row{grid-template-columns:minmax(180px,2fr) 140px 90px 90px minmax(150px,1.4fr)}.rec-video{border-radius:var(--radius-control);background:#000;width:100%;max-height:62vh}.tool.rec-on{color:var(--danger)}.rec-flag{color:var(--danger);font-weight:650}.boot{place-items:center;height:100%;display:grid}.grow{flex:1;min-width:0}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.right{text-align:right}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0;width:100%}.shell{grid-template:"title title"40px"side main"1fr/220px 1fr;height:100%;display:grid}.titlebar{background:var(--chrome);color:var(--chrome-text);grid-area:title;justify-content:space-between;align-items:center;padding-left:14px;display:flex}.brand{font-weight:650;font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.logo{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-grid}.titlebar-right{align-items:center;gap:8px;height:100%;display:flex}.conn-chip{font-size:var(--fs-xs);color:var(--chrome-muted);align-items:center;gap:6px;margin-right:8px;display:inline-flex}.conn-chip .dot{color:#3ccf9a}.conn-chip.is-down .dot{color:#ef5b5b}.win-controls{height:100%;display:flex}.win-controls .icon-btn{border-radius:0;width:44px;height:100%}.sidebar{background:var(--chrome);color:var(--chrome-text);flex-direction:column;grid-area:side;justify-content:space-between;padding:8px;display:flex}.nav-item{width:100%;height:36px;color:var(--chrome-muted);font-size:var(--fs-md);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item:hover{background:var(--chrome-hover);color:var(--chrome-text)}.nav-item.is-on{background:var(--chrome-active);color:var(--chrome-text)}.nav-item span{flex:1}.nav-count{font-size:var(--fs-xs);color:var(--chrome-muted)}.nav-pill{color:#04261b;background:#3ccf9a;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;flex:none!important}.sidebar-bottom{border-top:1px solid var(--chrome-hover);flex-direction:column;gap:6px;padding-top:8px;display:flex}.user-card{cursor:pointer;text-align:left;color:var(--chrome-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.user-card:hover,.user-card.is-on{background:var(--chrome-hover)}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.avatar-lg{width:44px;height:44px;font-size:15px}.user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-text strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-text small{color:var(--chrome-muted);font-size:var(--fs-xs)}.content{grid-area:main;position:relative;overflow:auto}.page{max-width:1120px;padding:var(--space-5) var(--space-6) var(--space-6);margin:0 auto}.connect-grid{gap:var(--space-4);grid-template-columns:minmax(300px,5fr) 6fr;align-items:start;display:grid}.this-device,.connect-grid>.card{gap:var(--space-3);flex-direction:column;display:flex}.id-block{flex-direction:column;gap:6px;display:flex}.id-row{align-items:center;gap:var(--space-2);display:flex}.id-number{letter-spacing:.02em;font-size:32px;font-weight:700}.otp-row{justify-content:space-between;align-items:center;display:flex}.otp{font-size:var(--fs-xl);letter-spacing:.12em}.otp-actions{display:flex}.connect-row{gap:var(--space-2);align-items:flex-end;display:flex}.recent{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.recent h2{font-size:var(--fs-lg)}.device-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.device-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.device-card:hover:not(:disabled){border-color:var(--accent)}.device-card:disabled{cursor:default;opacity:.75}.device-thumb{color:#fffc;background:linear-gradient(135deg,#1e3a5f,#2b2f6b);place-items:center;height:56px;display:grid}.device-meta{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.search{height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:240px;color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;display:flex}.search input{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text);box-shadow:none;background:0 0;border:0;outline:0}.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.tr{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:2.4fr 1.2fr 1fr 1fr 1.8fr;padding:10px 16px;display:grid}.tr.th{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding:8px 16px;font-weight:650}.dev-name{align-items:center;gap:10px;display:flex}.dev-name strong{font-size:var(--fs-md);display:block}.dev-name small{display:block}.os-chip{background:var(--accent-soft);width:34px;height:24px;color:var(--accent);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.settings-layout{gap:var(--space-5);grid-template-columns:180px 1fr;align-items:start;display:grid}.settings-nav{top:var(--space-5);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav button{text-align:left;height:32px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:550}.settings-nav button:hover{background:var(--surface)}.settings-nav button.is-on{background:var(--accent-soft);color:var(--accent)}.settings-body{gap:var(--space-4);flex-direction:column;display:flex}.settings-group h3{font-size:var(--fs-md)}.settings-group{padding-bottom:var(--space-3)}.settings-rows{margin-top:var(--space-2)}.settings-rows>.toggle-row+.toggle-row,.settings-rows .toggle-row{border-top:1px solid var(--border)}.settings-rows>.toggle-row:first-child{border-top:0}.inline-field{gap:var(--space-2);align-items:flex-end;padding:8px 0;display:flex}.account-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.span-2{grid-column:span 2}.profile{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.facts{gap:6px var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--text-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.plan-name{font-size:var(--fs-xl)}.list{margin:var(--space-2) 0 0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:12px 0;display:flex}.list li:first-child{border-top:0}.list li small{display:block}.codes{columns:2;background:var(--surface-2);border-radius:8px;margin:0;padding:12px;line-height:1.9;list-style:none}.qr-row{gap:var(--space-4);align-items:center;display:flex}.qr-row img{background:#fff;border-radius:8px;padding:6px}.auth{grid-template-columns:minmax(340px,44%) 1fr;height:100%;display:grid}.auth-brand{background:var(--chrome);color:var(--chrome-text);justify-content:center;gap:var(--space-4);flex-direction:column;padding:40px 48px;display:flex}.auth-brand h1{letter-spacing:-.02em;max-width:14em;font-size:34px;line-height:1.15}.auth-brand>p{color:var(--chrome-muted);max-width:30em}.auth-brand ul{margin:var(--space-3) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.auth-brand li{align-items:flex-start;gap:12px;display:flex}.auth-brand li svg{color:#8ea2ff;margin-top:3px}.auth-brand li strong{font-size:var(--fs-md);display:block}.auth-brand li span{color:var(--chrome-muted);font-size:var(--fs-sm)}.auth-brand .brand{position:absolute;top:20px;left:28px}.auth-panel{padding:var(--space-5);place-items:center;display:grid;overflow:auto}.auth-card h2{font-size:var(--fs-xl);margin-top:var(--space-2)}.auth-card form{gap:var(--space-3);flex-direction:column;display:flex}.live{background:var(--session-bg);height:100%;color:var(--chrome-text);flex-direction:column;display:flex}.live-tabs{background:var(--chrome);gap:2px;padding:6px 8px 0;display:flex}.live-tab{background:0 0;border-radius:8px 8px 0 0;align-items:center;display:flex}.live-tab.is-on{background:var(--session-bg)}.live-tab>button{height:34px;color:var(--chrome-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.live-tab.is-on>button{color:var(--chrome-text)}.tab-x{justify-content:center;width:28px;padding:0!important}.live-toolbar{align-items:center;gap:var(--space-2);background:var(--chrome);border-bottom:1px solid var(--chrome-hover);padding:6px 12px;display:flex}.tool-group{gap:2px;display:flex}.tool-sep{background:var(--chrome-hover);width:1px;height:28px;margin:0 6px}.tool{min-width:56px;height:48px;color:var(--chrome-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:11px;display:flex}.tool:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-text)}.tool.is-on{background:var(--chrome-active);color:var(--chrome-text)}.tool:disabled{opacity:.4;cursor:not-allowed}.toolbar-right{align-items:flex-end;gap:var(--space-3);margin-left:auto;display:flex}.toolbar-right .field label{color:var(--chrome-muted);font-size:11px}.toolbar-right .select{background:var(--chrome);color:var(--chrome-text);border-color:var(--chrome-active)}.surface{background:#000;flex:1;place-items:center;min-height:0;display:grid}.live-status{align-items:center;gap:var(--space-4);background:var(--chrome);height:30px;color:var(--chrome-muted);font-size:var(--fs-xs);padding:0 16px;display:flex}.live-status .ok{color:#3ccf9a;align-items:center;gap:6px;display:inline-flex}.incoming>header{padding-bottom:0}.incoming h2{font-size:var(--fs-lg)}.perm-list{border:1px solid var(--border);border-radius:8px;padding:0 12px}.perm-list .toggle-row{border-top:1px solid var(--border);padding:8px 0}.perm-list .toggle-row:first-child{border-top:0}.verified{color:var(--success);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.unverified{color:var(--warning);font-size:var(--fs-sm)}.incoming-note{padding:8px 20px 14px}.verify-banner{gap:var(--space-3);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:8px 16px;display:flex}.host-banner{gap:var(--space-3);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:6px 16px;display:flex}.files-page{max-width:1280px}.panes{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.pane{padding:var(--space-3);flex-direction:column;min-width:0;height:360px;display:flex}.pane-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pane-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pane-tools{display:flex}.file-table{border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.file-body{flex:1;overflow:auto}.file-row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 84px 96px 28px;min-height:30px;padding:2px 8px;display:grid}.file-th{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-top:0;min-height:28px;font-weight:650}.file-row.is-sel{background:var(--accent-soft)}.file-name{text-align:left;cursor:pointer;min-width:0;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-foot{padding-top:var(--space-2)}.pane-actions{justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.pad{padding:var(--space-3)}.transfers{margin-top:var(--space-4)}.tool-inline{align-items:flex-end;gap:var(--space-2);display:flex}.transfer-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.transfer-top{align-items:center;gap:var(--space-2);display:flex}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.bar>span{background:var(--accent);height:100%;transition:width var(--t-base);display:block}.bar>span.is-done{background:var(--success)}.bar>span.is-error{background:var(--danger)}.err{color:var(--danger)}.live-main{flex:1;min-height:0;display:flex}.live-side{background:var(--chrome);border-left:1px solid var(--chrome-hover);width:300px;display:flex}.chat{flex-direction:column;width:100%;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:6px;min-height:160px;max-height:60vh;padding:12px;display:flex;overflow:auto}.live-side .chat-log{max-height:none;color:var(--chrome-text)}.bubble{max-width:85%;font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.bubble small{opacity:.7;font-size:10px}.bubble.is-me{background:var(--accent);color:#fff;align-self:flex-end}.bubble.is-them{background:var(--surface-2);color:var(--text);border:1px solid var(--border);align-self:flex-start}.live-side .bubble.is-them{background:var(--chrome-active);color:var(--chrome-text);border-color:var(--chrome-hover)}.chat-form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.live-side .chat-form{border-color:var(--chrome-hover)}.chat-form input{min-width:0;height:var(--h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);flex:1;padding:0 10px}.tool-icon{display:inline-flex;position:relative}.dot-badge{color:#fff;background:#ef5b5b;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-10px}.surface-note{color:var(--chrome-text);font-size:var(--fs-md);text-align:center;max-width:30em}.live-status .warn{color:#f0a15a}input.pane-path{min-width:0;height:var(--h-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);flex:1;padding:0 8px}input.pane-path:focus{border-color:var(--accent)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md)}.portal-shell .titlebar{padding-right:14px}.signout{width:100%;color:var(--chrome-muted);justify-content:flex-start}.signout:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-text)}.auth-wrap{min-height:100%;padding:var(--space-5);background:var(--bg);place-items:center;display:grid}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-head{align-items:center;gap:var(--space-3);display:flex}.auth-head h1{font-size:var(--fs-xl);margin:0}.auth-head .logo{width:32px;height:32px;font-size:16px}.qr{border-radius:var(--radius-control);border:1px solid var(--border);align-self:center}.secret-row{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);word-break:break-all;padding:8px 10px;display:flex}.codes{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--fs-sm);margin:0;padding:10px}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.grid-cards.plans{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-cards>.card{gap:var(--space-3);flex-direction:column;display:flex}.stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.stat{flex-direction:column;min-width:64px;display:flex}.stat-value{font-size:var(--fs-2xl);font-weight:650;line-height:1.1}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.paths{flex-wrap:wrap;gap:6px;display:flex}.toolbar{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.toolbar .segmented{width:auto}.toolbar .field{min-width:150px}.row-link{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.row-link:hover strong{text-decoration:underline}.row-link strong,.row-link small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tr:has(.row-link):hover{background:var(--surface-2)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.pager{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.pager-note{margin-top:var(--space-3);text-align:right}.filters{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.filter-actions{gap:var(--space-2);display:flex}.audit-detail{border-top:1px solid var(--border);background:var(--surface-2);padding:10px 16px 14px 40px}.audit-detail pre{font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.sec{margin:0 0 var(--space-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:650}.user-head{flex-wrap:wrap;gap:6px;display:flex}.mini-row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);padding:6px 0;display:flex}.action-grid{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.action-grid .inline-field{align-items:flex-end}.inline-field{gap:var(--space-2);align-items:flex-end;display:flex}.inline-field .field{flex:1}.rec-flag{color:var(--danger)}.plan-card{gap:var(--space-3);flex-direction:column;display:flex}.ent-row{align-items:flex-end;gap:var(--space-2);justify-content:space-between;display:flex}.ent-row .field,.ent-row .toggle-row{flex:1}.settings-card{flex-direction:column;display:flex}.setting{padding:var(--space-3) 0;border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.setting:first-child{border-top:0}.setting .toggle-row,.setting .setting-block{width:100%}.field-label{font-size:var(--fs-sm);font-weight:600}.area{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-sm);resize:vertical;padding:8px 10px}.quote{margin:var(--space-2) 0;border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--text);padding:8px 12px}.row-end{justify-content:flex-end;display:flex}
