.admin-info-panel[data-v-5f442b1f]{display:grid;gap:12px;color:var(--theme-text-strong)}.admin-info-panel__eyebrow[data-v-5f442b1f]{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted)}.admin-info-panel h3[data-v-5f442b1f],.admin-info-panel__description[data-v-5f442b1f],.admin-info-panel ul[data-v-5f442b1f]{margin:0}.admin-info-panel__description[data-v-5f442b1f]{line-height:1.6}.admin-info-panel--blue[data-v-5f442b1f]{background:linear-gradient(180deg,#5b8def0f,#fff);border-color:#5b8def52}.admin-info-panel--amber[data-v-5f442b1f]{background:linear-gradient(180deg,#451a03e0,#181005f5);border-color:#ea580c52}.admin-info-panel--slate[data-v-5f442b1f]{background:linear-gradient(180deg,#fff,#fff);border-color:var(--theme-input-border)}.admin-info-panel ul[data-v-5f442b1f]{color:inherit}.admin-info-panel--blue .admin-info-panel__eyebrow[data-v-5f442b1f]{color:var(--theme-link)}.admin-info-panel--amber .admin-info-panel__eyebrow[data-v-5f442b1f]{color:var(--theme-warn-text)}.admin-info-panel--slate .admin-info-panel__eyebrow[data-v-5f442b1f]{color:var(--theme-muted)}.admin-info-panel--blue h3[data-v-5f442b1f],.admin-info-panel--amber h3[data-v-5f442b1f],.admin-info-panel--slate h3[data-v-5f442b1f]{color:var(--theme-text-strong)}.admin-info-panel--blue .admin-info-panel__description[data-v-5f442b1f],.admin-info-panel--amber .admin-info-panel__description[data-v-5f442b1f],.admin-info-panel--slate .admin-info-panel__description[data-v-5f442b1f],.admin-info-panel--blue li[data-v-5f442b1f],.admin-info-panel--amber li[data-v-5f442b1f],.admin-info-panel--slate li[data-v-5f442b1f]{color:var(--theme-muted)}.admin-table-card[data-v-6268c20c]{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#fff,#fff);border-color:var(--theme-input-border);color:var(--theme-text-strong)}.admin-table-card h3[data-v-6268c20c],.admin-table-card p[data-v-6268c20c]{margin:0}.admin-table-card__badge[data-v-6268c20c]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#5b8def52;color:var(--theme-link);font-size:12px;font-weight:700}.admin-table[data-v-6268c20c]{display:grid;gap:10px}.admin-table__head[data-v-6268c20c],.admin-table__row[data-v-6268c20c]{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr)) minmax(110px,.9fr) minmax(190px,1.35fr);gap:10px}.admin-table__head[data-v-6268c20c]{padding:12px 14px;border-radius:14px;background:#5b8def0f;color:var(--theme-muted);font-size:13px;font-weight:700}.admin-table__row[data-v-6268c20c]{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fff,#fff);color:var(--theme-text-strong);align-items:start}.admin-status[data-v-6268c20c]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-status--success[data-v-6268c20c]{background:#22c55e1f;color:var(--theme-success-text)}.admin-status--warning[data-v-6268c20c]{background:#ea580c52;color:var(--theme-warn-text)}.admin-status--danger[data-v-6268c20c]{background:#ef444452;color:var(--theme-danger-text)}.admin-status--info[data-v-6268c20c]{background:#5b8def52;color:var(--theme-link)}.admin-status--neutral[data-v-6268c20c]{background:#94a3b829;color:var(--theme-muted)}.admin-row-action[data-v-6268c20c]{display:grid;gap:4px}.admin-row-action strong[data-v-6268c20c],.admin-row-action small[data-v-6268c20c]{display:block}.admin-row-action small[data-v-6268c20c]{color:var(--theme-text-muted);line-height:1.4}.admin-table-card__footnote[data-v-6268c20c]{margin:0;color:var(--theme-text-muted);font-size:13px}@media (max-width: 1180px){.admin-table[data-v-6268c20c]{overflow-x:auto}.admin-table__head[data-v-6268c20c],.admin-table__row[data-v-6268c20c]{min-width:1280px}}.admin-toolbar[data-v-a8f9741e]{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(91,141,239,.32),transparent 28%),linear-gradient(180deg,#fff,#fff);border-color:var(--theme-input-border);color:var(--theme-text-strong)}.admin-toolbar__top[data-v-a8f9741e]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-toolbar__search[data-v-a8f9741e]{min-width:min(100%,320px)}.admin-toolbar__search span[data-v-a8f9741e]{font-size:13px;font-weight:700;color:var(--theme-muted)}.admin-toolbar__search input[data-v-a8f9741e]{color:var(--theme-toolbar-input-text);background:var(--theme-toolbar-input-bg);border-color:var(--theme-card-border)}.admin-toolbar__search input[data-v-a8f9741e]::placeholder{color:var(--theme-toolbar-input-placeholder)}.admin-toolbar__actions[data-v-a8f9741e]{display:flex;flex-wrap:wrap;gap:10px}.admin-action[data-v-a8f9741e]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font-weight:700;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-action--primary[data-v-a8f9741e]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--theme-text-strong);box-shadow:0 12px 24px #5b8def2e}.admin-action--secondary[data-v-a8f9741e]{background:#5b8def0f;color:var(--theme-text-strong);border-color:var(--theme-input-border)}.admin-action--ghost[data-v-a8f9741e]{background:var(--theme-card-soft);border-color:var(--theme-card-border);color:var(--theme-text-muted)}.admin-action[data-v-a8f9741e]:hover:not(:disabled),.admin-action[data-v-a8f9741e]:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#5b8def52}.admin-action--primary[data-v-a8f9741e]:hover:not(:disabled),.admin-action--primary[data-v-a8f9741e]:focus-visible:not(:disabled){box-shadow:0 16px 28px #2563eb38}.admin-action--ghost[data-v-a8f9741e]:hover:not(:disabled),.admin-action--ghost[data-v-a8f9741e]:focus-visible:not(:disabled){background:#5b8def0f}.admin-toolbar__filters[data-v-a8f9741e]{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-chip[data-v-a8f9741e]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#5b8def52;color:var(--theme-link);font-size:12px;font-weight:700}.admin-toolbar__helper[data-v-a8f9741e]{margin:0;color:var(--theme-text-muted);line-height:1.6}.operations-notice[data-v-66e3f976]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--theme-card-border);background:radial-gradient(circle at top right,rgba(91,141,239,.08),transparent 28%),linear-gradient(180deg,#fff,#1e293b);box-shadow:var(--theme-card-shadow)}.operations-notice--card[data-v-66e3f976]{display:grid;align-items:start;gap:10px;padding:18px 18px 17px;border-radius:22px;background:#fffffff5;box-shadow:var(--theme-card-shadow)}.operations-notice--compact[data-v-66e3f976]{align-items:flex-start;padding:12px 14px;gap:10px}.operations-notice--floating[data-v-66e3f976]{position:fixed;top:18px;right:24px;z-index:70;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.operations-notice--full-width[data-v-66e3f976]{grid-column:1 / -1}.operations-notice__copy[data-v-66e3f976]{display:grid;gap:.35rem;min-width:0}.operations-notice__tone[data-v-66e3f976]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 10px;border-radius:999px;color:var(--theme-text-strong);font-size:11px;font-weight:800;letter-spacing:.04em}.operations-notice__heading[data-v-66e3f976]{color:var(--theme-text-strong);font-size:16px;line-height:1.35;font-weight:900}.operations-notice--compact .operations-notice__tone[data-v-66e3f976]{min-width:38px;height:22px;padding:0 8px}.operations-notice__badge[data-v-66e3f976]{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(91,141,239,.32);background:#5b8def1f;color:var(--theme-link);font-size:11px;font-weight:800;letter-spacing:.12em}.operations-notice__message[data-v-66e3f976]{margin:0;color:var(--theme-text-muted);line-height:1.65}.operations-notice--info[data-v-66e3f976]{border-color:#5b8def52}.operations-notice--card.operations-notice--info[data-v-66e3f976]{background:linear-gradient(135deg,#fff,#f5f7fb)}.operations-notice--info .operations-notice__tone[data-v-66e3f976]{background:#5b8def29}.operations-notice--success[data-v-66e3f976]{border-color:#22c55e52}.operations-notice--card.operations-notice--success[data-v-66e3f976]{background:linear-gradient(135deg,#fff,#f3fbf6)}.operations-notice--success .operations-notice__tone[data-v-66e3f976]{background:#22c55e2e}.operations-notice--warning[data-v-66e3f976]{border-color:#ea580c52;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 30%),linear-gradient(180deg,#fff8ed,#fff5e0)}.operations-notice--card.operations-notice--warning[data-v-66e3f976]{background:radial-gradient(circle at top right,rgba(234,88,12,.1),transparent 30%),linear-gradient(135deg,#fff,#fff5e0)}.operations-notice--warning .operations-notice__tone[data-v-66e3f976]{background:#ea580c2e}.operations-notice--danger[data-v-66e3f976]{border-color:#ef444452;background:radial-gradient(circle at top right,rgba(239,68,68,.32),transparent 30%),linear-gradient(180deg,#fff1f0,#ffe6e3)}.operations-notice--card.operations-notice--danger[data-v-66e3f976]{background:radial-gradient(circle at top right,rgba(239,68,68,.32),transparent 30%),linear-gradient(135deg,#fff,#ffe6e3)}.operations-notice--danger .operations-notice__tone[data-v-66e3f976]{background:#ef444452}@media (max-width: 768px){.operations-notice--floating[data-v-66e3f976]{top:16px;right:16px;left:16px;width:auto;max-width:none}}.dashboard-device-card[data-v-37968f19]{position:relative;display:grid;gap:8px;min-height:288px;padding:14px 20px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:var(--theme-card-bg);box-shadow:none;overflow:hidden}.dashboard-device-card--clickable[data-v-37968f19]{cursor:pointer;transition:border-color .16s ease,background .16s ease}.dashboard-device-card--clickable[data-v-37968f19]:hover{border-color:#5b8def73;background:var(--theme-card-soft)}.dashboard-device-card--clickable[data-v-37968f19]:focus-visible{outline:none;border-color:#5b8defb3;box-shadow:0 0 0 3px #5b8def47}@media (prefers-reduced-motion: reduce){.dashboard-device-card--clickable[data-v-37968f19]{transition:none}.dashboard-device-card--clickable[data-v-37968f19]:hover{transform:none}}.dashboard-device-card__watermark[data-v-37968f19]{position:absolute;top:16px;right:20px;color:#94a3b838;font-size:2.35rem;font-weight:900;letter-spacing:.06em;pointer-events:none}.dashboard-device-card__header[data-v-37968f19]{position:relative;min-height:52px}.dashboard-device-card__identity[data-v-37968f19]{position:relative;z-index:1}.dashboard-device-card__title-row[data-v-37968f19]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-device-card__title-main[data-v-37968f19]{display:flex;align-items:center;min-width:0;gap:10px}.dashboard-device-card__header-actions[data-v-37968f19]{position:relative;z-index:2;display:grid;justify-items:end;gap:7px;flex:0 0 auto}.dashboard-device-card__optimizer[data-v-37968f19]{display:inline-flex;align-items:center;gap:7px}.dashboard-device-card__optimizer-label[data-v-37968f19]{color:var(--theme-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.dashboard-device-card__optimizer-label--error[data-v-37968f19]{color:var(--theme-danger-text)}.dashboard-device-card__optimizer-switch[data-v-37968f19]{position:relative;width:34px;height:19px;padding:0;border:0;border-radius:999px;background:#94a3b86b;cursor:pointer;transition:background .16s ease,opacity .16s ease}.dashboard-device-card__optimizer-switch--active[data-v-37968f19]{background:#22c55e}.dashboard-device-card__optimizer-switch[data-v-37968f19]:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e33}.dashboard-device-card__optimizer-switch[data-v-37968f19]:disabled{cursor:progress;opacity:.58}.dashboard-device-card__optimizer-thumb[data-v-37968f19]{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .16s ease}.dashboard-device-card__optimizer-switch--active .dashboard-device-card__optimizer-thumb[data-v-37968f19]{transform:translate(15px)}.dashboard-device-card__identity h3[data-v-37968f19]{margin:0;color:var(--theme-text-strong);font-size:1.02rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.dashboard-device-card__alias-button[data-v-37968f19]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--theme-card-border);border-radius:10px;background:var(--theme-card-soft);color:var(--theme-text-muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.dashboard-device-card__alias-button svg[data-v-37968f19]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dashboard-device-card__alias-button[data-v-37968f19]:hover:not(:disabled){border-color:#5b8def66;background:#5b8def1a;color:var(--theme-link);transform:translateY(-1px)}.dashboard-device-card__alias-button[data-v-37968f19]:focus-visible{outline:none;border-color:#5b8def99;box-shadow:0 0 0 3px #5b8def2e}.dashboard-device-card__alias-button[data-v-37968f19]:disabled{cursor:progress;opacity:.62}.dashboard-device-card__alias-button--busy[data-v-37968f19]{border-color:#5b8def80;background:#5b8def1f;color:var(--theme-link)}.dashboard-device-card__alias-spinner[data-v-37968f19]{display:inline-block;width:14px;height:14px;border-radius:999px;border:2px solid rgba(91,141,239,.32);border-top-color:var(--theme-link);animation:dashboard-device-card__spin-37968f19 .7s linear infinite}@keyframes dashboard-device-card__spin-37968f19{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dashboard-device-card__alias-spinner[data-v-37968f19]{animation-duration:1.6s}}.dashboard-device-card__meta[data-v-37968f19]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;margin:5px 0 0;color:var(--theme-text-muted);font-size:12px;font-weight:700;letter-spacing:.01em}.dashboard-device-card__meta-sn[data-v-37968f19]{min-width:0;word-break:break-all}.dashboard-device-card__model-badge[data-v-37968f19]{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border:1px solid rgba(91,141,239,.32);border-radius:999px;background:#5b8def1a;color:var(--theme-link);font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.dashboard-device-card__sn-toggle[data-v-37968f19]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:var(--theme-card-soft);color:var(--theme-text-muted);cursor:pointer}.dashboard-device-card__sn-toggle[data-v-37968f19]:hover{border-color:#5b8def66;color:var(--theme-link)}.dashboard-device-card__sn-toggle svg[data-v-37968f19]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-device-card__ota[data-v-37968f19]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.dashboard-device-card__ota-text[data-v-37968f19]{min-width:0;color:var(--theme-text-muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.dashboard-device-card__metrics[data-v-37968f19]{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.dashboard-device-card__stats[data-v-37968f19]{display:grid;gap:6px 14px;margin:0}.dashboard-device-card__stats--primary[data-v-37968f19]{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-device-card__stats--secondary[data-v-37968f19]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-device-card__stat[data-v-37968f19]{display:grid;gap:3px;align-content:start;min-width:0}.dashboard-device-card__stat dt[data-v-37968f19]{color:var(--theme-text-muted);font-size:12px;font-weight:700}.dashboard-device-card__stat dd[data-v-37968f19]{margin:0;color:var(--theme-text-strong);font-size:.92rem;font-weight:800;line-height:1.28;word-break:break-word;min-width:0}.dashboard-device-card__stats--primary .dashboard-device-card__stat dd[data-v-37968f19]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-device-card__stat--placeholder dd[data-v-37968f19]{color:var(--theme-text-muted);font-weight:700;letter-spacing:.04em}.dashboard-inline-badge[data-v-37968f19]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:9px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-inline-badge__icon[data-v-37968f19]{margin-right:4px;line-height:1}.dashboard-inline-badge--purple[data-v-37968f19]{border-color:#5b8def3d;background:#5b8def1f;color:var(--theme-link)}.dashboard-inline-badge--green[data-v-37968f19]{border-color:#22c55e3d;background:#22c55e1f;color:var(--theme-success-text)}.dashboard-inline-badge--orange[data-v-37968f19]{border-color:#ea580c3d;background:#ea580c1a;color:var(--theme-warn-text)}.dashboard-inline-badge--slate[data-v-37968f19]{border-color:#94a3b84d;background:var(--theme-card-soft);color:var(--theme-text-muted)}.dashboard-device-card__footer[data-v-37968f19]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(148,163,184,.18)}.dashboard-device-card__updated[data-v-37968f19]{color:var(--theme-text-muted);font-size:12px;font-weight:700}.dashboard-device-card__updated--online[data-v-37968f19]{color:var(--theme-success-text)}.dashboard-device-card__footer--reported .dashboard-device-card__updated[data-v-37968f19]{color:var(--theme-link)}.dashboard-device-card__footer--degraded .dashboard-device-card__updated[data-v-37968f19]{color:var(--theme-danger-text)}.dashboard-device-card__footer--unknown .dashboard-device-card__updated[data-v-37968f19]{color:var(--theme-text-muted)}.dashboard-device-card__footer--offline .dashboard-device-card__updated[data-v-37968f19]{color:#b91c1c}.dashboard-device-card__actions[data-v-37968f19]{display:flex;align-items:center;gap:10px}.dashboard-status-badge[data-v-37968f19]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-status-badge--online[data-v-37968f19]{border:1px solid rgba(34,197,94,.4);background:#22c55e24;color:var(--theme-success-text)}.dashboard-status-badge--offline[data-v-37968f19]{border:1px solid rgba(239,68,68,.42);background:#ef444424;color:#b91c1c}.dashboard-status-badge--degraded[data-v-37968f19]{border:1px solid rgba(234,88,12,.4);background:#ea580c1f;color:var(--theme-warn-text)}.dashboard-status-badge--reported[data-v-37968f19]{border:1px solid rgba(91,141,239,.42);background:#5b8def1f;color:var(--theme-link)}.dashboard-status-badge--unknown[data-v-37968f19]{border:1px solid rgba(148,163,184,.3);background:var(--theme-card-soft);color:var(--theme-text-muted)}.dashboard-metric--good[data-v-37968f19]{color:var(--theme-success-text)}.dashboard-metric--watch[data-v-37968f19]{color:var(--theme-warn-text)}.dashboard-metric--danger[data-v-37968f19]{color:var(--theme-danger-text)}.dashboard-metric--neutral[data-v-37968f19]{color:var(--theme-text-muted)}.dashboard-metric--accent[data-v-37968f19]{color:var(--theme-link)}.dashboard-metric--upload[data-v-37968f19]{color:var(--accent-color, #8250df)}.dashboard-metric--download[data-v-37968f19]{color:var(--primary-color, #0969da)}.dashboard-btn[data-v-37968f19]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;font-weight:700;transition:transform .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-btn--link[data-v-37968f19]{color:var(--theme-link);font-weight:800;text-decoration:none;padding:0 10px;border:1px solid transparent;background:#5b8def14}.dashboard-btn--link[data-v-37968f19]:hover{color:#1d4ed8;background:#5b8def29;transform:translateY(-1px)}.dashboard-btn--link[data-v-37968f19]:focus-visible{outline:none;border-color:#5b8def80;box-shadow:0 0 0 3px #5b8def2e}@media (max-width: 960px){.dashboard-device-card__stats--primary[data-v-37968f19],.dashboard-device-card__stats--secondary[data-v-37968f19]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-device-card__footer[data-v-37968f19],.dashboard-device-card__title-row[data-v-37968f19]{flex-direction:column;align-items:flex-start}.dashboard-device-card__stats--primary[data-v-37968f19],.dashboard-device-card__stats--secondary[data-v-37968f19]{grid-template-columns:1fr}}.dashboard-fleet[data-v-d0b89027]{display:grid;gap:18px}.dashboard-fleet__section-head[data-v-d0b89027]{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-fleet__section-head h3[data-v-d0b89027]{margin:0;color:var(--theme-text-strong);font-size:1.9rem;line-height:1.08;font-weight:900}.dashboard-fleet__title-stack[data-v-d0b89027]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.dashboard-fleet__title-summary[data-v-d0b89027]{color:var(--theme-text-muted);font-size:13px;font-weight:600;letter-spacing:.02em}.dashboard-fleet__head-actions[data-v-d0b89027]{display:flex;align-items:center;gap:10px}.dashboard-fleet__notify-chip[data-v-d0b89027],.dashboard-fleet__sms-chip[data-v-d0b89027],.dashboard-fleet__refresh-chip[data-v-d0b89027],.dashboard-fleet__ghost-btn[data-v-d0b89027],.dashboard-fleet__row-btn[data-v-d0b89027]{min-height:40px;padding:0 16px;border:1px solid var(--theme-card-border);border-radius:14px;background:var(--theme-card-bg);color:var(--theme-text-strong);font-size:14px;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.dashboard-fleet__notify-chip[data-v-d0b89027]:hover,.dashboard-fleet__sms-chip[data-v-d0b89027]:hover,.dashboard-fleet__refresh-chip[data-v-d0b89027]:hover:not(:disabled),.dashboard-fleet__ghost-btn[data-v-d0b89027]:hover:not(:disabled),.dashboard-fleet__row-btn[data-v-d0b89027]:hover:not(:disabled){transform:translateY(-1px)}.dashboard-fleet__sms-chip[data-v-d0b89027]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;text-decoration:none;color:var(--theme-text-strong)}.dashboard-fleet__sms-icon[data-v-d0b89027]{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-muted)}.dashboard-fleet__sms-icon svg[data-v-d0b89027]{width:18px;height:18px}.dashboard-fleet__sms-label[data-v-d0b89027]{color:var(--theme-text-strong);font-size:14px;font-weight:800}.dashboard-fleet__sms-count[data-v-d0b89027]{display:inline-flex;min-width:26px;height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-size:12px;font-weight:800;line-height:1}.dashboard-fleet__sms-count--empty[data-v-d0b89027]{background:#94a3b82e;color:var(--theme-text-muted)}.dashboard-fleet__sms-chip[data-v-d0b89027]:hover{border-color:#f9731673;background:#f9731614;color:var(--theme-text-strong)}.dashboard-fleet__sms-chip:hover .dashboard-fleet__sms-icon[data-v-d0b89027]{color:#ea580c}.dashboard-fleet__notify-chip[data-v-d0b89027]{position:relative;display:inline-flex;width:42px;min-width:42px;padding:0;align-items:center;justify-content:center;border-color:var(--theme-card-border);background:var(--theme-card-bg);color:var(--theme-text-muted);text-decoration:none}.dashboard-fleet__notify-icon[data-v-d0b89027]{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-muted)}.dashboard-fleet__notify-icon svg[data-v-d0b89027]{width:18px;height:18px}.dashboard-fleet__notify-badge[data-v-d0b89027]{position:absolute;top:-7px;right:-7px;display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--theme-primary);color:#fff;font-size:11px;font-weight:800;line-height:1}.dashboard-fleet__notify-chip:hover .dashboard-fleet__notify-icon[data-v-d0b89027]{color:var(--theme-link)}.dashboard-fleet__refresh-chip[data-v-d0b89027]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#5b8def66;background:#5b8def1f;color:var(--theme-link);box-shadow:none;cursor:pointer}.dashboard-fleet__refresh-chip[data-v-d0b89027]:disabled{opacity:.78;cursor:progress;transform:none}.dashboard-fleet__refresh-chip--loading[data-v-d0b89027]{background:#5b8def2e}.dashboard-fleet__refresh-spinner[data-v-d0b89027]{display:inline-block;width:14px;height:14px;border-radius:999px;border:2px solid rgba(91,141,239,.32);border-top-color:var(--theme-link);animation:dashboard-fleet__refresh-spin-d0b89027 .7s linear infinite}@keyframes dashboard-fleet__refresh-spin-d0b89027{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dashboard-fleet__refresh-spinner[data-v-d0b89027]{animation-duration:1.6s}}.dashboard-fleet__toolbar[data-v-d0b89027]{display:grid;grid-template-columns:minmax(260px,320px) minmax(136px,152px) auto 1fr;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--theme-card-border);border-radius:20px;background:var(--theme-card-bg);box-shadow:var(--theme-card-shadow)}.dashboard-fleet__search-field[data-v-d0b89027]{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid var(--theme-card-border);border-radius:14px;background:var(--theme-input-bg)}.dashboard-fleet__field-icon[data-v-d0b89027]{display:inline-flex;width:40px;justify-content:center;color:var(--theme-text-muted);flex:0 0 auto}.dashboard-fleet__field-icon svg[data-v-d0b89027]{width:18px;height:18px}.dashboard-fleet__search-field input[data-v-d0b89027],.dashboard-fleet__filter-shell select[data-v-d0b89027]{width:100%;min-height:42px;border:0;background:transparent;color:var(--theme-text-strong);font-size:14px;font-weight:500}.dashboard-fleet__search-field input[data-v-d0b89027]{padding:0 16px 0 2px}.dashboard-fleet__search-field input[data-v-d0b89027]:focus,.dashboard-fleet__filter-shell select[data-v-d0b89027]:focus{outline:none}.dashboard-fleet__filter-shell[data-v-d0b89027]{display:flex;min-height:42px;align-items:center;padding:0 12px;border:1px solid var(--theme-card-border);border-radius:14px;background:var(--theme-input-bg)}.dashboard-fleet__filter-shell select[data-v-d0b89027]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dashboard-fleet__toolbar-meta[data-v-d0b89027]{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-fleet__result-count[data-v-d0b89027]{display:inline-flex;min-height:36px;align-items:center;padding:0 15px;border-radius:999px;font-size:14px;font-weight:800}.dashboard-fleet__result-count[data-v-d0b89027]{background:#5b8def1f;color:var(--theme-link)}.dashboard-fleet__view-switch[data-v-d0b89027]{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:6px;padding:4px;border:1px solid var(--theme-card-border);border-radius:14px;background:var(--theme-input-bg)}.dashboard-fleet__view-btn[data-v-d0b89027]{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--theme-text-muted)}.dashboard-fleet__view-btn--active[data-v-d0b89027]{border-color:#5b8def52;background:#5b8def2e;color:var(--theme-link)}.dashboard-fleet__view-btn svg[data-v-d0b89027]{width:18px;height:18px}.dashboard-empty[data-v-d0b89027]{display:grid;gap:10px;padding:24px;border:1px dashed rgba(148,163,184,.32);border-radius:20px;background:var(--theme-card-bg);color:var(--theme-text-muted)}.dashboard-empty h4[data-v-d0b89027],.dashboard-empty p[data-v-d0b89027]{margin:0}.dashboard-fleet__grid[data-v-d0b89027]{display:grid;grid-template-columns:repeat(auto-fill,minmax(318px,1fr));gap:20px;align-items:start}.dashboard-fleet__table-shell[data-v-d0b89027]{overflow:auto;border:1px solid var(--theme-card-border);border-radius:20px;background:var(--theme-card-bg);box-shadow:var(--theme-card-shadow)}.dashboard-fleet__table[data-v-d0b89027]{width:100%;min-width:1060px;border-collapse:collapse}.dashboard-fleet__table th[data-v-d0b89027],.dashboard-fleet__table td[data-v-d0b89027]{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:middle}.dashboard-fleet__table tbody .dashboard-fleet__row--clickable[data-v-d0b89027]{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.dashboard-fleet__table tbody .dashboard-fleet__row--clickable[data-v-d0b89027]:hover{background-color:#5b8def0f}.dashboard-fleet__table tbody .dashboard-fleet__row--clickable[data-v-d0b89027]:focus-visible{outline:none;background-color:#5b8def1a;box-shadow:inset 0 0 0 2px #5b8def8c}@media (prefers-reduced-motion: reduce){.dashboard-fleet__table tbody .dashboard-fleet__row--clickable[data-v-d0b89027]{transition:none}}.dashboard-fleet__table th[data-v-d0b89027]{color:var(--theme-text-muted);font-size:12px;font-weight:800}.dashboard-fleet__status-cell[data-v-d0b89027],.dashboard-fleet__row-actions[data-v-d0b89027]{display:flex;align-items:center;gap:8px}.dashboard-fleet__device-cell[data-v-d0b89027]{display:grid;gap:4px}.dashboard-fleet__device-cell strong[data-v-d0b89027]{color:var(--theme-text-strong)}.dashboard-fleet__device-cell span[data-v-d0b89027],.dashboard-fleet__muted[data-v-d0b89027]{color:var(--theme-text-muted);font-size:12px}.dashboard-fleet__ota-line[data-v-d0b89027]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px}.dashboard-fleet__ota-text[data-v-d0b89027]{min-width:0;color:var(--theme-text-muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.dashboard-inline-badge[data-v-d0b89027]{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border-radius:9px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-inline-badge--green[data-v-d0b89027]{border-color:#22c55e52;background:#22c55e24;color:var(--theme-success-text)}.dashboard-inline-badge--purple[data-v-d0b89027]{border-color:#5b8def52;background:#5b8def1f;color:var(--theme-link)}.dashboard-inline-badge--orange[data-v-d0b89027]{border-color:#ea580c52;background:#ea580c1f;color:var(--theme-warn-text)}.dashboard-inline-badge--slate[data-v-d0b89027]{border-color:var(--theme-card-border);background:var(--theme-card-soft);color:var(--theme-text-muted)}.dashboard-fleet__status-dot[data-v-d0b89027]{width:10px;height:10px;border-radius:999px}.dashboard-fleet__status-dot--online[data-v-d0b89027]{background:#22c55e}.dashboard-fleet__status-dot--offline[data-v-d0b89027],.dashboard-fleet__status-dot--degraded[data-v-d0b89027]{background:var(--theme-danger-text)}.dashboard-fleet__status-dot--reported[data-v-d0b89027]{background:#f59e0b}.dashboard-fleet__status-dot--unknown[data-v-d0b89027]{background:#64748b}.dashboard-fleet__signal-pill[data-v-d0b89027]{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:10px;border:1px solid rgba(91,141,239,.32);background:#5b8def1f;color:var(--theme-link);font-size:13px;font-weight:800}.dashboard-fleet__metric--accent[data-v-d0b89027]{color:var(--theme-link);font-weight:700}.dashboard-fleet__metric--good[data-v-d0b89027]{color:var(--theme-success-text)}.dashboard-fleet__metric--watch[data-v-d0b89027]{color:var(--theme-warn-text)}.dashboard-fleet__metric--danger[data-v-d0b89027]{color:var(--theme-danger-text)}.dashboard-fleet__metric--neutral[data-v-d0b89027]{color:var(--theme-text-muted)}.dashboard-fleet__row-link[data-v-d0b89027]{color:var(--theme-link);font-size:14px;font-weight:800;text-decoration:none}.dashboard-fleet__row-link[data-v-d0b89027]:hover{color:var(--theme-link)}@media (max-width: 1220px){.dashboard-fleet__toolbar[data-v-d0b89027]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fleet__view-switch[data-v-d0b89027]{justify-content:flex-start}}@media (max-width: 720px){.dashboard-fleet__section-head[data-v-d0b89027]{flex-direction:column;align-items:flex-start}.dashboard-fleet__section-head h3[data-v-d0b89027]{font-size:1.7rem}.dashboard-fleet__toolbar[data-v-d0b89027],.dashboard-fleet__grid[data-v-d0b89027]{grid-template-columns:1fr}}.dashboard-overview[data-v-849a7838]{display:grid;gap:14px}.dashboard-overview__metrics[data-v-849a7838]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpi-card[data-v-849a7838]{display:flex;align-items:center;gap:12px;min-height:74px;padding:10px 18px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:var(--theme-card-bg);box-shadow:none}.dashboard-kpi-card__icon[data-v-849a7838]{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#5b8def1a;border:1px solid rgba(91,141,239,.18);color:var(--theme-link);flex:0 0 auto}.dashboard-kpi-card__icon svg[data-v-849a7838]{width:17px;height:17px}.dashboard-kpi-card--success .dashboard-kpi-card__icon[data-v-849a7838]{background:#22c55e24;border-color:#22c55e3d;color:var(--theme-success-text)}.dashboard-kpi-card--warning .dashboard-kpi-card__icon[data-v-849a7838]{background:#ea580c1f;border-color:#ea580c38;color:var(--theme-warn-text)}.dashboard-kpi-card--info .dashboard-kpi-card__icon[data-v-849a7838]{background:#5b8def29;border-color:#5b8def3d;color:var(--theme-link)}.dashboard-kpi-card__body[data-v-849a7838]{display:grid;gap:5px;min-width:0}.dashboard-kpi-card__label[data-v-849a7838]{color:var(--theme-text-muted);font-size:12px;font-weight:700}.dashboard-kpi-card strong[data-v-849a7838]{color:var(--theme-text-strong);font-size:1.34rem;line-height:1;font-weight:900}@media (max-width: 1180px){.dashboard-overview__metrics[data-v-849a7838]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.dashboard-overview__metrics[data-v-849a7838]{grid-template-columns:1fr}}.connected-device-name-editor[data-v-fe603de9]{min-width:0}.connected-device-name-editor__display[data-v-fe603de9]{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0}.connected-device-name-editor__content[data-v-fe603de9]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.connected-device-name-editor__content strong[data-v-fe603de9]{color:inherit;font-size:14px;line-height:1.3}.connected-device-name-editor__tag[data-v-fe603de9]{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid rgba(91,141,239,.32);background:#5b8def0f;color:var(--theme-muted);font-size:12px;font-weight:700;white-space:nowrap}.connected-device-name-editor__host[data-v-fe603de9]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted);font-size:12px;font-weight:600}.connected-device-name-editor__edit[data-v-fe603de9],.connected-device-name-editor__save[data-v-fe603de9],.connected-device-name-editor__cancel[data-v-fe603de9]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--theme-muted);padding:0;transition:opacity .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease}.connected-device-name-editor__edit[data-v-fe603de9]{opacity:0;pointer-events:none}.connected-device-name-editor__display:hover .connected-device-name-editor__edit[data-v-fe603de9],.connected-device-name-editor__display:focus-within .connected-device-name-editor__edit[data-v-fe603de9]{opacity:1;pointer-events:auto}.connected-device-name-editor__edit[data-v-fe603de9]:hover,.connected-device-name-editor__save[data-v-fe603de9]:hover,.connected-device-name-editor__cancel[data-v-fe603de9]:hover{border-color:#5b8def52;background:#5b8def0f;color:var(--theme-link)}.connected-device-name-editor__edit svg[data-v-fe603de9],.connected-device-name-editor__save svg[data-v-fe603de9],.connected-device-name-editor__cancel svg[data-v-fe603de9]{width:13px;height:13px}.connected-device-name-editor__edit-row[data-v-fe603de9]{display:inline-flex;align-items:center;gap:6px;max-width:260px}.connected-device-name-editor__input[data-v-fe603de9]{min-width:0;width:172px;height:32px;margin:0;padding:0 11px;border:1px solid rgba(91,141,239,.32);border-radius:10px;background:var(--theme-card-bg);color:var(--theme-text-strong);font-size:13px;box-shadow:var(--theme-card-shadow);caret-color:var(--theme-link)}.connected-device-name-editor__input[data-v-fe603de9]:focus{outline:none;box-shadow:0 0 0 3px #5b8def52}.connected-device-name-editor--editing .connected-device-name-editor__content strong[data-v-fe603de9]{color:var(--theme-text-strong)}.connected-device-name-editor__save[data-v-fe603de9]:disabled{color:var(--theme-text-muted);cursor:not-allowed}.operations-state[data-v-5dcc8d26]{display:grid;gap:14px;justify-items:start;padding:24px;border-radius:18px;position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(91,141,239,.32),transparent 28%),linear-gradient(180deg,#fff,#fff);box-shadow:var(--theme-card-shadow)}.operations-state--compact[data-v-5dcc8d26]{gap:12px;padding:18px 20px;border-radius:16px}.operations-state--centered[data-v-5dcc8d26]{justify-items:center;text-align:center}.operations-state[data-v-5dcc8d26]:before{content:"";position:absolute;inset:auto -10% -42% 16%;height:150px;background:radial-gradient(circle,rgba(91,141,239,.32),transparent 70%);pointer-events:none}.operations-state--default[data-v-5dcc8d26]{border-color:#94a3b829}.operations-state--error[data-v-5dcc8d26]{border-color:#ef444452;background:radial-gradient(circle at top right,rgba(239,68,68,.32),transparent 30%),linear-gradient(180deg,#450a0ae6,#fff)}.operations-state--warning[data-v-5dcc8d26]{border-color:#ea580c52;background:radial-gradient(circle at top right,rgba(234,88,12,.32),transparent 30%),linear-gradient(180deg,#45240ae0,#fff)}.operations-state__content[data-v-5dcc8d26]{position:relative;z-index:1}.operations-state__content h3[data-v-5dcc8d26]{margin:0;color:var(--theme-text-strong);font-size:16px;font-weight:800;letter-spacing:.01em}.operations-state__content p[data-v-5dcc8d26]{margin:8px 0 0;color:var(--theme-text-muted);line-height:1.65}.operations-state__detail[data-v-5dcc8d26]{display:grid;gap:10px;margin-top:10px}.operations-state__detail p[data-v-5dcc8d26]{margin:0;color:var(--theme-text-muted);line-height:1.65}.operations-state__actions[data-v-5dcc8d26]{width:100%;position:relative;z-index:1;justify-content:flex-start}.operations-state--centered .operations-state__actions[data-v-5dcc8d26]{justify-content:center}.operations-state--compact .operations-state__content h3[data-v-5dcc8d26]{font-size:15px}.operations-state--compact .operations-state__content p[data-v-5dcc8d26],.operations-state--compact .operations-state__detail p[data-v-5dcc8d26]{font-size:13px;line-height:1.55}.command-feed[data-v-1d27a300],.command-feed__list[data-v-1d27a300]{display:grid;gap:.75rem}.command-feed__item[data-v-1d27a300]{padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff,#fff);box-shadow:var(--theme-card-shadow)}.command-feed__head[data-v-1d27a300]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.command-feed__head p[data-v-1d27a300]{margin:.35rem 0 0;color:var(--theme-text-muted)}.command-feed__status[data-v-1d27a300]{display:inline-flex;align-items:center;white-space:nowrap;padding:.28rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.command-feed__status--success[data-v-1d27a300]{border-color:#4ade802e;background:#16653438;color:#86efac}.command-feed__status--warning[data-v-1d27a300]{border-color:#facc1533;background:#854d0e38;color:var(--theme-warn-text)}.command-feed__status--danger[data-v-1d27a300]{border-color:#ef444452;background:#991b1b38;color:var(--theme-danger-text)}.command-feed__status--neutral[data-v-1d27a300]{border-color:#94a3b833;background:#0f172a75;color:var(--theme-muted)}.command-feed__meta[data-v-1d27a300]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;color:var(--theme-text-muted);font-size:.9rem}.command-feed__executor[data-v-1d27a300]{font-weight:700;color:var(--theme-text)}@media (max-width: 720px){.command-feed__head[data-v-1d27a300]{flex-direction:column}}.device-status-summary[data-v-23846501]{background:#fff;border:1px solid var(--theme-card-border, rgba(148, 163, 184, .22));border-radius:8px;padding:.85rem 1rem;display:grid;gap:.75rem;box-shadow:0 1px 2px #0f172a0a}.device-status-summary--loading .device-status-summary__value[data-v-23846501]{visibility:hidden}.device-status-summary__header[data-v-23846501]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.device-status-summary__title-row[data-v-23846501]{display:flex;align-items:center;gap:.6rem;min-width:0}.device-status-summary__icon[data-v-23846501]{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.device-status-summary__icon svg[data-v-23846501]{width:18px;height:18px}.device-status-summary__title-row h3[data-v-23846501]{margin:0;font-size:.96rem;font-weight:700;color:var(--theme-text-strong, #1e293b)}.device-status-summary__subtitle[data-v-23846501]{margin:.15rem 0 0;font-size:.78rem;color:var(--theme-text-muted, #64748b)}.device-status-summary__head-meta[data-v-23846501]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:0}.device-status-summary__status[data-v-23846501]{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent;background:#94a3b81f;color:#475569}.device-status-summary__status-dot[data-v-23846501]{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;display:inline-block}.device-status-summary__status--online[data-v-23846501]{background:#10b98129;color:#15803d;border-color:#10b98152}.device-status-summary__status--reported[data-v-23846501]{background:#5b8def24;color:#1d4ed8;border-color:#5b8def52}.device-status-summary__status--degraded[data-v-23846501]{background:#ea580c29;color:#c2410c;border-color:#ea580c52}.device-status-summary__status--offline[data-v-23846501]{background:#94a3b82e;color:#475569;border-color:#94a3b866}.device-status-summary__status--neutral[data-v-23846501]{background:#94a3b81f;color:#64748b;border-color:#94a3b852}.device-status-summary__reported[data-v-23846501]{font-size:.75rem;color:var(--theme-text-muted, #64748b)}.device-status-summary__grid[data-v-23846501]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;list-style:none;margin:0;padding:0}.device-status-summary__cell[data-v-23846501]{display:grid;gap:.18rem;padding:.55rem .7rem;border-radius:8px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);min-width:0}.device-status-summary__cell--good[data-v-23846501]{background:#f0fdf4;border-color:#22c55e2e}.device-status-summary__cell--warn[data-v-23846501]{background:#fff7ed;border-color:#ea580c33}.device-status-summary__cell--bad[data-v-23846501]{background:#fef2f2;border-color:#ef444433}.device-status-summary__label[data-v-23846501]{font-size:.74rem;color:var(--theme-text-muted, #64748b);font-weight:600;letter-spacing:.02em}.device-status-summary__value[data-v-23846501]{font-size:.96rem;font-weight:700;color:var(--theme-text-strong, #1e293b);font-variant-numeric:tabular-nums;word-break:break-word}.device-status-summary__cell--good .device-status-summary__value[data-v-23846501]{color:#15803d}.device-status-summary__cell--warn .device-status-summary__value[data-v-23846501]{color:#c2410c}.device-status-summary__cell--bad .device-status-summary__value[data-v-23846501]{color:#b91c1c}.device-status-summary__skeleton[data-v-23846501]{display:block;height:1rem;width:70%;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:device-status-summary-shimmer-23846501 1.4s ease-in-out infinite}.device-status-summary__hint[data-v-23846501]{font-size:.7rem;color:var(--theme-text-muted, #64748b)}@keyframes device-status-summary-shimmer-23846501{0%{background-position:0% 0}to{background-position:-200% 0}}@media (max-width: 640px){.device-status-summary__grid[data-v-23846501]{grid-template-columns:repeat(2,minmax(0,1fr))}.device-status-summary__head-meta[data-v-23846501]{align-items:flex-start}}.device-trend-chart[data-v-5494b59b]{width:100%}.device-trend-chart__canvas[data-v-5494b59b]{width:100%;height:320px}.workbench-hero[data-v-a3d8d244]{display:grid;gap:1rem}.workbench-hero--compact[data-v-a3d8d244]{gap:.6rem}.workbench-hero__top[data-v-a3d8d244]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.workbench-hero__copy[data-v-a3d8d244]{display:grid;gap:.4rem;min-width:0}.workbench-hero__copy h2[data-v-a3d8d244]{margin:0}.workbench-hero__eyebrow[data-v-a3d8d244]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workbench-hero__eyebrow-text[data-v-a3d8d244]{color:inherit}.workbench-hero__status[data-v-a3d8d244]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:none;border:1px solid transparent;font-weight:700}.workbench-hero__status--online[data-v-a3d8d244]{background:#10b98129;border-color:#10b98152;color:#15803d}.workbench-hero__status--offline[data-v-a3d8d244]{background:#94a3b829;border-color:#94a3b852;color:#475569}.workbench-hero__status--degraded[data-v-a3d8d244]{background:#ea580c29;border-color:#ea580c52;color:#c2410c}.workbench-hero__status--reported[data-v-a3d8d244]{background:#5b8def24;border-color:#5b8def52;color:#1d4ed8}.workbench-hero__status--unknown[data-v-a3d8d244],.workbench-hero__status--neutral[data-v-a3d8d244]{background:#94a3b81f;border-color:#94a3b852;color:#64748b}.workbench-hero__sms-badge[data-v-a3d8d244]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:1px solid rgba(248,113,113,.4);letter-spacing:.02em;text-transform:none;box-shadow:0 4px 10px #ef44442e}.workbench-hero__summary[data-v-a3d8d244]{margin:0;max-width:72ch;color:var(--theme-text-muted)}.workbench-hero__actions[data-v-a3d8d244]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.workbench-hero__meta[data-v-a3d8d244]{display:flex;flex-wrap:wrap;gap:.5rem}.workbench-hero__meta-pill[data-v-a3d8d244]{display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .65rem;border-radius:999px;background:#ecfeff;color:#155e75;font-size:.86rem;border:1px solid rgba(56,189,248,.18)}.workbench-hero__meta-pill--info[data-v-a3d8d244]{background:#eff6ff;color:#1d4ed8;border-color:#5b8def3d}.workbench-hero__meta-pill--success[data-v-a3d8d244]{background:#ecfdf5;color:#15803d;border-color:#22c55e3d}.workbench-hero__meta-pill--warning[data-v-a3d8d244]{background:#fff7ed;color:#c2410c;border-color:#ea580c3d}.workbench-hero__meta-pill--danger[data-v-a3d8d244]{background:#fef2f2;color:#b91c1c;border-color:#ef44443d}.workbench-hero__meta-label[data-v-a3d8d244]{color:inherit;opacity:.78;font-weight:600}.workbench-hero__metrics[data-v-a3d8d244]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-card[data-v-a3d8d244]{display:grid;gap:.28rem;padding:.85rem .9rem;border-radius:.9rem;border:1px solid rgba(91,141,239,.24);background:linear-gradient(180deg,#f8fbff,#eef6ff);min-width:0}.metric-card--success[data-v-a3d8d244]{border-color:#22c55e47;background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.metric-card--warning[data-v-a3d8d244]{border-color:#ea580c47;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.metric-card--danger[data-v-a3d8d244]{border-color:#ef444447;background:linear-gradient(180deg,#fef2f2,#fee2e2)}.metric-card--info[data-v-a3d8d244]{border-color:#38bdf847;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.metric-card--neutral[data-v-a3d8d244]{border-color:#94a3b847;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.metric-card__label[data-v-a3d8d244]{font-size:.8rem;color:var(--theme-text-muted);font-weight:600;letter-spacing:.02em}.metric-card__value[data-v-a3d8d244]{font-size:1.15rem;color:var(--theme-text-strong);font-variant-numeric:tabular-nums;word-break:break-word}.metric-card--success .metric-card__value[data-v-a3d8d244]{color:#15803d}.metric-card--warning .metric-card__value[data-v-a3d8d244]{color:#c2410c}.metric-card--danger .metric-card__value[data-v-a3d8d244]{color:#b91c1c}.metric-card--info .metric-card__value[data-v-a3d8d244]{color:#1d4ed8}.metric-card__hint[data-v-a3d8d244]{color:var(--theme-text-muted);font-size:.78rem}.workbench-hero__notices[data-v-a3d8d244],.workbench-hero__extra[data-v-a3d8d244]{display:grid;gap:.75rem}@media (max-width: 900px){.workbench-hero__top[data-v-a3d8d244]{flex-direction:column}.workbench-hero__actions[data-v-a3d8d244]{justify-content:flex-start}}.workbench-section[data-v-3fa8d97a]{padding:1.2rem;border-radius:1.15rem;border:1px solid var(--theme-card-border);background:#fff;display:grid;gap:1rem}.workbench-section--compact[data-v-3fa8d97a]{padding:.9rem 1rem;gap:.7rem;border-radius:1rem}.workbench-section__header[data-v-3fa8d97a]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.workbench-section__header h3[data-v-3fa8d97a]{margin:0}.workbench-section__eyebrow[data-v-3fa8d97a]{margin:0 0 .25rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.workbench-section__eyebrow--info[data-v-3fa8d97a]{color:#1d4ed8}.workbench-section__eyebrow--success[data-v-3fa8d97a]{color:#15803d}.workbench-section__eyebrow--warning[data-v-3fa8d97a]{color:#c2410c}.workbench-section__eyebrow--danger[data-v-3fa8d97a]{color:#b91c1c}.workbench-section__summary[data-v-3fa8d97a]{margin:.4rem 0 0;color:var(--theme-text-muted)}.workbench-section__body[data-v-3fa8d97a]{display:grid;gap:1rem}.workbench-section__aside[data-v-3fa8d97a]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.workbench-section--blue[data-v-3fa8d97a]{border-color:var(--theme-link);background:linear-gradient(180deg,#fff,#1e293b)}.workbench-section--emerald[data-v-3fa8d97a]{border-color:#a7f3d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.workbench-section--amber[data-v-3fa8d97a]{border-color:#fcd34d;background:linear-gradient(180deg,#fff,#fffbeb)}.workbench-section--rose[data-v-3fa8d97a]{border-color:#fda4af;background:linear-gradient(180deg,#fff,#fff1f2)}@media (max-width: 900px){.workbench-section__header[data-v-3fa8d97a]{flex-direction:column}.workbench-section__aside[data-v-3fa8d97a]{justify-content:flex-start}}.app-shell[data-v-5e8829c1]{--shell-sidebar-width: 272px;--shell-sidebar-collapsed-width: 88px;--shell-sidebar-offset: 14px;display:block;min-height:100vh;background:var(--theme-page-bg-blend)}.app-shell__backdrop[data-v-5e8829c1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#0f172a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell__sidebar[data-v-5e8829c1]{position:fixed;inset:var(--shell-sidebar-offset) auto var(--shell-sidebar-offset) var(--shell-sidebar-offset);z-index:30;display:flex;width:var(--shell-sidebar-width);flex-direction:column;padding:16px 14px;border:1px solid var(--theme-card-border);border-radius:18px;background:var(--theme-sidebar-bg);box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .16s ease,transform .18s ease}.sidebar-brand[data-v-5e8829c1]{display:flex;align-items:center;gap:12px;padding:6px 8px 18px}.sidebar-brand__mark[data-v-5e8829c1]{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;flex:0 0 auto;box-shadow:0 12px 20px #2563eb33}.sidebar-brand__mark svg[data-v-5e8829c1]{width:18px;height:18px}.sidebar-brand__copy[data-v-5e8829c1]{min-width:0;flex:1}.sidebar-brand__copy h1[data-v-5e8829c1]{margin:0;color:var(--theme-text-strong);font-size:15px;font-weight:800}.sidebar-toggle[data-v-5e8829c1]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--theme-card-border);border-radius:12px;background:var(--theme-card-soft);color:var(--theme-text-muted);transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.sidebar-toggle[data-v-5e8829c1]:hover{border-color:#5b8def80;background:#5b8def1f;color:var(--theme-link);box-shadow:0 10px 18px #5b8def2e}.sidebar-toggle svg[data-v-5e8829c1]{width:15px;height:15px}.sidebar-toggle--mobile[data-v-5e8829c1]{display:none}.app-shell__nav[data-v-5e8829c1]{display:grid;gap:18px;flex:1 1 auto;padding:4px 2px 10px;overflow-y:auto}.nav-section[data-v-5e8829c1]{display:grid;gap:6px}.nav-section__header[data-v-5e8829c1]{padding:0 10px 4px}.nav-section__eyebrow[data-v-5e8829c1]{color:var(--theme-text-muted);font-size:12px;font-weight:700}.nav-item[data-v-5e8829c1]{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:14px;color:var(--theme-text-muted);text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease}.nav-item[data-v-5e8829c1]:hover{background:#5b8def1a;color:var(--theme-link)}.nav-item--active[data-v-5e8829c1]{background:#5b8def2e;color:var(--theme-link);box-shadow:inset 0 0 0 1px #5b8def3d,0 8px 18px #5b8def1f}.nav-item__icon[data-v-5e8829c1]{position:relative;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto}.nav-item__icon svg[data-v-5e8829c1]{width:18px;height:18px}.nav-item__content[data-v-5e8829c1]{min-width:0;flex:1}.nav-item__label-row[data-v-5e8829c1]{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-item__label[data-v-5e8829c1]{font-size:14px;font-weight:700}.nav-item__badge[data-v-5e8829c1]{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ef4444,#ef4444);color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 18px #ef444452}.sidebar-footer[data-v-5e8829c1]{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.sidebar-account[data-v-5e8829c1]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--theme-card-border);border-radius:16px;background:var(--theme-card-soft);box-shadow:var(--theme-card-shadow)}.sidebar-account__avatar[data-v-5e8829c1]{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#5b8def,#7c3aed);color:#fff;font-size:18px;font-weight:800;flex:0 0 auto;box-shadow:0 6px 14px #5b8def47}.sidebar-account__copy[data-v-5e8829c1]{display:grid;min-width:0;gap:4px}.sidebar-account__copy strong[data-v-5e8829c1]{color:var(--theme-text-strong);font-size:14px}.sidebar-account__copy span[data-v-5e8829c1]{color:var(--theme-text-muted);font-size:12px;font-weight:700}.logout-btn[data-v-5e8829c1]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:var(--theme-card-bg);color:var(--theme-text-strong);font-size:14px;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.logout-btn[data-v-5e8829c1]:hover{border-color:#ef444452;background:#ef444452;color:var(--theme-danger-text);box-shadow:0 12px 20px #ef444452}.logout-btn svg[data-v-5e8829c1]{width:16px;height:16px}.app-shell__content[data-v-5e8829c1]{min-height:100vh;padding-left:calc(var(--shell-sidebar-width) + 26px);transition:padding-left .16s ease;background:var(--theme-page-bg-blend)}.app-shell__topbar[data-v-5e8829c1]{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px 14px;border-bottom:1px solid var(--theme-divider);background:var(--theme-topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-main[data-v-5e8829c1]{min-width:0;flex:1}.topbar-main__row[data-v-5e8829c1]{display:flex;align-items:center;gap:14px}.topbar-main__copy h2[data-v-5e8829c1]{margin:0;color:var(--theme-text-strong);font-size:18px;font-weight:800}.topbar-actions[data-v-5e8829c1]{display:flex;align-items:center;gap:12px}.shell-chip[data-v-5e8829c1]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--theme-card-border);background:var(--theme-card-soft);color:var(--theme-text-strong);font-size:13px;font-weight:800}.shell-chip--live[data-v-5e8829c1]{border-color:#22c55e66;background:#22c55e24;color:var(--theme-success-text)}.shell-chip--admin[data-v-5e8829c1]{border-color:#5b8def52;background:#5b8def1f;color:var(--theme-link)}.shell-chip--sms[data-v-5e8829c1]{gap:8px;border-color:#5b8def80;background:linear-gradient(135deg,#5b8def29,#7c3aed33);color:var(--theme-link);cursor:pointer;box-shadow:0 8px 18px #5b8def2e;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.shell-chip--sms[data-v-5e8829c1]:hover,.shell-chip--sms[data-v-5e8829c1]:focus-visible{border-color:#5b8defb3;background:linear-gradient(135deg,#5b8def3d,#7c3aed33);transform:translateY(-1px);outline:none}.shell-chip__dot[data-v-5e8829c1]{width:8px;height:8px;border-radius:999px;background:var(--theme-danger-text);box-shadow:0 0 0 4px #ef444452}.shell-chip--theme-toggle[data-v-5e8829c1]{gap:6px;cursor:pointer;color:var(--theme-text-strong);transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.shell-chip--theme-toggle[data-v-5e8829c1]:hover,.shell-chip--theme-toggle[data-v-5e8829c1]:focus-visible{border-color:#5b8def80;background:#5b8def1f;color:var(--theme-link);transform:translateY(-1px);outline:none}.shell-chip__theme-icon[data-v-5e8829c1]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.shell-chip__theme-icon svg[data-v-5e8829c1]{width:16px;height:16px}.sms-reminder__body[data-v-5e8829c1]{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%}.sms-reminder__preview[data-v-5e8829c1]{display:-webkit-box;margin:0;color:var(--theme-text-muted);font-size:11.5px;line-height:1.5;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sms-reminder__actions[data-v-5e8829c1]{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;flex:0 0 auto;flex-wrap:wrap}.sms-reminder__link[data-v-5e8829c1]{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid rgba(91,141,239,.32);border-radius:999px;background:#5b8def1f;color:#fff;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.sms-reminder__link[data-v-5e8829c1]:hover,.sms-reminder__link[data-v-5e8829c1]:focus-visible{border-color:#5b8def52;background:#2563eb3d;color:#fff;outline:none}.sms-reminder__close[data-v-5e8829c1]{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#ffffffdb;color:var(--theme-text-muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.sms-reminder__close svg[data-v-5e8829c1]{width:14px;height:14px}.sms-reminder__close[data-v-5e8829c1]:hover,.sms-reminder__close[data-v-5e8829c1]:focus-visible{border-color:#5b8def99;background:#5b8def29;color:var(--theme-link);box-shadow:0 8px 16px #5b8def2e;outline:none}.sms-reminder[data-v-5e8829c1]{top:auto;bottom:24px;right:24px;width:min(348px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(360px,calc(100vh - 48px));overflow:auto}.sms-reminder-enter-active[data-v-5e8829c1],.sms-reminder-leave-active[data-v-5e8829c1]{transition:opacity .18s ease,transform .18s ease}.sms-reminder-enter-from[data-v-5e8829c1],.sms-reminder-leave-to[data-v-5e8829c1]{top:auto;opacity:0;transform:translateY(10px)}.app-shell__content-body[data-v-5e8829c1]{padding:0 28px 28px}.app-shell--admin-focus .app-shell__content-body[data-v-5e8829c1],.app-shell--settings-focus .app-shell__content-body[data-v-5e8829c1]{color:var(--theme-text-strong);background:radial-gradient(circle at top right,rgba(91,141,239,.1),transparent 26%),radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 22%),var(--theme-page-bg)}.app-shell--admin-focus[data-v-5e8829c1] .status-pill{background:#5b8def24;color:var(--theme-link)}.app-shell--admin-focus[data-v-5e8829c1] .section-heading h2,.app-shell--admin-focus[data-v-5e8829c1] .section-heading h3,.app-shell--admin-focus[data-v-5e8829c1] .section-heading p,.app-shell--admin-focus[data-v-5e8829c1] .data-list dt,.app-shell--admin-focus[data-v-5e8829c1] .data-list dd,.app-shell--admin-focus[data-v-5e8829c1] .muted{color:inherit}.app-shell--collapsed .app-shell__sidebar[data-v-5e8829c1]{width:var(--shell-sidebar-collapsed-width)}.app-shell--collapsed .sidebar-brand__copy[data-v-5e8829c1],.app-shell--collapsed .nav-section__header[data-v-5e8829c1],.app-shell--collapsed .nav-item__content[data-v-5e8829c1],.app-shell--collapsed .sidebar-account__copy[data-v-5e8829c1],.app-shell--collapsed .logout-btn span[data-v-5e8829c1]{display:none}.app-shell--collapsed .sidebar-brand[data-v-5e8829c1]{justify-content:center}.app-shell--collapsed .nav-item[data-v-5e8829c1],.app-shell--collapsed .sidebar-account[data-v-5e8829c1],.app-shell--collapsed .logout-btn[data-v-5e8829c1]{justify-content:center;padding-inline:0}.app-shell--collapsed .app-shell__content[data-v-5e8829c1]{padding-left:calc(var(--shell-sidebar-collapsed-width) + 26px)}@media (min-width: 1121px){.app-shell--sms-focus .app-shell__topbar[data-v-5e8829c1]{display:none}.app-shell--sms-focus .app-shell__content-body[data-v-5e8829c1]{padding-top:20px}}@media (max-width: 1120px){.sidebar-toggle--desktop[data-v-5e8829c1]{display:none}.sidebar-toggle--mobile[data-v-5e8829c1]{display:inline-flex}.app-shell__sidebar[data-v-5e8829c1]{transform:translate(-115%)}.app-shell--mobile-nav-open .app-shell__sidebar[data-v-5e8829c1]{transform:translate(0)}.app-shell__content[data-v-5e8829c1],.app-shell--collapsed .app-shell__content[data-v-5e8829c1]{padding-left:0}.app-shell__topbar[data-v-5e8829c1],.app-shell__content-body[data-v-5e8829c1]{padding-inline:18px}.sms-reminder[data-v-5e8829c1]{top:auto;bottom:18px;right:18px}}@media (max-width: 720px){.app-shell__topbar[data-v-5e8829c1]{flex-direction:column;align-items:flex-start}.topbar-actions[data-v-5e8829c1]{width:100%;justify-content:flex-start}.sms-reminder[data-v-5e8829c1]{top:auto;left:16px;right:16px;bottom:16px;width:auto}.sms-reminder__actions[data-v-5e8829c1],.sms-reminder__body[data-v-5e8829c1]{gap:6px}.app-shell--sms-focus .app-shell__topbar[data-v-5e8829c1]{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 8px}.app-shell--sms-focus .topbar-main[data-v-5e8829c1]{min-width:0;flex:1 1 auto}.app-shell--sms-focus .topbar-main__row[data-v-5e8829c1]{gap:12px}.app-shell--sms-focus .topbar-main__copy h2[data-v-5e8829c1]{font-size:17px}.app-shell--sms-focus .topbar-actions[data-v-5e8829c1]{width:auto;justify-content:flex-end;flex:0 0 auto}.app-shell--sms-focus .shell-chip[data-v-5e8829c1]{min-height:30px;padding:0 12px;font-size:12px}}.operations-dialog__overlay[data-v-6bf732ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#0f172a0a,#0f172a0a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operations-dialog__overlay--original-modal[data-v-6bf732ad]{display:flex;align-items:center;justify-content:center;overflow-y:auto;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.operations-dialog[data-v-6bf732ad]{position:relative;overflow:hidden;width:min(520px,calc(100vw - 32px));border-radius:18px;background:radial-gradient(circle at top right,rgba(91,141,239,.32),transparent 28%),#fff;border:1px solid rgba(148,163,184,.16);box-shadow:var(--theme-card-shadow)}.operations-dialog[data-v-6bf732ad]:focus{outline:none}.operations-dialog[data-v-6bf732ad]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(91,141,239,.32),transparent 30%);pointer-events:none}.operations-dialog--sm[data-v-6bf732ad]{width:min(420px,calc(100vw - 32px))}.operations-dialog--lg[data-v-6bf732ad]{width:min(640px,calc(100vw - 32px))}.operations-dialog--original-speed-rule[data-v-6bf732ad]{overflow:visible;width:min(562px,calc(100vw - 32px));border-radius:12px;background:#ffffffe0;border-color:#94a3b838;box-shadow:0 20px 60px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operations-dialog--original-speed-rule[data-v-6bf732ad]:before{display:none}.operations-dialog__header[data-v-6bf732ad]{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:28px 28px 12px}.operations-dialog__header--compact[data-v-6bf732ad]{padding-bottom:8px}.operations-dialog__header--without-close[data-v-6bf732ad]{padding:32px 36px 8px}.operations-dialog--original-speed-rule .operations-dialog__header h3[data-v-6bf732ad]{color:#111827;font-size:18px;font-weight:700;letter-spacing:0}.operations-dialog__header h3[data-v-6bf732ad]{margin:0;color:var(--theme-text-strong);font-size:16px;font-weight:800;letter-spacing:.01em}.operations-dialog__header p[data-v-6bf732ad]{margin:8px 0 0;color:#aebed4;font-size:13px;line-height:1.6}.operations-dialog__close[data-v-6bf732ad]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--theme-input-border);background:var(--theme-card-bg);color:var(--theme-text-muted);font-size:18px;line-height:1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.operations-dialog__close[data-v-6bf732ad]:hover{transform:translateY(-1px);border-color:#5b8def52;background:#5b8def2e;color:#fff}.operations-dialog__close[data-v-6bf732ad]:focus-visible{outline:none;box-shadow:0 0 0 3px #5b8def52}.operations-dialog__body[data-v-6bf732ad]{position:relative;z-index:1;padding:0 28px 28px}.operations-dialog--original-speed-rule .operations-dialog__body[data-v-6bf732ad]{overflow:visible;padding:0 36px 36px}@media (max-width: 640px){.operations-dialog__overlay[data-v-6bf732ad]{padding:16px}.operations-dialog[data-v-6bf732ad],.operations-dialog--sm[data-v-6bf732ad],.operations-dialog--lg[data-v-6bf732ad],.operations-dialog--original-speed-rule[data-v-6bf732ad]{width:min(100%,calc(100vw - 32px))}.operations-dialog__header[data-v-6bf732ad]{padding:24px 22px 12px}.operations-dialog__header--compact[data-v-6bf732ad]{padding-bottom:8px}.operations-dialog__header--without-close[data-v-6bf732ad]{padding:28px 22px 8px}.operations-dialog__body[data-v-6bf732ad]{padding:0 22px 24px}.operations-dialog--original-speed-rule .operations-dialog__body[data-v-6bf732ad]{padding:0 22px 28px}}.operations-metrics[data-v-e11350ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.operations-metric[data-v-e11350ed]{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(91,141,239,.32),transparent 28%),#fff;box-shadow:var(--theme-card-shadow)}.operations-metric--blue[data-v-e11350ed]{background:linear-gradient(135deg,#fff,#0c1a2ed1)}.operations-metric--amber[data-v-e11350ed]{background:linear-gradient(135deg,#fff,#291807d1)}.operations-metric--green[data-v-e11350ed]{background:linear-gradient(135deg,#fff,#0c2016d1)}.operations-metric--slate[data-v-e11350ed]{background:var(--theme-card-bg)}.operations-metric__label[data-v-e11350ed]{color:var(--theme-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-metric__value[data-v-e11350ed]{color:var(--theme-text-strong);font-size:24px;line-height:1.1}.operations-metric__caption[data-v-e11350ed]{margin:0;color:var(--theme-text-muted);font-size:13px}.operations-page[data-v-2d9dc039]{gap:18px}.operations-hero[data-v-2d9dc039]{display:grid;gap:16px;padding:22px;border-radius:20px;border-color:#94a3b83d;background:linear-gradient(145deg,#fffffffa,#f8fafcf5),#fff}.operations-hero--blue[data-v-2d9dc039]{background:linear-gradient(145deg,#eff6fffa,#fffffff5),#fff}.operations-hero--amber[data-v-2d9dc039]{background:linear-gradient(145deg,#fff7edfa,#fffffff5),#fff}.operations-hero--slate[data-v-2d9dc039]{background:linear-gradient(145deg,#f1f5f9fa,#fffffff5),#fff}.operations-hero__content[data-v-2d9dc039]{display:grid;gap:14px}.operations-hero__intro[data-v-2d9dc039]{display:grid;gap:10px}.operations-hero__eyebrow[data-v-2d9dc039]{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-link)}.operations-hero__heading[data-v-2d9dc039]{gap:18px}.operations-hero h2[data-v-2d9dc039]{margin:0;font-size:28px;line-height:1.1;color:var(--theme-text-strong)}.operations-hero__summary[data-v-2d9dc039]{margin:8px 0 0;max-width:840px;color:var(--theme-text-muted)}.operations-hero__actions[data-v-2d9dc039]{align-self:flex-start}.operations-hero__meta[data-v-2d9dc039]{gap:10px}.operations-hero__aside[data-v-2d9dc039]{max-width:360px}@media (min-width: 1080px){.operations-hero[data-v-2d9dc039]{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.operations-panel[data-v-d45f2950]{display:grid;gap:16px;border-radius:18px;padding:20px}.operations-panel--soft[data-v-d45f2950]{background:linear-gradient(180deg,#f8fafcf5,#fff)}.operations-panel--warning[data-v-d45f2950]{background:linear-gradient(180deg,#fffbebf5,#fff)}.operations-panel__header[data-v-d45f2950]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.operations-panel__header h3[data-v-d45f2950]{margin:0;color:var(--theme-text-strong)}.operations-panel__header p[data-v-d45f2950]{margin:6px 0 0;color:var(--theme-text-muted)}.operations-panel__body[data-v-d45f2950]{display:grid;gap:14px}.quick-actions-panel[data-v-cf65a7fb]{display:grid;gap:.85rem;padding:.85rem 1rem 1rem;background:#fff;border:1px solid var(--theme-card-border, rgba(148, 163, 184, .22));border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.quick-actions-panel__header[data-v-cf65a7fb]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.quick-actions-panel__title-row[data-v-cf65a7fb]{display:flex;align-items:center;gap:.6rem;min-width:0}.quick-actions-panel__icon[data-v-cf65a7fb]{width:32px;height:32px;border-radius:8px;background:#5b8def1f;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quick-actions-panel__icon svg[data-v-cf65a7fb]{width:18px;height:18px}.quick-actions-panel__title-row h3[data-v-cf65a7fb]{margin:0;font-size:.96rem;font-weight:700;color:var(--theme-text-strong, #1e293b)}.quick-actions-panel__subtitle[data-v-cf65a7fb]{margin:.15rem 0 0;font-size:.78rem;color:var(--theme-text-muted, #64748b);max-width:60ch}.quick-actions-panel__offline[data-v-cf65a7fb]{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#c2410c;background:#ea580c29;border:1px solid rgba(234,88,12,.32)}.quick-actions-panel__grid[data-v-cf65a7fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;list-style:none;margin:0;padding:0}.quick-actions-panel__cell[data-v-cf65a7fb]{display:grid;min-width:0}.quick-actions-panel__button[data-v-cf65a7fb]{position:relative;display:grid;grid-template-rows:auto auto auto;gap:.2rem;padding:.7rem .8rem;text-align:left;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--theme-text-strong, #1e293b);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;min-height:86px}.quick-actions-panel__button[data-v-cf65a7fb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.quick-actions-panel__button[data-v-cf65a7fb]:focus-visible{outline:none;box-shadow:0 0 0 3px #5b8def52}.quick-actions-panel__button[data-v-cf65a7fb]:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.quick-actions-panel__button--primary[data-v-cf65a7fb]{border-color:#5b8def5c;background:linear-gradient(180deg,#5b8def0f,#fff)}.quick-actions-panel__button--danger[data-v-cf65a7fb]{border-color:#ef444466;background:linear-gradient(180deg,#ef44440f,#fff);color:#b91c1c}.quick-actions-panel__button--neutral[data-v-cf65a7fb]{border-color:#94a3b866}.quick-actions-panel__button-icon[data-v-cf65a7fb]{font-size:1.05rem;line-height:1}.quick-actions-panel__button-label[data-v-cf65a7fb]{font-size:.92rem;font-weight:700;color:inherit}.quick-actions-panel__button--danger .quick-actions-panel__button-label[data-v-cf65a7fb]{color:#b91c1c}.quick-actions-panel__button-hint[data-v-cf65a7fb]{font-size:.72rem;color:var(--theme-text-muted, #64748b)}.quick-actions-panel__button-loading[data-v-cf65a7fb]{pointer-events:none}.quick-actions-panel__button-spinner[data-v-cf65a7fb]{position:absolute;top:.5rem;right:.5rem;width:.75rem;height:.75rem;border-radius:50%;border:2px solid rgba(91,141,239,.32);border-top-color:#1d4ed8;animation:quick-actions-spin-cf65a7fb .8s linear infinite}.quick-actions-panel__button--danger .quick-actions-panel__button-spinner[data-v-cf65a7fb]{border-color:#ef44444d;border-top-color:#b91c1c}.quick-actions-panel__empty[data-v-cf65a7fb]{margin:0;padding:.6rem .8rem;font-size:.8rem;color:var(--theme-text-muted, #64748b);background:#f8fafc;border:1px dashed rgba(148,163,184,.4);border-radius:8px}.quick-actions-reboot[data-v-cf65a7fb]{display:grid;gap:14px}.quick-actions-reboot__lead[data-v-cf65a7fb]{margin:0;color:var(--theme-text-strong, #1e293b);font-size:.9rem;line-height:1.55}.quick-actions-reboot__notes[data-v-cf65a7fb]{margin:0;padding-left:1.1rem;color:var(--theme-text-muted, #64748b);font-size:.82rem;line-height:1.6}.quick-actions-reboot__actions[data-v-cf65a7fb]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn--danger[data-v-cf65a7fb]{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;border:1px solid rgba(239,68,68,.6);box-shadow:0 4px 12px #ef44442e}.btn--danger[data-v-cf65a7fb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ef444447}.btn--danger[data-v-cf65a7fb]:disabled{background:#cbd5e1;border-color:#cbd5e1;box-shadow:none;color:#f8fafc;cursor:not-allowed}.quick-actions-reboot__btn[data-v-cf65a7fb]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;border:1px solid transparent}.quick-actions-reboot__btn[data-v-cf65a7fb]:disabled{cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.quick-actions-reboot__btn--ghost[data-v-cf65a7fb]{background:#fff;color:#1e293b;border-color:#94a3b866}.quick-actions-reboot__btn--ghost[data-v-cf65a7fb]:hover:not(:disabled){transform:translateY(-1px);border-color:#5b8def52;color:#1d4ed8}.quick-actions-reboot__btn--danger[data-v-cf65a7fb]{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;border-color:#ef444499;box-shadow:0 4px 12px #ef44442e}.quick-actions-reboot__btn--danger[data-v-cf65a7fb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ef444447}.quick-actions-reboot__btn--danger[data-v-cf65a7fb]:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#f8fafc}@keyframes quick-actions-spin-cf65a7fb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.quick-actions-panel__grid[data-v-cf65a7fb]{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-private-loading[data-v-9fb73bd7]{min-height:160px;display:grid;place-items:center;color:var(--text-muted, #7b8794)}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000004d;min-width:260px;max-width:420px;animation:toastIn-dc4d1757 .3s ease}.toast-item.success{background:#2ea043e6;color:#fff}.toast-item.error{background:#f85149e6;color:#fff}.toast-item.warning{background:#d29922e6;color:#fff}.toast-item.info{background:#58a6ffe6;color:#fff}.toast-icon{font-size:16px;flex-shrink:0}.toast-exit{animation:toastOut-dc4d1757 .3s ease forwards}@keyframes toastIn-dc4d1757{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut-dc4d1757{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-enter-active{animation:toastIn-dc4d1757 .3s ease}.toast-leave-active{animation:toastOut-dc4d1757 .3s ease}@media (max-width: 768px){.toast-container{top:12px;right:12px;left:12px}.toast-item{min-width:unset;max-width:unset}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}:root,[data-theme=dark]{--bg-color: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--panel-bg: rgba(22, 27, 34, .75);--panel-border: rgba(255, 255, 255, .06);--panel-shadow: 0 8px 32px rgba(0, 0, 0, .3);--panel-hover: rgba(255, 255, 255, .03);--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--primary-color: #58a6ff;--primary-hover: #79b8ff;--primary-bg: rgba(88, 166, 255, .1);--primary-border: rgba(88, 166, 255, .3);--accent-color: #bc8cff;--accent-bg: rgba(188, 140, 255, .1);--success: #2ea043;--success-bg: rgba(46, 160, 67, .15);--success-border: rgba(46, 160, 67, .3);--danger: #f85149;--danger-bg: rgba(248, 81, 73, .15);--danger-border: rgba(248, 81, 73, .3);--warning: #d29922;--warning-bg: rgba(210, 153, 34, .15);--warning-border: rgba(210, 153, 34, .3);--info: #58a6ff;--input-bg: rgba(0, 0, 0, .3);--input-border: rgba(255, 255, 255, .1);--input-focus-border: var(--primary-color);--input-focus-shadow: 0 0 0 3px rgba(88, 166, 255, .15);--accent-gradient: linear-gradient(135deg, var(--primary-color), var(--accent-color));--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--glow-primary: 0 0 20px rgba(88, 166, 255, .15);--glow-accent: 0 0 20px rgba(188, 140, 255, .15);--scrollbar-bg: transparent;--scrollbar-thumb: rgba(255, 255, 255, .1) }[data-theme=light]{--bg-color: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f3f6;--panel-bg: rgba(255, 255, 255, .85);--panel-border: rgba(0, 0, 0, .08);--panel-shadow: 0 4px 24px rgba(0, 0, 0, .08);--panel-hover: rgba(0, 0, 0, .02);--text-primary: #1f2328;--text-secondary: #656d76;--text-muted: #b1bac4;--primary-color: #0969da;--primary-hover: #0550ae;--primary-bg: rgba(9, 105, 218, .08);--primary-border: rgba(9, 105, 218, .3);--accent-color: #8250df;--accent-bg: rgba(130, 80, 223, .08);--success: #1a7f37;--success-bg: rgba(26, 127, 55, .1);--success-border: rgba(26, 127, 55, .3);--danger: #cf222e;--danger-bg: rgba(207, 34, 46, .1);--danger-border: rgba(207, 34, 46, .3);--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .1);--warning-border: rgba(154, 103, 0, .3);--info: #0969da;--input-bg: #ffffff;--input-border: #d0d7de;--input-focus-border: var(--primary-color);--input-focus-shadow: 0 0 0 3px rgba(9, 105, 218, .15);--accent-gradient: linear-gradient(135deg, var(--primary-color), var(--accent-color));--glow-primary: 0 0 16px rgba(9, 105, 218, .1);--glow-accent: 0 0 16px rgba(130, 80, 223, .1);--scrollbar-bg: transparent;--scrollbar-thumb: rgba(0, 0, 0, .12) }*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;overscroll-behavior:none;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100%;height:100%;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overscroll-behavior:none}#app{height:100%;max-width:100%}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--panel-shadow);transition:background .3s,border-color .3s,box-shadow .3s;max-width:100%;box-sizing:border-box;min-width:0}.glass-panel:hover{border-color:#ffffff1a}[data-theme=light] .glass-panel:hover{border-color:#0000001f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;font-family:inherit;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;line-height:1;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;box-shadow:var(--glow-primary)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff4d}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--panel-border)}.btn-ghost:hover:not(:disabled){background:var(--panel-hover);color:var(--text-primary);border-color:#ffffff26}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:12px;min-height:32px}.btn-xs{padding:3px 10px;font-size:12px;min-height:24px}.btn-icon{width:44px;padding:0}.input-field{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:all .2s ease;min-height:44px}.input-field::placeholder{color:var(--text-muted)}[data-theme=dark] .input-field[type=date],[data-theme=dark] .input-field[type=datetime-local]{color-scheme:dark}[data-theme=light] .input-field[type=date],[data-theme=light] .input-field[type=datetime-local],[data-theme=light] .date-input{color-scheme:light}[data-theme=dark] .date-input{color-scheme:dark}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--panel-border)}.page-btn{padding:6px 16px;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text-secondary);border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-color)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:13px;color:var(--text-muted)}.input-field:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.select-field{width:100%;padding:12px 36px 12px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;cursor:pointer;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select-field:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.table-container{overflow-x:auto;border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--panel-border);white-space:nowrap}.data-table th{color:var(--text-secondary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#00000026}[data-theme=light] .data-table th{background:#00000008}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--panel-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;border-radius:20px;line-height:1.4}.badge-online{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-offline{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-unbound{background:#8b949e26;color:var(--text-secondary);border:1px solid rgba(139,148,158,.3)}.badge-admin{background:var(--accent-bg);color:var(--accent-color);border:1px solid rgba(188,140,255,.3)}.badge-vip{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-user{background:var(--primary-bg);color:var(--primary-color);border:1px solid var(--primary-border)}.badge-beta{background:#2ea0431f;color:#2ea043;border:1px solid rgba(46,160,67,.3)}[data-theme=light] .badge-beta{background:#1a7f3714;color:#1a7f37;border-color:#1a7f374d}.badge-early{background:#0eb8a61f;color:#0ea5a2;border:1px solid rgba(14,184,166,.3)}[data-theme=light] .badge-early{background:#0d948814;color:#0d9488;border-color:#0d94884d}.badge-free{background:#8b949e0f;color:var(--text-muted);border:1px dashed rgba(139,148,158,.3)}.badge-lite{background:#8b949e1a;color:var(--text-secondary);border:1px solid rgba(139,148,158,.3)}.badge-plus{background:var(--primary-bg);color:var(--primary-color);border:1px solid var(--primary-border)}.badge-pro{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-max{background:#ff96321a;color:#ff9632;border:1px solid rgba(255,150,50,.3)}.badge-ultra{background:var(--accent-bg);color:var(--accent-color);border:1px solid rgba(188,140,255,.3)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto;animation:fadeIn .2s ease}.modal-content{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:32px;box-shadow:0 20px 60px #00000080}.modal-title{font-size:18px;font-weight:600;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--text-secondary)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-state h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:14px;max-width:360px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);gap:16px}.spinner{width:24px;height:24px;border:3px solid var(--panel-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.temp-normal{color:var(--success)}.temp-warm{color:var(--warning)}.temp-hot{color:var(--danger)}.temp-critical{color:#dc2626;animation:temp-blink 1s ease-in-out infinite}@keyframes temp-blink{0%,to{opacity:1}50%{opacity:.4}}.rsrp-excellent{color:#16a34a!important;font-weight:600}.rsrp-good{color:#22c55e!important;font-weight:600}.rsrp-fair{color:#eab308!important;font-weight:600}.rsrp-poor{color:#f97316!important;font-weight:600}.rsrp-bad{color:#ef4444!important;font-weight:600}.signal-excellent{color:#16a34a;font-weight:600}.signal-good{color:#22c55e;font-weight:600}.signal-fair{color:#eab308;font-weight:600}.signal-poor{color:#f97316;font-weight:600}.signal-bad{color:#ef4444;font-weight:600}.carrier-sep{color:var(--text-muted);font-weight:400;margin:0 2px}.qam-derived{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:4px;opacity:.7}.signal-type-badge,button.signal-type-badge{display:inline-block;font-size:12px;font-weight:600;padding:3.5px 8px;border-radius:4px;margin-right:8px;border:none!important;background:transparent;color:inherit;font-family:inherit;line-height:inherit;outline:none;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.signal-type-badge.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:rgba(255,255,255,.2);touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative}.signal-type-badge.clickable:hover{transform:scale(1.05);box-shadow:0 0 10px #ffffff4d}@media (max-width: 768px){.signal-type-badge.clickable:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}}.signal-type-5gsa,.signal-type-sa,.signal-type-5g-sa,.signal-type-nr,.signal-type-5g{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.signal-type-5gnsa,.signal-type-nsa,.signal-type-5g-nsa{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important}.signal-type-4g,.signal-type-lte{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.signal-type-4gca,.signal-type-4g-ca,.signal-type-lte-ca,.signal-type-lteca{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;color:#fff!important}.text-primary{color:var(--primary-color)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-ok{color:var(--success)!important}.text-secondary-color{color:var(--text-secondary)!important}.text-accent{color:var(--accent-color)!important}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:600}.font-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.hide-mobile{display:none!important}.btn{min-height:44px;padding:10px 16px}.modal-content{max-width:unset;max-height:80vh;padding:20px}}@media (min-width: 769px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 769px){.show-mobile-only{display:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);position:relative}.pulse-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite;opacity:0}@keyframes pulse{0%{transform:scale(.8);opacity:.5}70%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}
