@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";: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;--topbar-height: 56px;--footer-height: 28px}[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}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}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;-webkit-user-select:none;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 .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}::-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)}.sidebar[data-v-0212323d]{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:100;background:var(--color-background);border-right:1px solid var(--color-border);transition: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-y:auto;overflow-x:hidden}.sidebar[data-v-0212323d]::-webkit-scrollbar{width:0}.logo[data-v-0212323d]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-nav);color:var(--color-accent);margin-bottom:var(--space-4);flex-shrink:0}.nav-items[data-v-0212323d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;padding:0 var(--space-2)}.nav-bottom[data-v-0212323d]{width:100%;padding:0 var(--space-2);margin-top:var(--space-2);flex-shrink:0}.nav-item[data-v-0212323d]{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-0212323d]:hover:not(.active){background:var(--color-surface);color:var(--color-primary)}.nav-item.active[data-v-0212323d]{background:var(--color-mint);color:var(--color-on-mint)}.nav-icon[data-v-0212323d]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.nav-icon[data-v-0212323d] svg{width:20px;height:20px}.nav-label[data-v-0212323d]{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}.base-dropdown[data-v-da8ead02]{position:relative}.dropdown-trigger[data-v-da8ead02]{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-da8ead02]:hover{color:var(--color-primary);border-color:var(--color-accent);background:var(--color-subtle)}.dropdown-chevron[data-v-da8ead02]{transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.open[data-v-da8ead02]{transform:rotate(180deg)}.dropdown-menu[data-v-da8ead02]{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-da8ead02]{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-da8ead02]:hover{background:var(--color-subtle)}.dropdown-item.active[data-v-da8ead02]{color:var(--color-on-mint);background:var(--color-mint)}.check-icon[data-v-da8ead02]{margin-left:auto;flex-shrink:0}.dropdown-enter-active[data-v-da8ead02]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-da8ead02]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-da8ead02],.dropdown-leave-to[data-v-da8ead02]{opacity:0;transform:scale(.95) translateY(-4px)}.modal-overlay[data-v-0a08b10f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0e0f0c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog[data-v-0a08b10f]{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.modal-header[data-v-0a08b10f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-title[data-v-0a08b10f]{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.modal-close[data-v-0a08b10f]{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-0a08b10f]:hover{background:var(--color-subtle);color:var(--color-primary)}.modal-body[data-v-0a08b10f]{padding:var(--space-6)}.modal-footer[data-v-0a08b10f]{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)}.modal-enter-active[data-v-0a08b10f]{transition:opacity .2s ease}.modal-enter-active .modal-dialog[data-v-0a08b10f]{transition:transform .2s ease,opacity .2s ease}.modal-leave-active[data-v-0a08b10f]{transition:opacity .15s ease}.modal-leave-active .modal-dialog[data-v-0a08b10f]{transition:transform .15s ease,opacity .15s ease}.modal-enter-from[data-v-0a08b10f]{opacity:0}.modal-enter-from .modal-dialog[data-v-0a08b10f]{opacity:0;transform:scale(.95) translateY(-8px)}.modal-leave-to[data-v-0a08b10f]{opacity:0}.modal-leave-to .modal-dialog[data-v-0a08b10f]{opacity:0;transform:scale(.95) translateY(-8px)}.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)}.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)}.transport-picker[data-v-229d3a5b]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.transport-option[data-v-229d3a5b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);font-size:13px;font-weight:var(--font-weight-semibold);font-family:var(--font-family),system-ui;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.transport-option[data-v-229d3a5b]:hover:not(.disabled){border-color:var(--color-accent);color:var(--color-primary)}.transport-option.active[data-v-229d3a5b]{border-color:var(--color-accent);background:var(--color-mint);color:var(--color-on-mint)}.transport-option.disabled[data-v-229d3a5b]{opacity:.35;cursor:not-allowed}.conn-warning[data-v-229d3a5b]{padding:var(--space-3) var(--space-4);margin-bottom: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)}.config-section[data-v-229d3a5b]{display:flex;flex-direction:column;gap:var(--space-3)}.config-label[data-v-229d3a5b]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.baud-value[data-v-229d3a5b]{font-variant-numeric:tabular-nums}.config-toggle[data-v-229d3a5b]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;margin-top:var(--space-1)}.config-toggle input[type=checkbox][data-v-229d3a5b]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.config-hint[data-v-229d3a5b]{font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-secondary);line-height:1.5}.conn-error[data-v-229d3a5b]{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)}.topbar[data-v-fefc7273]{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-fefc7273]{display:flex;align-items:baseline;flex-shrink:0}.app-name[data-v-fefc7273]{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.01em}.app-subtitle[data-v-fefc7273]{font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-secondary);margin-left:var(--space-3)}.topbar-center[data-v-fefc7273]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.tele-item[data-v-fefc7273]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;transition:color .2s}.tele-item svg[data-v-fefc7273]{color:var(--color-secondary);flex-shrink:0}.tele-item.ok svg[data-v-fefc7273]{color:var(--color-accent)}.tele-item.warn svg[data-v-fefc7273],.tele-item.warn[data-v-fefc7273]{color:var(--color-danger)}.item-val[data-v-fefc7273]{font-variant-numeric:tabular-nums}.item-val small[data-v-fefc7273]{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-secondary);margin-left:1px}.item-val.sep[data-v-fefc7273]{margin-left:2px}.item-tag[data-v-fefc7273]{font-size:10px;font-weight:var(--font-weight-bold);padding:1px 6px;border-radius:var(--radius-pill);line-height:1.4;letter-spacing:.02em}.tag-danger[data-v-fefc7273]{background:var(--color-danger-subtle);color:var(--color-danger)}.tele-badge[data-v-fefc7273]{display:inline-flex;align-items:center;font-size:12px;font-weight:var(--font-weight-bold);padding:3px 12px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.03em;transition:background-color .3s,color .3s}.badge-disarmed[data-v-fefc7273]{background:var(--color-subtle);color:var(--color-secondary);border:1px solid var(--color-border)}.badge-armed[data-v-fefc7273]{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid transparent}.badge-mode[data-v-fefc7273]{background:var(--color-mint);color:var(--color-on-mint);border:1px solid transparent}.batt-icon[data-v-fefc7273]{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.batt-shell[data-v-fefc7273]{width:22px;height:12px;border:1.5px solid var(--color-secondary);border-radius:2px;overflow:hidden;position:relative}.batt-fill[data-v-fefc7273]{position:absolute;left:0;top:0;bottom:0;border-radius:1px;transition:width .5s ease,background .5s ease}.batt-tip[data-v-fefc7273]{width:3px;height:6px;background:var(--color-secondary);border-radius:0 1px 1px 0;margin-left:-.5px}.clickable[data-v-fefc7273]{cursor:pointer;border:none;background:none;padding:4px 6px;border-radius:var(--radius-sm);font-family:var(--font-family),system-ui;transition:background-color .15s}.clickable[data-v-fefc7273]:hover{background:var(--color-subtle)}.tele-popover-wrap[data-v-fefc7273]{position:relative}.tele-popover[data-v-fefc7273]{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:100}.pop-title[data-v-fefc7273]{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-fefc7273]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:3px 0}.pop-row span[data-v-fefc7273]:first-child{color:var(--color-secondary);font-weight:var(--font-weight-medium)}.pop-row span[data-v-fefc7273]:last-child{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pop-enter-active[data-v-fefc7273]{transition:opacity .15s ease,transform .15s ease}.pop-leave-active[data-v-fefc7273]{transition:opacity .1s ease,transform .1s ease}.pop-enter-from[data-v-fefc7273],.pop-leave-to[data-v-fefc7273]{opacity:0;transform:translate(-50%) translateY(-4px) scale(.95)}.topbar-right[data-v-fefc7273]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.trigger-label[data-v-fefc7273]{line-height:1}.lang-flag[data-v-fefc7273]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-secondary);background:var(--color-subtle);border-radius:3px}.connect-btn[data-v-fefc7273]{display:inline-flex;align-items:center;background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);font-size:13px;padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-family),system-ui;transition:transform .2s}.connect-btn[data-v-fefc7273]:hover{transform:scale(1.05)}.connect-btn.is-connected[data-v-fefc7273]{background:var(--color-mint);color:var(--color-on-mint)}.connect-btn.is-connecting[data-v-fefc7273]{background:var(--color-subtle);color:var(--color-secondary);pointer-events:none}@keyframes spin-fefc7273{to{transform:rotate(360deg)}}.spin[data-v-fefc7273]{animation:spin-fefc7273 1s linear infinite}@media (max-width: 1400px){.topbar-center[data-v-fefc7273]{gap:var(--space-3)}.tele-p3[data-v-fefc7273]{display:none}}@media (max-width: 1200px){.tele-p2[data-v-fefc7273]{display:none}}@media (max-width: 1080px){.topbar-center[data-v-fefc7273]{display:none}}.footer[data-v-2aa6f547]{position:relative;flex-shrink:0}.footer-bar[data-v-2aa6f547]{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-2aa6f547]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;overflow:hidden}.fi[data-v-2aa6f547]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.fi-l[data-v-2aa6f547]{font-weight:var(--font-weight-medium);color:var(--color-secondary)}.fi-v[data-v-2aa6f547]{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.c-warn[data-v-2aa6f547]{color:var(--color-warning)}.c-err[data-v-2aa6f547]{color:var(--color-danger)}.fi-sep[data-v-2aa6f547]{width:1px;height:12px;background:var(--color-border);flex-shrink:0}.footer-status[data-v-2aa6f547]{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-2aa6f547]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sev-error[data-v-2aa6f547]{background:var(--color-danger)}.sev-warn[data-v-2aa6f547]{background:var(--color-warning)}.sev-info[data-v-2aa6f547]{background:var(--color-secondary)}.status-text[data-v-2aa6f547]{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-2aa6f547]{color:var(--color-secondary);flex-shrink:0;transition:transform .2s}.status-chevron.open[data-v-2aa6f547]{transform:rotate(180deg)}.msg-panel[data-v-2aa6f547]{position:absolute;bottom:var(--footer-height);left:0;right:0;max-height:320px;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-header[data-v-2aa6f547]{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-2aa6f547]{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.msg-count[data-v-2aa6f547]{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-2aa6f547]{flex:1;overflow-y:auto;padding:var(--space-1) 0}.msg-empty[data-v-2aa6f547]{text-align:center;padding:var(--space-4);font-size:11px;color:var(--color-secondary)}.msg-item[data-v-2aa6f547]{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-4);font-size:11px}.msg-item[data-v-2aa6f547]:hover{background:var(--color-subtle)}.msg-dot[data-v-2aa6f547]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.msg-time[data-v-2aa6f547]{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-2aa6f547]{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}.panel-enter-active[data-v-2aa6f547]{transition:opacity .2s,transform .2s}.panel-leave-active[data-v-2aa6f547]{transition:opacity .15s,transform .15s}.panel-enter-from[data-v-2aa6f547],.panel-leave-to[data-v-2aa6f547]{opacity:0;transform:translateY(8px)}.mobile-overlay[data-v-7d1c90c1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:24px}.mobile-card[data-v-7d1c90c1]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;text-align:center}.mobile-card h3[data-v-7d1c90c1]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary)}.mobile-card p[data-v-7d1c90c1]{margin:0;font-size:14px;color:var(--color-secondary);line-height:1.5}.mobile-dismiss[data-v-7d1c90c1]{margin-top:8px;padding:10px 28px;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,filter .15s}.mobile-dismiss[data-v-7d1c90c1]:hover{transform:scale(1.04);filter:brightness(1.05)}.app-shell[data-v-7d1c90c1]{min-height:100vh;min-width:900px;background:var(--color-background)}.app-main[data-v-7d1c90c1]{margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100vh}.app-content[data-v-7d1c90c1]{flex:1;overflow-y:auto;background:var(--color-surface);transition:background-color .3s ease}
