.conn-bar[data-v-6ee556fb]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg)}.conn-bar__row[data-v-6ee556fb]{display:flex;align-items:center;gap:var(--space-md)}.conn-bar__field[data-v-6ee556fb]{flex:1;max-width:260px}.conn-bar__input[data-v-6ee556fb]{font-family:var(--font-mono);font-size:1rem;letter-spacing:.2em;text-align:center}.conn-bar__status[data-v-6ee556fb]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:.85rem}.conn-bar__codes[data-v-6ee556fb]{margin-top:var(--space-sm);display:flex;gap:var(--space-sm);align-items:center}.conn-bar__codes-label[data-v-6ee556fb]{font-size:.8rem;color:var(--color-text-muted)}.conn-bar__codes-select[data-v-6ee556fb]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:8px;padding:.35rem .5rem}.conn-bar__inactive[data-v-6ee556fb]{margin:var(--space-sm) 0 0;font-size:.85rem;color:#f6c27b}.dial-wrapper[data-v-18e9e7da]{display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;width:150px;max-width:100%}.dial-svg[data-v-18e9e7da]{width:100%;height:auto;display:block;cursor:grab;border-radius:50%;transition:box-shadow .2s}@media(max-width:600px){.dial-wrapper[data-v-18e9e7da]{width:min(44vw,200px)}}.dial-svg[data-v-18e9e7da]:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary);border-radius:50%}.dial-svg[data-v-18e9e7da]:active{cursor:grabbing}.dial-svg--disabled[data-v-18e9e7da]{cursor:not-allowed;opacity:.4}.dial-value-track[data-v-18e9e7da]{transition:stroke-dasharray .1s}.dial-label[data-v-18e9e7da]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.control-panel[data-v-23309702]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.control-panel__dials[data-v-23309702]{display:flex;gap:var(--space-xl);justify-content:center;flex-wrap:wrap}.control-panel__power[data-v-23309702]{display:flex;align-items:center;gap:var(--space-md)}.power-label[data-v-23309702]{font-size:.9rem;font-weight:600;min-width:2rem;text-align:center}.power-toggle[data-v-23309702]{position:relative;width:56px;height:28px;border-radius:14px;border:2px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;padding:0;transition:background .25s,border-color .25s}.power-toggle--on[data-v-23309702]{background:var(--color-success);border-color:var(--color-success)}.power-toggle--disabled[data-v-23309702]{opacity:.4;cursor:not-allowed}.power-toggle[data-v-23309702]:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary)}.power-toggle__thumb[data-v-23309702]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-text);transition:transform .25s}.power-toggle--on .power-toggle__thumb[data-v-23309702]{transform:translate(28px)}@media(max-width:600px){.control-panel__dials[data-v-23309702]{width:100%;justify-content:space-around;gap:var(--space-sm)}}.stats-panel[data-v-e450c6fe]{min-width:200px}.stats-panel__title[data-v-e450c6fe]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.stats-list[data-v-e450c6fe]{display:flex;flex-direction:column;gap:10px}.stats-row[data-v-e450c6fe]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:.85rem}.stats-row dt[data-v-e450c6fe]{color:var(--color-text-muted);flex-shrink:0}.stats-row dd[data-v-e450c6fe]{display:flex;align-items:center;gap:6px;text-align:right}.stats-row--footer[data-v-e450c6fe]{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.font-mono[data-v-e450c6fe]{font-family:var(--font-mono);letter-spacing:.1em}.text-sm[data-v-e450c6fe]{font-size:.78rem}.battery-bar-wrap[data-v-e450c6fe]{width:64px;height:8px;background:var(--color-surface-2);border-radius:4px;overflow:hidden;flex-shrink:0}.battery-bar[data-v-e450c6fe]{height:100%;border-radius:4px;transition:width .4s}.battery-bar.text-success[data-v-e450c6fe]{background:var(--color-success)}.battery-bar.text-warning[data-v-e450c6fe]{background:var(--color-warning)}.battery-bar.text-danger[data-v-e450c6fe]{background:var(--color-danger)}.battery-bar.text-muted[data-v-e450c6fe]{background:var(--color-text-muted)}.viz[data-v-969d24a7]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.viz__track[data-v-969d24a7]{position:relative;width:100%;height:80px;overflow:hidden;border-radius:40px;background:var(--color-surface-2);border:1px solid var(--color-border)}.viz__ball[data-v-969d24a7]{position:absolute;top:50%;left:0;width:64px;height:64px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 24px var(--color-primary);transform:translate(-50%,-50%);animation:slide-969d24a7 5s ease-in-out infinite;will-change:left;transition:opacity .3s}.viz__ball--paused[data-v-969d24a7]{opacity:.35}@keyframes slide-969d24a7{0%{left:0%}50%{left:100%}to{left:0%}}.viz__hint[data-v-969d24a7]{font-size:.75rem;text-align:center}.media[data-v-cce78a5b]{width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.media__heading[data-v-cce78a5b]{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.media__heading i[data-v-cce78a5b]{color:var(--color-primary)}.media__filters[data-v-cce78a5b]{display:flex;flex-direction:column;gap:var(--space-sm)}.media__search-wrap[data-v-cce78a5b]{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:10px;padding:.55rem .75rem;background:var(--color-surface-2);color:var(--color-text-muted)}.media__search[data-v-cce78a5b]{flex:1;border:none;outline:none;background:transparent;color:var(--color-text);font-size:.9rem}.media__chips[data-v-cce78a5b]{display:flex;flex-wrap:wrap;gap:.45rem}.media__chip[data-v-cce78a5b]{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:999px;padding:.32rem .7rem;font-size:.78rem;cursor:pointer}.media__chip--active[data-v-cce78a5b]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.media__favorites-toggle[data-v-cce78a5b]{width:fit-content;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .72rem;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.media__favorites-toggle--active[data-v-cce78a5b]{border-color:#cf3c6f;color:#cf3c6f}.media__scroll[data-v-cce78a5b]{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.media__scroll[data-v-cce78a5b]::-webkit-scrollbar{height:4px}.media__scroll[data-v-cce78a5b]::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:2px}.media__scroll[data-v-cce78a5b]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.media__card[data-v-cce78a5b]{flex-shrink:0;width:180px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:12px;padding:var(--space-sm);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.media__card[data-v-cce78a5b]:hover{border-color:var(--color-primary)}.media__card--active[data-v-cce78a5b]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.media__thumb-wrap[data-v-cce78a5b]{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}.media__favorite-btn[data-v-cce78a5b]{position:absolute;right:.45rem;top:.45rem;border:none;background:#0f172ab3;color:#fff;width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.media__favorite-btn .bi-heart-fill[data-v-cce78a5b]{color:#ff5c8a}.media__thumb[data-v-cce78a5b]{width:100%;height:100%;object-fit:cover;display:block}.media__play-overlay[data-v-cce78a5b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .2s;font-size:2.5rem;color:#fff}.media__card:hover .media__play-overlay[data-v-cce78a5b],.media__card--active .media__play-overlay[data-v-cce78a5b]{opacity:1}.media__title[data-v-cce78a5b]{font-size:.85rem;font-weight:600;color:var(--color-text);line-height:1.3}.media__meta[data-v-cce78a5b]{display:flex;flex-wrap:wrap;gap:.35rem}.media__tag[data-v-cce78a5b]{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.15rem .45rem;font-size:.66rem;line-height:1.1;letter-spacing:.01em}.media__tag--category[data-v-cce78a5b]{color:color-mix(in srgb,var(--color-primary) 80%,var(--color-text));border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.media__tag--duration[data-v-cce78a5b]{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 45%,var(--color-surface-2))}.media__desc[data-v-cce78a5b]{font-size:.72rem;color:var(--color-text-muted);line-height:1.4;white-space:normal}.media__player[data-v-cce78a5b]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:var(--space-md)}.media__player-inner[data-v-cce78a5b]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.media__ctrl-btn[data-v-cce78a5b]{flex-shrink:0;background:var(--color-primary);border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.media__ctrl-btn[data-v-cce78a5b]:hover{background:var(--color-primary-dim)}.media__now-playing[data-v-cce78a5b]{font-size:.9rem;font-weight:600;color:var(--color-text);flex-shrink:0}.media__scrubber[data-v-cce78a5b]{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:160px}.media__time[data-v-cce78a5b]{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;width:2.8ch}.media__range[data-v-cce78a5b]{flex:1;accent-color:var(--color-primary);height:4px;cursor:pointer}.media__empty-state[data-v-cce78a5b]{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.85rem;border:1px dashed var(--color-border);border-radius:10px;width:100%}.home[data-v-3a41a37e]{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.home__connection[data-v-3a41a37e]{width:100%;max-width:480px}.home__tabs[data-v-3a41a37e]{display:flex;gap:var(--space-sm);width:100%;max-width:720px}.home__tab[data-v-3a41a37e]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.home__tab[data-v-3a41a37e]:hover{border-color:var(--color-primary);color:var(--color-text)}.home__tab--active[data-v-3a41a37e]{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.home__content[data-v-3a41a37e]{width:100%;max-width:720px;display:flex;gap:var(--space-lg);align-items:flex-start}.home__controls[data-v-3a41a37e]{flex:1}.home__stats[data-v-3a41a37e]{flex-shrink:0;width:220px}.home__viz-full[data-v-3a41a37e]{width:100%;align-self:stretch}.home__viz[data-v-3a41a37e]{width:100%}.home__viz-section[data-v-3a41a37e]{width:100%;max-width:720px}.home__media[data-v-3a41a37e]{width:100%}.home__hint[data-v-3a41a37e]{font-size:.85rem;text-align:center}.home__inactive[data-v-3a41a37e]{font-size:.9rem;text-align:center;max-width:46ch}@media(max-width:600px){.home__content[data-v-3a41a37e]{flex-direction:column}.home__stats[data-v-3a41a37e]{width:100%}}.help[data-v-493c1cda]{width:100%;max-width:760px}.help__title[data-v-493c1cda]{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg)}.help__video[data-v-493c1cda]{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;margin-bottom:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border)}.help__video iframe[data-v-493c1cda]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.help__sections[data-v-493c1cda]{display:flex;flex-direction:column;gap:var(--space-lg)}.help__card h2[data-v-493c1cda]{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text)}.help__card h2 i[data-v-493c1cda]{color:var(--color-primary);font-size:1.15rem}.help__card ol[data-v-493c1cda],.help__card ul[data-v-493c1cda]:not(.status-list){padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.help__card li[data-v-493c1cda]{line-height:1.6;color:var(--color-text)}.status-list[data-v-493c1cda]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.status-list li[data-v-493c1cda]{display:flex;align-items:center;gap:var(--space-sm)}.help__contact p[data-v-493c1cda]{margin-bottom:var(--space-md);color:var(--color-text-muted)}.status-dot--updating[data-v-493c1cda]{background:#e24a4a;animation:flash-rg-493c1cda .6s step-start infinite}@keyframes flash-rg-493c1cda{0%,49%{background:#e24a4a;box-shadow:0 0 6px #e24a4a}50%,to{background:#22c55e;box-shadow:0 0 6px #22c55e}}.login-page[data-v-6c436f64]{width:100%;max-width:640px;display:flex;justify-content:center}.login-card[data-v-6c436f64]{width:100%;padding:2rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-2);box-shadow:0 18px 48px #0000002e}.login-card__eyebrow[data-v-6c436f64]{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-primary)}.login-card h1[data-v-6c436f64]{margin:0 0 1rem}.login-card__copy[data-v-6c436f64],.login-card__warning[data-v-6c436f64]{margin:0 0 1rem;line-height:1.6}.login-card__warning[data-v-6c436f64]{color:#f7b955}.login-card__form[data-v-6c436f64]{display:grid;gap:1rem;margin-bottom:1rem}.login-card__field[data-v-6c436f64]{display:grid;gap:.4rem}.login-card__field span[data-v-6c436f64]{font-size:.9rem;color:var(--color-text-muted)}.login-card__input[data-v-6c436f64]{width:100%;border-radius:14px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);padding:.9rem 1rem;font:inherit}.login-card__input[data-v-6c436f64]:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px}.login-card__actions[data-v-6c436f64]{display:flex;gap:.75rem;flex-wrap:wrap}.login-card__primary[data-v-6c436f64],.login-card__secondary[data-v-6c436f64]{border-radius:999px;padding:.8rem 1.2rem;border:1px solid var(--color-border);cursor:pointer}.login-card__primary[data-v-6c436f64]{background:var(--color-primary);border-color:var(--color-primary);color:#07131f;font-weight:700}.login-card__primary[data-v-6c436f64]:disabled{opacity:.5;cursor:not-allowed}.login-card__secondary[data-v-6c436f64]{background:transparent;color:var(--color-text)}.callback-page[data-v-bda867be]{width:100%;max-width:560px;display:flex;justify-content:center}.callback-card[data-v-bda867be]{width:100%;padding:2rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface-2)}.callback-card__error[data-v-bda867be]{color:#f7b955}.analytics-page[data-v-4085c7af]{width:100%;display:flex;flex-direction:column;gap:1rem}.analytics-header h2[data-v-4085c7af],.analytics-header p[data-v-4085c7af]{margin:0}.analytics-subtitle[data-v-4085c7af]{margin-top:.35rem;color:var(--color-text-muted)}.analytics-controls[data-v-4085c7af]{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;padding:var(--space-md);background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-md, 8px)}.control-group[data-v-4085c7af]{display:flex;gap:var(--space-sm);align-items:center}.control-label[data-v-4085c7af]{font-weight:600;font-size:.95rem;color:var(--color-text-primary, #000)}.preset-buttons[data-v-4085c7af]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.preset-btn[data-v-4085c7af]{padding:var(--space-xs) var(--space-sm);background:#fff;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.9rem;transition:all .2s ease}.preset-btn[data-v-4085c7af]:hover{background:var(--color-primary, #4a90e2);color:#fff;border-color:var(--color-primary, #4a90e2)}.refresh-btn[data-v-4085c7af]{padding:var(--space-xs) var(--space-md);background:var(--color-primary, #4a90e2);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.95rem;display:flex;gap:var(--space-xs);align-items:center;transition:all .2s ease}.refresh-btn[data-v-4085c7af]:hover:not(:disabled){background:var(--color-primary-dark, #3a7bc8)}.refresh-btn[data-v-4085c7af]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-4085c7af]{padding:var(--space-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-md, 8px);color:#c00;display:flex;gap:var(--space-sm);align-items:center}.retry-btn[data-v-4085c7af]{margin-left:auto;padding:var(--space-xs) var(--space-sm);background:#c00;color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.9rem}.retry-btn[data-v-4085c7af]:hover{background:#a00}.metrics-row[data-v-4085c7af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.metric-card[data-v-4085c7af]{background:#fff;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);padding:var(--space-md);transition:all .2s ease}.metric-card[data-v-4085c7af]:hover{border-color:var(--color-primary, #4a90e2);box-shadow:0 2px 8px #4a90e226}.metric-header[data-v-4085c7af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.metric-title[data-v-4085c7af]{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary, #000)}.metric-trend[data-v-4085c7af]{font-size:1.2rem;font-weight:700}.metric-content[data-v-4085c7af]{display:flex;flex-direction:column;gap:var(--space-sm)}.metric-value[data-v-4085c7af]{font-size:2rem;font-weight:700;color:var(--color-primary, #4a90e2)}.metric-value.adoption[data-v-4085c7af]{font-size:1.8rem}.metric-value.peak-time[data-v-4085c7af]{font-size:1.5rem}.metric-value.warning[data-v-4085c7af]{color:#f59e0b}.metric-label[data-v-4085c7af]{font-size:.9rem;color:var(--color-text-secondary, #666)}.metric-hint[data-v-4085c7af]{font-size:.85rem;color:var(--color-text-secondary, #666);display:flex;align-items:center;gap:var(--space-xs)}.metric-skeleton[data-v-4085c7af]{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm, 4px);animation:skeleton-loading-4085c7af 1.5s infinite}@keyframes skeleton-loading-4085c7af{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton[data-v-4085c7af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.skeleton-card[data-v-4085c7af]{height:160px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-md, 8px);animation:skeleton-loading-4085c7af 1.5s infinite}.distribution[data-v-4085c7af]{gap:var(--space-sm)}.dist-item[data-v-4085c7af]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border, #ddd)}.dist-item[data-v-4085c7af]:last-child{border-bottom:none}.dist-label[data-v-4085c7af]{font-size:.9rem;color:var(--color-text-secondary, #666)}.dist-value[data-v-4085c7af]{font-weight:600;color:var(--color-primary, #4a90e2)}.progress-bar[data-v-4085c7af]{height:8px;background:var(--color-bg-secondary, #f0f0f0);border-radius:4px;overflow:hidden}.progress-fill[data-v-4085c7af]{height:100%;background:var(--color-primary, #4a90e2);transition:width .3s ease}.firmware-list[data-v-4085c7af]{gap:var(--space-sm)}.firmware-item[data-v-4085c7af]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border, #ddd);font-size:.9rem}.firmware-item[data-v-4085c7af]:last-child{border-bottom:none}.version-name[data-v-4085c7af]{font-weight:600;color:var(--color-text-primary, #000)}.version-count[data-v-4085c7af]{color:var(--color-text-secondary, #666)}.session-type-item[data-v-4085c7af]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border, #ddd);font-size:.95rem}.session-type-item[data-v-4085c7af]:last-child{border-bottom:none}.type-label[data-v-4085c7af]{color:var(--color-text-primary, #000)}.type-value[data-v-4085c7af]{font-weight:600;color:var(--color-primary, #4a90e2)}.analytics-footer[data-v-4085c7af]{text-align:center;padding:var(--space-md);background:var(--color-bg-secondary, #f5f5f5);border-radius:var(--radius-md, 8px)}.auto-refresh-info[data-v-4085c7af]{margin:0;font-size:.9rem;color:var(--color-text-secondary, #666);display:flex;justify-content:center;gap:var(--space-xs);align-items:center}@media(max-width:768px){.metrics-row[data-v-4085c7af]{grid-template-columns:1fr}.analytics-controls[data-v-4085c7af],.control-group[data-v-4085c7af]{flex-direction:column;align-items:stretch}}.admin-page[data-v-e10b4b69]{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem}.admin-page__hero[data-v-e10b4b69]{width:100%;padding:2rem;border-radius:24px;background:radial-gradient(circle at top left,rgba(221,177,72,.25),transparent 35%),linear-gradient(135deg,#061322f2,#0d2c44d1);border:1px solid rgba(221,177,72,.25)}.admin-page__eyebrow[data-v-e10b4b69]{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#ddb148}.admin-page__hero h1[data-v-e10b4b69],.admin-page__hero p[data-v-e10b4b69]{margin:0}.admin-page__copy[data-v-e10b4b69]{margin-top:1rem;max-width:56ch;line-height:1.6}.admin-page__stats[data-v-e10b4b69]{margin-top:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:1rem}.admin-page__stats--content[data-v-e10b4b69]{margin-top:0}.admin-page__stat[data-v-e10b4b69]{background:#ffffff0f;border-radius:10px;padding:.75rem}.admin-page__stat-label[data-v-e10b4b69]{display:block;font-size:.72rem;color:#ffffffbf;margin-bottom:.25rem}.admin-page__panel[data-v-e10b4b69]{display:flex;flex-direction:column;gap:1rem}.admin-page__section-heading h2[data-v-e10b4b69],.admin-page__section-heading p[data-v-e10b4b69]{margin:0}.admin-page__section-heading[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.4rem}.admin-page__panel--analytics[data-v-e10b4b69]{gap:0}.admin-page__toolbar[data-v-e10b4b69]{display:flex;align-items:center;gap:.6rem}.admin-page__sync[data-v-e10b4b69]{margin:0;font-size:.82rem;color:var(--color-text-muted)}.admin-page__sync--warn[data-v-e10b4b69]{color:#e2ae50}.admin-page__search[data-v-e10b4b69],.admin-page__filter[data-v-e10b4b69]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:9px;padding:.5rem .65rem}.admin-page__search[data-v-e10b4b69]{flex:1}.admin-page__btn[data-v-e10b4b69]{border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-text);border-radius:9px;padding:.45rem .65rem;cursor:pointer}.admin-page__btn--secondary[data-v-e10b4b69]{border-color:var(--color-border);background:transparent}.admin-page__btn--danger[data-v-e10b4b69]{border-color:#c95656;color:#f6cece;background:#9c222240}.admin-page__content-grid[data-v-e10b4b69]{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.admin-users__create[data-v-e10b4b69]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.admin-users__create input[data-v-e10b4b69],.admin-users__create select[data-v-e10b4b69]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:8px;padding:.45rem .6rem}.admin-users__list[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.75rem}.admin-users__search-row[data-v-e10b4b69]{display:flex}.admin-users__name-input[data-v-e10b4b69]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.42rem .55rem;width:100%;max-width:240px}.admin-users__user-actions[data-v-e10b4b69]{display:flex;gap:.4rem;flex-wrap:wrap}.admin-users__item[data-v-e10b4b69]{border:1px solid var(--color-border);border-radius:12px;padding:.8rem;background:var(--color-surface-2);display:flex;justify-content:space-between;gap:1rem}.admin-users__item p[data-v-e10b4b69]{margin:.2rem 0}.admin-users__codes[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.4rem}.admin-users__code-row[data-v-e10b4b69],.admin-users__code-add-row[data-v-e10b4b69]{display:flex;align-items:center;gap:.4rem}.admin-users__code-input[data-v-e10b4b69]{text-transform:uppercase}.admin-page__list[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.8rem}.admin-item[data-v-e10b4b69]{display:grid;grid-template-columns:84px 1fr;gap:.75rem;padding:.8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2)}.admin-item--active[data-v-e10b4b69]{border-color:var(--color-primary)}.admin-item__thumb[data-v-e10b4b69]{width:84px;height:84px;border-radius:8px;object-fit:cover}.admin-item__top[data-v-e10b4b69]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-item h3[data-v-e10b4b69]{margin:0;font-size:1rem}.admin-item p[data-v-e10b4b69]{margin:.35rem 0;color:var(--color-text-muted);font-size:.85rem}.admin-item__status[data-v-e10b4b69]{border-radius:999px;padding:.18rem .55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border)}.admin-item__status[data-status=published][data-v-e10b4b69]{border-color:#3fb976;color:#3fb976}.admin-item__status[data-status=unpublished][data-v-e10b4b69]{border-color:#b97777;color:#b97777}.admin-item__meta[data-v-e10b4b69]{display:flex;gap:.45rem;font-size:.76rem;color:var(--color-text-muted)}.admin-item__featured[data-v-e10b4b69]{color:#ddb148}.admin-item__actions[data-v-e10b4b69]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.admin-editor[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.65rem;align-self:start}.admin-editor h2[data-v-e10b4b69]{margin:0}.admin-editor label[data-v-e10b4b69]{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-text-muted)}.admin-editor input[data-v-e10b4b69],.admin-editor textarea[data-v-e10b4b69]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.45rem .55rem}.admin-editor__hint[data-v-e10b4b69]{font-size:.72rem;color:var(--color-text-muted)}.admin-editor__error[data-v-e10b4b69]{margin:0;font-size:.8rem;color:#d96262}.admin-page__empty[data-v-e10b4b69]{margin:0;color:var(--color-text-muted);font-size:.9rem}.admin-page__tabs[data-v-e10b4b69]{display:inline-flex;gap:.5rem;padding:.35rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);align-self:flex-start}.admin-page__tab[data-v-e10b4b69]{border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);padding:.55rem .9rem;cursor:pointer;font-weight:600}.admin-page__tab--active[data-v-e10b4b69]{background:var(--color-primary);color:#08151f}.admin-users__summary-row[data-v-e10b4b69]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-users__summary-meta[data-v-e10b4b69]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--color-text-muted)}.admin-users__summary-meta strong[data-v-e10b4b69]{color:var(--color-text)}.admin-users__status[data-v-e10b4b69]{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:999px;border:1px solid var(--color-border);padding:.15rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-users__status[data-status=active][data-v-e10b4b69]{border-color:#4ea76fe6;color:#7fe6a4}.admin-users__status[data-status=inactive][data-v-e10b4b69]{border-color:#c36848e6;color:#efb188}.admin-users__expanded[data-v-e10b4b69]{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.8rem}.admin-users__full-row[data-v-e10b4b69]{display:flex;align-items:center;gap:.6rem}@media(max-width:980px){.admin-page__content-grid[data-v-e10b4b69]{grid-template-columns:1fr}.admin-page__stats[data-v-e10b4b69]{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media(max-width:650px){.admin-users__create[data-v-e10b4b69]{grid-template-columns:1fr}.admin-page__toolbar[data-v-e10b4b69]{flex-wrap:wrap}.admin-page__btn[data-v-e10b4b69],.admin-page__filter[data-v-e10b4b69],.admin-page__search[data-v-e10b4b69]{width:100%}.admin-users__summary-row[data-v-e10b4b69],.admin-users__full-row[data-v-e10b4b69],.admin-users__code-row[data-v-e10b4b69],.admin-users__code-add-row[data-v-e10b4b69]{flex-direction:column;align-items:stretch}}.admin-page__panel[data-v-e10b4b69]{border-radius:18px}.library-page[data-v-e337f1ad]{width:100%;max-width:880px;display:flex;flex-direction:column;gap:var(--space-lg)}.library-page__header[data-v-e337f1ad]{display:flex;flex-direction:column;gap:var(--space-md)}.library-page__eyebrow[data-v-e337f1ad]{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.library-page h1[data-v-e337f1ad]{margin:.35rem 0 0;font-size:1.6rem}.library-page__subcopy[data-v-e337f1ad]{margin:.45rem 0 0;color:var(--color-text-muted)}.library-page__toolbar[data-v-e337f1ad]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.library-page__tab[data-v-e337f1ad]{border:1px solid var(--color-border);border-radius:999px;padding:.42rem .9rem;background:transparent;color:var(--color-text-muted);font-size:.82rem;cursor:pointer}.library-page__tab--active[data-v-e337f1ad]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.library-page__reset[data-v-e337f1ad]{margin-left:auto;border:1px solid var(--color-border);border-radius:8px;padding:.4rem .75rem;background:var(--color-surface-2);color:var(--color-text-muted);font-size:.8rem;cursor:pointer}.library-page__active-mode[data-v-e337f1ad]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.library-page__inactive[data-v-e337f1ad]{margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);background:var(--color-surface-2)}@media(max-width:600px){.library-page__reset[data-v-e337f1ad]{margin-left:0}}.setup-page[data-v-ed3e9a6a]{width:100%;max-width:640px;display:flex;justify-content:center}.setup-card[data-v-ed3e9a6a]{width:100%;padding:2rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-2);box-shadow:0 18px 48px #0000002e}.setup-card__eyebrow[data-v-ed3e9a6a]{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-primary)}.setup-card h1[data-v-ed3e9a6a]{margin:0 0 1rem}.setup-card__copy[data-v-ed3e9a6a]{margin:0 0 1rem;line-height:1.6}.setup-card__prefill-summary[data-v-ed3e9a6a]{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-1) 72%,#1e88e5 28%)}.setup-card__prefill-title[data-v-ed3e9a6a]{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.setup-card__prefill-copy[data-v-ed3e9a6a]{margin:0;line-height:1.6}.setup-card__label[data-v-ed3e9a6a]{display:block;margin:.75rem 0 .25rem;font-weight:600}.setup-card__input[data-v-ed3e9a6a]{width:100%;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text);padding:.7rem .85rem}.setup-card__error[data-v-ed3e9a6a]{color:#f7b955;margin-top:.75rem}.setup-card__info[data-v-ed3e9a6a]{color:#9bc7ff;margin-top:.75rem}.setup-card__actions[data-v-ed3e9a6a]{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.setup-card__primary[data-v-ed3e9a6a],.setup-card__secondary[data-v-ed3e9a6a]{border-radius:999px;padding:.8rem 1.2rem;border:1px solid var(--color-border);cursor:pointer}.setup-card__primary[data-v-ed3e9a6a]{background:var(--color-primary);border-color:var(--color-primary);color:#07131f;font-weight:700}.setup-card__secondary[data-v-ed3e9a6a]{background:transparent;color:var(--color-text)}.setup-card__primary[data-v-ed3e9a6a]:disabled,.setup-card__secondary[data-v-ed3e9a6a]:disabled{opacity:.5;cursor:not-allowed}.navbar[data-v-61ca89bc]{display:flex;align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);height:60px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:background .25s,border-color .25s;flex-wrap:wrap;overflow:visible}.navbar__brand[data-v-61ca89bc]{flex-shrink:0;display:flex;align-items:center;text-decoration:none}.navbar__logo[data-v-61ca89bc]{height:38px;width:auto;display:block;filter:brightness(0) invert(1)}.light .navbar__logo[data-v-61ca89bc],.light{filter:none}.navbar__links[data-v-61ca89bc]{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0;flex:1}.navbar__link[data-v-61ca89bc]{font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.navbar__link[data-v-61ca89bc]:hover,.navbar__link.router-link-active[data-v-61ca89bc]{color:var(--color-text);border-bottom-color:var(--color-primary)}.navbar__actions[data-v-61ca89bc]{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.navbar__menu-btn[data-v-61ca89bc]{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:6px 9px;cursor:pointer}.navbar__mobile-menu[data-v-61ca89bc],.navbar__backdrop[data-v-61ca89bc]{display:none}.navbar__mobile-link[data-v-61ca89bc]{text-decoration:none;color:var(--color-text);font-size:.95rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.navbar__mobile-link--button[data-v-61ca89bc]{text-align:left;background:transparent;border:none;cursor:pointer}.navbar__mobile-header[data-v-61ca89bc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.navbar__mobile-title[data-v-61ca89bc]{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.navbar__mobile-close[data-v-61ca89bc]{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.35rem .5rem;cursor:pointer}.navbar__session[data-v-61ca89bc]{display:flex;align-items:center;gap:var(--space-sm)}.navbar__session-name[data-v-61ca89bc]{font-size:.82rem;color:var(--color-text-muted)}.navbar__auth-btn[data-v-61ca89bc]{flex-shrink:0;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;color:#07131f;font-size:.85rem;font-weight:700;line-height:1;padding:8px 12px;cursor:pointer}.navbar__auth-btn--secondary[data-v-61ca89bc]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.navbar__theme-btn[data-v-61ca89bc]{flex-shrink:0;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:6px 10px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.navbar__theme-btn[data-v-61ca89bc]:hover{color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:900px){.navbar__links[data-v-61ca89bc]{display:none}.navbar__menu-btn[data-v-61ca89bc]{display:inline-flex;align-items:center;justify-content:center}.navbar__session-name[data-v-61ca89bc]{display:none}.navbar__backdrop[data-v-61ca89bc]{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;width:100vw;height:calc(100dvh - 60px);border:none;background:#03080e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}.navbar__mobile-menu[data-v-61ca89bc]{display:flex;position:fixed;top:60px;left:0;right:0;z-index:100;flex-direction:column;gap:.1rem;padding:.9rem 1rem 1rem;background:color-mix(in srgb,var(--color-surface) 96%,#000 4%);border-bottom:1px solid var(--color-border);box-shadow:0 18px 34px #00000038;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.navbar__mobile-menu--open[data-v-61ca89bc]{transform:translateY(0);opacity:1;pointer-events:auto}}@media(min-width:901px){.navbar__mobile-menu[data-v-61ca89bc],.navbar__backdrop[data-v-61ca89bc]{display:none!important}}.app-shell[data-v-e6b03470]{min-height:100dvh;display:flex;flex-direction:column}.app-main[data-v-e6b03470]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);gap:var(--space-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-2: #22263a;--color-border: #2e3450;--color-primary: #6c63ff;--color-primary-dim: #4a44b0;--color-danger: #e24a4a;--color-success: #3ecf8e;--color-warning: #f0b429;--color-text: #e8eaf0;--color-text-muted: #7b82a0;--color-dial: #6c63ff;--color-dial-track: #2e3450;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition: .2s ease}.light{--color-bg: #f5f6fa;--color-surface: #ffffff;--color-surface-2: #eef0f8;--color-border: #d0d5e8;--color-primary: #4f46e5;--color-primary-dim: #3730a3;--color-text: #1a1d27;--color-text-muted: #6b7280;--color-dial: #4f46e5;--color-dial-track: #d0d5e8}html{transition:background-color .25s ease,color .25s ease}html,body{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:8px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition),opacity var(--transition);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dim)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.88)}.btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-lg)}.input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;padding:8px 14px;width:100%;transition:border-color var(--transition);text-transform:uppercase;letter-spacing:.1em}.input:focus{outline:none;border-color:var(--color-primary)}.input:disabled{opacity:.5;cursor:not-allowed}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--connected{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot--connecting{background:var(--color-warning);animation:pulse 1s ease-in-out infinite}.status-dot--reconnecting{background:var(--color-warning);animation:pulse .6s ease-in-out infinite}.status-dot--failed{background:var(--color-danger)}.status-dot--disconnected{background:var(--color-text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}
