.AuditBadge_badgeGroup__UN3yw{display:flex;align-items:center;gap:6px}.AuditBadge_warningBadge__J1D8f{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:20px;cursor:pointer;transition:all .2s}.AuditBadge_warningBadge__J1D8f:hover{background:rgba(245,158,11,.25)}.AuditBadge_warningIcon__9_uWC{color:#f59e0b;font-weight:700;font-size:14px}.AuditBadge_warningCount__0mc5R{color:#f59e0b;font-weight:600;font-size:13px}.AuditBadge_errorBadge__94Xc_{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:20px;cursor:pointer;transition:all .2s}.AuditBadge_errorBadge__94Xc_:hover{background:rgba(239,68,68,.25)}.AuditBadge_errorIcon__NDMYF{color:#ef4444;font-weight:700;font-size:14px}.AuditBadge_errorCount__0ZwxG{color:#ef4444;font-weight:600;font-size:13px}.AuditBadge_incidentBadge__xqKUZ{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.4);border-radius:20px;cursor:pointer;transition:all .2s}.AuditBadge_incidentBadge__xqKUZ:hover{background:rgba(168,85,247,.25)}.AuditBadge_incidentIcon__XIMHs{color:#c084fc;font-weight:700;font-size:14px}.AuditBadge_incidentCount__xGf1p{color:#c084fc;font-weight:600;font-size:13px}.ReportIncidentModal_overlay__4uZQS{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ReportIncidentModal_modal__fRP_n{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.ReportIncidentModal_modal__fRP_n h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ReportIncidentModal_subtitle__JLxrh{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.ReportIncidentModal_label__ugBmY{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.ReportIncidentModal_optional__oWE6h{font-weight:400;color:var(--text-secondary)}.ReportIncidentModal_select__VVqlN,.ReportIncidentModal_textarea__y5IZc{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.ReportIncidentModal_select__VVqlN:focus,.ReportIncidentModal_textarea__y5IZc:focus{outline:none;border-color:var(--accent)}.ReportIncidentModal_textarea__y5IZc{resize:vertical;min-height:90px}.ReportIncidentModal_hint__YsaGu{font-size:12px;color:var(--text-secondary);margin:-12px 0 16px}.ReportIncidentModal_severityRow__YIp0L{display:flex;gap:8px;margin-bottom:20px}.ReportIncidentModal_severityOption__gDF5R{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.ReportIncidentModal_severityOption__gDF5R:hover{border-color:var(--accent)}.ReportIncidentModal_severityLabel__3QZfH{font-size:13px;font-weight:600;color:var(--text-primary)}.ReportIncidentModal_severityHint__Yb_WY{font-size:11px;color:var(--text-secondary)}.ReportIncidentModal_severitySelected__gCy37[data-severity=error]{background:rgba(214,40,40,.12);border-color:#d62828}.ReportIncidentModal_severitySelected__gCy37[data-severity=warning]{background:rgba(242,199,68,.12);border-color:#f2c744}.ReportIncidentModal_severitySelected__gCy37[data-severity=info]{background:rgba(58,163,227,.12);border-color:#3aa3e3}.ReportIncidentModal_error__Sc_8f{padding:10px 12px;margin-bottom:16px;font-size:13px;color:#fca5a5;background:rgba(214,40,40,.12);border:1px solid rgba(214,40,40,.4);border-radius:8px}.ReportIncidentModal_footer__Vtg5V{display:flex;justify-content:flex-end;gap:12px}.ReportIncidentModal_cancelBtn__gNn6O{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.ReportIncidentModal_cancelBtn__gNn6O:hover{background:var(--border);color:var(--text-primary)}.ReportIncidentModal_confirmBtn__n52ZU{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .2s}.ReportIncidentModal_confirmBtn__n52ZU:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ReportIncidentModal_confirmBtn__n52ZU:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.ReportIncidentModal_severityRow__YIp0L{flex-direction:column}}.CodeBlock_wrap___N3Zv{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:12px 0}.CodeBlock_header__IwicO{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border)}.CodeBlock_label__7rIw5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.CodeBlock_copy__6YzMJ{padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.CodeBlock_copy__6YzMJ:hover{background:var(--border);color:var(--text-primary)}.CodeBlock_pre__3xNpN{margin:0;padding:14px;overflow-x:auto;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;color:var(--text-primary)}.CodeBlock_code__Y5QpZ{white-space:pre;font-family:inherit}.CodeBlock_comment__3fX_S{color:#6a737d;font-style:italic}.CodeBlock_command__YUSQN{color:#f97583;font-weight:600}.CodeBlock_flag__wDFZl{color:#b392f0}.CodeBlock_url__0yT7x{color:#79b8ff}.CodeBlock_string___3BBQ{color:#9ecbff}.CodeBlock_variable__ledmy{color:#ffab70}.CodeBlock_placeholder__uX2x_{color:#ffab70;font-style:italic}.CodeBlock_value-string__5eJcn{color:#9ecbff}.CodeBlock_number__KFwT_{color:#f8c555}.CodeBlock_bool__boa67{color:#f97583}.CodeBlock_punct__GRnzQ{color:var(--text-secondary)}.CodeBlock_text__njL3F{color:var(--text-primary)}.CodeBlock_newline__XQ0Hg,.CodeBlock_whitespace__q1MhB{white-space:pre}.Header_header__MvnS2{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative;z-index:20;gap:12px}.Header_logo__j7oID{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.Header_logoIcon__LPn5c{width:32px;height:32px;display:block}.Header_logoText__gtMNE{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.Header_logoTag__FVUZj{color:var(--text-mute);font-size:13px;margin-left:2px;font-weight:500}.Header_nav__EE71E{display:flex;align-items:center;gap:24px;flex:1 1;justify-content:flex-end}.Header_navGroup__oMf1X{display:flex;align-items:center;gap:6px}.Header_navLink__Q_hTB{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;background:none;cursor:pointer;padding:8px 0;border:none;border-bottom:2px solid transparent;white-space:nowrap}.Header_navLink__Q_hTB:hover{color:var(--text-primary)}.Header_navLink__Q_hTB.Header_active__t8h51{color:var(--accent);border-bottom:2px solid var(--accent)}.Header_user__1ezj_{display:flex;align-items:center;gap:16px;flex-shrink:0}.Header_email__xgEsW{color:var(--text-secondary);font-size:14px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.Header_signOut__POp0l{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.Header_signOut__POp0l:hover{background:var(--bg-soft);border-color:var(--text-mute)}.Header_roleBadge__fukWp{padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;background:var(--bg-soft);color:var(--text-secondary)}.Header_roleBadge__fukWp[data-role=admin]{background:#fee2e2;color:#991b1b}.Header_roleBadge__fukWp[data-role=operator]{background:#dcfce7;color:#166534}.Header_roleBadge__fukWp[data-role=installer]{background:#dbeafe;color:#1e40af}.Header_roleBadge__fukWp[data-role=viewer]{background:var(--bg-soft);color:var(--text-secondary)}.Header_menuBtn__sdRcj{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;margin-left:auto;flex-shrink:0}.Header_menuBtn__sdRcj:hover{background:var(--bg-soft)}@media (max-width:860px){.Header_header__MvnS2{padding:12px 16px}.Header_email__xgEsW,.Header_logoTag__FVUZj{display:none}.Header_user__1ezj_{gap:8px}.Header_signOut__POp0l{padding:6px 10px;font-size:13px}.Header_menuBtn__sdRcj{display:inline-flex;order:99}.Header_nav__EE71E{position:fixed;top:64px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--bg-secondary);padding:16px 20px 24px;gap:6px;border-top:1px solid var(--border);transform:translateX(100%);transition:transform .22s ease;overflow-y:auto;z-index:30}.Header_nav__EE71E.Header_navOpen__uAq5h{transform:translateX(0)}.Header_navLink__Q_hTB{padding:14px 4px;border-bottom:1px solid var(--border);font-size:16px}.Header_navLink__Q_hTB.Header_active__t8h51{color:var(--accent);border-bottom-color:var(--accent)}.Header_navGroup__oMf1X{padding:14px 4px;border-bottom:1px solid var(--border);gap:10px}.Header_navGroup__oMf1X .Header_navLink__Q_hTB{padding:0;border-bottom:none}}@media (max-width:480px){.Header_roleBadge__fukWp{display:none}}.Header_reportBtn__WWHc5{padding:6px 12px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.35);border-radius:6px;color:#c084fc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.Header_reportBtn__WWHc5:hover{background:rgba(168,85,247,.22)}.IncidentDetailModal_overlay__t6MsY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.IncidentDetailModal_modal__2BwSR{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto}.IncidentDetailModal_emptyNotes___qA_v,.IncidentDetailModal_loading__6G8r8{padding:24px 0;color:var(--text-secondary);font-size:14px;text-align:center}.IncidentDetailModal_header__zhUEl{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.IncidentDetailModal_header__zhUEl h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.IncidentDetailModal_closeX__aaOKg{background:none;border:none;color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.IncidentDetailModal_closeX__aaOKg:hover{color:var(--text-primary)}.IncidentDetailModal_meta__6IXBw{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.IncidentDetailModal_metaText__7W2aT{font-size:12px;color:var(--text-secondary)}.IncidentDetailModal_severity__Lbc3N,.IncidentDetailModal_status__9Sqdc{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:4px}.IncidentDetailModal_severity__Lbc3N[data-severity=error]{background:rgba(214,40,40,.18);color:#fca5a5}.IncidentDetailModal_severity__Lbc3N[data-severity=warning]{background:rgba(242,199,68,.18);color:#fcd34d}.IncidentDetailModal_severity__Lbc3N[data-severity=info]{background:rgba(58,163,227,.18);color:#93c5fd}.IncidentDetailModal_status__9Sqdc[data-status=open]{background:rgba(214,40,40,.18);color:#fca5a5}.IncidentDetailModal_status__9Sqdc[data-status=investigating]{background:rgba(242,199,68,.18);color:#fcd34d}.IncidentDetailModal_status__9Sqdc[data-status=resolved]{background:rgba(34,197,94,.18);color:#86efac}.IncidentDetailModal_agentRow__zrnIS{display:flex;align-items:center;gap:8px;margin-bottom:12px}.IncidentDetailModal_agentLabel__f3wVZ{font-size:12px;color:var(--text-secondary)}.IncidentDetailModal_agentLink__vChPf{font-size:13px;color:var(--accent);text-decoration:none}.IncidentDetailModal_agentLink__vChPf:hover{text-decoration:underline}.IncidentDetailModal_body__Z3nKf{font-size:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.IncidentDetailModal_body__Z3nKf,.IncidentDetailModal_resolution__ZwVce{line-height:1.6;color:var(--text-primary);white-space:pre-wrap;padding:12px 14px;margin-bottom:16px}.IncidentDetailModal_resolution__ZwVce{font-size:13px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);border-radius:8px}.IncidentDetailModal_resolutionLabel__xGF6m{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#86efac;margin-bottom:6px}.IncidentDetailModal_sectionTitle__hsg47{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:10px}.IncidentDetailModal_count__dH0ch{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--border);color:var(--text-primary)}.IncidentDetailModal_thread__LoGzC{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.IncidentDetailModal_note__uUMnK{border-left:2px solid var(--accent);padding:2px 0 2px 12px}.IncidentDetailModal_noteSystem__TK2yO{border-left-color:var(--border)}.IncidentDetailModal_noteMeta__ZdhEN{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);margin-bottom:3px}.IncidentDetailModal_actionTag__XBW0V{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:rgba(59,130,246,.2);color:var(--accent)}.IncidentDetailModal_noteBody__U3vJZ{font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.IncidentDetailModal_noteSystem__TK2yO .IncidentDetailModal_noteBody__U3vJZ{color:var(--text-secondary);font-style:italic}.IncidentDetailModal_actions__j9xEK{border-top:1px solid var(--border);padding-top:16px}.IncidentDetailModal_label__YfEmJ{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.IncidentDetailModal_textarea___KMtC{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;resize:vertical;margin-bottom:10px}.IncidentDetailModal_textarea___KMtC:focus{outline:none;border-color:var(--accent)}.IncidentDetailModal_noteTypeRow__ZuCW0{display:flex;align-items:center;gap:16px;margin-bottom:16px}.IncidentDetailModal_radio__N2x5P{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.IncidentDetailModal_confirmBtns__r2_Le,.IncidentDetailModal_statusBtns__lxeNl{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.IncidentDetailModal_secondaryBtn__MjvnF{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;margin-left:auto}.IncidentDetailModal_noteTypeRow__ZuCW0 .IncidentDetailModal_secondaryBtn__MjvnF{margin-left:auto}.IncidentDetailModal_confirmBtns__r2_Le .IncidentDetailModal_secondaryBtn__MjvnF,.IncidentDetailModal_statusBtns__lxeNl .IncidentDetailModal_secondaryBtn__MjvnF{margin-left:0}.IncidentDetailModal_secondaryBtn__MjvnF:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.IncidentDetailModal_primaryBtn__yNeDa{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .2s}.IncidentDetailModal_primaryBtn__yNeDa:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.IncidentDetailModal_primaryBtn__yNeDa:disabled,.IncidentDetailModal_secondaryBtn__MjvnF:disabled{opacity:.5;cursor:not-allowed}.IncidentDetailModal_error__3guJ7{padding:10px 12px;margin-bottom:16px;font-size:13px;color:#fca5a5;background:rgba(214,40,40,.12);border:1px solid rgba(214,40,40,.4);border-radius:8px}.IncidentDetailModal_confirmOverlay__rqR5_{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.IncidentDetailModal_confirmDialog__Y8TD3{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 40px rgba(0,0,0,.45)}.IncidentDetailModal_confirmTitle__fSWwu{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.IncidentDetailModal_confirmLead__CO5Xk{font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:16px}.IncidentDetailModal_requiredHint__VGYUq{font-size:12px;color:var(--text-secondary);min-height:16px;margin:-4px 0 14px}.AuditLog_container__lxSHg{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.AuditLog_header__4Y_kc{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.AuditLog_header__4Y_kc h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.AuditLog_actions__R1djd{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.AuditLog_filter__8_g_9{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.AuditLog_checkbox__pf6_R{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;cursor:pointer}.AuditLog_checkbox__pf6_R input{cursor:pointer}.AuditLog_clearBtn__kfrPx{padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.AuditLog_clearBtn__kfrPx:hover{background:var(--bg-secondary);color:var(--text-primary)}.AuditLog_acknowledgeBtn__frDuM{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s}.AuditLog_acknowledgeBtn__frDuM:hover{opacity:.9}.AuditLog_table__ZD6DV{width:100%;border-collapse:collapse}.AuditLog_table__ZD6DV th{text-align:left;padding:12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.AuditLog_table__ZD6DV td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:14px}.AuditLog_table__ZD6DV tr.AuditLog_acknowledged__srGbq{opacity:.6}.AuditLog_timestamp__mEjiG{white-space:nowrap;color:var(--text-secondary)}.AuditLog_severity__GaySc{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.AuditLog_severityInfo__JM622{background:rgba(59,130,246,.15);color:var(--accent)}.AuditLog_severityWarning__F9UhF{background:rgba(245,158,11,.15);color:#f59e0b}.AuditLog_severityError__rf2kG{background:rgba(239,68,68,.15);color:#ef4444}.AuditLog_clickable__BEEGl{cursor:pointer;transition:opacity .15s}.AuditLog_clickable__BEEGl:hover{opacity:.7}.AuditLog_agentCell__9j5_4{display:inline-flex;align-items:center;gap:6px}.AuditLog_agentLink__8FByv{display:inline-flex;align-items:center;color:var(--text-secondary);opacity:.6;transition:color .15s,opacity .15s}.AuditLog_agentLink__8FByv:hover{color:var(--accent);opacity:1}.AuditLog_messageCode__fElQg{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;padding:2px 6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:3px;color:var(--text-secondary);white-space:nowrap}.AuditLog_actor__qkGbJ{font-size:13px;color:var(--text-secondary);white-space:nowrap}.AuditLog_message__IqkkH{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AuditLog_pagination__6xwqz{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.AuditLog_pagination__6xwqz button{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:opacity .2s}.AuditLog_pagination__6xwqz button:disabled{opacity:.5;cursor:not-allowed}.AuditLog_pagination__6xwqz button:hover:not(:disabled){background:var(--bg-card)}.AuditLog_empty__DC0F_,.AuditLog_loading__xLrxS{text-align:center;padding:40px;color:var(--text-secondary)}.AuditLog_reportBtn__kA78k{padding:8px 16px;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.4);border-radius:6px;color:#c084fc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.AuditLog_reportBtn__kA78k:hover{background:rgba(168,85,247,.25)}.AuditLog_incidentFilterBtn__zvt5L{padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.AuditLog_incidentFilterBtn__zvt5L:hover{background:var(--bg-secondary);color:var(--text-primary)}.AuditLog_incidentFilterActive__fI17P{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);color:#c084fc}.AuditLog_table__ZD6DV tr.AuditLog_manualRow__KfQhY td:first-child{box-shadow:inset 2px 0 0 #a855f7}.AuditLog_statusPill___x2NL{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.AuditLog_statusPill___x2NL[data-status=open]{background:rgba(239,68,68,.15);color:#f87171}.AuditLog_statusPill___x2NL[data-status=investigating]{background:rgba(245,158,11,.15);color:#fbbf24}.AuditLog_statusPill___x2NL[data-status=resolved]{background:rgba(34,197,94,.15);color:#4ade80}.AuditLog_openBtn__Mb6h5{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.AuditLog_openBtn__Mb6h5:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent)}.AuditLog_noteCount__Tpuso{padding:0 5px;border-radius:8px;background:var(--border);color:var(--text-primary);font-size:10px;font-weight:600}.page_page__9iTUN{min-height:100vh;display:flex;flex-direction:column}.page_main__sp3vQ{flex:1 1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.page_pageHeader__8a52Y{margin-bottom:32px}.page_pageHeader__8a52Y h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page_pageHeader__8a52Y p{font-size:14px;color:var(--text-secondary)}.page_cardGrid__jtupF{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.page_card__CkFaR{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;transition:border-color .2s,transform .1s;text-decoration:none;display:block}.page_card__CkFaR:hover{border-color:var(--accent);transform:translateY(-1px)}.page_cardTitle__uuwfc{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.page_cardDescription__4BDbM{font-size:13px;color:var(--text-secondary);line-height:1.5}.page_cardBadge__oW_uv{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;background:rgba(34,197,94,.15);color:#22c55e;margin-bottom:12px}.page_cardBadgeProvider__k96J5{background:rgba(59,130,246,.15);color:var(--accent)}.page_cardBadgeGuide__Gz6pg{background:rgba(168,85,247,.15);color:#a855f7}.page_section__aku63{margin-bottom:40px}.page_sectionTitle__9_GGl{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page_sectionDescription__GSJQy{font-size:13px;color:var(--text-secondary);margin-bottom:16px}@media (max-width:720px){.page_main__sp3vQ{padding:16px 14px 28px}}.admin_page__vpQeZ{min-height:100vh;display:flex;flex-direction:column}.admin_main__YMwzf{flex:1 1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.admin_pageHeader__ixPuh{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin_pageHeader__ixPuh h1{font-size:24px;font-weight:700;color:var(--text-primary)}.admin_addBtn__rc5ho{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.admin_addBtn__rc5ho:hover{background:var(--accent-hover)}.admin_addBtn__rc5ho:disabled{opacity:.5;cursor:not-allowed}.admin_table__YVX8y{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin_table__YVX8y th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary)}.admin_table__YVX8y td,.admin_table__YVX8y th{padding:12px 16px;border-bottom:1px solid var(--border)}.admin_table__YVX8y td{font-size:14px;color:var(--text-primary)}.admin_table__YVX8y tr:last-child td{border-bottom:none}.admin_table__YVX8y tr:hover td{background:hsla(0,0%,100%,.02)}.admin_badge__PuCa0{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.admin_badgeAdmin__VAdem{background:#dc2626;color:#fff}.admin_badgeOperator__JTBAs{background:#059669;color:#fff}.admin_badgeInstaller__esQLG{background:var(--accent-hover);color:#fff}.admin_badgeViewer__xjv0Q{background:#6b7280;color:#fff}.admin_badgeActive__SMRbC{background:rgba(34,197,94,.15);color:#22c55e}.admin_badgeInactive__p_I6R{background:rgba(239,68,68,.15);color:#ef4444}.admin_actionBtn__No2WV{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;margin-right:6px}.admin_actionBtn__No2WV:hover{background:var(--border);color:var(--text-primary)}.admin_actionBtnDanger__jolYI{color:#ef4444;border-color:rgba(239,68,68,.3)}.admin_actionBtnDanger__jolYI:hover{background:rgba(239,68,68,.1);color:#ef4444}.admin_modalOverlay__tOWV1{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.admin_modal__LAek5{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.admin_modal__LAek5 h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.admin_formGroup__U4EUY{margin-bottom:16px}.admin_formGroup__U4EUY label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.admin_formInput__O_XIx{width:100%;padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;outline:none;box-sizing:border-box}.admin_formInput__O_XIx:focus{border-color:var(--accent)}.admin_formSelect__4Zodh{cursor:pointer}.admin_formRow__LvFEu{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin_formActions__Iat6e{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin_cancelBtn__62YmS{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.admin_cancelBtn__62YmS:hover{background:var(--border);color:var(--text-primary)}.admin_submitBtn__Ai_OP{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}.admin_submitBtn__Ai_OP:hover{background:var(--accent-hover)}.admin_submitBtn__Ai_OP:disabled{opacity:.5;cursor:not-allowed}.admin_message__UwNnL{position:fixed;top:80px;right:32px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:1001}.admin_success__P1DXz{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.admin_error__gAtTl{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}.admin_empty__UvtdV{text-align:center;padding:48px;color:var(--text-secondary)}@media (max-width:720px){.admin_main__YMwzf{padding:16px 14px 28px}}.PartnersPanel_intro__sekDN{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5;max-width:760px}.PartnersPanel_intro__sekDN code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.PartnersPanel_sectionH___7uT7{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 12px}.PartnersPanel_mono__692gG,.PartnersPanel_pemBox__nZ_at{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary)}.PartnersPanel_pemBox__nZ_at{width:100%;padding:12px;background:var(--bg-primary,#000);border:1px solid var(--border);border-radius:6px;resize:vertical;box-sizing:border-box}.PartnersPanel_secretBox__q1ys1{margin-top:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.PartnersPanel_secretWarning__aIrhI{font-size:13px;color:#eab308;margin-bottom:8px;font-weight:500}.PartnersPanel_copyBtn__bEQrP{padding:10px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.PartnersPanel_copyBtn__bEQrP:hover{background:var(--accent-hover)}.PartnersPanel_csrHelp__JL3_K{margin:8px 0 12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:13px}.PartnersPanel_csrHelp__JL3_K summary{cursor:pointer;color:var(--text-secondary);font-weight:500}.PartnersPanel_csrHelp__JL3_K summary:hover{color:var(--text-primary)}.PartnersPanel_csrHelpIntro__xVVNj{margin:10px 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.PartnersPanel_csrHelpIntro__xVVNj code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;background:var(--bg-primary,#000);padding:1px 5px;border-radius:3px;color:var(--text-primary)}.KrakenOAuthPanel_panel__W_0CS{display:flex;flex-direction:column;gap:28px}.KrakenOAuthPanel_section__Fl5LR h2{font-size:15px;font-weight:600;margin:0 0 4px}.KrakenOAuthPanel_help__a3GEx{margin:0 0 12px;font-size:13px;color:var(--text-secondary,#6b7280);max-width:68ch}.KrakenOAuthPanel_muted__ZzGcj{font-size:12px;color:var(--text-secondary,#6b7280)}.KrakenOAuthPanel_box__tBvVw{border:1px solid var(--border,#e2e5ea);border-radius:10px;padding:14px 16px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:10px}.KrakenOAuthPanel_field__LzO6d{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.KrakenOAuthPanel_fieldLabel__7CIVz{font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280);min-width:104px}.KrakenOAuthPanel_fieldValue__BvDl7{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-alt,#f4f5f7);border:1px solid var(--border,#e2e5ea);border-radius:6px;padding:4px 8px;word-break:break-all;flex:1 1 260px}.KrakenOAuthPanel_row__7Pojy{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.KrakenOAuthPanel_select__qYmK_{flex:1 1 260px;padding:8px 10px;font-size:14px;border:1px solid var(--border,#e2e5ea);border-radius:8px;background:var(--surface,#fff);color:inherit}.KrakenOAuthPanel_copyBtn__tMOlw,.KrakenOAuthPanel_dangerBtn__HKfUE,.KrakenOAuthPanel_primaryBtn__QG8m6,.KrakenOAuthPanel_secondaryBtn__FLqcu{border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;padding:8px 14px}.KrakenOAuthPanel_primaryBtn__QG8m6{background:var(--accent,#1f6feb);color:#fff}.KrakenOAuthPanel_secondaryBtn__FLqcu{background:transparent;border-color:var(--border,#e2e5ea);color:inherit;align-self:flex-start}.KrakenOAuthPanel_dangerBtn__HKfUE{background:transparent;border-color:#e4b7b2;color:#b42318;padding:5px 10px}.KrakenOAuthPanel_copyBtn__tMOlw{background:transparent;border-color:var(--border,#e2e5ea);color:inherit;padding:5px 10px;font-weight:500}.KrakenOAuthPanel_dangerBtn__HKfUE:disabled,.KrakenOAuthPanel_primaryBtn__QG8m6:disabled,.KrakenOAuthPanel_secondaryBtn__FLqcu:disabled{opacity:.5;cursor:not-allowed}.KrakenOAuthPanel_secretBox__3QdA7{margin-top:14px;border:1px solid #f0c36d;background:#fffaf0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.KrakenOAuthPanel_secretHeader__unual{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.KrakenOAuthPanel_pre__Ai4as{margin:0;font-size:12.5px;background:var(--surface-alt,#f4f5f7);border:1px solid var(--border,#e2e5ea);border-radius:8px;padding:12px;overflow-x:auto}.KrakenOAuthPanel_warn__vpYef{border:1px solid #f0c36d;background:#fffaf0;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.KrakenOAuthPanel_error__N03dx{border:1px solid #e4b7b2;background:#fdf3f2;color:#b42318;border-radius:8px;padding:10px 12px;font-size:13px}.KrakenOAuthPanel_table__Z5JAe{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.KrakenOAuthPanel_table__Z5JAe th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7280);padding:6px 10px;border-bottom:1px solid var(--border,#e2e5ea)}.KrakenOAuthPanel_table__Z5JAe td{padding:9px 10px;border-bottom:1px solid var(--border,#e2e5ea)}.KrakenOAuthPanel_revokedRow__B_aAq{opacity:.55}.KrakenOAuthPanel_badgeIdle__kxorq,.KrakenOAuthPanel_badgeOff__oK6I9,.KrakenOAuthPanel_badgeOn__0AxN2{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.KrakenOAuthPanel_badgeOn__0AxN2{background:#e7f5ec;color:#1a7f45}.KrakenOAuthPanel_badgeOff__oK6I9{background:#fdf3f2;color:#b42318}.KrakenOAuthPanel_badgeIdle__kxorq{background:var(--surface-alt,#f4f5f7);color:var(--text-secondary,#6b7280)}@media (prefers-color-scheme:dark){.KrakenOAuthPanel_secretBox__3QdA7,.KrakenOAuthPanel_warn__vpYef{background:#2a2416;border-color:#6b5520}.KrakenOAuthPanel_error__N03dx{background:#2d1a18;border-color:#6b2f2a;color:#ff9b94}.KrakenOAuthPanel_badgeOn__0AxN2{background:#13301f;color:#5fd48c}.KrakenOAuthPanel_badgeOff__oK6I9{background:#2d1a18;color:#ff9b94}}.KrakenOAuthPanel_banner__X03Or{border:1px solid var(--border,#e2e5ea);border-left:3px solid var(--accent,#1f6feb);border-radius:8px;padding:12px 16px;font-size:13px;background:var(--surface-alt,#f4f5f7)}.KrakenOAuthPanel_banner__X03Or p{margin:8px 0 0;color:var(--text-secondary,#6b7280);max-width:72ch}.page_page__mUrVz{min-height:100vh;display:flex;flex-direction:column}.page_main__rqqxH{flex:1 1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.page_pageHeader__nlY_j{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page_pageHeader__nlY_j h1{font-size:24px;font-weight:700;color:var(--text-primary)}.page_tabBar__neq2h{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.page_tab__JStTY{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.page_tab__JStTY:hover{color:var(--text-primary)}.page_tabActive__dJmEP{color:var(--accent);border-bottom-color:var(--accent)}.page_empty__TVyi7{text-align:center;padding:48px;color:var(--text-secondary)}.page_cardGrid__TrQo0{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.page_providerCard__octjr{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .2s,transform .1s}.page_providerCard__octjr:hover{border-color:var(--accent);transform:translateY(-1px)}.page_cardHeader___4uy1{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.page_cardTitle__cIFIe{font-size:16px;font-weight:600;color:var(--text-primary)}.page_cardType__BnpfJ{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.page_cardStats__O1p_R{display:flex;gap:16px}.page_stat__Ljk0j{display:flex;flex-direction:column;align-items:center;flex:1 1}.page_statValue__Cl7yc{font-size:20px;font-weight:700;color:var(--text-primary)}.page_statLabel__cMjEl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.page_statConnected__l6XH0{color:#22c55e}.page_statSteering__zkQ_5{color:var(--accent)}.page_statError__zSmcc{color:#ef4444}.page_noData__FC2_p{font-size:13px;color:var(--text-secondary)}.page_badge__GpzoU{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.page_badgeActive__4Tctl{background:rgba(34,197,94,.15);color:#22c55e}.page_badgeInactive__v4AAX{background:rgba(239,68,68,.15);color:#ef4444}@media (max-width:720px){.page_main__rqqxH{padding:16px 14px 28px}.page_tab__JStTY{padding:10px 12px}}.StatCard_card__KaFl3{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 2px hsla(0,0%,7%,.03)}.StatCard_icon__SZhOm{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;font-size:22px;flex-shrink:0}.StatCard_icon__SZhOm[data-color=green]{background:rgba(34,179,121,.12);color:var(--green)}.StatCard_icon__SZhOm[data-color=blue]{background:rgba(27,58,107,.1);color:var(--accent)}.StatCard_icon__SZhOm[data-color=yellow]{background:rgba(245,158,11,.15);color:#f59e0b}.StatCard_icon__SZhOm[data-color=red]{background:rgba(251,84,85,.12);color:var(--coral)}.StatCard_content__3g7jI{flex:1 1;min-width:0}.StatCard_value__nBsKm{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.StatCard_unit__VEefv{font-size:14px;font-weight:500;color:var(--text-secondary);margin-left:4px}.StatCard_title__Gus46{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:4px}.StatCard_groupTitle__Wy9Lx{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px}.StatCard_metrics__74cw4{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;align-items:end}.StatCard_metric__BuPUI{display:flex;flex-direction:column}.StatCard_metricValue__P1tFc{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1;white-space:nowrap}.StatCard_metricUnit__2IUOH{font-size:12px;font-weight:500;color:var(--text-secondary);margin-left:3px}.StatCard_metricLabel__EozKL{font-size:11px;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.BatterySystemRef_root__tc8Nn{display:flex;flex-direction:column;gap:2px;min-width:0}.BatterySystemRef_displayName__075ru{font-weight:600;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BatterySystemRef_linked__ZYfWE{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.BatterySystemRef_linked__ZYfWE:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.BatterySystemRef_large__AfA2B .BatterySystemRef_displayName__075ru{font-size:18px}.BatterySystemRef_compact__bJagU .BatterySystemRef_displayName__075ru{font-size:13px}.BatterySystemRef_subRow__JGdyr{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.BatterySystemRef_hostName__NWHX9{display:inline-flex;align-items:center;gap:4px}.BatterySystemRef_hostNameValue__nBdmc{color:var(--text-secondary)}.BatterySystemRef_copyBtn__mlqDR{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:0 2px;font-size:12px;line-height:1;opacity:.6;transition:opacity .15s}.BatterySystemRef_copyBtn__mlqDR:hover{opacity:1;color:var(--accent)}.BatterySystemRef_serial__U9Qlc{color:var(--text-secondary);opacity:.7}.BatterySystemRef_version__ZKt7x{color:var(--text-secondary);opacity:.6}.BatterySystemRef_versionStale__IKzu8{color:var(--warning,#d97706);opacity:1;font-weight:600;cursor:help}.BatterySystemRef_setupBadge__L1qXU{background:rgba(234,179,8,.15);color:#eab308}.BatterySystemRef_batteryModelBadge__MY9Ni,.BatterySystemRef_setupBadge__L1qXU{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.BatterySystemRef_batteryModelBadge__MY9Ni{background:rgba(245,158,11,.12);color:#f59e0b}.BatterySystemRef_archivedBadge__jvkOn{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;background:hsla(220,9%,46%,.15);color:var(--text-secondary);border-radius:4px;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.LogViewer_logViewer__g7igQ{background:#0d1117;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow:hidden}.LogViewer_toolbar__rikt7{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:12px}.LogViewer_toolbarLeft__xmgEN,.LogViewer_toolbarRight__y47S9{display:flex;align-items:center;gap:8px}.LogViewer_indicator__1CR9F{width:8px;height:8px;border-radius:50%;flex-shrink:0}.LogViewer_indicatorOnline__5tpcr{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.LogViewer_indicatorOffline__ScTR9{background:#6b7280}.LogViewer_indicatorLabel__F_oc_{font-size:12px;color:var(--text-secondary);font-weight:500}.LogViewer_snapshotTime__RXzcX{font-size:11px;color:var(--text-secondary);opacity:.7}.LogViewer_levelSelect__JNaiS{padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:12px;cursor:pointer}.LogViewer_autoScrollLabel__x2Ozt{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.LogViewer_autoScrollLabel__x2Ozt input{cursor:pointer}.LogViewer_toolbarBtn__vd_D1{padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.LogViewer_toolbarBtn__vd_D1:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.LogViewer_toolbarBtn__vd_D1:disabled{opacity:.4;cursor:not-allowed}.LogViewer_logContainer__NY3YU{height:400px;overflow-y:auto;padding:8px 0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6}.LogViewer_logContainer__NY3YU::-webkit-scrollbar{width:8px}.LogViewer_logContainer__NY3YU::-webkit-scrollbar-track{background:transparent}.LogViewer_logContainer__NY3YU::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.LogViewer_logContainer__NY3YU::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.LogViewer_logLine__PiPBX{padding:1px 12px;display:flex;gap:8px;white-space:pre}.LogViewer_logLine__PiPBX:hover{background:hsla(0,0%,100%,.03)}.LogViewer_logTs__wYazg{color:#6b7280;flex-shrink:0}.LogViewer_logLevel__JglEf{flex-shrink:0;font-weight:600;width:60px}.LogViewer_logMsg__Z0DbC{color:#c9d1d9;white-space:pre-wrap;word-break:break-word}.LogViewer_logError__e1Yy0 .LogViewer_logLevel__JglEf{color:#ef4444}.LogViewer_logError__e1Yy0 .LogViewer_logMsg__Z0DbC{color:#fca5a5}.LogViewer_logWarning__HpOlv .LogViewer_logLevel__JglEf{color:#f59e0b}.LogViewer_logWarning__HpOlv .LogViewer_logMsg__Z0DbC{color:#fcd34d}.LogViewer_logInfo__ZUtQn .LogViewer_logLevel__JglEf{color:var(--accent)}.LogViewer_logDebug__sq_mk .LogViewer_logLevel__JglEf{color:#6b7280}.LogViewer_logDebug__sq_mk .LogViewer_logMsg__Z0DbC{color:#9ca3af}.LogViewer_loadMore__IeCcI{text-align:center;padding:4px 12px;font-size:11px;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:4px}.LogViewer_emptyState__BEGlV,.LogViewer_loadMore__IeCcI{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.LogViewer_emptyState__BEGlV{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px}.page_page__XWIuV{min-height:100vh;background:var(--bg-primary)}.page_main__1oxMK{padding:24px;max-width:1400px;margin:0 auto}.page_backLink__DTOqn{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:16px;cursor:pointer;transition:color .15s}.page_backLink__DTOqn:hover{color:var(--text-primary)}.page_infoHeader__huhge{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.page_infoCard__xMhV7{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.page_infoLabel__0zRBu{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.page_infoValue__DdcG2{font-size:18px;font-weight:600;color:var(--text-primary)}.page_infoValueSmall__keC4R{font-size:14px;font-weight:500;color:var(--text-primary)}.page_chartsHeader__FRHtW{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page_timeRange__hNdLU{display:flex;gap:8px}.page_grafanaLinks__7UmHH{display:flex;align-items:center;gap:8px;font-size:12px}.page_grafanaLabel__CeNuv{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.page_grafanaLink__n1Y8X{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.page_grafanaLink__n1Y8X:hover{border-color:var(--accent);color:var(--accent)}.page_timeBtn__O6XC4{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.page_timeBtn__O6XC4:hover{border-color:var(--accent);color:var(--accent)}.page_timeBtnActive__4qfWL{background:var(--accent);color:#fff;border-color:var(--accent)}.page_chartSection__iuGEy{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.page_chartTitle__Ru81N{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.page_chartEmpty__aN3ca{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.page_loading__3SGk2{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-secondary)}.page_statusBadge__xi3nk{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.page_statusBadge__xi3nk[data-status=charging]{background:rgba(59,130,246,.15);color:var(--accent)}.page_statusBadge__xi3nk[data-status=discharging]{background:rgba(34,197,94,.15);color:#22c55e}.page_statusBadge__xi3nk[data-status=idle]{background:hsla(220,9%,46%,.15);color:#6b7280}.page_statusBadge__xi3nk[data-status=online]{background:rgba(34,197,94,.15);color:#22c55e}.page_statusBadge__xi3nk[data-status=offline]{background:rgba(239,68,68,.15);color:#ef4444}.page_actionBar__KmAYW{display:flex;gap:8px;margin-bottom:20px}.page_viewLogsBtn__nRRCA{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.page_viewLogsBtn__nRRCA:hover{border-color:var(--accent);color:var(--accent)}.page_decommissionBtn__NAn16{padding:6px 16px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;font-size:13px;cursor:pointer;transition:all .15s}.page_decommissionBtn__NAn16:hover{border-color:#ef4444;background:rgba(239,68,68,.1)}.page_wizard__OsSkS{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.page_wizardTitle__MuPLU{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page_wizardSubtitle__kCk_i{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.page_wizardSteps__uPX9H{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page_wizardStep__U_Q_y{padding:8px 20px;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;cursor:default;white-space:nowrap;flex-shrink:0}@media (max-width:720px){.page_wizardStep__U_Q_y{padding:8px 14px}}.page_wizardStepActive__nG0Y6{color:var(--accent);border-bottom-color:var(--accent)}.page_wizardStepDone__05oPH{color:#22c55e}.page_wizardStepClickable__cfREN{cursor:pointer;transition:color .15s}.page_wizardStepClickable__cfREN:hover{color:var(--accent)}.page_tabPanel__LSedU{display:none}.page_tabPanelActive__qM_rq{display:block}.page_tabContent__Yk8N1{display:flex;flex-direction:column;height:100%}.page_tabContentBody__LQkbJ{flex:1 1}.page_formGroup__duxqo{margin-bottom:16px}.page_formGroup__duxqo label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.page_formInput__LHSrd{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.page_formInput__LHSrd:focus{outline:none;border-color:var(--accent)}.page_formSelect__6EWX4{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.page_formRow__wY7xU{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.page_formActions__BzLX3{display:flex;gap:8px;margin-top:20px}.page_primaryBtn__dOS6u{padding:8px 20px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.page_primaryBtn__dOS6u:hover:not(:disabled){background:var(--accent-hover)}.page_primaryBtn__dOS6u:disabled{opacity:.5;cursor:not-allowed}.page_secondaryBtn__FxEBY{padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.page_secondaryBtn__FxEBY:hover{border-color:var(--text-secondary)}.page_successBtn__JYGN9{padding:8px 20px;border-radius:6px;border:none;background:#22c55e;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.page_successBtn__JYGN9:hover:not(:disabled){background:#16a34a}.page_successBtn__JYGN9:disabled{opacity:.5;cursor:not-allowed}.page_testSteps__JTygR{display:flex;flex-direction:column;gap:12px}.page_testStep__n6myk{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary)}.page_testStepIcon__aN8dg{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.page_testStepPending__sbFnB .page_testStepIcon__aN8dg{background:hsla(220,9%,46%,.15);color:#6b7280}.page_testStepRunning__viNyY .page_testStepIcon__aN8dg{background:rgba(59,130,246,.15);color:var(--accent);animation:page_pulse__aCgyO 1.5s infinite}.page_testStepPass__BNh3E .page_testStepIcon__aN8dg{background:rgba(34,197,94,.15);color:#22c55e}.page_testStepFail___4R93 .page_testStepIcon__aN8dg{background:rgba(239,68,68,.15);color:#ef4444}@keyframes page_pulse__aCgyO{0%,to{opacity:1}50%{opacity:.5}}.page_testStepInfo__HuJo_{flex:1 1}.page_testStepName__CD2JM{font-size:14px;font-weight:500;color:var(--text-primary)}.page_testStepDetail__BXbJd{font-size:12px;color:var(--text-secondary);margin-top:2px}.page_testStepTime__W_7qY{font-size:11px;color:var(--text-secondary);opacity:.7;margin-top:2px}.page_testStepAction__PyeT4{flex-shrink:0}.page_runTestBtn__wkpBn{padding:6px 16px;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;cursor:pointer;transition:all .15s}.page_runTestBtn__wkpBn:hover:not(:disabled){background:var(--accent);color:#fff}.page_runTestBtn__wkpBn:disabled{opacity:.4;cursor:not-allowed}.page_commissionSection___ajXa{padding:20px}.page_testSummary__CR6H2{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.page_testSummaryTitle__y_ckA{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.page_testSummaryRow__1Kcj9{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.page_testSummaryPass__HJjKC{color:#22c55e;font-weight:700;width:16px;text-align:center}.page_testSummaryFail__lHD5Y{color:#ef4444;font-weight:700;width:16px;text-align:center}.page_testSummaryNotRun__SF1kL{color:var(--text-secondary);font-weight:700;width:16px;text-align:center}.page_testSummaryName___PKZp{flex:1 1;color:var(--text-primary)}.page_testSummaryTime__O_gNA{color:var(--text-secondary);font-size:12px}.page_commissionMessage__iLf7_{font-size:14px;color:var(--text-secondary);margin-bottom:16px;text-align:center}.page_commissionWarning__tOl51{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#f59e0b}.page_warningBtn__tVwYV{padding:8px 20px;border-radius:6px;border:1px solid #f59e0b;background:rgba(245,158,11,.15);color:#f59e0b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.page_warningBtn__tVwYV:hover:not(:disabled){background:rgba(245,158,11,.25)}.page_warningBtn__tVwYV:disabled{opacity:.5;cursor:not-allowed}.page_notCommissioned__A0eFw{background:var(--bg-card);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}.page_message__msP_Z{padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.page_messageSuccess__iYZG3{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.page_messageError__UEDCz{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.page_testLockedMessage__FE_Ga{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:24px;text-align:center;color:#f59e0b;font-size:14px}.page_settingsCategory__qsLvk{margin-bottom:24px}.page_settingsCategoryTitle__EGedF{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.page_settingsGrid__xUihD{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.page_settingsGrid__xUihD .page_formGroup__duxqo label{display:flex;align-items:center;gap:6px}.page_resetBtn__q0g10{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;opacity:.5;transition:all .15s;display:inline-flex;align-items:center}.page_resetBtn__q0g10:hover{opacity:1;color:var(--accent)}.page_restartBadge___lq5Q{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:3px;padding:1px 5px}.page_numberInputGroup__UGW6j{display:flex;align-items:center;gap:6px}.page_numberInputGroup__UGW6j .page_formInput__LHSrd{flex:1 1}.page_settingUnit__8v0MM{font-size:12px;color:var(--text-secondary);min-width:24px}.page_checkboxGroup__ZkjoR{display:flex;align-items:center;gap:8px;padding:8px 0}.page_checkboxGroup__ZkjoR input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.page_checkboxLabel__p9_GG{font-size:14px;color:var(--text-secondary)}.page_topRow__vAqWa{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page_reportIncidentBtn__3NRh0{padding:6px 12px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.35);border-radius:6px;color:#c084fc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.page_reportIncidentBtn__3NRh0:hover{background:rgba(168,85,247,.22)}.page_formGroupDisabled__KupaE{opacity:.55}.page_batteryModelRow__PlInv{display:flex;align-items:center;gap:8px}.page_batteryModelRow__PlInv .page_formSelect__6EWX4{flex:1 1;min-width:0}.page_batteryModulesLabel__HcF7a{color:var(--text-secondary);font-size:14px}.page_batteryModulesInput___7W0o{width:64px;flex:none}.page_fieldHint__NV2kR{margin-top:6px;font-size:12px;color:var(--text-secondary)}.page_fieldHintWarn__jaSrM{color:#f59e0b}.page_fieldHintNote__BAyq6{margin-top:2px;opacity:.8}.page_managedBadge__XnJdy{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;margin-left:6px;opacity:.8}.page_archiveSection__oZJ7L{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.page_archiveText__sx7JQ{font-size:13px;color:var(--text-secondary);text-align:center}.BatteryTable_container__WNEzT{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:visible;position:relative}.BatteryTable_loadingOverlay__KYM0I{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:100;border-radius:12px;color:var(--text-primary);font-size:14px}.BatteryTable_loadingSpinner__y77cn{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:BatteryTable_spin__HlXW8 1s linear infinite}@keyframes BatteryTable_spin__HlXW8{to{transform:rotate(1turn)}}.BatteryTable_tableScroll__Gphwz{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.BatteryTable_table__gVkE1{width:100%;border-collapse:collapse}@media (max-width:900px){.BatteryTable_table__gVkE1{min-width:900px}}.BatteryTable_table__gVkE1 th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-primary);border-bottom:1px solid var(--border)}.BatteryTable_table__gVkE1 td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}@media (max-width:720px){.BatteryTable_table__gVkE1 td,.BatteryTable_table__gVkE1 th{padding:10px 12px;font-size:13px}}.BatteryTable_table__gVkE1 tr:last-child td{border-bottom:none}.BatteryTable_table__gVkE1 tbody tr{cursor:pointer}.BatteryTable_table__gVkE1 tbody tr:hover{background:rgba(0,0,0,.02)}.BatteryTable_serial__le_00{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.BatteryTable_serialNumber__I_A4s{font-weight:600;color:var(--text-primary)}.BatteryTable_serialLink__3HVsl{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.BatteryTable_serialLink__3HVsl:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.BatteryTable_model__gkE3K{font-size:12px;color:var(--text-secondary)}.BatteryTable_agentVersion__9EUBO{font-size:11px;font-weight:400;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.BatteryTable_setupBadge__aLosr{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:4px}.BatteryTable_conditionDot__GqbUu{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.BatteryTable_conditionOk__ZNpQf{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4)}.BatteryTable_conditionWarning___a79X{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.BatteryTable_conditionCritical__ZWWGk{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.6);animation:BatteryTable_pulse__VfDVo 2s ease-in-out infinite}.BatteryTable_status__JLlMd{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;text-transform:capitalize}.BatteryTable_statusCharging__HAq2y{background:rgba(34,197,94,.15);color:#22c55e}.BatteryTable_statusDischarging__aQvN7{background:rgba(245,158,11,.15);color:#f59e0b}.BatteryTable_statusIdle__uKUxC{background:rgba(59,130,246,.15);color:var(--accent)}.BatteryTable_statusOffline__rKRfG{background:hsla(220,9%,46%,.15);color:#6b7280}.BatteryTable_statusFault__8_gXQ{background:rgba(239,68,68,.15);color:#ef4444}.BatteryTable_statusPending__1CV5u{background:rgba(168,85,247,.15);color:#a855f7;animation:BatteryTable_pulse__VfDVo 1.5s ease-in-out infinite}@keyframes BatteryTable_pulse__VfDVo{0%,to{opacity:1}50%{opacity:.6}}.BatteryTable_soc__wQ6uG{display:flex;align-items:center;gap:12px}.BatteryTable_socBar__2Q5kr{width:60px;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.BatteryTable_socFill__mpX2h{height:100%;border-radius:4px;transition:width .3s}.BatteryTable_socFill__mpX2h[data-level=high]{background:#22c55e}.BatteryTable_socFill__mpX2h[data-level=medium]{background:#f59e0b}.BatteryTable_socFill__mpX2h[data-level=low]{background:#ef4444}.BatteryTable_socValue__uhCyf{font-size:14px;font-weight:500;color:var(--text-primary);min-width:50px}.BatteryTable_power__0v0K0{font-weight:500}.BatteryTable_power__0v0K0[data-direction=idle]{color:var(--text-secondary)}.BatteryTable_lastSeen__EzPM8{color:var(--text-secondary);font-size:14px}.BatteryTable_tariff__RTf8h{font-size:14px;color:var(--text-primary)}.BatteryTable_noTariff__XUsH0{color:var(--text-secondary);font-style:italic}.BatteryTable_group__t4Hz3{font-size:14px;color:var(--text-primary)}.BatteryTable_noGroup__Ik1ZN{color:var(--text-secondary)}.BatteryTable_actions__XF1f_{position:relative}.BatteryTable_actionBtn__YJLdb{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all .2s}.BatteryTable_actionBtn__YJLdb:hover{background:var(--border);color:var(--text-primary)}.BatteryTable_dropdown__cHKEm{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:160px;z-index:200;box-shadow:0 10px 25px rgba(0,0,0,.1)}.BatteryTable_dropdown__cHKEm button{display:block;width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s}.BatteryTable_dropdown__cHKEm button:hover{background:rgba(0,0,0,.05)}.BatteryTable_dropdown__cHKEm hr{border:none;border-top:1px solid var(--border);margin:8px 0}.BatteryTable_dropdown__cHKEm .BatteryTable_danger__0Btwm{color:#ef4444}.BatteryTable_dropdown__cHKEm .BatteryTable_danger__0Btwm:hover{background:rgba(239,68,68,.1)}.BatteryTable_empty__LaNEP,.BatteryTable_loading__gUsEp{padding:48px;text-align:center;color:var(--text-secondary)}.BatteryTable_sortable__3Wm3Z{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.BatteryTable_sortable__3Wm3Z:hover{color:var(--text-primary)}.BatteryTable_filterable__BCiOn{position:relative}.BatteryTable_headerWithFilter__oXZyV{display:flex;align-items:center;gap:4px;position:relative}.BatteryTable_filterBtn__JmRGj{padding:2px 4px;font-size:10px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity .2s}.BatteryTable_filterBtn__JmRGj.BatteryTable_filterActive__049AG,.BatteryTable_filterBtn__JmRGj:hover{opacity:1}.BatteryTable_filterBtn__JmRGj.BatteryTable_filterActive__049AG{color:var(--accent)}.BatteryTable_filterDropdown__PklAC{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:4px 0;min-width:140px;z-index:200;box-shadow:0 10px 25px rgba(0,0,0,.1)}.BatteryTable_filterDropdown__PklAC button{display:block;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s;text-transform:capitalize}.BatteryTable_filterDropdown__PklAC button:hover{background:rgba(0,0,0,.05)}.BatteryTable_filterDropdown__PklAC .BatteryTable_filterSelected__JA546{background:rgba(59,130,246,.1);color:var(--accent)}.BatteryTable_filterEmpty__SNzrz{display:block;padding:8px 12px;color:var(--text-secondary);font-size:13px;font-style:italic}.BatteryTable_checkboxCol__Bpb3C{width:40px;text-align:center}.BatteryTable_checkbox___e_i6{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.BatteryTable_notReady__K95Je td{color:var(--text-secondary);opacity:.5}.BatteryTable_notReady__K95Je td:first-child,.BatteryTable_notReady__K95Je td:nth-child(2){opacity:1}.BatteryTable_notReady__K95Je:hover td{opacity:.75}.BatteryTable_selectedRow__JaXrc{background:rgba(59,130,246,.1)!important}.BatteryTable_selectedRow__JaXrc:hover{background:rgba(59,130,246,.15)!important}.BatteryTable_bulkBar__9xMxS{display:flex;align-items:center;gap:16px;padding:12px 16px;min-height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;flex-wrap:wrap}.BatteryTable_bulkBarActive__NIjGT{background:rgba(59,130,246,.1)}.BatteryTable_bulkCount__vd1sW{font-size:14px;font-weight:500;color:var(--text-primary)}.BatteryTable_bulkPlaceholder__IAISA{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:16px}.BatteryTable_clearFilters__BFy__{padding:4px 8px;font-size:12px;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:all .2s}.BatteryTable_clearFilters__BFy__:hover{background:rgba(59,130,246,.1)}.BatteryTable_bulkActions__mJzLi{display:flex;gap:8px;flex:1 1;flex-wrap:wrap}.BatteryTable_bulkActions__mJzLi button{padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.BatteryTable_bulkActions__mJzLi button:hover{background:var(--border)}.BatteryTable_bulkDanger__gDLRG{color:#ef4444!important}.BatteryTable_bulkDanger__gDLRG:hover{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.3)!important}.BatteryTable_bulkClear__RDT2k{padding:6px 12px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .2s}.BatteryTable_bulkClear__RDT2k:hover{color:var(--text-primary)}.BatteryTable_controlCell__m6me6,.BatteryTable_inverterCell__XIAMY,.BatteryTable_tariffCell__9ddSn{cursor:pointer}.BatteryTable_tariffCell__9ddSn{min-width:150px;white-space:nowrap}.BatteryTable_controlCell__m6me6:hover,.BatteryTable_inverterCell__XIAMY:hover,.BatteryTable_tariffCell__9ddSn:hover{background:rgba(0,0,0,.03)}.BatteryTable_inverterCell__XIAMY{font-size:12px}.BatteryTable_controlMode__aFxuB{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.BatteryTable_controlWarning__63wVX{background:rgba(239,68,68,.15);color:#ef4444}.BatteryTable_controlAuto__DDTnG{background:rgba(59,130,246,.15);color:var(--accent)}.BatteryTable_controlCharge__z8dM0{background:rgba(34,197,94,.15);color:#22c55e}.BatteryTable_controlDischarge__BvFhi{background:rgba(245,158,11,.15);color:#f59e0b}.BatteryTable_controlIdle__J6GKr{background:hsla(220,9%,46%,.15);color:#6b7280}.BatteryTable_controlSelfUse__5Vt_Y{background:rgba(168,85,247,.15);color:#a855f7}.BatteryTable_warningIcon__PxGRJ{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#ef4444;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.BatteryTable_archivedRow__k7aPD td{color:var(--text-secondary);opacity:.4;font-style:italic}.BatteryTable_archivedRow__k7aPD:hover td{opacity:.65}.BatteryTable_archivedRow__k7aPD td:first-child,.BatteryTable_archivedRow__k7aPD td:nth-child(2){opacity:.4}.BatteryTable_batteryModelCell__I4aNn{font-size:13px;color:var(--text-primary);min-width:150px;max-width:230px}.ControlModeModal_overlay__USGpg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.ControlModeModal_modal__FZ93Z{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto}.ControlModeModal_modal__FZ93Z h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ControlModeModal_subtitle__PHGT4{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.ControlModeModal_modeList__Zvvkf{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ControlModeModal_modeOption__fsJU8{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.ControlModeModal_modeOption__fsJU8:hover{background:hsla(0,0%,100%,.05);border-color:var(--accent)}.ControlModeModal_modeOption__fsJU8.ControlModeModal_selected___woXr{background:rgba(59,130,246,.1);border-color:var(--accent)}.ControlModeModal_modeOption__fsJU8.ControlModeModal_forceCharge__twAwv.ControlModeModal_selected___woXr{background:rgba(34,197,94,.1);border-color:#22c55e}.ControlModeModal_modeOption__fsJU8.ControlModeModal_forceDischarge__Xuaw8.ControlModeModal_selected___woXr{background:rgba(245,158,11,.1);border-color:#f59e0b}.ControlModeModal_modeHeader__yDPuh{display:flex;align-items:center;gap:8px}.ControlModeModal_modeName__9x_da{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.ControlModeModal_modeTag__P8ban{font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:rgba(59,130,246,.2);color:var(--accent)}.ControlModeModal_modeDesc__qyNEt{font-size:12px;color:var(--text-secondary)}.ControlModeModal_forceSettings__Oohoy{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:20px}.ControlModeModal_settingGroup__gTSvU{margin-bottom:16px}.ControlModeModal_settingGroup__gTSvU:last-child{margin-bottom:0}.ControlModeModal_settingLabel__qNGcx{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.ControlModeModal_settingLabel__qNGcx strong{color:var(--text-primary)}.ControlModeModal_sliderContainer__XEQQS{padding:0 4px}.ControlModeModal_slider__GJryH{width:100%;height:6px;border-radius:3px;background:var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.ControlModeModal_slider__GJryH::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ControlModeModal_slider__GJryH::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ControlModeModal_sliderLabels__aHEnF{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-top:4px}.ControlModeModal_durationPresets__3g520{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ControlModeModal_presetBtn__CieOE{padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.ControlModeModal_presetBtn__CieOE:hover{background:var(--border);color:var(--text-primary)}.ControlModeModal_presetBtn__CieOE.ControlModeModal_presetActive__2Of0R{background:rgba(59,130,246,.1);border-color:var(--accent);color:var(--accent)}.ControlModeModal_customDuration__uUHnF{display:flex;align-items:center;gap:8px}.ControlModeModal_customInput__75Km_{flex:1 1;padding:8px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .2s}.ControlModeModal_customInput__75Km_:focus{border-color:var(--accent)}.ControlModeModal_customInput__75Km_::placeholder{color:var(--text-secondary)}.ControlModeModal_customHint__ynCLw{font-size:11px;color:var(--text-secondary)}.ControlModeModal_actions__qY_6H{display:flex;gap:12px;justify-content:flex-end}.ControlModeModal_cancelBtn__juFi0{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.ControlModeModal_cancelBtn__juFi0:hover{background:var(--border);color:var(--text-primary)}.ControlModeModal_confirmBtn__8Jwfa{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .2s}.ControlModeModal_confirmBtn__8Jwfa:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ControlModeModal_confirmBtn__8Jwfa:disabled{opacity:.5;cursor:not-allowed}.page_page__zKHBe{min-height:100vh;display:flex;flex-direction:column}.page_main__3l6A8{flex:1 1;padding:32px;max-width:1400px;margin:0 auto;width:100%}.page_pageHeader__6U5f4{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page_pageHeader__6U5f4 h1{font-size:24px;font-weight:700;color:var(--text-primary)}.page_tabs__XgQGd{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.page_tab___u_OQ{padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.page_tabActive__3TqJ_,.page_tab___u_OQ:hover{color:var(--text-primary)}.page_tabActive__3TqJ_{border-bottom-color:var(--accent)}.page_controls__K_iDZ{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.page_controlGroup__M_zYK{display:flex;flex-direction:column;gap:6px}.page_controlGroup__M_zYK label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.page_input__3xB_B{padding:8px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;outline:none;min-width:160px;font-family:inherit}.page_input__3xB_B:focus{border-color:var(--accent)}.page_runBtn__c1unv{padding:9px 20px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;height:38px}.page_runBtn__c1unv:disabled{opacity:.5;cursor:not-allowed}.page_runBtn__c1unv:not(:disabled):hover{filter:brightness(1.1)}.page_hint__5_Zgj{font-size:12px;line-height:1.5;color:var(--text-secondary);margin-bottom:16px;max-width:900px}.page_error__eyb_C{padding:12px 16px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:16px}.page_table__bOyJK{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.page_table__bOyJK th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary)}.page_table__bOyJK td,.page_table__bOyJK th{padding:12px 16px;border-bottom:1px solid var(--border)}.page_table__bOyJK td{font-size:14px;color:var(--text-primary)}.page_table__bOyJK tr:last-child td{border-bottom:none}.page_rowMissing__0iriW td{color:var(--text-secondary);opacity:.55}.page_rowPartial__0XiGd td{opacity:.85}.page_batteryCell__YoTj5{display:flex;flex-direction:column;gap:2px}.page_serialNumber__0MJ8U{font-family:monospace;font-size:13px;color:var(--text-primary);font-weight:600}.page_displayName__KQhKC{font-size:12px;color:var(--text-secondary)}.page_statusPill__tUEo5{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.page_statusPill__tUEo5[data-status=ok]{background:rgba(34,197,94,.15);color:#4ade80}.page_statusPill__tUEo5[data-status=partial]{background:rgba(234,179,8,.15);color:#fbbf24}.page_statusPill__tUEo5[data-status=no_data]{background:rgba(148,163,184,.15);color:var(--text-secondary)}.page_ratio__m8yyv{font-weight:600;color:var(--text-primary)}.page_empty__mUzrq{text-align:center;padding:36px;color:var(--text-secondary)}.page_page__wiwZ_{min-height:100vh;display:flex;flex-direction:column}.page_layout__uS9aL{flex:1 1;display:flex;max-width:1200px;margin:0 auto;width:100%;padding:32px;gap:32px}.page_sidebar__DF4LW{width:220px;flex-shrink:0}.page_sidebarSection__fbhpC{margin-bottom:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.page_sidebarSectionFirst__XlTqz{margin-top:0;padding-top:0;border-top:none}.page_sidebarLabel__HjEgO{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px;padding-left:12px}.page_sidebarLink__3Dm0s{display:block;padding:6px 12px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .15s}.page_sidebarLinkActive__eFIWB,.page_sidebarLink__3Dm0s:hover{color:var(--text-primary);background:var(--bg-secondary)}.page_sidebarLinkActive__eFIWB{font-weight:500}.page_content__DI6vr{flex:1 1;min-width:0}.page_backLink__9Nlc9{font-size:13px;color:var(--text-secondary);text-decoration:none;margin-bottom:16px;display:inline-block}.page_backLink__9Nlc9:hover{color:var(--accent)}.page_content__DI6vr h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page_content__DI6vr h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:32px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.page_content__DI6vr h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:24px;margin-bottom:8px}.page_lead__SeLIn{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.page_content__DI6vr ol,.page_content__DI6vr p,.page_content__DI6vr ul{font-size:14px;color:var(--text-primary);line-height:1.7;margin-bottom:12px}.page_content__DI6vr ol,.page_content__DI6vr ul{padding-left:24px}.page_content__DI6vr li{margin-bottom:4px}.page_content__DI6vr strong{font-weight:600}.page_content__DI6vr code{padding:2px 6px;border-radius:4px}.page_codeBlock__oTt1X,.page_content__DI6vr code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:var(--bg-secondary);color:var(--text-primary)}.page_codeBlock__oTt1X{border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:16px;line-height:1.6;white-space:pre}.page_table__Ad912{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px;font-size:13px}.page_table__Ad912 th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.page_table__Ad912 td{padding:8px 14px;color:var(--text-primary);border-bottom:1px solid var(--border)}.page_table__Ad912 tr:last-child td{border-bottom:none}.page_callout__ft5A0{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin-bottom:16px;font-size:13px;line-height:1.6;color:var(--text-primary)}.page_calloutLabel__XN4Wp{font-weight:600;color:var(--accent);margin-bottom:4px}@media (max-width:768px){.page_layout__uS9aL{flex-direction:column}.page_sidebar__DF4LW{width:100%}}@media (max-width:720px){.page_main__HNn6c{padding:16px 14px 28px}}