@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #0e0f0c;--color-background: #ffffff;--color-accent: #9fe870;--color-accent-dark: #163300;--color-mint: #e2f6d5;--color-secondary: #868685;--color-border: rgba(14, 15, 12, .12);--color-danger: #d03238;--color-warning: #ffd11a;--color-positive: #054d28;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-display: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--radius-pill: 9999px;--shadow-card: 0px 0px 0px 1px rgba(14, 15, 12, .12);--shadow-elevated: 0px 4px 12px rgba(14, 15, 12, .08), 0px 0px 0px 1px rgba(14, 15, 12, .12);--color-surface: #f8f9f7;--color-surface-light: #f0f2ed;--color-surface-muted: #e8ebe6;--color-text-warm: #454745;--color-sky: #4a9eff;--color-ground: #8B6914;--color-sidebar: #0e0f0c;--color-sidebar-hover: rgba(255, 255, 255, .08);--color-sidebar-text: rgba(255, 255, 255, .55);--color-subtle: rgba(14, 15, 12, .06);--color-danger-subtle: rgba(208, 50, 56, .1);--color-info-subtle: rgba(56, 200, 255, .1);--color-on-accent: #163300;--color-on-mint: #163300;--radius-card: 24px;--radius-input: 16px;--radius-nav: 12px;--sidebar-width: 72px;--inav-sidebar-width: 148px;--sidebar-collapsed-width: 56px;--topbar-height: 56px;--footer-height: 28px;--titlebar-height: 0px}html.is-desktop{--titlebar-height: 32px}[data-theme=dark]{--color-primary: #e8e8e6;--color-background: #141414;--color-accent: #9fe870;--color-accent-dark: #163300;--color-mint: rgba(159, 232, 112, .12);--color-secondary: #7a7a78;--color-border: rgba(255, 255, 255, .1);--color-danger: #f05656;--color-warning: #ffd11a;--color-positive: #4ade80;--shadow-card: 0px 0px 0px 1px rgba(255, 255, 255, .08);--shadow-elevated: 0px 4px 12px rgba(0, 0, 0, .3), 0px 0px 0px 1px rgba(255, 255, 255, .08);--color-surface: #1a1a1a;--color-surface-light: #1f1f1f;--color-surface-muted: #2a2a2a;--color-text-warm: #b0b0ae;--color-sky: #3a7fd4;--color-ground: #6b530f;--color-sidebar: #111111;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-text: rgba(255, 255, 255, .45);--color-subtle: rgba(255, 255, 255, .06);--color-danger-subtle: rgba(240, 86, 86, .12);--color-info-subtle: rgba(56, 200, 255, .12);--color-on-accent: #163300;--color-on-mint: #9fe870}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{margin:0;font-family:var(--font-family),system-ui;font-weight:var(--font-weight-semibold);font-feature-settings:"calt";color:var(--color-primary);background:var(--color-background);line-height:1.5;min-height:100vh;-webkit-tap-highlight-color:transparent}html.is-tauri,html.is-tauri body{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html.is-tauri,html.is-tauri body{height:100vh;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}html.is-tauri .app-content{overscroll-behavior:contain}html.is-tauri input,html.is-tauri textarea,html.is-tauri select,html.is-tauri [contenteditable=true],html.is-tauri [contenteditable=""],html.is-tauri code,html.is-tauri pre,html.is-tauri .text-mono,html.is-tauri [data-selectable],html.is-tauri [data-selectable] *{user-select:text;-webkit-user-select:text}html.is-tauri img,html.is-tauri svg{-webkit-user-drag:none;user-drag:none}img,svg{display:block;max-width:100%}button{font-family:inherit;font-feature-settings:"calt";cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-feature-settings:"calt"}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-feature-settings:"calt";line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-primary)}.display{font-weight:var(--font-weight-display);line-height:.85}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}p{font-weight:var(--font-weight-regular);line-height:1.5}.text-secondary{color:var(--color-secondary)}.text-small{font-size:13px}.text-mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-feature-settings:"calt"}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:14px;transition:transform .15s ease,box-shadow .15s ease;user-select:none}.btn:hover{transform:scale(1.05)}.btn:active{transform:scale(.95)}.btn-primary{background:var(--color-accent);color:var(--color-accent-dark)}.btn-secondary{background:var(--color-mint);color:var(--color-accent-dark)}.btn-outline{background:transparent;color:var(--color-primary);box-shadow:var(--shadow-card)}.btn-danger{background:var(--color-danger);color:#fff}.card{background:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-elevated{box-shadow:var(--shadow-elevated)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.w-full{width:100%}.rounded-pill{border-radius:var(--radius-pill)}.rounded-md{border-radius:var(--radius-md)}.shadow-card{box-shadow:var(--shadow-card)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html[data-theme],html:not([data-theme]){transition:background-color .3s ease,color .3s ease}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.avatar-wrap[data-v-e6960b70]{width:100%;display:flex;justify-content:center}.avatar-btn[data-v-e6960b70]{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0;border:none;border-radius:var(--radius-nav);background:transparent;color:var(--color-secondary);cursor:pointer;font-family:var(--font-family);transition:background-color .2s,color .2s}.avatar-btn:hover:not(.active) .avatar-circle[data-v-e6960b70]{box-shadow:0 0 0 2px var(--color-accent)}.avatar-btn.active .avatar-circle[data-v-e6960b70]{box-shadow:0 0 0 2px var(--color-accent)}.avatar-circle[data-v-e6960b70]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-mint);color:var(--color-on-mint);overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px var(--color-border)}.avatar-circle.guest[data-v-e6960b70]{background:var(--color-subtle);color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-border)}.avatar-img[data-v-e6960b70]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-e6960b70]{font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1}.avatar-online[data-v-e6960b70]{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-background);box-sizing:border-box}.sidebar[data-v-eebcec21]{width:var(--sidebar-width);height:calc(100vh - var(--titlebar-height));position:fixed;top:var(--titlebar-height);left:0;z-index:100;background:var(--color-background);border-right:1px solid var(--color-border);transition:width .24s ease,top .24s ease,height .24s ease,background-color .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0 var(--space-4);box-sizing:border-box;overflow:hidden}.nav-items[data-v-eebcec21]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;padding:0 var(--space-2);overflow-y:auto;overflow-x:hidden}.nav-items[data-v-eebcec21]::-webkit-scrollbar{width:0}.nav-bottom[data-v-eebcec21]{width:100%;padding:0 var(--space-2);margin-top:var(--space-2);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1)}.nav-top[data-v-eebcec21]{width:100%;padding:0 var(--space-2);margin-bottom:var(--space-2);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.nav-divider[data-v-eebcec21]{height:1px;background:var(--color-border);margin:0 var(--space-1)}.nav-item[data-v-eebcec21]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:56px;padding:var(--space-2) 0 var(--space-1);border-radius:var(--radius-nav);border:none;cursor:pointer;background:transparent;color:var(--color-secondary);transition:background-color .2s,color .2s;font-family:var(--font-family)}.nav-item[data-v-eebcec21]:hover:not(.active){background:var(--color-surface);color:var(--color-primary)}.nav-item.active[data-v-eebcec21]{background:var(--color-mint);color:var(--color-on-mint)}.nav-icon[data-v-eebcec21]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.nav-icon[data-v-eebcec21] svg{width:20px;height:20px}.nav-icon-mask[data-v-eebcec21]{width:22px;height:22px;background-color:currentColor;mask-image:var(--icon-url);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.nav-label[data-v-eebcec21]{font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;text-align:center}.sidebar-inav[data-v-eebcec21]{position:static;top:calc(var(--titlebar-height) + var(--topbar-height));z-index:20;width:var(--inav-sidebar-current-width, var(--inav-sidebar-width));flex:0 0 var(--inav-sidebar-current-width, var(--inav-sidebar-width));height:100%;align-items:stretch;padding:var(--space-3) 0;transition:width .24s ease,flex-basis .24s ease,top .24s ease,height .24s ease,background-color .3s ease,border-color .3s ease}.sidebar-inav-collapsed[data-v-eebcec21]{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width)}.sidebar-inav .nav-top[data-v-eebcec21],.sidebar-inav .nav-items[data-v-eebcec21],.sidebar-inav .nav-bottom[data-v-eebcec21]{padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar-inav .nav-items[data-v-eebcec21]{align-items:stretch;gap:2px}.sidebar-inav .nav-divider[data-v-eebcec21]{display:none}.sidebar-inav .nav-top-row[data-v-eebcec21]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px}.sidebar-inav .nav-top-row[data-v-eebcec21] .avatar-wrap{width:auto;flex:0 0 auto;justify-content:flex-start;max-width:32px;overflow:hidden;opacity:1;transition:max-width .2s ease,opacity .16s ease}.sidebar-inav .nav-top-row[data-v-eebcec21] .avatar-btn{padding:0}.nav-user-name[data-v-eebcec21]{flex:1 1 auto;min-width:0;max-width:calc(var(--inav-sidebar-current-width, var(--inav-sidebar-width)) - 84px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold);opacity:1;transform:translate(0);transition:max-width .2s ease,opacity .16s ease,transform .16s ease}.collapse-toggle[data-v-eebcec21]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-nav);background:var(--color-surface);color:var(--color-secondary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.collapse-toggle[data-v-eebcec21]:hover{background:var(--color-mint);color:var(--color-on-mint);border-color:var(--color-accent);transform:scale(1.05)}.collapse-toggle svg[data-v-eebcec21]{transition:transform .18s ease}.collapse-toggle svg.flipped[data-v-eebcec21]{transform:rotate(180deg)}.sidebar-inav .nav-item[data-v-eebcec21]{position:relative;flex:0 0 34px;flex-direction:row;justify-content:flex-start;gap:8px;height:34px;padding:0 9px;overflow:hidden}.sidebar-inav .nav-item[data-v-eebcec21]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-pill);background:var(--color-accent);opacity:0;transform:scaleY(.35);transition:opacity .16s ease,transform .16s ease}.sidebar-inav .nav-item[data-v-eebcec21]:hover:not(.active){background:var(--color-subtle)}.sidebar-inav .nav-item.active[data-v-eebcec21]{background:linear-gradient(90deg,var(--color-mint),color-mix(in srgb,var(--color-mint) 58%,var(--color-background)));color:var(--color-on-mint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 36%,transparent)}.sidebar-inav .nav-item.active[data-v-eebcec21]:before{opacity:1;transform:scaleY(1)}.sidebar-inav .nav-item.active .nav-icon[data-v-eebcec21],.sidebar-inav .nav-item.active .nav-label[data-v-eebcec21]{transform:translate(2px)}.sidebar-inav .nav-icon[data-v-eebcec21],.sidebar-inav .nav-icon-mask[data-v-eebcec21]{width:20px;height:20px;transition:transform .16s ease,color .2s ease}.sidebar-inav .nav-icon[data-v-eebcec21] svg{width:18px;height:18px}.sidebar-inav .nav-label[data-v-eebcec21]{flex:1 1 auto;min-width:0;max-width:calc(var(--inav-sidebar-current-width, var(--inav-sidebar-width)) - 58px);opacity:1;font-size:12px;line-height:1.2;text-align:left;transform:translate(0);transition:max-width .2s ease,opacity .16s ease,transform .16s ease,color .2s ease}.sidebar-inav-collapsed .nav-top[data-v-eebcec21],.sidebar-inav-collapsed .nav-items[data-v-eebcec21],.sidebar-inav-collapsed .nav-bottom[data-v-eebcec21]{padding-left:6px;padding-right:6px}.sidebar-inav-collapsed .nav-top-row[data-v-eebcec21]{justify-content:center;gap:0}.sidebar-inav-collapsed .nav-top-row[data-v-eebcec21] .avatar-wrap{flex:0 0 0;width:0;max-width:0;opacity:0;pointer-events:none}.sidebar-inav-collapsed .nav-user-name[data-v-eebcec21]{flex:0 0 0;width:0;max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}.sidebar-inav-collapsed .nav-item[data-v-eebcec21]{justify-content:center;gap:0;padding:0}.sidebar-inav-collapsed .nav-item.active .nav-icon[data-v-eebcec21]{transform:none}.sidebar-inav-collapsed .nav-label[data-v-eebcec21]{flex:0 1 auto;max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}.base-btn[data-v-e3c7d998]{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-pill);font-family:var(--font-family);font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease;white-space:nowrap}.base-btn[data-v-e3c7d998]:hover:not(.disabled){transform:scale(1.05)}.base-btn[data-v-e3c7d998]:active:not(.disabled){transform:scale(.95)}.base-btn.disabled[data-v-e3c7d998]{opacity:.4;cursor:not-allowed}.base-btn.sm[data-v-e3c7d998]{padding:4px 12px;font-size:12px}.base-btn.md[data-v-e3c7d998]{padding:8px 18px;font-size:13px}.base-btn.primary[data-v-e3c7d998]{background:var(--color-accent);color:var(--color-on-accent)}.base-btn.secondary[data-v-e3c7d998]{background:var(--color-subtle);color:var(--color-primary)}.base-btn.outline[data-v-e3c7d998]{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.base-btn.danger[data-v-e3c7d998]{background:var(--color-danger);color:var(--color-background)}.base-btn.danger-text[data-v-e3c7d998]{background:transparent;color:var(--color-danger)}.base-btn.ghost[data-v-e3c7d998]{background:transparent;color:var(--color-primary)}.modal-overlay[data-v-b4f3d126]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#0e0f0c66;backdrop-filter:blur(4px)}.modal-dialog[data-v-b4f3d126]{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);overflow:visible;transition:background-color .3s ease,border-color .3s ease}.modal-dialog.scrollable[data-v-b4f3d126]{display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.modal-dialog.scrollable .modal-body[data-v-b4f3d126]{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-dialog.scrollable .modal-header[data-v-b4f3d126],.modal-dialog.scrollable .modal-footer[data-v-b4f3d126]{flex-shrink:0}.modal-header[data-v-b4f3d126]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-background)}.modal-title[data-v-b4f3d126]{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.modal-close[data-v-b4f3d126]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-secondary);cursor:pointer;transition:background-color .15s,color .15s}.modal-close[data-v-b4f3d126]:hover{background:var(--color-subtle);color:var(--color-primary)}.modal-body[data-v-b4f3d126]{padding:var(--space-6);overflow:visible}.modal-footer[data-v-b4f3d126]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-background)}.modal-enter-active[data-v-b4f3d126]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-b4f3d126]{transition:transform .2s ease,opacity .2s ease}.modal-leave-active[data-v-b4f3d126]{transition:opacity .15s ease}.modal-leave-active .modal-dialog[data-v-b4f3d126]{transition:transform .15s ease,opacity .15s ease}.modal-enter-from[data-v-b4f3d126]{opacity:0}.modal-enter-from .modal-dialog[data-v-b4f3d126]{opacity:0;transform:scale(.95) translateY(-8px)}.modal-leave-to[data-v-b4f3d126]{opacity:0}.modal-leave-to .modal-dialog[data-v-b4f3d126]{opacity:0;transform:scale(.95) translateY(-8px)}.reboot-body[data-v-c90e373a]{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0}.reboot-spinner[data-v-c90e373a]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-c90e373a .8s linear infinite;margin-bottom:var(--space-4)}.reboot-err[data-v-c90e373a]{color:var(--color-danger);margin-bottom:var(--space-3)}@keyframes spin-c90e373a{to{transform:rotate(360deg)}}.reboot-text[data-v-c90e373a]{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--space-2);text-align:center;line-height:1.5;max-width:340px}.reboot-sub[data-v-c90e373a]{font-size:13px;color:var(--color-secondary);margin:0;text-align:center;max-width:340px}.base-input-wrapper[data-v-f91968b4]{position:relative;display:flex;align-items:center}.input-icon[data-v-f91968b4]{position:absolute;left:14px;color:var(--color-secondary);pointer-events:none}.base-input[data-v-f91968b4]{width:100%;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;font-size:14px;font-family:var(--font-family);color:var(--color-primary);background:var(--color-background);outline:none;transition:border-color .2s ease,background-color .3s ease,color .3s ease}.has-icon .base-input[data-v-f91968b4]{padding-left:40px}.base-input[data-v-f91968b4]::placeholder{color:var(--color-secondary)}.base-input[data-v-f91968b4]:focus{border-color:var(--color-accent)}.base-dropdown[data-v-dd8c07f1]{position:relative}.dropdown-trigger[data-v-dd8c07f1]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);font-family:var(--font-family),system-ui;background:transparent;border:1px solid var(--color-border);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);transition:color .2s,border-color .2s,background-color .2s}.dropdown-trigger[data-v-dd8c07f1]:hover{color:var(--color-primary);border-color:var(--color-accent);background:var(--color-subtle)}.dropdown-placeholder[data-v-dd8c07f1]{color:var(--color-tertiary, var(--color-secondary));font-weight:var(--font-weight-medium)}.is-block[data-v-dd8c07f1]{width:100%}.is-block .dropdown-trigger[data-v-dd8c07f1]{width:100%;height:36px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--color-background);justify-content:space-between}.is-block .dropdown-trigger span[data-v-dd8c07f1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.is-block .dropdown-trigger[data-v-dd8c07f1]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9fe8701f}.is-block .dropdown-menu[data-v-dd8c07f1],.dropdown-menu.is-block-menu[data-v-dd8c07f1]{left:0;right:auto;width:100%;min-width:unset}.dropdown-menu.is-teleported[data-v-dd8c07f1]{transform-origin:top left}.dropdown-chevron[data-v-dd8c07f1]{transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.open[data-v-dd8c07f1]{transform:rotate(180deg)}.dropdown-menu[data-v-dd8c07f1]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);padding:var(--space-1);z-index:100;transform-origin:top right}.dropdown-item[data-v-dd8c07f1]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-primary);font-family:var(--font-family),system-ui;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.dropdown-item[data-v-dd8c07f1]:hover{background:var(--color-subtle)}.dropdown-item.active[data-v-dd8c07f1]{color:var(--color-on-mint);background:var(--color-mint)}.check-icon[data-v-dd8c07f1]{margin-left:auto;flex-shrink:0}.dropdown-enter-active[data-v-dd8c07f1]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-dd8c07f1]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-dd8c07f1],.dropdown-leave-to[data-v-dd8c07f1]{opacity:0;transform:scale(.95) translateY(-4px)}.transport-picker[data-v-b5f7e2cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.transport-card[data-v-b5f7e2cd]{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-secondary);font-family:var(--font-family),system-ui;cursor:pointer;overflow:hidden;transition:border-color .2s,color .2s,background-color .2s}.transport-card[data-v-b5f7e2cd]:hover:not(.unsupported){border-color:var(--color-accent);color:var(--color-primary)}.transport-card.active[data-v-b5f7e2cd]{border-color:var(--color-accent);background:var(--color-mint);color:var(--color-on-mint)}.transport-card.unsupported[data-v-b5f7e2cd]{opacity:.45;cursor:pointer}.transport-icon[data-v-b5f7e2cd]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-subtle);transition:background .2s}.transport-card.active .transport-icon[data-v-b5f7e2cd]{background:#9fe87040}.transport-text[data-v-b5f7e2cd]{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.transport-name[data-v-b5f7e2cd]{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-primary);transition:color .2s;line-height:1.25;text-align:left;word-break:break-word}.transport-card.active .transport-name[data-v-b5f7e2cd]{color:var(--color-on-mint)}.transport-card.unsupported .transport-name[data-v-b5f7e2cd]{color:var(--color-secondary)}.transport-desc[data-v-b5f7e2cd]{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-card.active .transport-desc[data-v-b5f7e2cd]{color:var(--color-on-mint);opacity:.7}.transport-sim[data-v-b5f7e2cd]{border-style:dashed;border-color:var(--color-accent)}.transport-sim .transport-icon[data-v-b5f7e2cd]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.transport-sim[data-v-b5f7e2cd]:hover{background:var(--color-mint);border-style:solid}.transport-na[data-v-b5f7e2cd]{position:absolute;top:4px;right:6px;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-secondary);background:var(--color-subtle);padding:1px 5px;border-radius:var(--radius-pill);letter-spacing:.02em}.config-box[data-v-b5f7e2cd]{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:60px}.config-label[data-v-b5f7e2cd]{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em}.config-row[data-v-b5f7e2cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.config-grid[data-v-b5f7e2cd]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3)}.config-field[data-v-b5f7e2cd]{display:flex;flex-direction:column;gap:var(--space-2)}.baud-value[data-v-b5f7e2cd]{font-variant-numeric:tabular-nums}.config-info[data-v-b5f7e2cd]{display:flex;gap:var(--space-2);align-items:flex-start}.config-info-icon[data-v-b5f7e2cd]{flex-shrink:0;color:var(--color-secondary);margin-top:1px}.config-info p[data-v-b5f7e2cd]{font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-secondary);line-height:1.5;margin:0}.config-hint[data-v-b5f7e2cd]{font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-secondary);line-height:1.5}.conn-error[data-v-b5f7e2cd]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-danger-subtle);color:var(--color-danger);font-size:13px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.conn-error-icon[data-v-b5f7e2cd]{flex-shrink:0}.conn-error-text[data-v-b5f7e2cd]{flex:1}.conn-error-close[data-v-b5f7e2cd]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;transition:background .15s}.conn-error-close[data-v-b5f7e2cd]:hover{background:#d0323826}.cancel-link[data-v-b5f7e2cd]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-family),system-ui;transition:color .15s,background .15s}.cancel-link[data-v-b5f7e2cd]:hover{color:var(--color-primary);background:var(--color-subtle)}.port-picker[data-v-b5f7e2cd]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.port-select[data-v-b5f7e2cd]{flex:1 1 160px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-primary);font-size:13px;font-family:var(--font-family),system-ui;cursor:pointer}.port-select[data-v-b5f7e2cd]:focus{outline:none;border-color:var(--color-accent)}.refresh-btn[data-v-b5f7e2cd]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);font-size:12px;font-family:var(--font-family),system-ui;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.refresh-btn[data-v-b5f7e2cd]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-primary)}.refresh-btn[data-v-b5f7e2cd]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-b5f7e2cd],.spin[data-v-b5f7e2cd]{animation:spin-b5f7e2cd 1s linear infinite}@keyframes spin-b5f7e2cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.device-selector[data-v-dbc2c2ad]{display:flex;align-items:center;gap:var(--space-1);padding:2px;background:var(--color-bg-secondary);border-radius:var(--radius-pill)}.device-btn[data-v-dbc2c2ad]{display:flex;align-items:center;gap:4px;padding:3px 10px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.device-btn[data-v-dbc2c2ad]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.device-btn.active[data-v-dbc2c2ad]{background:var(--color-accent);color:var(--color-on-accent)}.device-label[data-v-dbc2c2ad]{font-variant-numeric:tabular-nums}.sensor-bar[data-v-64b559bb]{display:flex;align-items:stretch;gap:3px;margin:0;padding:0;list-style:none}.sensor-cell[data-v-64b559bb]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:38px;padding:4px 6px;border-radius:var(--radius-sm);background:transparent;transition:background-color .2s,opacity .2s}.sensor-cell.off[data-v-64b559bb]{opacity:.45}.sensor-cell.on[data-v-64b559bb]{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.sensor-cell.error[data-v-64b559bb]{background:color-mix(in srgb,var(--color-danger) 16%,transparent);animation:sensor-flash-64b559bb 1.6s ease-in-out infinite}@keyframes sensor-flash-64b559bb{0%,to{background:color-mix(in srgb,var(--color-danger) 16%,transparent)}50%{background:color-mix(in srgb,var(--color-danger) 32%,transparent)}}.sensor-img[data-v-64b559bb]{width:26px;height:26px;object-fit:contain;image-rendering:-webkit-optimize-contrast}[data-theme=dark] .sensor-cell.off .sensor-img[data-v-64b559bb]{filter:brightness(1.6) contrast(.9)}.sensor-label[data-v-64b559bb]{font-family:var(--font-family),system-ui;font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.03em;color:var(--color-secondary);line-height:1;text-transform:uppercase}.sensor-cell.on .sensor-label[data-v-64b559bb]{color:var(--color-accent)}.sensor-cell.error .sensor-label[data-v-64b559bb]{color:var(--color-danger)}@media (max-width: 1200px){.sensor-label[data-v-64b559bb]{display:none}.sensor-cell[data-v-64b559bb]{min-width:32px;padding:5px}}@media (max-width: 1000px){.sensor-img[data-v-64b559bb]{width:24px;height:24px}.sensor-cell[data-v-64b559bb]{min-width:28px}}.inav-topbar[data-v-7aac8aca]{display:flex;align-items:center;gap:10px;font-family:var(--font-family),system-ui;height:100%}.tele-divider[data-v-7aac8aca]{width:1px;align-self:center;height:42px;background:var(--color-border);flex-shrink:0}.profile-col[data-v-7aac8aca]{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 104px;width:104px}.prof-select[data-v-7aac8aca]{appearance:none;-webkit-appearance:none;width:100%;height:14px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:8px;font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.01em;line-height:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;text-align-last:left;transition:background-color .2s,border-color .2s}.prof-select[data-v-7aac8aca]:hover{background-color:var(--color-subtle);border-color:var(--color-secondary)}.prof-select[data-v-7aac8aca]:disabled{opacity:.5;cursor:wait}.df-cell[data-v-7aac8aca]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary)}.df-cell svg[data-v-7aac8aca]{width:16px;height:16px}.df-meta[data-v-7aac8aca]{display:flex;flex-direction:column;gap:4px;line-height:1}.df-bar[data-v-7aac8aca]{position:relative;display:block;width:76px;height:6px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.df-fill[data-v-7aac8aca]{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);transition:width .5s ease,background .5s ease}.df-pct[data-v-7aac8aca]{font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.quad-status[data-v-7aac8aca]{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-surface)}.batt-row[data-v-7aac8aca]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.batt-icon[data-v-7aac8aca]{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.batt-shell[data-v-7aac8aca]{width:28px;height:14px;border:1.5px solid var(--color-secondary);border-radius:2px;overflow:hidden;position:relative}.batt-fill[data-v-7aac8aca]{position:absolute;left:0;top:0;bottom:0;border-radius:1px;transition:width .5s ease,background .5s ease}.batt-tip[data-v-7aac8aca]{width:4px;height:8px;background:var(--color-secondary);border-radius:0 1px 1px 0;margin-left:-.5px}.batt-meta[data-v-7aac8aca]{display:flex;flex-direction:column;line-height:1;gap:3px}.batt-voltage[data-v-7aac8aca]{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.batt-voltage small[data-v-7aac8aca]{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-left:1px}.batt-cells[data-v-7aac8aca]{margin-left:4px;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-on-mint);background:var(--color-mint);padding:1px 5px;border-radius:var(--radius-sm);vertical-align:middle}.batt-sub[data-v-7aac8aca]{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-secondary);font-variant-numeric:tabular-nums}.status-icons[data-v-7aac8aca]{display:flex;gap:3px}.status-icon[data-v-7aac8aca]{flex:1;display:inline-flex;align-items:center;justify-content:center;height:18px;border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);transition:background-color .2s,color .2s}.status-icon svg[data-v-7aac8aca]{width:12px;height:12px}.status-icon.active[data-v-7aac8aca]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.status-icon.danger[data-v-7aac8aca]{color:var(--color-background);background:var(--color-danger);animation:status-pulse-7aac8aca 1.4s ease-in-out infinite}@keyframes status-pulse-7aac8aca{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 0%,transparent)}}@media (max-width: 1180px){.batt-sub[data-v-7aac8aca],.df-pct[data-v-7aac8aca]{display:none}.df-bar[data-v-7aac8aca]{width:40px}}@media (max-width: 1060px){.profile-col[data-v-7aac8aca]{display:none}.profile-col+.tele-divider[data-v-7aac8aca]{display:none}}@media (max-width: 980px){.batt-cells[data-v-7aac8aca]{display:none}}@media (max-width: 920px){.df-cell[data-v-7aac8aca]{display:none}.df-cell+.tele-divider[data-v-7aac8aca]{display:none}}.topbar[data-v-9fc68bc5]{position:relative;z-index:3000;height:var(--topbar-height);min-height:var(--topbar-height);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-5);box-sizing:border-box;font-family:var(--font-family),system-ui;transition:background-color .3s ease,border-color .3s ease}.topbar-left[data-v-9fc68bc5]{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);justify-content:flex-start}.topbar-center[data-v-9fc68bc5]{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.tele-divider[data-v-9fc68bc5]{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.tele-cell[data-v-9fc68bc5]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s}.tele-cell .tele-icon[data-v-9fc68bc5]{color:var(--color-secondary);flex-shrink:0;transition:color .2s}.tele-cell.ok .tele-icon[data-v-9fc68bc5]{color:var(--color-accent)}.tele-cell.warn .tele-icon[data-v-9fc68bc5],.tele-cell.warn[data-v-9fc68bc5]{color:var(--color-danger)}.tele-data[data-v-9fc68bc5]{display:flex;flex-direction:column;line-height:1}.tele-value[data-v-9fc68bc5]{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.tele-value small[data-v-9fc68bc5]{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-left:1px}.tele-val-sep[data-v-9fc68bc5]{font-size:10px;font-weight:var(--font-weight-regular);color:var(--color-secondary);margin:0 2px}.tele-sub[data-v-9fc68bc5]{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-top:1px;letter-spacing:.01em}.batt-icon[data-v-9fc68bc5]{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.batt-shell[data-v-9fc68bc5]{width:22px;height:12px;border:1.5px solid var(--color-secondary);border-radius:2px;overflow:hidden;position:relative}.batt-fill[data-v-9fc68bc5]{position:absolute;left:0;top:0;bottom:0;border-radius:1px;transition:width .5s ease,background .5s ease}.batt-tip[data-v-9fc68bc5]{width:3px;height:6px;background:var(--color-secondary);border-radius:0 1px 1px 0;margin-left:-.5px}.clickable[data-v-9fc68bc5]{cursor:pointer;border:none;background:none;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-family),system-ui;transition:background-color .15s}.clickable[data-v-9fc68bc5]:hover{background:var(--color-subtle)}.tele-popover-wrap[data-v-9fc68bc5]{position:relative}.tele-popover[data-v-9fc68bc5]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:3001}.pop-title[data-v-9fc68bc5]{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.pop-row[data-v-9fc68bc5]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:3px 0}.pop-row span[data-v-9fc68bc5]:first-child{color:var(--color-secondary);font-weight:var(--font-weight-medium)}.pop-row span[data-v-9fc68bc5]:last-child{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pop-divider[data-v-9fc68bc5]{border-top:1px solid var(--color-border);margin:4px 0}.rtk-badge[data-v-9fc68bc5]{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;letter-spacing:.03em;border-radius:3px;line-height:15px;vertical-align:middle}.rtk-badge.fixed[data-v-9fc68bc5]{background:var(--color-accent);color:var(--color-on-accent)}.rtk-badge.float[data-v-9fc68bc5]{background:var(--color-warning, #d69e2e);color:#fff}.rtk-badge-pop[data-v-9fc68bc5]{font-weight:600;font-size:12px}.rtk-badge-pop.fixed[data-v-9fc68bc5]{color:var(--color-accent)}.rtk-badge-pop.float[data-v-9fc68bc5]{color:var(--color-warning, #d69e2e)}.rtk-badge-pop.none[data-v-9fc68bc5]{color:var(--color-secondary)}.precheck-popover[data-v-9fc68bc5]{min-width:240px}.precheck-row[data-v-9fc68bc5]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.precheck-dot[data-v-9fc68bc5]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.precheck-ok[data-v-9fc68bc5]{background:var(--color-accent)}.precheck-warning[data-v-9fc68bc5]{background:var(--color-warning)}.precheck-error[data-v-9fc68bc5]{background:var(--color-danger)}.precheck-unknown[data-v-9fc68bc5]{background:var(--color-secondary);opacity:.4}.precheck-label[data-v-9fc68bc5]{font-weight:var(--font-weight-medium);color:var(--color-primary);min-width:60px}.precheck-detail[data-v-9fc68bc5]{margin-left:auto;font-weight:var(--font-weight-semibold);color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:12px}.precheck-row:has(.precheck-error) .precheck-label[data-v-9fc68bc5],.precheck-row:has(.precheck-error) .precheck-detail[data-v-9fc68bc5]{color:var(--color-danger)}.precheck-row:has(.precheck-warning) .precheck-detail[data-v-9fc68bc5]{color:var(--color-warning)}.arm-modal-body[data-v-9fc68bc5]{display:flex;flex-direction:column;gap:16px}.arm-modal-status[data-v-9fc68bc5]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border-radius:var(--radius-sm)}.arm-status-dot[data-v-9fc68bc5]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-armed[data-v-9fc68bc5]{background:var(--color-danger);box-shadow:0 0 6px var(--color-danger)}.dot-disarmed[data-v-9fc68bc5]{background:var(--color-secondary)}.arm-status-text[data-v-9fc68bc5]{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.arm-modal-actions[data-v-9fc68bc5]{display:flex;flex-direction:column;gap:6px}.arm-btn[data-v-9fc68bc5]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-primary);font-family:var(--font-family);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.arm-btn svg[data-v-9fc68bc5]{flex-shrink:0}.arm-btn-text[data-v-9fc68bc5]{display:flex;flex-direction:column;gap:2px}.arm-btn-title[data-v-9fc68bc5]{font-size:14px;font-weight:var(--font-weight-semibold)}.arm-btn-desc[data-v-9fc68bc5]{font-size:12px;color:var(--color-secondary);font-weight:var(--font-weight-regular);line-height:1.3}.arm-btn[data-v-9fc68bc5]:hover{background:var(--color-subtle)}.arm-btn-arm svg[data-v-9fc68bc5]{color:var(--color-accent)}.arm-btn-arm[data-v-9fc68bc5]:hover{border-color:var(--color-accent)}.arm-btn-disarm svg[data-v-9fc68bc5]{color:var(--color-warning)}.arm-btn-disarm[data-v-9fc68bc5]:hover{border-color:var(--color-warning)}.arm-btn-force[data-v-9fc68bc5]{color:var(--color-danger)}.arm-btn-force svg[data-v-9fc68bc5]{color:var(--color-danger)}.arm-btn-force[data-v-9fc68bc5]:hover{background:var(--color-danger-subtle);border-color:var(--color-danger)}.mode-modal-current[data-v-9fc68bc5]{font-size:13px;color:var(--color-secondary);margin-bottom:12px}.mode-modal-current strong[data-v-9fc68bc5]{color:var(--color-primary)}.mode-modal-grid[data-v-9fc68bc5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:420px;overflow-y:auto}.mode-modal-card[data-v-9fc68bc5]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color .15s,background .15s,transform .1s}.mode-modal-card[data-v-9fc68bc5]:hover{border-color:var(--color-accent);background:var(--color-background);transform:scale(1.02)}.mode-modal-card.active[data-v-9fc68bc5]{border-color:var(--color-accent);background:var(--color-mint)}.mode-modal-name[data-v-9fc68bc5]{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-modal-card.active .mode-modal-name[data-v-9fc68bc5]{color:var(--color-on-mint)}.mode-modal-desc[data-v-9fc68bc5]{font-size:11px;color:var(--color-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mode-modal-card.active .mode-modal-desc[data-v-9fc68bc5]{color:var(--color-on-mint);opacity:.8}.pop-enter-active[data-v-9fc68bc5]{transition:opacity .15s ease,transform .15s ease}.pop-leave-active[data-v-9fc68bc5]{transition:opacity .1s ease,transform .1s ease}.pop-enter-from[data-v-9fc68bc5],.pop-leave-to[data-v-9fc68bc5]{opacity:0;transform:translate(-50%) translateY(-4px) scale(.95)}.topbar-right[data-v-9fc68bc5]{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.rec-dot[data-v-9fc68bc5]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-secondary);transition:background .3s}.rec-dot.active[data-v-9fc68bc5]{background:var(--color-danger);animation:rec-pulse-9fc68bc5 1.5s ease-in-out infinite}@keyframes rec-pulse-9fc68bc5{0%,to{opacity:1}50%{opacity:.4}}.tlog-actions[data-v-9fc68bc5]{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.pop-action[data-v-9fc68bc5]{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-secondary);font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.pop-action[data-v-9fc68bc5]:hover{background:var(--color-subtle);color:var(--color-primary)}.pop-action-accent[data-v-9fc68bc5]{color:var(--color-danger)}.pop-action-accent[data-v-9fc68bc5]:hover{border-color:var(--color-danger);background:var(--color-danger-subtle)}.topbar-btn[data-v-9fc68bc5]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);font-size:13px;padding:6px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;font-family:var(--font-family),system-ui;transition:transform .15s,background-color .2s,border-color .2s}.topbar-btn[data-v-9fc68bc5]:hover{transform:scale(1.03);background:var(--color-subtle)}.topbar-btn-icon[data-v-9fc68bc5]{flex-shrink:0}.topbar-btn-primary[data-v-9fc68bc5]{background:var(--color-accent);color:var(--color-on-accent);border-color:transparent}.topbar-btn-primary[data-v-9fc68bc5]:hover{transform:scale(1.03);background:var(--color-accent)}.topbar-btn-primary.is-connected[data-v-9fc68bc5]{background:var(--color-mint);color:var(--color-on-mint)}.topbar-btn-primary.is-connecting[data-v-9fc68bc5]{background:var(--color-subtle);color:var(--color-secondary);border-color:var(--color-border);pointer-events:none}.topbar-btn-reboot[data-v-9fc68bc5]{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.topbar-btn-reboot[data-v-9fc68bc5]:hover{background:var(--color-danger);color:#fff;transform:scale(1.03)}@keyframes spin-9fc68bc5{to{transform:rotate(360deg)}}.spin[data-v-9fc68bc5]{animation:spin-9fc68bc5 1s linear infinite}@media (max-width: 1400px){.topbar-center[data-v-9fc68bc5]{gap:var(--space-2)}.tele-p5[data-v-9fc68bc5],.topbar-reboot-responsive[data-v-9fc68bc5]{display:none}}@media (max-width: 1300px){.tele-p4[data-v-9fc68bc5]{display:none}}@media (max-width: 1200px){.tele-p3[data-v-9fc68bc5]{display:none}}@media (max-width: 1100px){.tele-p2[data-v-9fc68bc5]{display:none}}@media (max-width: 1000px){.tele-p1[data-v-9fc68bc5]{display:none}}.mode-pill[data-v-9fc68bc5]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-family),system-ui;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .15s}.mode-pill[data-v-9fc68bc5]:hover{background:var(--color-subtle);transform:scale(1.03)}.mode-pill .mode-dot[data-v-9fc68bc5]{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.mode-pill.mode-inav[data-v-9fc68bc5]{border-color:var(--color-accent)}.mode-pill.mode-inav .mode-dot[data-v-9fc68bc5]{background:var(--color-warning, #d69e2e)}.mode-pill .mode-swap[data-v-9fc68bc5]{color:var(--color-secondary)}.fi[data-v-ee3865f5]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:var(--font-family),system-ui;white-space:nowrap}.fi-l[data-v-ee3865f5]{font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-secondary);letter-spacing:.05em;text-transform:uppercase}.fi-v[data-v-ee3865f5]{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.fi-v.dim[data-v-ee3865f5]{opacity:.5}.fi-v.c-warn[data-v-ee3865f5]{color:var(--color-warning)}.fi-v.c-err[data-v-ee3865f5]{color:var(--color-danger)}.fi-sep[data-v-ee3865f5]{width:1px;height:14px;background:var(--color-border);flex-shrink:0;opacity:.5}.fi-flags .fi-v[data-v-ee3865f5]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.footer[data-v-8465070b]{position:relative;z-index:1001;flex-shrink:0}.footer-bar[data-v-8465070b]{height:var(--footer-height);display:flex;align-items:center;padding:0 var(--space-4);background:var(--color-background);border-top:1px solid var(--color-border);font-size:11px;font-family:var(--font-family),system-ui;gap:var(--space-3);transition:background-color .3s,border-color .3s}.footer-left[data-v-8465070b]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;overflow:hidden}.fi[data-v-8465070b]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.fi-l[data-v-8465070b]{font-weight:var(--font-weight-medium);color:var(--color-secondary)}.fi-v[data-v-8465070b]{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.fi-pct[data-v-8465070b]{display:inline-block;min-width:36px;text-align:right}.c-warn[data-v-8465070b]{color:var(--color-warning)}.c-err[data-v-8465070b]{color:var(--color-danger)}.fi-btn[data-v-8465070b]{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;transition:background-color .15s}.fi-btn[data-v-8465070b]:hover{background:var(--color-subtle)}.fi-chevron[data-v-8465070b]{color:var(--color-secondary);flex-shrink:0;transition:transform .2s;margin-left:1px}.fi-chevron.open[data-v-8465070b]{transform:rotate(180deg)}.fi-sep[data-v-8465070b]{width:1px;height:12px;background:var(--color-border);flex-shrink:0}.footer-status[data-v-8465070b]{display:flex;align-items:center;gap:6px;max-width:360px;min-width:120px;padding:0 var(--space-3);height:100%;border:none;background:none;cursor:pointer;font-family:var(--font-family),system-ui;flex-shrink:0}.status-dot[data-v-8465070b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sev-error[data-v-8465070b]{background:var(--color-danger)}.sev-warn[data-v-8465070b]{background:var(--color-warning)}.sev-info[data-v-8465070b]{background:var(--color-secondary)}.status-text[data-v-8465070b]{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Consolas,monospace}.status-chevron[data-v-8465070b]{color:var(--color-secondary);flex-shrink:0;transition:transform .2s}.status-chevron.open[data-v-8465070b]{transform:rotate(180deg)}.msg-panel[data-v-8465070b],.stats-panel[data-v-8465070b]{position:absolute;bottom:var(--footer-height);left:0;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #00000014;display:flex;flex-direction:column;z-index:50}.msg-panel[data-v-8465070b]{right:0;max-height:320px}.stats-panel[data-v-8465070b]{width:300px}.msg-header[data-v-8465070b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.msg-title[data-v-8465070b]{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.msg-count[data-v-8465070b]{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-secondary);background:var(--color-subtle);padding:1px 8px;border-radius:var(--radius-pill)}.msg-list[data-v-8465070b]{flex:1;overflow-y:auto;padding:var(--space-1) 0}.msg-empty[data-v-8465070b]{text-align:center;padding:var(--space-4);font-size:11px;color:var(--color-secondary)}.msg-item[data-v-8465070b]{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-4);font-size:11px}.msg-item[data-v-8465070b]:hover{background:var(--color-subtle)}.msg-dot[data-v-8465070b]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.msg-time[data-v-8465070b]{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:var(--font-weight-medium);color:var(--color-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.msg-text[data-v-8465070b]{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:var(--font-weight-medium);color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-grid[data-v-8465070b]{display:grid;grid-template-columns:1fr auto;gap:0;padding:var(--space-2) 0}.stat-l[data-v-8465070b],.stat-v[data-v-8465070b]{padding:3px var(--space-4);font-size:11px}.stat-l[data-v-8465070b]{font-weight:var(--font-weight-medium);color:var(--color-secondary)}.stat-v[data-v-8465070b]{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,SF Mono,Consolas,monospace}.stats-reset[data-v-8465070b]{border:none;background:var(--color-subtle);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-secondary);padding:1px 8px;border-radius:var(--radius-pill);font-family:inherit;transition:background-color .15s,color .15s}.stats-reset[data-v-8465070b]:hover{background:var(--color-border);color:var(--color-primary)}.panel-enter-active[data-v-8465070b]{transition:opacity .2s,transform .2s}.panel-leave-active[data-v-8465070b]{transition:opacity .15s,transform .15s}.panel-enter-from[data-v-8465070b],.panel-leave-to[data-v-8465070b]{opacity:0;transform:translateY(8px)}.fi-version[data-v-8465070b]{color:inherit}.fi-version .fi-v[data-v-8465070b]{color:var(--color-accent)}.fi-feedback[data-v-8465070b]{display:inline-flex;align-items:center;gap:4px;color:var(--color-secondary)}.fi-feedback[data-v-8465070b]:hover{color:var(--color-primary)}.fi-feedback .fi-feedback-icon[data-v-8465070b]{flex-shrink:0}.fi-feedback .fi-v[data-v-8465070b]{color:inherit;font-weight:var(--font-weight-semibold)}.cl-head[data-v-8465070b]{margin-bottom:var(--space-3)}.cl-subtitle[data-v-8465070b]{margin:0;font-size:13px;color:var(--color-secondary);line-height:1.5}.cl-list[data-v-8465070b]{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding-right:var(--space-2)}.cl-empty[data-v-8465070b]{text-align:center;padding:var(--space-6);font-size:13px;color:var(--color-secondary)}.cl-entry[data-v-8465070b]{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cl-entry[data-v-8465070b]:last-child{border-bottom:none;padding-bottom:0}.cl-entry-head[data-v-8465070b]{display:flex;align-items:center;gap:var(--space-2)}.cl-version[data-v-8465070b]{font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.cl-badge[data-v-8465070b]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-on-accent);background:var(--color-accent);padding:2px 8px;border-radius:var(--radius-pill)}.cl-lines[data-v-8465070b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cl-lines li[data-v-8465070b]{position:relative;padding-left:var(--space-4);font-size:13px;line-height:1.55;color:var(--color-primary)}.cl-lines li[data-v-8465070b]:before{content:"";position:absolute;left:6px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.win-chrome[data-v-feb810a8]{position:relative;z-index:4000;display:flex;align-items:center;height:var(--titlebar-height, 32px);background:var(--color-background);border-bottom:1px solid var(--color-border);user-select:none;-webkit-user-select:none;transition:background-color .3s ease,border-color .3s ease}.win-chrome.os-mac[data-v-feb810a8]{padding-left:80px}.win-chrome[data-v-feb810a8]:not(.os-mac){padding-left:var(--space-4)}.win-title[data-v-feb810a8]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);letter-spacing:.02em;pointer-events:none;white-space:nowrap}.win-controls[data-v-feb810a8]{display:flex;align-items:stretch;height:100%;margin-left:auto;position:relative;z-index:1}.win-btn[data-v-feb810a8]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:100%;border:0;background:transparent;color:var(--color-text-warm, var(--color-primary));cursor:pointer;transition:background-color .15s ease,color .15s ease}.win-btn[data-v-feb810a8]:hover{background:var(--color-subtle);color:var(--color-primary)}.win-btn-close[data-v-feb810a8]:hover{background:var(--color-danger);color:#fff}.win-btn[data-v-feb810a8]:focus{outline:none}.win-btn[data-v-feb810a8]:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent)}.upgrade-overlay[data-v-7d3611e7]{position:fixed;inset:0;z-index:999999;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:24px}.upgrade-card[data-v-7d3611e7]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;text-align:center}.upgrade-card h3[data-v-7d3611e7]{margin:0;font-size:20px;font-weight:700;color:var(--color-primary)}.upgrade-card p[data-v-7d3611e7]{margin:0;font-size:14px;color:var(--color-secondary);line-height:1.6}.upgrade-btn[data-v-7d3611e7]{display:inline-block;margin-top:8px;padding:12px 36px;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:15px;font-weight:600;font-family:var(--font-family);text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}.upgrade-btn[data-v-7d3611e7]:hover{transform:scale(1.04);filter:brightness(1.05)}.mobile-overlay[data-v-7d3611e7]{position:fixed;inset:0;z-index:99999;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:24px}.mobile-card[data-v-7d3611e7]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;text-align:center}.mobile-card h3[data-v-7d3611e7]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary)}.mobile-card p[data-v-7d3611e7]{margin:0;font-size:14px;color:var(--color-secondary);line-height:1.5}.app-shell[data-v-7d3611e7]{height:calc(100vh - var(--titlebar-height));min-height:0;min-width:900px;background:var(--color-background);display:flex;flex-direction:column;overflow:hidden}.app-shell[data-v-7d3611e7] .topbar{flex:0 0 var(--topbar-height);margin-left:var(--sidebar-width);transition:margin-left .24s ease,background-color .3s ease,border-color .3s ease}.app-body[data-v-7d3611e7]{flex:1;min-height:0;display:flex;background:var(--color-background);overflow:hidden}.app-main[data-v-7d3611e7]{flex:1;min-height:0;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:margin-left .24s ease}.app-shell-inav[data-v-7d3611e7] .topbar,.app-shell-inav .app-main[data-v-7d3611e7],.app-shell-inav-collapsed .app-main[data-v-7d3611e7]{margin-left:0}.app-shell-inav[data-v-7d3611e7]{min-height:0}.app-content[data-v-7d3611e7]{flex:1;min-height:0;overflow-y:auto;background:var(--color-surface);transition:background-color .3s ease}
