@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.sidebar[data-v-2c8defe1]{border-radius:22px;padding:24px 18px;background:linear-gradient(180deg,#1a4c99,#2a62bd);border:1px solid rgba(255,255,255,.2);color:#f8fbff;display:flex;flex-direction:column;gap:24px;box-shadow:0 16px 34px #08193840}.brand[data-v-2c8defe1]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-2c8defe1]{width:38px;height:38px;object-fit:contain}.brand-kicker[data-v-2c8defe1]{margin:0;font-size:12px;color:#c7dbff;letter-spacing:.14em;text-transform:uppercase}.brand h1[data-v-2c8defe1]{margin:2px 0 0;font-size:20px}.nav[data-v-2c8defe1]{display:flex;flex-direction:column;gap:10px}.nav-item[data-v-2c8defe1]{width:100%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#eef4ff;border-radius:12px;padding:12px;text-align:left;cursor:pointer;font-weight:600}.nav-item.active[data-v-2c8defe1]{border-color:#fff;background:#fff;color:#1b4f9f}.sidebar-note[data-v-2c8defe1]{margin-top:auto;font-size:12px;color:#e7efffdb}@media (max-width: 960px){.sidebar[data-v-2c8defe1]{gap:16px;padding:16px}.sidebar-note[data-v-2c8defe1]{margin-top:0}.nav[data-v-2c8defe1]{flex-direction:row;flex-wrap:wrap}.nav-item[data-v-2c8defe1]{width:auto}}.dashboard-view[data-v-803752e0]{display:flex;flex-direction:column;gap:16px}.topbar[data-v-803752e0]{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow[data-v-803752e0]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#5a8fd8}.topbar h2[data-v-803752e0]{margin:4px 0 0;font-size:clamp(24px,2.2vw,34px);color:#1e57ab}.refresh-btn[data-v-803752e0]{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:#2b6fdd;color:#fff}.refresh-btn[data-v-803752e0]:disabled{opacity:.6;cursor:not-allowed}.stats-grid[data-v-803752e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card[data-v-803752e0]{border-radius:14px;padding:14px;background:#f5f8ff;border:1px solid #d6e1f3}.stat-card p[data-v-803752e0]{margin:0;color:#5f87c4;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.stat-card strong[data-v-803752e0]{display:block;margin-top:6px;font-size:34px;color:#2a62bd}.stat-card.online strong[data-v-803752e0]{color:#0d8d52}.stat-card.offline strong[data-v-803752e0]{color:#c44b30}.table-card[data-v-803752e0]{border-radius:14px;padding:16px;background:#fbfdff;border:1px solid #dce6f6}.table-card h3[data-v-803752e0]{margin:0;color:#2a62bd}.table-card header p[data-v-803752e0]{margin:4px 0 12px;color:#5e83bc}.table-wrap[data-v-803752e0]{overflow-x:auto}table[data-v-803752e0]{width:100%;border-collapse:collapse;min-width:620px}th[data-v-803752e0],td[data-v-803752e0]{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e9f6;font-size:14px;color:#285da8}th[data-v-803752e0]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f86c3}.pill[data-v-803752e0]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase}.pill.connected[data-v-803752e0]{background:#d9f7e8;color:#0d8d52}.pill.disconnected[data-v-803752e0]{background:#ffe3dc;color:#c44b30}.error-text[data-v-803752e0]{color:#c44b30}.empty-text[data-v-803752e0]{color:#5e83bc}.panel[data-v-23f6925f]{background:#fff;border:1px solid #d6e1f3;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0f285414}.panel-header[data-v-23f6925f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.panel-header h2[data-v-23f6925f]{margin:0;font-size:22px;color:#1e57ab}.panel-header p[data-v-23f6925f]{margin:4px 0 0;color:#5e83bc;font-size:14px}.connect[data-v-23f6925f],.disconnect[data-v-23f6925f]{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.connect[data-v-23f6925f]{background:#2b6fdd;color:#fff}.connect[data-v-23f6925f]:hover:enabled{transform:translateY(-1px)}.disconnect[data-v-23f6925f]{background:#e6edf9;color:#2b6fdd}.disconnect[data-v-23f6925f]:hover:enabled{transform:translateY(-1px)}.connect[data-v-23f6925f]:disabled,.disconnect[data-v-23f6925f]:disabled{opacity:.5;cursor:not-allowed}.grid[data-v-23f6925f]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field[data-v-23f6925f]{display:flex;flex-direction:column;gap:8px}.field.bridge-url[data-v-23f6925f]{grid-column:span 2}.field>span[data-v-23f6925f]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#6a90c9}.field input[data-v-23f6925f]{font:inherit;color:#285da8;background:#fbfdff;border:1px solid #d1ddf2;border-radius:12px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease}.field input[data-v-23f6925f]:focus{outline:none;border-color:#2b6fdd;box-shadow:0 0 0 3px #0f3a7929}.field input[data-v-23f6925f]:disabled{opacity:.6;cursor:not-allowed}.field.status[data-v-23f6925f]{justify-content:flex-end}.status-pill[data-v-23f6925f]{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-pill.connected[data-v-23f6925f]{background:#d9f7e8;color:#0d8d52}.status-pill.pending[data-v-23f6925f]{background:#dbe8ff;color:#2b6fdd}.status-pill.error[data-v-23f6925f]{background:#ffe3dc;color:#c44b30}.status-pill.idle[data-v-23f6925f]{background:#e8eef9;color:#618bc6}.hint[data-v-23f6925f]{margin:4px 0 0;font-size:13px;color:#5e83bc}.hint.error[data-v-23f6925f]{color:#c44b30}@media (max-width: 800px){.field.bridge-url[data-v-23f6925f]{grid-column:span 1}}.panel[data-v-f992a16f]{background:#fff;border:1px solid #d6e1f3;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0f285414}.panel-header[data-v-f992a16f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.panel-header h2[data-v-f992a16f]{margin:0;font-size:22px;color:#1e57ab}.panel-header p[data-v-f992a16f]{margin:4px 0 0;color:#5e83bc;font-size:14px}.send[data-v-f992a16f]{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,opacity .2s ease;background:#2b6fdd;color:#fff}.send[data-v-f992a16f]:hover:enabled{transform:translateY(-1px)}.send[data-v-f992a16f]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-f992a16f]{display:flex;flex-direction:column;gap:8px}.field.stack[data-v-f992a16f]{gap:12px}.field>span[data-v-f992a16f]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#6a90c9}.field textarea[data-v-f992a16f]{font:inherit;color:#285da8;background:#fbfdff;border:1px solid #d1ddf2;border-radius:12px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease;resize:vertical;min-height:120px;font-family:JetBrains Mono,Fira Code,SFMono-Regular,ui-monospace,monospace}.field textarea[data-v-f992a16f]:focus{outline:none;border-color:#2b6fdd;box-shadow:0 0 0 3px #0f3a7929}.field textarea[data-v-f992a16f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.panel[data-v-f992a16f]{padding:20px}.panel-header[data-v-f992a16f]{align-items:flex-start}.panel-header h2[data-v-f992a16f]{font-size:20px}.field textarea[data-v-f992a16f]{min-height:160px}}.panel[data-v-22cdce1b]{background:#fff;border:1px solid #d6e1f3;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0f285414}.panel-header[data-v-22cdce1b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.panel-header h2[data-v-22cdce1b]{margin:0;font-size:22px;color:#1e57ab}.panel-header p[data-v-22cdce1b]{margin:4px 0 0;color:#5e83bc;font-size:14px}.refresh[data-v-22cdce1b]{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,opacity .2s ease;background:#e6edf9;color:#2b6fdd}.refresh[data-v-22cdce1b]:hover:enabled{transform:translateY(-1px)}.refresh[data-v-22cdce1b]:disabled{opacity:.5;cursor:not-allowed}.history[data-v-22cdce1b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.history li[data-v-22cdce1b]{border-radius:12px;border:1px solid #dde7f6;padding:18px 20px;background:#f8fbff}.history header[data-v-22cdce1b]{font-size:15px;color:#285da8}.history header strong[data-v-22cdce1b]{font-family:JetBrains Mono,Fira Code,SFMono-Regular,ui-monospace,monospace}.history pre[data-v-22cdce1b]{margin:12px 0 16px;white-space:pre-wrap;font-family:JetBrains Mono,Fira Code,SFMono-Regular,ui-monospace,monospace;font-size:14px;color:#2d66b2}.history footer[data-v-22cdce1b]{font-size:13px;color:#5e83bc}.empty[data-v-22cdce1b]{text-align:center;padding:48px 0;color:#648dc8}@media (max-width: 640px){.panel[data-v-22cdce1b]{padding:20px}.panel-header[data-v-22cdce1b]{align-items:flex-start}.panel-header h2[data-v-22cdce1b]{font-size:20px}}.modem-panel[data-v-816e29c5]{background:#fff;border:1px solid #d6e1f3;border-radius:16px;padding:24px;box-shadow:0 8px 20px #0f285414}.panel-header[data-v-816e29c5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.panel-header h2[data-v-816e29c5]{margin:0;font-size:22px;color:#1e57ab}.panel-header p[data-v-816e29c5]{margin:4px 0 0;color:#5e83bc;font-size:14px}.refresh[data-v-816e29c5]{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:#2b6fdd;color:#fff;transition:transform .15s ease,opacity .2s ease}.refresh[data-v-816e29c5]:hover:enabled{transform:translateY(-1px)}.refresh[data-v-816e29c5]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-816e29c5]{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#ffe3dc;color:#c44b30;font-size:14px}.modem-list[data-v-816e29c5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.modem-card[data-v-816e29c5]{border:1px solid #dce6f6;border-radius:12px;padding:16px 18px;background:#f8fbff}.modem-card__row[data-v-816e29c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modem-card__row strong[data-v-816e29c5]{font-size:16px;color:#2a62bd}.status[data-v-816e29c5]{border-radius:999px;padding:4px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#6483b4}.status.connected[data-v-816e29c5]{background:#0d8d52}.status.disconnected[data-v-816e29c5],.status.error[data-v-816e29c5]{background:#c44b30}.modem-card__grid[data-v-816e29c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.modem-card__grid label[data-v-816e29c5]{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6a90c9}.modem-card__grid p[data-v-816e29c5]{margin:4px 0 0;font-size:14px;color:#285da8}.empty[data-v-816e29c5]{margin:0;text-align:center;color:#648dc8;font-size:14px}@media (max-width: 640px){.modem-panel[data-v-816e29c5]{padding:20px}.modem-card__grid[data-v-816e29c5]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.console[data-v-24286f79]{display:flex;flex-direction:column;gap:24px}.modem-list-panel[data-v-24286f79]{width:100%}.devices-view[data-v-b69e5779]{display:flex;flex-direction:column;gap:16px}.topbar[data-v-b69e5779]{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow[data-v-b69e5779]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#5a8fd8}.topbar h2[data-v-b69e5779]{margin:4px 0 0;font-size:clamp(24px,2.2vw,34px);color:#1e57ab}.app-shell[data-v-1589f2ba]{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;padding:18px}.workspace[data-v-1589f2ba]{border-radius:22px;border:1px solid #d6e1f3;background:#fff;color:#0f254c;padding:22px;box-shadow:0 16px 38px #0f28541f}@media (max-width: 960px){.app-shell[data-v-1589f2ba]{grid-template-columns:1fr}.workspace[data-v-1589f2ba]{padding:16px}}:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.45;font-weight:500;color:#0f254c;background:#edf3ff}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(43,111,221,.2),transparent 45%),radial-gradient(circle at 85% 90%,rgba(99,151,238,.24),transparent 40%),#edf3ff}#app{width:100%;min-height:100vh}*{box-sizing:border-box}
