.status-badge[data-v-e59993a9]{display:flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid;border-radius:12px;background:#ffffff0a}.dot[data-v-e59993a9]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pulse[data-v-e59993a9]{animation:pulse-e59993a9 1.5s infinite}@keyframes pulse-e59993a9{0%,to{opacity:1}50%{opacity:.4}}.label[data-v-e59993a9]{font-size:1.1rem;font-weight:600}.burst-tag[data-v-e59993a9]{margin-left:auto;font-size:.75rem;background:#3b82f6;color:#fff;padding:2px 10px;border-radius:999px}.probe-row[data-v-4e16e22c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dot[data-v-4e16e22c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pulse[data-v-4e16e22c]{animation:pulse-4e16e22c 1.5s infinite}@keyframes pulse-4e16e22c{0%,to{opacity:1}50%{opacity:.3}}.probe-label[data-v-4e16e22c]{font-size:.9rem;font-weight:600;color:#e2e8f0;min-width:160px}.charger-id[data-v-4e16e22c]{font-family:monospace;font-size:.75rem;color:#475569}.status-text[data-v-4e16e22c]{font-size:.8rem;font-weight:600;text-transform:uppercase;min-width:90px}.pod-tag[data-v-4e16e22c]{font-size:.75rem;background:#6366f133;color:#818cf8;padding:2px 8px;border-radius:4px}.latency[data-v-4e16e22c]{font-size:.75rem;color:#94a3b8;margin-left:auto}.reconnect-timer[data-v-4e16e22c]{font-size:.8rem;color:#f59e0b;font-weight:600}.last-seen[data-v-4e16e22c]{font-size:.75rem;color:#64748b}.attempts[data-v-4e16e22c]{font-size:.75rem;color:#f59e0b}.uptime-bar[data-v-b044cc80]{display:flex;gap:2px;height:28px;border-radius:4px;overflow:hidden}.segment[data-v-b044cc80]{flex:1;border-radius:2px;cursor:default;transition:opacity .15s}.segment[data-v-b044cc80]:hover{opacity:.7}.uptime-labels[data-v-b044cc80]{display:flex;justify-content:space-between;font-size:.7rem;color:#475569;margin-top:4px}.overlay[data-v-e6c62713]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(8px) brightness(1.4);backdrop-filter:blur(8px) brightness(1.4)}.modal[data-v-e6c62713]{background:#1a2820;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px 28px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080}.modal-title[data-v-e6c62713]{font-size:1rem;font-weight:600;color:#e2e8f0;margin-bottom:10px}.modal-message[data-v-e6c62713]{font-size:.875rem;color:#94a3b8;line-height:1.5;margin-bottom:24px}.modal-actions[data-v-e6c62713]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-e6c62713]{background:none;border:1px solid rgba(255,255,255,.1);color:#64748b;padding:8px 18px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-e6c62713]:hover{border-color:#fff3;color:#94a3b8}.btn-confirm[data-v-e6c62713]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:8px 18px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-confirm[data-v-e6c62713]:hover{background:#ffffff24}.btn-confirm.danger[data-v-e6c62713]{background:#ef444426;border-color:#ef44444d;color:#f87171}.btn-confirm.danger[data-v-e6c62713]:hover{background:#ef444440}.incident-log[data-v-fff47b2e]{overflow-x:auto;transition:opacity .2s}.incident-log.refreshing[data-v-fff47b2e]{opacity:.5}table[data-v-fff47b2e]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-fff47b2e]{text-align:left;padding:8px;color:#64748b;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500;white-space:nowrap}td[data-v-fff47b2e]{padding:8px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}td[data-v-fff47b2e]:first-child,th[data-v-fff47b2e]:first-child{width:100%}tr.deployment td[data-v-fff47b2e]{background:#3b82f60d}tr:last-child td[data-v-fff47b2e]{border-bottom:none}.mono[data-v-fff47b2e]{font-family:monospace;font-size:.8rem}.pod[data-v-fff47b2e]{color:#64748b}.tag[data-v-fff47b2e]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.tag.deploy[data-v-fff47b2e]{background:#3b82f633;color:#60a5fa}.tag.outage[data-v-fff47b2e]{background:#ef444426;color:#f87171}.empty[data-v-fff47b2e]{color:#475569;text-align:center;padding:32px}.pagination[data-v-fff47b2e]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 12px 4px}.pagination button[data-v-fff47b2e]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s}.pagination button[data-v-fff47b2e]:hover:not(:disabled){background:#ffffff1f}.pagination button[data-v-fff47b2e]:disabled{opacity:.3;cursor:default}.page-info[data-v-fff47b2e]{font-size:.8rem;color:#64748b}.delete-btn[data-v-fff47b2e]{background:none;border:none;color:#475569;font-size:1rem;line-height:1;padding:2px 6px;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.delete-btn[data-v-fff47b2e]:hover{color:#f87171;background:#ef444414}.overlay[data-v-51681d61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-51681d61]{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;width:320px}.title[data-v-51681d61]{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:#e2e8f0}.input[data-v-51681d61]{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.95rem;box-sizing:border-box;margin-bottom:12px}.input[data-v-51681d61]:focus{outline:none;border-color:#38e54d66}.error[data-v-51681d61]{color:#f87171;font-size:.8rem;margin-bottom:8px;margin-top:-4px}.btn[data-v-51681d61]{width:100%;padding:10px;background:#ffffff12;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s}.btn[data-v-51681d61]:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.btn[data-v-51681d61]:disabled{opacity:.4;cursor:not-allowed}.admin-page[data-v-2bc05e7a]{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.admin-header[data-v-2bc05e7a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.admin-title[data-v-2bc05e7a]{font-size:1.4rem;font-weight:700;color:#e2e8f0}.header-actions[data-v-2bc05e7a]{display:flex;align-items:center;gap:12px}.back-link[data-v-2bc05e7a]{font-size:.75rem;color:#64748b;text-decoration:none;transition:color .15s}.back-link[data-v-2bc05e7a]:hover{color:#94a3b8}.logout-btn[data-v-2bc05e7a]{background:none;border:1px solid rgba(255,255,255,.1);color:#64748b;font-size:.75rem;padding:4px 12px;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.logout-btn[data-v-2bc05e7a]:hover{border-color:#ffffff40;color:#94a3b8}.loading[data-v-2bc05e7a]{color:#64748b;padding:32px;text-align:center}.sections[data-v-2bc05e7a]{display:flex;flex-direction:column;gap:40px}section h2[data-v-2bc05e7a]{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.card[data-v-2bc05e7a]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.card-table[data-v-2bc05e7a]{padding:0;overflow:hidden}.card-footer[data-v-2bc05e7a]{padding:16px;border-top:1px solid rgba(255,255,255,.06)}.field[data-v-2bc05e7a]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-2bc05e7a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-v-2bc05e7a]{font-size:.8rem;color:#94a3b8;font-weight:500}.toggle-label[data-v-2bc05e7a]{display:flex;align-items:center;gap:8px;cursor:pointer}.input[data-v-2bc05e7a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:.9rem;padding:8px 12px}.input[data-v-2bc05e7a]:focus{outline:none;border-color:#38e54d66}.input-sm[data-v-2bc05e7a]{max-width:120px}.input-xs[data-v-2bc05e7a]{width:72px;padding:4px 8px;font-size:.8rem}.hint[data-v-2bc05e7a]{font-size:.72rem;color:#475569;margin-top:2px}.quota-row[data-v-2bc05e7a]{display:flex;align-items:center;gap:10px;margin-top:6px}.recipient-list[data-v-2bc05e7a]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.recipient-item[data-v-2bc05e7a]{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 12px;font-size:.85rem}.remove-btn[data-v-2bc05e7a]{background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 2px}.remove-btn[data-v-2bc05e7a]:hover{color:#f87171}.empty-recipients[data-v-2bc05e7a]{color:#475569;font-size:.8rem;padding:8px 0}.add-recipient[data-v-2bc05e7a]{display:flex;gap:8px;align-items:center}.add-recipient .input[data-v-2bc05e7a]{flex:1}.btn[data-v-2bc05e7a]{align-self:flex-start;background:#ffffff12;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 18px;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.btn[data-v-2bc05e7a]:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.btn[data-v-2bc05e7a]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-2bc05e7a]{padding:6px 14px;white-space:nowrap}.btn-ghost[data-v-2bc05e7a]{background:none;border-color:#ffffff0f;color:#64748b}.btn-ghost[data-v-2bc05e7a]:hover:not(:disabled){background:#ffffff0a;color:#94a3b8}.btn-xs[data-v-2bc05e7a]{padding:2px 7px;font-size:.75rem;border-radius:4px;align-self:auto}.btn-ok[data-v-2bc05e7a]{color:#38e54d;border-color:#38e54d4d}.btn-ok[data-v-2bc05e7a]:hover:not(:disabled){background:#38e54d14}.btn-cancel[data-v-2bc05e7a]{color:#f87171;border-color:#ef44444d}.btn-cancel[data-v-2bc05e7a]:hover:not(:disabled){background:#ef444414}table[data-v-2bc05e7a]{width:100%;border-collapse:collapse;font-size:.85rem}th[data-v-2bc05e7a]{text-align:left;padding:10px;color:#64748b;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}td[data-v-2bc05e7a]{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}tr:last-child td[data-v-2bc05e7a]{border-bottom:none}.mono[data-v-2bc05e7a]{font-family:monospace;font-size:.8rem}.url-cell[data-v-2bc05e7a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-2bc05e7a]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.tag.deploy[data-v-2bc05e7a]{background:#3b82f633;color:#60a5fa}.tag.outage[data-v-2bc05e7a]{background:#ef444426;color:#f87171}.tag.ocpp[data-v-2bc05e7a]{background:#38e54d1a;color:#38e54d}.editable-val[data-v-2bc05e7a]{cursor:pointer;color:#94a3b8}.editable-val[data-v-2bc05e7a]:hover{color:#e2e8f0}.edit-hint[data-v-2bc05e7a]{font-size:.7rem;opacity:.5}.inline-edit[data-v-2bc05e7a]{display:flex;align-items:center;gap:4px}.status-dot[data-v-2bc05e7a]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-2bc05e7a]{background:#38e54d;box-shadow:0 0 4px #38e54d80}.status-dot.offline[data-v-2bc05e7a],.status-dot.reconnecting[data-v-2bc05e7a]{background:#f87171}.status-dot.connecting[data-v-2bc05e7a],.status-dot.boot_pending[data-v-2bc05e7a]{background:#fbbf24}.status-dot.unknown[data-v-2bc05e7a]{background:#475569}.status-dot.disabled[data-v-2bc05e7a]{background:#334155}tr.probe-disabled td[data-v-2bc05e7a]{opacity:.4}.row-actions[data-v-2bc05e7a]{display:flex;align-items:center;gap:6px}.dup-btn[data-v-2bc05e7a]{background:none;border:1px solid rgba(255,255,255,.15);color:#64748b;font-size:.85rem;padding:3px 8px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.dup-btn[data-v-2bc05e7a]:hover{color:#94a3b8;border-color:#ffffff40}.toggle-btn[data-v-2bc05e7a]{background:none;border:1px solid rgba(255,255,255,.15);color:#64748b;font-size:.75rem;padding:3px 8px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.toggle-btn[data-v-2bc05e7a]:hover{color:#94a3b8;border-color:#ffffff40}.delete-btn[data-v-2bc05e7a]{background:none;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.75rem;padding:3px 10px;border-radius:5px;cursor:pointer;transition:background .15s}.delete-btn[data-v-2bc05e7a]:hover{background:#ef44441a}.empty[data-v-2bc05e7a]{color:#475569;text-align:center;padding:32px}.create-form[data-v-2bc05e7a]{padding:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:16px}.create-form-title[data-v-2bc05e7a]{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.create-error[data-v-2bc05e7a]{color:#f87171;font-size:.8rem}.create-actions[data-v-2bc05e7a]{display:flex;gap:10px}.error-banner[data-v-2bc05e7a]{margin-top:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:12px 16px;font-size:.85rem}.count[data-v-2bc05e7a]{background:#38e54d1f;color:#38e54d;padding:2px 8px;border-radius:999px;font-size:.75rem;margin-left:8px}.app{max-width:1100px;margin:0 auto;padding:24px 16px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:16px}.header-left{flex:1}.header-center{flex:2;text-align:center}.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.8rem;color:#94a3b8}.ck-logo{height:28px;object-fit:contain}.page-title{font-size:1.4rem;font-weight:700;color:#e2e8f0}.refresh-label{font-size:.75rem;color:#64748b;margin-top:4px}.conn-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.conn-dot.live{background:#38e54d}.conn-text{color:#94a3b8;font-size:.8rem}section{margin-top:40px}h2{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.count{background:#38e54d1f;color:#38e54d;padding:2px 8px;border-radius:999px;font-size:.75rem;margin-left:8px}.probe-list{display:flex;flex-direction:column;gap:12px}.probe-item{display:flex;flex-direction:column;gap:6px}.incidents{padding-bottom:48px}.site-footer{text-align:center;padding:16px;margin-top:8px}.admin-link{font-size:.7rem;color:#334155;text-decoration:none;letter-spacing:.05em;transition:color .15s}.admin-link:hover{color:#64748b}
