.navbar[data-v-2897e6d8]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:background .3s,border-color .3s}.nav-logo[data-v-2897e6d8]{font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--color-text);display:flex;align-items:center;gap:12px}.gym-badge[data-v-2897e6d8]{font-size:13px;font-weight:700;background:var(--color-surface-2);color:var(--color-muted);padding:4px 10px;border-radius:8px;letter-spacing:0}.nav-links[data-v-2897e6d8]{display:flex;gap:24px;align-items:center}.nav-links a[data-v-2897e6d8],.btn-logout[data-v-2897e6d8]{font-size:15px;font-weight:600;color:var(--color-muted);padding:6px 14px;border-radius:8px;transition:all .2s;text-decoration:none;cursor:pointer;background:transparent;border:none}.nav-links a[data-v-2897e6d8]:hover,.nav-links a.router-link-active[data-v-2897e6d8],.btn-logout[data-v-2897e6d8]:hover{color:var(--color-text);background:var(--color-surface-2)}.btn-logout[data-v-2897e6d8]{color:#ef4444}.btn-logout[data-v-2897e6d8]:hover{background:#ef44441a}.root-link[data-v-2897e6d8]{color:#fbbf24!important}.root-link.router-link-active[data-v-2897e6d8]{background:#f59e0b26!important}.dashboard[data-v-3d0b4b60]{padding:24px 32px;min-height:calc(100vh - 69px);display:flex;flex-direction:column}.status-bar[data-v-3d0b4b60]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-muted);margin-bottom:24px;flex-shrink:0}.status-left[data-v-3d0b4b60]{display:flex;align-items:center;gap:10px}.session-controls[data-v-3d0b4b60]{display:flex;align-items:center;gap:16px}.session-timer[data-v-3d0b4b60]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);background:var(--color-surface);padding:8px 16px;border-radius:20px;border:1px solid var(--color-border)}.pulse-dot[data-v-3d0b4b60]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:pulse-3d0b4b60 1.5s infinite}@keyframes pulse-3d0b4b60{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.btn[data-v-3d0b4b60]{padding:8px 24px;border-radius:20px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.btn[data-v-3d0b4b60]:hover{opacity:.9}.btn-primary[data-v-3d0b4b60]{background:#22c55e;color:#000}.btn-danger[data-v-3d0b4b60]{background:#ef4444;color:#fff}.modal-overlay[data-v-3d0b4b60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-3d0b4b60]{background:var(--color-surface);border:1px solid var(--color-border);padding:32px;border-radius:24px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-3d0b4b60]{font-size:24px;margin-bottom:24px;color:var(--color-text);text-align:center}.report-grid[data-v-3d0b4b60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.report-card[data-v-3d0b4b60]{background:var(--color-bg);padding:16px;border-radius:16px;border:1px solid var(--color-border)}.report-card h4[data-v-3d0b4b60]{font-size:18px;margin-bottom:12px;color:var(--color-text)}.report-stats p[data-v-3d0b4b60]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--color-muted)}.modal-actions[data-v-3d0b4b60]{display:flex;justify-content:center}.dot[data-v-3d0b4b60]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green[data-v-3d0b4b60]{background:#22c55e;box-shadow:0 0 6px #22c55e}.dot-red[data-v-3d0b4b60]{background:#ef4444}.empty-state[data-v-3d0b4b60]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex-grow:1;color:var(--color-muted)}.empty-icon[data-v-3d0b4b60]{font-size:60px}.empty-state p[data-v-3d0b4b60]{font-size:20px;font-weight:600}.empty-state .sub[data-v-3d0b4b60]{font-size:14px;font-weight:400}.grid[data-v-3d0b4b60]{display:grid;gap:20px;flex-grow:1}.grid-1[data-v-3d0b4b60]{grid-template-columns:1fr;grid-template-rows:1fr}.grid-2[data-v-3d0b4b60]{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.grid-3[data-v-3d0b4b60]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.grid-4[data-v-3d0b4b60]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-6[data-v-3d0b4b60]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.grid-auto[data-v-3d0b4b60]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-aspect-ratio: 1/1){.grid-2[data-v-3d0b4b60]{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.grid-3[data-v-3d0b4b60]{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.grid-4[data-v-3d0b4b60]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-6[data-v-3d0b4b60]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.dashboard[data-v-3d0b4b60]{padding:16px}}.card[data-v-3d0b4b60]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .4s,opacity .3s,filter .3s,border-color .3s;box-shadow:0 0 0 var(--zone-glow, transparent);animation:cardIn-3d0b4b60 .3s ease;overflow:hidden}.card.is-offline[data-v-3d0b4b60]{opacity:.6;filter:grayscale(80%)}.card.is-danger[data-v-3d0b4b60]{animation:dangerPulse-3d0b4b60 1s infinite alternate;border-color:#ef4444}@keyframes dangerPulse-3d0b4b60{0%{box-shadow:0 0 10px #ef444433}to{box-shadow:0 0 30px #ef4444cc}}.card[data-v-3d0b4b60]:hover{box-shadow:0 0 30px var(--zone-glow, transparent)}@keyframes cardIn-3d0b4b60{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-3d0b4b60]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-name[data-v-3d0b4b60]{font-size:clamp(16px,3vmin,24px);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cal[data-v-3d0b4b60]{font-size:clamp(13px,2vmin,18px);font-weight:600;color:#fb923c;white-space:nowrap}.hr-display[data-v-3d0b4b60]{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-grow:1}.hr-number[data-v-3d0b4b60]{font-size:clamp(60px,15vmin,200px);font-weight:900;line-height:1;transition:color .6s;letter-spacing:-3px}.hr-unit[data-v-3d0b4b60]{font-size:clamp(16px,3vmin,28px);font-weight:600;color:var(--color-muted)}.card-bottom[data-v-3d0b4b60]{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.zone-badge[data-v-3d0b4b60]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:clamp(12px,1.8vmin,16px);font-weight:700;letter-spacing:.5px;width:fit-content}.progress-bar[data-v-3d0b4b60]{height:clamp(4px,1vmin,8px);background:var(--color-surface-2);border-radius:4px;overflow:hidden}.progress-fill[data-v-3d0b4b60]{height:100%;border-radius:4px;transition:width .8s ease,background .6s}.card-footer[data-v-3d0b4b60]{display:flex;justify-content:space-between;font-size:clamp(11px,1.5vmin,14px);color:var(--color-muted)}.admin-page[data-v-290d2505]{padding:32px;display:flex;flex-direction:column;gap:20px;max-width:1100px;margin:0 auto}.admin-header[data-v-290d2505]{display:flex;justify-content:space-between;align-items:flex-end}.admin-header h2[data-v-290d2505]{font-size:24px;font-weight:800}.tabs[data-v-290d2505]{display:flex;gap:8px;border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:16px}.tabs button[data-v-290d2505]{background:transparent;border:none;padding:8px 16px;font-size:15px;font-weight:600;color:var(--color-muted);cursor:pointer;border-radius:8px}.tabs button[data-v-290d2505]:hover{background:var(--color-surface-2)}.tabs button.active[data-v-290d2505]{color:#fff;background:var(--color-accent)}.admin-header p[data-v-290d2505]{font-size:14px;color:var(--color-muted);margin-top:4px}.gym-banner[data-v-290d2505]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 24px;margin-bottom:4px}.gym-info[data-v-290d2505]{display:flex;align-items:center;gap:16px}.gym-icon[data-v-290d2505]{font-size:32px;line-height:1}.gym-name[data-v-290d2505]{font-size:18px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.gym-name-edit[data-v-290d2505]{display:flex;gap:8px;align-items:center}.gym-name-edit input[data-v-290d2505]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 10px;color:#fff;font-size:16px}.gym-name-edit button[data-v-290d2505]{padding:4px 12px;border-radius:8px;background:#ffffff26;color:#fff;font-size:13px}.btn-rename[data-v-290d2505]{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.btn-rename[data-v-290d2505]:hover{opacity:1}.gym-email[data-v-290d2505]{font-size:12px;color:#ffffff73;margin-top:2px;display:block}.header-actions[data-v-290d2505]{display:flex;gap:10px}.btn-dashboard[data-v-290d2505]{background:#ffffff1f;color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600}.btn-dashboard[data-v-290d2505]:hover{background:#fff3}.btn-logout[data-v-290d2505]{background:#ff505033;color:#ff6b6b;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600}.btn-logout[data-v-290d2505]:hover{background:#ff505059}.btn-add[data-v-290d2505]{background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;transition:opacity .2s}.btn-add[data-v-290d2505]:hover{opacity:.85}.form-card[data-v-290d2505]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;animation:slideDown-290d2505 .2s ease}@keyframes slideDown-290d2505{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-card h3[data-v-290d2505]{font-size:16px;font-weight:700}.form-row[data-v-290d2505]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.form-group[data-v-290d2505]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-290d2505]{font-size:13px;color:var(--color-muted);font-weight:600}.form-group input[data-v-290d2505]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:10px 14px;border-radius:10px;font-size:14px;transition:border .2s}.form-group input[data-v-290d2505]:focus{outline:none;border-color:var(--color-accent)}.form-group input[data-v-290d2505]:disabled{opacity:.5}.form-footer[data-v-290d2505]{display:flex;align-items:center;justify-content:space-between}.form-footer small[data-v-290d2505]{color:var(--color-muted);font-size:12px}.btn-save[data-v-290d2505]{background:var(--color-accent);color:#fff;padding:10px 24px;border-radius:10px;font-weight:700;font-size:14px}.table-card[data-v-290d2505]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}table[data-v-290d2505]{width:100%;border-collapse:collapse}thead tr[data-v-290d2505]{background:var(--color-surface-2)}th[data-v-290d2505]{text-align:left;padding:14px 20px;font-size:12px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px}td[data-v-290d2505]{padding:16px 20px;font-size:14px;border-top:1px solid var(--color-border)}td code[data-v-290d2505]{background:var(--color-surface-2);padding:3px 8px;border-radius:6px;font-size:13px;color:var(--color-accent)}.actions[data-v-290d2505]{display:flex;gap:10px}.btn-edit[data-v-290d2505]{background:var(--color-surface-2);color:var(--color-text);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--color-border)}.btn-del[data-v-290d2505]{background:transparent;color:#ef4444;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #EF4444}.btn-del[data-v-290d2505]:hover{background:#ef444411}.loading[data-v-290d2505],.empty[data-v-290d2505]{padding:40px;text-align:center;color:var(--color-muted)}.badge[data-v-290d2505]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;display:inline-block}.badge-online[data-v-290d2505]{background:#22c55e33;color:#4ade80}.badge-offline[data-v-290d2505]{background:#f59e0b33;color:#fbbf24}.badge-unknown[data-v-290d2505]{background:#9ca3af1a;color:#9ca3af}.row-online td[data-v-290d2505]{background-color:#22c55e08}.row-offline td[data-v-290d2505]{opacity:.8}.login-page[data-v-9d06ae40]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px)}.login-card[data-v-9d06ae40]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:48px 40px;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px}.logo[data-v-9d06ae40]{font-size:48px;margin-bottom:4px}h1[data-v-9d06ae40]{font-size:22px;font-weight:800;color:var(--color-text)}.subtitle[data-v-9d06ae40]{font-size:14px;color:var(--color-muted);margin-bottom:12px}form[data-v-9d06ae40]{width:100%;display:flex;flex-direction:column;gap:14px}.input-group input[data-v-9d06ae40]{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:14px 18px;border-radius:12px;font-size:16px;transition:border .2s}.input-group input[data-v-9d06ae40]:focus{outline:none;border-color:var(--color-accent)}.verification-group[data-v-9d06ae40]{display:flex;gap:8px}.verification-group input[data-v-9d06ae40]{flex:1}.btn-send-code[data-v-9d06ae40]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:0 16px;border-radius:12px;font-size:14px;white-space:nowrap;transition:all .2s}.btn-send-code[data-v-9d06ae40]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.error-msg[data-v-9d06ae40]{color:#ef4444;font-size:14px;text-align:center}.success-msg[data-v-9d06ae40]{color:#22c55e;font-size:14px;text-align:center}.btn-login[data-v-9d06ae40]{background:var(--color-accent);color:#fff;padding:14px;border-radius:12px;font-size:16px;font-weight:700;width:100%;transition:opacity .2s,transform .1s}.btn-login[data-v-9d06ae40]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-login[data-v-9d06ae40]:disabled{opacity:.5;cursor:not-allowed}.mode-links[data-v-9d06ae40]{display:flex;justify-content:space-between;margin-top:8px}.mode-links a[data-v-9d06ae40]{font-size:13px;color:var(--color-muted);cursor:pointer;text-decoration:underline;transition:color .2s}.mode-links a[data-v-9d06ae40]:hover{color:var(--color-text)}.dashboard[data-v-de099836]{padding:24px 32px;min-height:calc(100vh - 69px);display:flex;flex-direction:column}.status-bar[data-v-de099836]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-muted);margin-bottom:24px;flex-shrink:0}.status-left[data-v-de099836]{display:flex;align-items:center;gap:10px}.session-controls[data-v-de099836]{display:flex;align-items:center;gap:16px}.session-timer[data-v-de099836]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);background:var(--color-surface);padding:8px 16px;border-radius:20px;border:1px solid var(--color-border)}.pulse-dot[data-v-de099836]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:pulse-de099836 1.5s infinite}@keyframes pulse-de099836{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.btn[data-v-de099836]{padding:8px 24px;border-radius:20px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.btn[data-v-de099836]:hover{opacity:.9}.btn-primary[data-v-de099836]{background:#22c55e;color:#000}.btn-danger[data-v-de099836]{background:#ef4444;color:#fff}.modal-overlay[data-v-de099836]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-de099836]{background:var(--color-surface);border:1px solid var(--color-border);padding:32px;border-radius:24px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-de099836]{font-size:24px;margin-bottom:24px;color:var(--color-text);text-align:center}.report-grid[data-v-de099836]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.report-card[data-v-de099836]{background:var(--color-bg);padding:16px;border-radius:16px;border:1px solid var(--color-border)}.report-card h4[data-v-de099836]{font-size:18px;margin-bottom:12px;color:var(--color-text)}.report-stats p[data-v-de099836]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--color-muted)}.modal-actions[data-v-de099836]{display:flex;justify-content:center}.dot[data-v-de099836]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green[data-v-de099836]{background:#22c55e;box-shadow:0 0 6px #22c55e}.dot-red[data-v-de099836]{background:#ef4444}.empty-state[data-v-de099836]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex-grow:1;color:var(--color-muted)}.empty-icon[data-v-de099836]{font-size:60px}.empty-state p[data-v-de099836]{font-size:20px;font-weight:600}.empty-state .sub[data-v-de099836]{font-size:14px;font-weight:400}.grid[data-v-de099836]{display:grid;gap:20px;flex-grow:1}.grid-1[data-v-de099836]{grid-template-columns:1fr;grid-template-rows:1fr}.grid-2[data-v-de099836]{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.grid-3[data-v-de099836]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.grid-4[data-v-de099836]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-6[data-v-de099836]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.grid-auto[data-v-de099836]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-aspect-ratio: 1/1){.grid-2[data-v-de099836]{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.grid-3[data-v-de099836]{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.grid-4[data-v-de099836]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-6[data-v-de099836]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.dashboard[data-v-de099836]{padding:16px}}.card[data-v-de099836]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .4s,opacity .3s,filter .3s,border-color .3s;box-shadow:0 0 0 var(--zone-glow, transparent);animation:cardIn-de099836 .3s ease;overflow:hidden}.card.is-offline[data-v-de099836]{opacity:.6;filter:grayscale(80%)}.card.is-danger[data-v-de099836]{animation:dangerPulse-de099836 1s infinite alternate;border-color:#ef4444}@keyframes dangerPulse-de099836{0%{box-shadow:0 0 10px #ef444433}to{box-shadow:0 0 30px #ef4444cc}}.card[data-v-de099836]:hover{box-shadow:0 0 30px var(--zone-glow, transparent)}@keyframes cardIn-de099836{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-de099836]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.card-name[data-v-de099836]{font-size:clamp(16px,3vmin,24px);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cal[data-v-de099836]{font-size:clamp(13px,2vmin,18px);font-weight:600;color:#fb923c;white-space:nowrap}.hr-display[data-v-de099836]{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-grow:1}.hr-number[data-v-de099836]{font-size:clamp(60px,15vmin,200px);font-weight:900;line-height:1;transition:color .6s;letter-spacing:-3px}.hr-unit[data-v-de099836]{font-size:clamp(16px,3vmin,28px);font-weight:600;color:var(--color-muted)}.card-bottom[data-v-de099836]{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.zone-badge[data-v-de099836]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:clamp(12px,1.8vmin,16px);font-weight:700;letter-spacing:.5px;width:fit-content}.progress-bar[data-v-de099836]{height:clamp(4px,1vmin,8px);background:var(--color-surface-2);border-radius:4px;overflow:hidden}.progress-fill[data-v-de099836]{height:100%;border-radius:4px;transition:width .8s ease,background .6s}.card-footer[data-v-de099836]{display:flex;justify-content:space-between;font-size:clamp(11px,1.5vmin,14px);color:var(--color-muted)}.alerts-container[data-v-de099836]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;flex-shrink:0}.alert-item[data-v-de099836]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px}.alert-item.danger[data-v-de099836]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert-item.offline[data-v-de099836]{background:#9ca3af1a;border:1px solid rgba(156,163,175,.3);color:#9ca3af}.card.is-inactive[data-v-de099836]{opacity:.4;filter:grayscale(100%);pointer-events:none}.card.is-inactive .toggle-switch[data-v-de099836]{pointer-events:auto}.card-actions[data-v-de099836]{display:flex;align-items:center;gap:12px}.toggle-switch[data-v-de099836]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-de099836]{opacity:0;width:0;height:0}.slider[data-v-de099836]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface-2);transition:.3s;border-radius:24px;border:1px solid var(--color-border)}.slider[data-v-de099836]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--color-muted);transition:.3s;border-radius:50%}input:checked+.slider[data-v-de099836]{background-color:#22c55e;border-color:#22c55e}input:checked+.slider[data-v-de099836]:before{transform:translate(20px);background-color:#fff}.history-page[data-v-163f9521]{padding:32px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.header h2[data-v-163f9521]{font-size:24px;font-weight:800}.header p[data-v-163f9521]{color:var(--color-muted);margin-top:4px}.filters[data-v-163f9521]{display:flex;gap:12px;margin-bottom:16px}.filter-input[data-v-163f9521]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:8px 12px;border-radius:8px}.btn[data-v-163f9521]{padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-163f9521]{background:var(--color-accent);color:#fff}.btn-secondary[data-v-163f9521]{background:var(--color-surface-2);color:var(--color-text)}.btn[data-v-163f9521]:disabled{opacity:.5;cursor:not-allowed}.sessions-grid[data-v-163f9521]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.session-card[data-v-163f9521]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s}.session-card[data-v-163f9521]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-accent)}.session-header[data-v-163f9521]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.session-header h3[data-v-163f9521]{font-size:16px;font-weight:700;margin:0}.status-badge[data-v-163f9521]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.active[data-v-163f9521]{background:#22c55e33;color:#4ade80}.status-badge.completed[data-v-163f9521]{background:var(--color-surface-2);color:var(--color-muted)}.session-meta[data-v-163f9521]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-muted)}.modal-overlay[data-v-163f9521]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-163f9521]{background:var(--color-surface);border:1px solid var(--color-border);padding:32px;border-radius:24px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto}.modal-header[data-v-163f9521]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h2[data-v-163f9521]{margin:0;font-size:22px}.report-meta[data-v-163f9521]{margin-bottom:24px;color:var(--color-muted);font-size:14px}.report-grid[data-v-163f9521]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:32px}.report-card[data-v-163f9521]{background:var(--color-bg);padding:16px;border-radius:16px;border:1px solid var(--color-border)}.report-card h4[data-v-163f9521]{font-size:16px;margin-bottom:12px;color:var(--color-text);display:flex;justify-content:space-between;align-items:center}.mac-text[data-v-163f9521]{font-size:12px;color:var(--color-muted);font-weight:400}.report-stats p[data-v-163f9521]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:var(--color-muted)}.zone-bars[data-v-163f9521]{margin-top:16px;display:flex;flex-direction:column;gap:6px}.zone-row[data-v-163f9521]{display:flex;align-items:center;gap:8px;font-size:12px}.z-label[data-v-163f9521]{width:20px;color:var(--color-muted);font-weight:600}.z-bar-bg[data-v-163f9521]{flex-grow:1;height:6px;background:var(--color-surface-2);border-radius:3px;overflow:hidden}.z-bar-fill[data-v-163f9521]{height:100%;border-radius:3px;transition:width .3s}.z-val[data-v-163f9521]{width:35px;text-align:right;color:var(--color-text);font-weight:500;font-variant-numeric:tabular-nums}.modal-actions[data-v-163f9521]{display:flex;justify-content:center}.text-red-500[data-v-163f9521]{color:#ef4444}.text-orange-500[data-v-163f9521]{color:#f97316}.root-page[data-v-8950cfad]{padding:32px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.header h2[data-v-8950cfad]{font-size:24px;font-weight:800}.header p[data-v-8950cfad]{color:var(--color-muted);margin-top:4px}.health-grid[data-v-8950cfad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:12px}.health-card[data-v-8950cfad]{background:var(--color-surface);border:1px solid var(--color-border);padding:20px;border-radius:12px}.health-card h4[data-v-8950cfad]{font-size:13px;color:var(--color-muted);margin-bottom:8px}.status[data-v-8950cfad]{font-size:20px;font-weight:800}.status.ok[data-v-8950cfad]{color:#22c55e}.status.err[data-v-8950cfad]{color:#ef4444}.status.num[data-v-8950cfad]{color:var(--color-text)}.tabs[data-v-8950cfad]{display:flex;gap:8px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.tabs button[data-v-8950cfad]{background:transparent;border:none;padding:8px 16px;font-size:15px;font-weight:600;color:var(--color-muted);cursor:pointer;border-radius:8px}.tabs button[data-v-8950cfad]:hover{background:var(--color-surface-2)}.tabs button.active[data-v-8950cfad]{color:#fff;background:var(--color-accent)}.table-card[data-v-8950cfad]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}table[data-v-8950cfad]{width:100%;border-collapse:collapse}thead tr[data-v-8950cfad]{background:var(--color-surface-2)}th[data-v-8950cfad]{text-align:left;padding:14px 20px;font-size:13px;font-weight:700;color:var(--color-muted)}td[data-v-8950cfad]{padding:16px 20px;font-size:14px;border-top:1px solid var(--color-border)}td code[data-v-8950cfad]{background:var(--color-bg);padding:4px 8px;border-radius:6px;font-size:13px;color:var(--color-accent)}.badge[data-v-8950cfad]{background:#ffffff1a;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.btn-secondary[data-v-8950cfad]{background:var(--color-surface-2);border:none;padding:6px 12px;border-radius:6px;color:var(--color-text);cursor:not-allowed;opacity:.5}.btn-del[data-v-8950cfad]{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;border-radius:6px;cursor:pointer}.btn-del[data-v-8950cfad]:disabled{opacity:.3;cursor:not-allowed}.badge-online[data-v-8950cfad]{background:#22c55e33;color:#4ade80}.badge-offline[data-v-8950cfad]{background:#f59e0b33;color:#fbbf24}.badge-unknown[data-v-8950cfad]{background:#9ca3af1a;color:#9ca3af}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background-color .3s ease,color .3s ease}:root{--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-2: #F1F5F9;--color-border: #E2E8F0;--color-accent: #22C55E;--color-text: #0F172A;--color-muted: #475569}.dark-theme{--color-bg: #020617;--color-surface: #0F172A;--color-surface-2: #1e293b;--color-border: #334155;--color-accent: #22C55E;--color-text: #E2E8F0;--color-muted: #94A3B8}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select{font-family:inherit}
