@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--field-lock:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Crect x=%273%27 y=%2711%27 width=%2718%27 height=%2711%27 rx=%272%27/%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27/%3E%3C/svg%3E");--field-bg:#fff;--field-select-bg:#e7edf5;--field-readonly-bg:#f2f4f7;--field-disabled-bg:#e6eaf0;--bg-2:#eef2f7;--panel:#fff;--panel-2:#f1f4f8;--panel-strong:#e8eef5;--surface:#fff;--surface-2:#f1f4f8;--border:#dfe5ec;--border-soft:#e8edf3;--text:#0f172a;--text-soft:#475569;--muted:#64748b;--muted-aa:#526174;--placeholder:#5f6b7c;--white:#fff;--black:#000;--brand-blue:#06f;--brand-blue-hover:#0875ff;--brand-blue-text:#0052cc;--brand-green:#00cb5a;--brand-green-text:#066534;--brand-orange:#ff8a00;--brand-purple:#8a28e2;--brand-symbol-carrier:#fff;--primary:#06f;--primary-strong:#0052cc;--primary-gradient-end:#0052cc;--primary-soft:#eaf2ff;--primary-border:#9fc2ff;--primary-ink:#fff;--accent:#06f;--accent-strong:#0052cc;--accent-ink:#fff;--success:#08783f;--success-bg:#e9f8ef;--success-border:#9ed9b7;--success-ink:#fff;--danger:#b42318;--danger-bg:#fef1f0;--danger-border:#f4b4af;--danger-ink:#fff;--warn:#7a4700;--warning:#7a4700;--warn-bg:#fff7df;--warn-border:#e7c770;--warn-ink:#fff;--info:#075985;--info-bg:#e8f4fb;--info-border:#9ecce5;--info-ink:#fff;--neutral-bg:#f1f4f8;--neutral-border:#cbd5e1;--neutral-text:#475569;--status-success-text:#08783f;--status-success-bg:#e9f8ef;--status-danger-text:#b42318;--status-danger-bg:#fef1f0;--status-warning-text:#7a4700;--status-warning-bg:#fff7df;--status-info-text:#075985;--status-info-bg:#e8f4fb;--status-neutral-text:#475569;--status-neutral-bg:#f1f4f8;--focus:#06f;--chip:#e8eef5;--sidebar-start:#10151d;--sidebar-end:#0d1117;--sidebar-text:#f2f2f2;--sidebar-text-soft:#c4ccd6;--sidebar-group:#8b97a6;--sidebar-warning:#e6b450;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#ffffff1a;--sidebar-border:#293543;--sidebar-brand-blue:#4d93ff;--backi-cta-glow:#0066ff57;--backi-cta-glow-hover:#0066ff6b;--notice-bg:#e9f8ef;--notice-border:#9ed9b7;--notice-text:#08783f;--live-success-border:#20945a;--live-warning-border:#a66a0a;--shadow-color:#0f172a;--overlay:#0f172a;--radius-card:14px;--radius-list:12px;--radius-control:9px;--radius-badge:999px;--control-h:38px;--control-h-sm:32px;--control-h-lg:44px;--select-chevron:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--space-card:16px;--space-list:13px;--space-table-cell:9px 10px;--shadow-card:0 10px 28px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow-card-hover:0 12px 32px color-mix(in srgb, var(--shadow-color) 14%, transparent);--chart-line:#06f;--chart-axis:#5f6b7c;--chart-grid:#dfe5ec;--chart-pv:#8a5a00;--chart-battery:#6d28d9;--qr-bg:#fff;--public-bg:#f6f8fb;--public-bg-deep:#eef2f7;--public-panel:#fff;--public-panel-alt:#f1f4f8;--public-panel-strong:#e8eef5;--public-border:#dfe5ec;--public-border-strong:#c5cfdb;--public-text:#0f172a;--public-text-soft:#475569;--public-muted:#5f6b7c;--public-positive-bg:#e9f8ef;--public-positive-border:#9ed9b7;--public-positive-text:#08783f;--public-info-bg:#eaf2ff;--public-info-border:#9fc2ff;--public-info-text:#0052cc;--public-warning-text:#7a4700;--public-code-bg:#e8eef5;--public-code-text:#334155;--public-disabled-text:#5f6b7c;--backi-hero-bg:linear-gradient(135deg, #12283a 0%, #173447 52%, #1b344d 100%);--backi-hero-border:#24475a;--backi-hero-text:#f4f8fc;--backi-hero-text-soft:#c3d2e2;--backi-hero-accent:#3ee88a;--backi-node-bg:#07140f;--backi-ray-node-bg:#09121a;--backi-cloud-light:#0d7252;--backi-cloud-mid:#07543f;--backi-cloud-deep:#063d31;--backi-cloud-outline:#62ffc2;--backi-cloud-glow:#b0ffe1;--backi-circuit:#22f2a0;--backi-circuit-node-bg:#083d31;--backi-circuit-node-border:#28efa3;--backi-eye:#f2fff8;--backi-pupil:#06271f;--backi-pupil-border:#124a39;--backi-eye-highlight:#fff;--backi-limb:#55ffc0;--backi-limb-soft:#59ffc0;--backi-body-deep:#0b6047;--backi-alert:#b42318;--backi-alert-strong:#ff6d58;--backi-question:#08783f;--backi-loader:#08783f;--backi-state-bg:#102430;--backi-state-border:#2f5f52;--backi-state-text:#b9c9d6;--backi-feedback-bg:#e9f8ef;--backi-feedback-border:#9ed9b7;--backi-feedback-text:#08783f;--backi-chat-user-bg:#06f;--backi-chat-user-text:#fff;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-body)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--field-lock:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Crect x=%273%27 y=%2711%27 width=%2718%27 height=%2711%27 rx=%272%27/%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27/%3E%3C/svg%3E");--field-bg:#1e2836;--field-select-bg:#18202b;--field-readonly-bg:#12171f;--field-disabled-bg:#10141b;--bg-2:#11151c;--panel:#151b24;--panel-2:#1a222d;--panel-strong:#1c2937;--surface:#151b24;--surface-2:#1a222d;--border:#293543;--border-soft:#202a35;--text:#f2f2f2;--text-soft:#bec8d4;--muted:#8390a0;--muted-aa:#a2aebb;--placeholder:#8390a0;--white:#fff;--black:#000;--brand-blue:#06f;--brand-blue-hover:#0875ff;--brand-blue-text:#4d93ff;--brand-green:#00cb5a;--brand-green-text:#00df63;--brand-orange:#ff8a00;--brand-purple:#8a28e2;--brand-symbol-carrier:#fff;--primary:#06f;--primary-strong:#4d93ff;--primary-gradient-end:#0052cc;--primary-soft:#14294a;--primary-border:#315178;--primary-ink:#fff;--accent:#00b950;--accent-strong:#00df63;--accent-ink:#fff;--success:#00df63;--success-bg:#153122;--success-border:#2f6f57;--success-ink:#04150b;--danger:#ef7c6a;--danger-bg:#34211d;--danger-border:#6d3730;--danger-ink:#190806;--warn:#e6b450;--warning:#e6b450;--warn-bg:#2a2410;--warn-border:#6b5a20;--warn-ink:#190f00;--info:#73d2f4;--info-bg:#142b35;--info-border:#31576a;--info-ink:#061318;--neutral-bg:#222a36;--neutral-border:#3a4859;--neutral-text:#bec8d4;--status-success-text:#00df63;--status-success-bg:#153122;--status-danger-text:#ef7c6a;--status-danger-bg:#34211d;--status-warning-text:#e6b450;--status-warning-bg:#2a2410;--status-info-text:#73d2f4;--status-info-bg:#142b35;--status-neutral-text:#bec8d4;--status-neutral-bg:#222a36;--focus:#4d93ff;--chip:#222a36;--sidebar-start:#10151d;--sidebar-end:#0d1117;--sidebar-text:#f2f2f2;--sidebar-text-soft:#c4ccd6;--sidebar-group:#8b97a6;--sidebar-warning:#e6b450;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#ffffff1a;--sidebar-border:#293543;--sidebar-brand-blue:#4d93ff;--backi-cta-glow:#0066ff57;--backi-cta-glow-hover:#0066ff6b;--notice-bg:#142a20;--notice-border:#23503a;--notice-text:#00df63;--live-success-border:#2f9e62;--live-warning-border:#7a5f1f;--shadow-color:#000;--overlay:#000;--radius-card:14px;--radius-list:12px;--radius-control:9px;--radius-badge:999px;--control-h:38px;--control-h-sm:32px;--control-h-lg:44px;--select-chevron:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23c4ccd6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--space-card:16px;--space-list:13px;--space-table-cell:9px 10px;--shadow-card:0 10px 28px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow-card-hover:0 12px 32px color-mix(in srgb, var(--shadow-color) 14%, transparent);--chart-line:#38bdf8;--chart-axis:#8390a0;--chart-grid:#293543;--chart-pv:#ffd43b;--chart-battery:#a78bfa;--qr-bg:#fff;--public-bg:#070b10;--public-bg-deep:#080c11;--public-panel:#101720;--public-panel-alt:#121923;--public-panel-strong:#17212c;--public-border:#293543;--public-border-strong:#304052;--public-text:#f2f2f2;--public-text-soft:#bec8d4;--public-muted:#8390a0;--public-positive-bg:#172717;--public-positive-border:#2f6f57;--public-positive-text:#bfe6d3;--public-info-bg:#14294a;--public-info-border:#315178;--public-info-text:#dceaff;--public-warning-text:#e6b450;--public-code-bg:#080d12;--public-code-text:#8faccb;--public-disabled-text:#8390a0;--backi-hero-bg:#0b1017;--backi-hero-border:#1c3d35;--backi-hero-text:#f2f2f2;--backi-hero-text-soft:#c4ccd6;--backi-hero-accent:#3ee88a;--backi-node-bg:#07140f;--backi-ray-node-bg:#09121a;--backi-cloud-light:#0d7252;--backi-cloud-mid:#07543f;--backi-cloud-deep:#063d31;--backi-cloud-outline:#62ffc2;--backi-cloud-glow:#b0ffe1;--backi-circuit:#22f2a0;--backi-circuit-node-bg:#083d31;--backi-circuit-node-border:#28efa3;--backi-eye:#f2fff8;--backi-pupil:#06271f;--backi-pupil-border:#124a39;--backi-eye-highlight:#fff;--backi-limb:#55ffc0;--backi-limb-soft:#59ffc0;--backi-body-deep:#0b6047;--backi-alert:#ff765f;--backi-alert-strong:#ff6d58;--backi-question:#63ffc3;--backi-loader:#5fffc0;--backi-state-bg:#070c11;--backi-state-border:#2f6f57;--backi-state-text:#a8b6c5;--backi-feedback-bg:#142a20;--backi-feedback-border:#2f6f57;--backi-feedback-text:#bfe6d3;--backi-chat-user-bg:#00b950;--backi-chat-user-text:#041711;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--field-lock:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Crect x=%273%27 y=%2711%27 width=%2718%27 height=%2711%27 rx=%272%27/%3E%3Cpath d=%27M7 11V7a5 5 0 0 1 10 0v4%27/%3E%3C/svg%3E");--field-bg:#1e2836;--field-select-bg:#18202b;--field-readonly-bg:#12171f;--field-disabled-bg:#10141b;--bg-2:#11151c;--panel:#151b24;--panel-2:#1a222d;--panel-strong:#1c2937;--surface:#151b24;--surface-2:#1a222d;--border:#293543;--border-soft:#202a35;--text:#f2f2f2;--text-soft:#bec8d4;--muted:#8390a0;--muted-aa:#a2aebb;--placeholder:#8390a0;--white:#fff;--black:#000;--brand-blue:#06f;--brand-blue-hover:#0875ff;--brand-blue-text:#4d93ff;--brand-green:#00cb5a;--brand-green-text:#00df63;--brand-orange:#ff8a00;--brand-purple:#8a28e2;--brand-symbol-carrier:#fff;--primary:#06f;--primary-strong:#4d93ff;--primary-gradient-end:#0052cc;--primary-soft:#14294a;--primary-border:#315178;--primary-ink:#fff;--accent:#00b950;--accent-strong:#00df63;--accent-ink:#fff;--success:#00df63;--success-bg:#153122;--success-border:#2f6f57;--success-ink:#04150b;--danger:#ef7c6a;--danger-bg:#34211d;--danger-border:#6d3730;--danger-ink:#190806;--warn:#e6b450;--warning:#e6b450;--warn-bg:#2a2410;--warn-border:#6b5a20;--warn-ink:#190f00;--info:#73d2f4;--info-bg:#142b35;--info-border:#31576a;--info-ink:#061318;--neutral-bg:#222a36;--neutral-border:#3a4859;--neutral-text:#bec8d4;--status-success-text:#00df63;--status-success-bg:#153122;--status-danger-text:#ef7c6a;--status-danger-bg:#34211d;--status-warning-text:#e6b450;--status-warning-bg:#2a2410;--status-info-text:#73d2f4;--status-info-bg:#142b35;--status-neutral-text:#bec8d4;--status-neutral-bg:#222a36;--focus:#4d93ff;--chip:#222a36;--sidebar-start:#10151d;--sidebar-end:#0d1117;--sidebar-text:#f2f2f2;--sidebar-text-soft:#c4ccd6;--sidebar-group:#8b97a6;--sidebar-warning:#e6b450;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#ffffff1a;--sidebar-border:#293543;--sidebar-brand-blue:#4d93ff;--backi-cta-glow:#0066ff57;--backi-cta-glow-hover:#0066ff6b;--notice-bg:#142a20;--notice-border:#23503a;--notice-text:#00df63;--live-success-border:#2f9e62;--live-warning-border:#7a5f1f;--shadow-color:#000;--overlay:#000;--radius-card:14px;--radius-list:12px;--radius-control:9px;--radius-badge:999px;--control-h:38px;--control-h-sm:32px;--control-h-lg:44px;--select-chevron:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23c4ccd6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--space-card:16px;--space-list:13px;--space-table-cell:9px 10px;--shadow-card:0 10px 28px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow-card-hover:0 12px 32px color-mix(in srgb, var(--shadow-color) 14%, transparent);--chart-line:#38bdf8;--chart-axis:#8390a0;--chart-grid:#293543;--chart-pv:#ffd43b;--chart-battery:#a78bfa;--qr-bg:#fff;--public-bg:#070b10;--public-bg-deep:#080c11;--public-panel:#101720;--public-panel-alt:#121923;--public-panel-strong:#17212c;--public-border:#293543;--public-border-strong:#304052;--public-text:#f2f2f2;--public-text-soft:#bec8d4;--public-muted:#8390a0;--public-positive-bg:#172717;--public-positive-border:#2f6f57;--public-positive-text:#bfe6d3;--public-info-bg:#14294a;--public-info-border:#315178;--public-info-text:#dceaff;--public-warning-text:#e6b450;--public-code-bg:#080d12;--public-code-text:#8faccb;--public-disabled-text:#8390a0;--backi-hero-bg:#0b1017;--backi-hero-border:#1c3d35;--backi-hero-text:#f2f2f2;--backi-hero-text-soft:#c4ccd6;--backi-hero-accent:#3ee88a;--backi-node-bg:#07140f;--backi-ray-node-bg:#09121a;--backi-cloud-light:#0d7252;--backi-cloud-mid:#07543f;--backi-cloud-deep:#063d31;--backi-cloud-outline:#62ffc2;--backi-cloud-glow:#b0ffe1;--backi-circuit:#22f2a0;--backi-circuit-node-bg:#083d31;--backi-circuit-node-border:#28efa3;--backi-eye:#f2fff8;--backi-pupil:#06271f;--backi-pupil-border:#124a39;--backi-eye-highlight:#fff;--backi-limb:#55ffc0;--backi-limb-soft:#59ffc0;--backi-body-deep:#0b6047;--backi-alert:#ff765f;--backi-alert-strong:#ff6d58;--backi-question:#63ffc3;--backi-loader:#5fffc0;--backi-state-bg:#070c11;--backi-state-border:#2f6f57;--backi-state-text:#a8b6c5;--backi-feedback-bg:#142a20;--backi-feedback-border:#2f6f57;--backi-feedback-text:#bfe6d3;--backi-chat-user-bg:#00b950;--backi-chat-user-text:#041711;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}body,#root{width:100%;min-width:0;max-width:100%;margin:0;overflow-x:clip}body{background:var(--bg)}h1,h2,p{margin:0}.app{max-width:100%;min-height:calc(100vh - var(--portal-version-h));grid-template-columns:248px 1fr;min-width:0;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar-start), var(--sidebar-end));border-right:1px solid var(--sidebar-border,var(--border));color:var(--sidebar-text);top:var(--portal-version-h);height:calc(100vh - var(--portal-version-h));scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:6px;padding:18px 12px;display:flex;position:sticky;overflow-y:auto}.brand{align-items:center;padding:6px 10px 18px;display:flex}.brandLockup{text-transform:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.brandLogoIcon{box-sizing:border-box;object-fit:contain;flex:none;width:42px;height:42px;display:block}.sidebar .brandLogoIcon,:root[data-theme=dark] .brandLogoIcon{background:var(--brand-symbol-carrier);border-radius:50%;padding:3px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brandLogoIcon{background:var(--brand-symbol-carrier);border-radius:50%;padding:3px}}.brandCopy{gap:4px;min-width:0;display:grid}.brandWordmark{font-size:17px;line-height:1;display:inline-flex}.brandWordmarkImg{width:8.66667em;max-width:100%;height:auto;display:block}.brandWordmarkImg.onDark,:root[data-theme=dark] .brandWordmarkImg.onLight{display:none}:root[data-theme=dark] .brandWordmarkImg.onDark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brandWordmarkImg.onLight{display:none}:root:not([data-theme]) .brandWordmarkImg.onDark{display:block}}.sidebar .brandWordmarkImg.onLight{display:none}.sidebar .brandWordmarkImg.onDark{display:block}.brandCopy small{color:var(--muted-aa);letter-spacing:-.05px;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25}.brandLockup.compact{gap:8px}.brandLockup.compact .brandLogoIcon{width:30px;height:30px}.brandLockup.compact .brandWordmark{font-size:15px}.navGroup{color:var(--sidebar-group,var(--muted-aa));letter-spacing:.08em;text-transform:uppercase;margin:18px 12px 6px;font-size:10px;font-weight:800}.navGroup:first-of-type{margin-top:2px}.navItem{border-radius:var(--radius-control);color:var(--sidebar-text-soft,var(--text-soft));cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.navItem:hover{background:var(--sidebar-hover-bg,var(--panel));color:var(--sidebar-text,var(--text))}.navItem:focus-visible{outline:2px solid var(--nav-tone,var(--brand-blue));outline-offset:-2px}.navItem.active{background:var(--sidebar-active-bg,var(--panel-2));color:var(--sidebar-text,var(--text));box-shadow:inset 3px 0 0 var(--nav-tone,var(--brand-green));font-weight:700}.navItem svg{color:var(--nav-tone,var(--muted));opacity:.76}.navItem.active svg,.navItem:hover svg{color:var(--nav-tone,var(--brand-green));opacity:1}.navTone-blue{--nav-tone:var(--brand-blue)}.navTone-green{--nav-tone:var(--brand-green)}.navTone-orange{--nav-tone:var(--brand-orange)}.navTone-purple{--nav-tone:var(--brand-purple)}.backiNavIcon{flex:none}.navBadge{background:var(--danger);color:var(--danger-ink);text-align:center;border-radius:999px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:800}.navSpacer{flex:1}.navUser{border-top:1px solid var(--sidebar-border,var(--border));color:var(--sidebar-group,var(--muted-aa));gap:2px;margin-top:8px;padding:12px 12px 4px;font-size:12px;display:grid}.navUser strong{color:var(--sidebar-text-soft,var(--text));font-size:13px}.sidebarNavigation{flex-direction:column;gap:6px;display:flex}.mobileNavToggle{background:var(--panel);border:1px solid var(--border);color:var(--text);min-height:var(--control-h-lg);border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 12px;font-weight:700;display:none}.content{min-width:0;padding:20px 26px 40px}.topbar{grid-template-rows:auto auto;grid-template-columns:minmax(300px,auto) minmax(230px,1fr) auto;align-items:center;gap:12px 14px;margin-bottom:20px;display:grid}.topbarHeading{grid-area:1/1/-1;align-self:center}.topbar>.globalSearch{grid-area:1/2/auto/-1;justify-self:end;width:100%;min-width:0;max-width:560px}.topbarActions{grid-area:2/3}.topbar h1{font-size:var(--type-h1);letter-spacing:.2px;line-height:1.1}.topbar p{-webkit-line-clamp:2;color:var(--muted-aa);line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;display:-webkit-box;overflow:hidden}.topbarTitle{min-width:0}.topbarContext{grid-area:2/2;grid-template-columns:repeat(2,minmax(160px,1fr));justify-self:end;align-items:center;gap:10px;min-width:320px;display:grid}.topbarContext label{align-items:center;gap:7px;min-width:0;display:flex}.topbarContext label>span{color:var(--muted-aa);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.topbarContext select{background-color:var(--field-select-bg);border-radius:var(--radius-control);min-height:var(--control-h)}.topbarActions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.topbar .smallButton,.topbar .dangerButton,.topbar .globalSearch>label,.topbar .directorySearch,.topbar .topbarBackButton{box-sizing:border-box;min-height:var(--control-h)}.topbar .globalSearch input,.topbar .directorySearch input{min-height:calc(var(--control-h) - 2px)}.iconButton{background:var(--panel);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;height:var(--control-h);width:var(--control-h);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.iconButton:hover{border-color:var(--primary);color:var(--primary-strong)}h2{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}h2 svg{color:var(--primary-strong)}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpiCard{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-radius:14px;padding:16px 18px}.kpiCard .kpiTop{color:var(--muted-aa);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.kpiCard .kpiTop svg{color:var(--primary-strong)}.kpiCard strong{margin-top:10px;font-size:30px;font-weight:800;line-height:1;display:block}.kpiCard .kpiSub{color:var(--muted-aa);margin-top:6px;font-size:12px}.dashRow{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metrics article{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:3px 12px;min-height:76px;padding:14px 16px;display:grid}.metrics span{color:var(--muted-aa);font-size:12px}.metrics strong{grid-column:2;font-size:24px;line-height:1}.grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-card);margin-bottom:16px;overflow:visible}.panel>h2,.panelToolbar h2{letter-spacing:.1px;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;line-height:1.25;display:flex}.panel>h2 svg,.panelToolbar h2 svg{color:var(--muted-aa);flex:none}.emptyState{border:1px dashed var(--border);border-radius:var(--radius-list);color:var(--muted-aa);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:18px;display:flex}.emptyState strong{color:var(--text-soft);font-size:13.5px}.panelToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sectionHint{color:var(--muted-aa);max-width:900px;margin:-2px 0 14px;font-size:12.5px;line-height:1.5}.subTableTitle{color:var(--text-soft);text-transform:uppercase;margin:12px 0 4px;font-size:11px;font-weight:800}.interfaceHelp{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin:0 0 12px;padding:11px 13px;display:grid}.interfaceHelp div{gap:3px;min-width:0;display:grid}.interfaceHelp strong{color:var(--text);font-size:12px}.interfaceHelp span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.requiredLabel:after{color:var(--danger);content:" Pflicht";text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:800}.alert{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-text);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.alert,.notice{overflow-wrap:anywhere;min-width:0}.alert>*,.notice>*{min-width:0}.previewBanner{background:var(--notice-bg);border-bottom:1px solid var(--notice-border);color:var(--notice-text);overflow-wrap:anywhere;text-align:center;top:var(--portal-version-h);z-index:50;padding:6px 16px;font-size:13px;font-weight:600;position:sticky}.crashPanel{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;max-width:620px;margin:40px auto;padding:22px;display:grid}.crashPanel p{color:var(--text-soft)}.crashPanel code{background:var(--bg-2);border:1px solid var(--border);color:var(--danger);overflow-wrap:anywhere;border-radius:6px;padding:10px;display:block}.areaTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:16px;display:flex}.areaTab{border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--muted-aa);cursor:pointer;min-height:var(--control-h);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:13.5px;font-weight:600}.areaTab:hover{background:var(--panel-2);color:var(--text)}.areaTab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.areaTab.active{border-bottom-color:var(--primary);color:var(--text);font-weight:800}.formRow{grid-template-rows:auto auto auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:5px 10px;min-width:0;margin-bottom:14px;display:grid}@media (width>=1100px){@supports (grid-template-rows:subgrid){.formRow:not([class*=Form])>*{grid-row:1/-1}.formRow:not([class*=Form])>label,.formRow:not([class*=Form])>.formField{grid-template-rows:subgrid;display:grid}.formRow:not([class*=Form])>input,.formRow:not([class*=Form])>select,.formRow:not([class*=Form])>textarea,.formRow:not([class*=Form])>button,.formRow:not([class*=Form])>.checkLabel,.formRow:not([class*=Form])>.actions,.formRow:not([class*=Form])>.asyncDirectorySelect{grid-row:2}.formRow:not([class*=Form]):not(:has(>:nth-child(9))){grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:column}.formRow:not([class*=Form])>.checkLabel{white-space:nowrap;align-self:center;align-items:center;gap:6px;min-width:max-content;display:flex}.formRow:not([class*=Form]):has(>:nth-child(9)){grid-template-rows:none;align-items:end}.formRow:not([class*=Form]):has(>:nth-child(9))>*{grid-row:auto}.formRow:not([class*=Form]):has(>:nth-child(9))>label:not(.checkLabel){grid-template-rows:none}.formRow:not([class*=Form]):has(>:nth-child(9))>.formField{grid-template-rows:none}}}@media (width>=1100px) and (width<=1339px){@supports (grid-template-rows:subgrid){.formRow:is(:has(>.tariffMoneyField),.siteCreateDisclosure>.formRow):not([class*=Form]){grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-flow:row;align-items:end}.formRow:is(:has(>.tariffMoneyField),.siteCreateDisclosure>.formRow):not([class*=Form])>*{grid-row:auto}.formRow:is(:has(>.tariffMoneyField),.siteCreateDisclosure>.formRow):not([class*=Form])>label:not(.checkLabel),.formRow:is(:has(>.tariffMoneyField),.siteCreateDisclosure>.formRow):not([class*=Form])>.formField{grid-template-rows:none}.formRow:is(:has(>.tariffMoneyField),.siteCreateDisclosure>.formRow):not([class*=Form])>.tariffMoneyField{min-width:0}}}.formRow[class*=Form]{grid-template-rows:none;align-items:end}.formRow>button,.formRow>.actions{justify-self:start;min-width:0;max-width:100%}.primaryButton,.smallButton,.dangerButton{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sectionForm{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.compactForm{grid-template-columns:minmax(220px,1fr) 150px;max-width:560px}.gatewayConnectForm{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto}input,select,textarea{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):not(:disabled),textarea:not([readonly]):not(:disabled){cursor:text}input,select{min-height:var(--control-h);padding:0 10px}select{text-overflow:ellipsis;white-space:nowrap;appearance:none;background-color:var(--field-select-bg);background-image:var(--select-chevron);border-color:var(--border);cursor:pointer;background-position:right 11px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px;overflow:hidden}select:hover{border-color:var(--primary-border,var(--primary))}select::-ms-expand{display:none}.tableInput,td select{background-position:right 8px center;padding-right:26px}input[readonly],textarea[readonly]{background:var(--field-readonly-bg);color:var(--text-soft);cursor:default;border-style:dashed}input[readonly]:not([type=checkbox]):not([type=radio]){background-color:var(--field-readonly-bg);background-image:var(--field-lock);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 13px;padding-right:30px}input[readonly]:focus,textarea[readonly]:focus{border-color:var(--border);box-shadow:none}input:disabled,select:disabled,textarea:disabled{background:var(--field-disabled-bg);border-color:var(--border-soft,var(--border));color:var(--muted-aa);cursor:not-allowed;opacity:1}select:disabled{background-image:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.fieldHint{color:var(--muted-aa);margin-top:4px;font-size:11.5px;line-height:1.35;display:block}.fieldHint[data-tone=error]{color:var(--danger);font-weight:600}.fieldHint[data-tone=success]{color:var(--success,var(--primary-strong));font-weight:600}textarea{padding:9px 10px}input::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}input[readonly]:focus,textarea[readonly]:focus,input:disabled:focus,select:disabled:focus,textarea:disabled:focus{border-color:var(--border);box-shadow:none}.formField{gap:5px;min-width:0;display:grid}.formField span{color:var(--muted-aa);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.formField .passwordField,.passwordField{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;width:100%;min-width:0;line-height:normal;display:block;position:relative}.passwordField>input{box-sizing:border-box;width:100%;padding-right:46px}.passwordToggle{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.passwordToggle:hover,.passwordToggle[aria-pressed=true]{color:var(--primary-strong)}.inputWithUnit{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inputWithUnit input{border-radius:8px 0 0 8px}.inputWithUnit>span{background:var(--panel-2);border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;align-self:stretch;align-items:center;padding:0 10px;display:flex}.tableInput,td select{min-height:var(--control-h-sm);width:100%;min-width:0}button{font:inherit}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.primaryButton,.smallButton,.dangerButton{cursor:pointer;min-height:var(--control-h);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.primaryButton{background-color:var(--primary);background-image:linear-gradient(135deg, var(--primary), var(--primary-gradient-end));box-shadow:0 8px 22px color-mix(in srgb, var(--brand-blue) 14%, transparent);color:var(--primary-ink);border:0;font-weight:700}.primaryButton:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--brand-blue) 22%, transparent)}.smallButton{background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft);min-height:var(--control-h-sm)}.smallButton:hover{border-color:var(--primary);color:var(--primary-strong)}.strongAction{background-color:var(--primary);background-image:linear-gradient(135deg, var(--primary), var(--primary-gradient-end));color:var(--primary-ink);border:0;font-weight:700}.strongAction:hover{color:var(--primary-ink)}.dangerButton{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);min-height:var(--control-h-sm);padding:0 10px}.dangerButton:hover{filter:brightness(1.1)}.checkLabel{color:var(--text-soft);min-height:var(--control-h);white-space:nowrap;align-items:center;gap:7px;width:auto;display:inline-flex}.checkLabel input{width:auto;min-height:auto}.compactCheck{min-height:var(--control-h-sm)}.inlineSelect{min-height:var(--control-h-sm);width:auto}.status{border-radius:var(--radius-badge);text-transform:uppercase;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status:before{content:"●";font-size:8px;line-height:1}.status.status-blocked:before,.status.status-failed:before,.status.status-rejected:before,.status.status-error:before,.status.status-critical:before,.status.status-fallback:before,.status.status-warning:before,.status.status-changes_requested:before{content:"▲"}.status.status-pending:before,.status.status-requested:before,.status.status-in_progress:before,.status.status-awaiting_approval:before,.status.status-review_pending:before{content:"◐"}.status.status-disabled:before,.status.status-offline:before,.status.status-archived:before,.status.status-private:before,.status.status-stopped:before,.status.status-skipped:before{content:"○"}.status-accepted,.status-active,.status-online,.status-calculated,.status-finalized,.status-public,.status-ok,.status-charging{background:var(--status-success-bg);color:var(--status-success-text)}.status-blocked,.status-failed,.status-rejected,.status-error,.status-critical{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-pending,.status-requested,.status-private,.status-stopped,.status-skipped{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-info{background:var(--status-info-bg);color:var(--status-info-text)}.status-fallback,.status-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-enabled{background:var(--status-success-bg);color:var(--status-success-text)}.status-disabled,.status-offline,.status-archived{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-approved,.status-completed{background:var(--status-success-bg);color:var(--status-success-text)}.status-awaiting_approval,.status-review_pending,.status-in_progress{background:var(--status-info-bg);color:var(--status-info-text)}.status-changes_requested{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-cancelled{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.connection-online{background:var(--status-success-bg);color:var(--status-success-text)}.connection-attempting{background:var(--status-warning-bg);color:var(--status-warning-text)}.connection-offline{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.connection-blocked{background:var(--status-danger-bg);color:var(--status-danger-text)}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12.5px}th,td{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;padding:var(--space-table-cell);text-align:left;vertical-align:top;white-space:normal}th{color:var(--muted-aa);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:800}tbody tr:hover{background:var(--panel-2)}.itemList{gap:10px;display:grid}.itemRow{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-list);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-list)}.liveGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.liveCard{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-list);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-list)}.liveCharging{border-color:var(--live-success-border);box-shadow:inset 4px 0 0 var(--success)}.liveStale{border-color:var(--live-warning-border);box-shadow:inset 4px 0 0 var(--warn)}.liveLabel{color:var(--muted-aa);text-transform:uppercase;font-size:11px;font-weight:700}.powerValue{color:var(--success);margin:5px 0 12px;font-size:28px;font-weight:800;line-height:1}.powerValue.is-stale{color:var(--warn);margin-bottom:4px}.livePowerStale{color:var(--warn);overflow-wrap:anywhere;margin-bottom:10px;display:block}.liveWarning{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:10px;gap:3px;margin:0 0 10px;padding:10px;line-height:1.4;display:grid}.liveWarning strong{text-transform:uppercase;font-size:12px}.liveWarning span{font-size:12.5px}.measurementQuality{border-left:3px solid var(--border);color:var(--text-soft);gap:2px;margin:0 0 10px;padding:3px 0 3px 9px;display:grid}.measurementQuality strong{color:var(--text);font-size:12px}.measurementQuality span{font-size:12px}.measurementQuality.is-complete{border-left-color:var(--success)}.measurementQuality.is-estimated,.measurementQuality.is-energy_curve,.measurementQuality.is-final_only,.measurementQuality.is-partial{border-left-color:var(--warn)}.measurementQuality.is-stale,.measurementQuality.is-unavailable{border-left-color:var(--muted)}.measurementQuality.is-invalid{border-left-color:var(--danger)}.measurementQuality.compact{min-width:110px;margin:0;display:inline-grid}.liveElectricalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.tableSubline{color:var(--text-soft);margin-top:3px;display:block}.chargedValue{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding:10px;display:flex}.chargedValue span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.chargedValue strong{color:var(--success);font-size:18px}.phaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.phaseBox{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;gap:2px;min-height:82px;padding:9px;display:grid}.phaseBox strong{color:var(--text);font-size:13px}.phaseBox span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.itemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.itemHeader>:first-child{overflow-wrap:anywhere;min-width:0}.itemMeta{color:var(--muted-aa);overflow-wrap:anywhere;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.spacedMeta{margin-top:7px}.itemTitle{overflow-wrap:anywhere;font-size:15px}.badgeStack{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;display:grid}.liveCard .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailField{gap:4px;min-width:0;display:grid}.detailField span{color:var(--muted-aa);text-transform:uppercase;font-size:10.5px;font-weight:800}.detailField strong{background:var(--panel-2);border-radius:var(--radius-control);min-height:var(--control-h-sm);overflow-wrap:anywhere;align-items:center;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.detailField select,.detailField input{width:100%}.itemActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ocppDiagnosticsDisclosure{margin-top:12px}.ocppDiagnosticsDisclosure>summary{cursor:pointer;list-style:none}.ocppDiagnosticsDisclosure>summary::-webkit-details-marker{display:none}.ocppDiagnosticsBody{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:12px;gap:14px;margin-top:10px;padding:14px;display:grid}.ocppDiagnosticsBody .sectionHint,.ocppDiagnosticsBody table{margin:0}.customerJourneyBar{background:color-mix(in srgb, var(--brand-blue) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--brand-blue) 45%, var(--border));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:11px 14px;display:flex}.customerJourneyBar>div{align-items:center;gap:10px;min-width:0;display:flex}.customerJourneyBar>div>svg{color:var(--primary-strong);flex:none}.customerJourneyBar span{min-width:0;display:grid}.customerJourneyBar small{color:var(--muted-aa);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.customerJourneyBar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependencyBlock{gap:8px;display:grid}.dependencyTargets{flex-wrap:wrap;gap:8px;padding:0 0 4px 34px;display:flex}.dependencyResolver{background:color-mix(in srgb, var(--danger) 5%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:12px;gap:12px;margin:12px 0 16px;padding:14px;display:grid}.dependencyResolver>p{color:var(--muted-aa);margin:0}.dependencyResolverHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.dependencyResolverHeader>div{gap:3px;display:grid}.dependencyResolverHeader small{color:var(--muted-aa);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.dependencyRenameForm{background:color-mix(in srgb, var(--panel-strong) 65%, transparent);border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.dependencyRenameForm .detailField{max-width:620px}.dependencyRenameForm .smallButton{justify-self:start}.siteCardDeletionTarget{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 12%, transparent)}@media (width<=640px){.customerJourneyBar{flex-direction:column;align-items:stretch}.customerJourneyBar .smallButton{width:100%}.dependencyResolverHeader{flex-direction:column;align-items:stretch}.dependencyTargets{padding-left:0}}.themeSwitcher{position:relative}.themeSwitcherTrigger{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;min-height:var(--control-h);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.themeSwitcherTrigger:hover{border-color:var(--primary)}.themeSwitcherTrigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.themeSwitcherValue{color:var(--text)}.themeSwitcherMenu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);z-index:40;gap:2px;min-width:148px;margin:6px 0 0;padding:5px;list-style:none;display:grid;position:absolute;top:100%;right:0}.themeSwitcherOption{color:var(--text);cursor:pointer;min-height:var(--control-h-sm);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:0 9px;font-size:13px;display:flex}.themeSwitcherOption:hover{background:var(--panel-2)}.themeSwitcherOption:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.themeSwitcherOption.active{background:var(--panel-2);font-weight:800}.themeSwitcherCheck{color:var(--primary-strong);justify-content:center;align-items:center;width:14px;display:inline-flex}:root{--backi-stage-from:transparent;--backi-stage-mid:transparent;--backi-stage-to:transparent}:root[data-theme=dark]{--backi-stage-from:#16283f;--backi-stage-mid:#1b3350;--backi-stage-to:#22406a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--backi-stage-from:#16283f;--backi-stage-mid:#1b3350;--backi-stage-to:#22406a}}.liveRunning{border:1px solid var(--border);border-radius:12px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.liveRunningHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.liveRunningHead span{color:var(--muted-aa);margin-right:auto;font-size:12px}.liveRunningList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.liveRunningList>li{border-left:3px solid var(--primary);grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:4px 8px;display:grid}.liveRunningList>li.is-unconfirmed{border-left-color:var(--warn);border-left-style:dashed}.liveRunningList>li small{color:var(--muted-aa);overflow-wrap:anywhere;grid-column:1/-1}.liveRunningName{overflow-wrap:anywhere;min-width:0}.liveRunningList>li .liveRunningPower.is-stale,.liveRunningList>li small.liveRunningPowerStale{color:var(--warn)}.liveStatusView{color:var(--muted-aa);font-size:12px;display:block}.liveStatusView.is-unconfirmed{color:var(--warn)}:root{--portal-version-h:20px}body{padding-top:var(--portal-version-h)}html{scroll-padding-top:var(--portal-version-h)}.portalVersionBar{background:var(--panel);border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--muted-aa);height:var(--portal-version-h);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;z-index:200;justify-content:center;align-items:center;padding:0 10px;font-size:10.5px;font-weight:500;line-height:1;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.portalVersionBar.portalVersion-entwicklung,.portalVersionBar.portalVersion-dev,.portalVersionBar.portalVersion-unbekannt,.portalVersionBar.portalVersion-ohne-nummer,.portalVersionBar.portalVersion-zustand-unbekannt{background:var(--warn-bg);border-bottom-color:var(--warn-border);color:var(--warn)}.publicSite{background:var(--public-bg);color:var(--text);min-height:calc(100vh - var(--portal-version-h))}.publicHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--public-bg) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);min-height:72px;top:var(--portal-version-h);z-index:20;justify-content:space-between;align-items:center;gap:28px;padding:12px clamp(20px,5vw,76px);display:flex;position:sticky}.publicBrandButton{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.publicHeader nav{align-items:center;gap:28px;display:flex}.publicHeader nav a{color:var(--text-soft);font-size:13px;font-weight:700;text-decoration:none}.publicHeader nav a:hover{color:var(--success)}.publicHeaderActions,.publicHeroActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.publicPrimaryButton,.publicGhostButton{border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-h);justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:800;display:inline-flex}.publicPrimaryButton{background-color:var(--primary);background-image:linear-gradient(135deg, var(--primary), var(--primary-gradient-end));box-shadow:0 10px 30px color-mix(in srgb, var(--brand-blue) 18%, transparent);color:var(--primary-ink);border:0}.publicGhostButton{background:color-mix(in srgb, var(--public-text) 3.5%, transparent);border:1px solid var(--public-border-strong);color:var(--text)}.publicPrimaryButton:hover{filter:none;transform:translateY(-1px)}.publicGhostButton:hover{filter:brightness(1.1);transform:translateY(-1px)}.publicLargeButton{min-height:var(--control-h-lg);padding:0 21px}.publicHero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,7vw,110px);max-width:1440px;min-height:680px;margin:0 auto;padding:82px clamp(22px,6vw,92px) 72px;display:grid;overflow:hidden}.publicHeroCopy{z-index:2;position:relative}.publicEyebrow{color:var(--brand-green-text);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.publicHero h1{letter-spacing:-.055em;max-width:820px;margin:20px 0 24px;font-size:clamp(42px,5.7vw,76px);line-height:.98}.publicHeroCopy>p{color:var(--text-soft);max-width:730px;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.publicHeroActions{margin-top:32px}.publicTrustRow{color:var(--muted-aa);flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;font-size:12px;display:flex}.publicTrustRow span{align-items:center;gap:6px;display:inline-flex}.publicTrustRow svg{color:var(--success)}.publicHeroVisual{aspect-ratio:1;isolation:isolate;background:0 0;justify-content:center;align-items:center;min-width:0;max-width:470px;display:flex;position:relative}.publicHeroVisual:before{background:radial-gradient(circle at 42% 46%, color-mix(in srgb, var(--brand-green) 16%, transparent), color-mix(in srgb, var(--brand-green) 5.5%, transparent) 38%, transparent 70%), radial-gradient(circle at 64% 34%, color-mix(in srgb, var(--brand-blue) 14%, transparent), color-mix(in srgb, var(--brand-blue) 4.5%, transparent) 42%, transparent 72%);content:"";filter:blur(18px);-webkit-mask-image:radial-gradient(circle, var(--black) 0 54%, color-mix(in srgb, var(--shadow-color) 72%, transparent) 66%, transparent 88%);mask-image:radial-gradient(circle, var(--black) 0 54%, color-mix(in srgb, var(--shadow-color) 72%, transparent) 66%, transparent 88%);pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:4%}.publicHeroVisual .backiAssistantVisual{z-index:1;max-width:100%;max-height:100%;position:relative}.publicCircuit{border:1px solid color-mix(in srgb, var(--brand-green) 24%, transparent);border-radius:50%;position:absolute}.publicCircuit:before,.publicCircuit:after{background:var(--brand-green);box-shadow:0 0 16px color-mix(in srgb, var(--brand-green) 90%, transparent);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.publicCircuitOne{width:72%;height:72%;animation:4s ease-in-out infinite publicCircuitPulse}.publicCircuitOne:before{top:20%;left:5%}.publicCircuitOne:after{bottom:12%;right:9%}.publicCircuitTwo{border-color:color-mix(in srgb, var(--brand-blue) 30%, transparent);width:94%;height:94%;animation:4s ease-in-out 1.2s infinite publicCircuitPulse}.publicCircuitTwo:before{top:4%;right:16%}.publicCircuitTwo:after{bottom:28%;left:1%}.publicCircuitTwo:before,.publicCircuitTwo:after{background:var(--brand-blue);box-shadow:0 0 16px color-mix(in srgb, var(--brand-blue) 90%, transparent)}.publicHeroStatus{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--public-positive-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--brand-green) 38%, transparent);border-radius:var(--radius-list);z-index:5;grid-template-columns:10px 1fr;gap:2px;min-width:265px;padding:11px 14px;display:grid;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.publicHeroStatus>span{background:var(--brand-green);box-shadow:0 0 12px color-mix(in srgb, var(--brand-green) 90%, transparent);border-radius:50%;grid-row:1/3;align-self:center;width:8px;height:8px}.publicHeroStatus strong{font-size:12px}.publicHeroStatus small{color:var(--muted-aa);font-size:10px}@keyframes publicCircuitPulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@keyframes publicBackiFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-6px)}}.publicProofStrip{border-bottom:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;display:grid}.publicProofStrip article{gap:5px;padding:24px clamp(18px,3vw,38px);display:grid}.publicProofStrip article+article{border-left:1px solid color-mix(in srgb, var(--public-text) 7%, transparent)}.publicProofStrip strong{font-size:14px}.publicProofStrip span{color:var(--muted-aa);font-size:12px;line-height:1.4}.publicSection{max-width:1440px;margin:0 auto;padding:110px clamp(22px,6vw,92px)}.publicSectionHeading{text-align:center;max-width:820px;margin:0 auto 48px}.publicSectionHeading>span{color:var(--success);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.publicSectionHeading h2,.publicFeatureBand h2{letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.1;display:block}.publicSectionHeading p,.publicFeatureBand p{color:var(--text-soft);font-size:16px;line-height:1.65}.publicJourney{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.publicJourney article,.publicSecurityGrid article{background:linear-gradient(180deg, color-mix(in srgb, var(--public-panel-strong) 80%, transparent), color-mix(in srgb, var(--public-panel) 90%, transparent));border:1px solid var(--public-border);border-radius:var(--radius-card);min-height:250px;padding:24px;position:relative}.publicJourney article>span{color:var(--public-disabled-text);font-size:11px;font-weight:900;position:absolute;top:20px;right:20px}.publicJourney svg,.publicSecurityGrid svg{color:var(--success);width:30px;height:30px;margin-bottom:44px}.publicJourney h3,.publicSecurityGrid h3{margin:0 0 10px;font-size:18px}.publicJourney p,.publicSecurityGrid p{color:var(--muted-aa);line-height:1.55}.publicFeatureBand{background:radial-gradient(circle at 80% 50%, color-mix(in srgb, var(--brand-blue) 12%, transparent), transparent 35%), var(--public-bg);border-bottom:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px max(6vw,50vw - 660px);display:grid}.publicFeatureBand ul{gap:11px;margin:25px 0 0;padding:0;list-style:none;display:grid}.publicFeatureBand li{color:var(--text-soft);align-items:center;gap:9px;display:flex}.publicFeatureBand li svg{color:var(--success);height:16px}.publicMiniDashboard{background:var(--public-panel);border:1px solid var(--public-border-strong);border-radius:var(--radius-card);box-shadow:0 30px 80px color-mix(in srgb, var(--shadow-color) 32%, transparent);padding:22px}.publicMiniTop{justify-content:space-between;align-items:center;display:flex}.publicMiniTop span{background:color-mix(in srgb, var(--brand-blue) 16%, transparent);border-radius:var(--radius-badge);color:var(--brand-blue-text);text-transform:uppercase;padding:5px 9px;font-size:10px;font-weight:800}.publicMiniMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.publicMiniMetrics article{background:var(--public-bg-deep);border:1px solid var(--public-border);border-radius:var(--radius-list);gap:5px;padding:14px;display:grid}.publicMiniMetrics svg{color:var(--success);height:17px}.publicMiniMetrics strong{font-size:20px}.publicMiniMetrics small{color:var(--muted-aa)}.publicMiniFinding,.publicDemoAdvice{background:color-mix(in srgb, var(--brand-green) 7.5%, transparent);border:1px solid color-mix(in srgb, var(--brand-green) 24%, transparent);border-radius:var(--radius-list);align-items:flex-start;gap:10px;padding:13px;display:flex}.publicMiniFinding svg,.publicDemoAdvice svg{color:var(--success);flex:none}.publicMiniFinding div,.publicDemoAdvice span{gap:3px;display:grid}.publicMiniFinding span,.publicDemoAdvice span{color:var(--text-soft);font-size:12px;line-height:1.45}.publicSecurity{padding-top:100px}.publicSecurityGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.publicSecurityGrid article{min-height:230px}.publicSecurityGrid svg{margin-bottom:38px}.publicPackageGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.publicPackageCard{background:var(--public-panel);border:1px solid var(--public-border);border-radius:var(--radius-card);flex-direction:column;min-width:0;padding:25px;display:flex;position:relative}.publicPackageCard.recommended{border-color:color-mix(in srgb, var(--brand-green) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-green) 18%, transparent), 0 24px 60px color-mix(in srgb, var(--brand-green) 6%, transparent)}.publicPackageCard.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-green) 8%, transparent), var(--public-panel) 36%)}.publicPackageBadge{background:var(--status-success-bg);border-radius:var(--radius-badge);color:var(--status-success-text);text-transform:uppercase;padding:5px 9px;font-size:9px;font-weight:900;position:absolute;top:18px;right:18px}.publicPackageCard h3{align-self:flex-start;margin:0 0 10px;font-size:26px}.publicPackageCard>p{color:var(--muted-aa);min-height:64px;line-height:1.5}.publicPackageCard ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.publicPackageCard li{color:var(--text-soft);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.publicPackageCard li svg{color:var(--success);flex:none}.publicLocked{color:var(--muted-aa);align-items:flex-start;gap:7px;min-height:32px;margin-bottom:18px;font-size:11px;line-height:1.4;display:flex}.publicPackageCard>button{background:var(--public-panel-strong);border:1px solid var(--public-border-strong);border-radius:var(--radius-control);color:var(--text);cursor:pointer;min-height:var(--control-h-lg);justify-content:center;align-items:center;gap:7px;margin-top:auto;font-weight:800;display:flex}.publicPackageCard.selected>button{border-color:var(--success);color:var(--success)}.publicPackageCta{background:var(--public-panel);border:1px solid var(--public-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 22px;display:flex}.publicPackageCta>div{gap:4px;display:grid}.publicPackageCta span{color:var(--muted-aa);font-size:12px}.publicFooter{border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent);color:var(--muted-aa);justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:24px clamp(22px,6vw,92px);display:flex}.publicFooter button{color:var(--text-soft);cursor:pointer;background:0 0;border:0}.publicDemoShell{background:var(--public-bg-deep);min-height:calc(100vh - var(--portal-version-h));grid-template-rows:auto 1fr;grid-template-columns:230px minmax(0,1fr);display:grid}.publicDemoBanner{background:var(--public-positive-bg);border-bottom:1px solid color-mix(in srgb, var(--brand-green) 32%, transparent);color:var(--success);min-height:40px;top:var(--portal-version-h);z-index:20;grid-column:1/-1;align-items:center;gap:9px;padding:8px 18px;display:flex;position:sticky}.publicDemoBanner span{color:var(--public-positive-text);font-size:11px}.publicDemoSidebar{background:var(--public-bg);border-right:1px solid var(--public-border);height:calc(100vh - 40px - var(--portal-version-h));min-height:0;top:calc(40px + var(--portal-version-h));flex-direction:column;gap:14px;padding:18px 14px;display:flex;position:sticky}.publicDemoWorkspace{color:var(--muted-aa);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:900}.publicDemoSidebar nav{scrollbar-color:var(--public-border-strong) transparent;scrollbar-width:thin;gap:3px;padding-right:3px;display:grid;overflow-y:auto}.publicDemoSidebar nav button{border-radius:var(--radius-control);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:11px;min-height:36px;padding:0 11px;font-size:13.5px;font-weight:500;display:flex}.publicDemoNavLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.publicDemoSidebar nav button>svg{flex:none}.publicDemoSidebar nav button.active{background:var(--public-panel-strong);box-shadow:inset 3px 0 var(--brand-green);color:var(--text)}.publicDemoSidebar nav button.locked,.publicDemoSidebar nav button.locked svg{color:var(--public-disabled-text)}.publicDemoNavGroup{color:var(--public-disabled-text);letter-spacing:.1em;text-transform:uppercase;margin:10px 10px 3px;font-size:10px;font-weight:900}.publicDemoNavGroup:first-child{margin-top:0}.publicDemoSidebarFoot{border-top:1px solid var(--public-border);color:var(--muted-aa);align-items:flex-start;gap:8px;margin-top:auto;padding:16px 10px 0;font-size:11px;line-height:1.45;display:flex}.publicDemoMain{min-width:0;padding:28px clamp(18px,4vw,54px) 60px}.publicDemoMain>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.publicDemoMain h1{letter-spacing:.2px;margin:12px 0 4px;font-size:22px;line-height:1.1}.publicDemoMain header p{color:var(--muted-aa)}.publicDemoHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.publicPackageSwitcher{gap:6px;display:grid}.publicPackageSwitcher>span{color:var(--muted-aa);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.publicPackageSwitcher>div{background:var(--public-bg);border:1px solid var(--public-border);border-radius:var(--radius-control);padding:3px;display:flex}.publicPackageSwitcher button{border-radius:var(--radius-control);color:var(--muted-aa);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.publicPackageSwitcher button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 24%, transparent), color-mix(in srgb, var(--brand-green) 18%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-green) 35%, transparent);color:var(--text)}.publicPackageContext{background:color-mix(in srgb, var(--brand-blue) 7%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:var(--radius-list);color:var(--public-info-text);align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;display:flex}.publicPackageContext svg{color:var(--success);flex:none}.publicPackageContext strong{font-size:12px}.publicPackageContext span{color:var(--muted-aa);font-size:11px;line-height:1.4}.publicRecordHeader{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 10%, transparent), color-mix(in srgb, var(--brand-green) 5.5%, transparent));border:1px solid var(--public-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.publicRecordHeader>div:first-child{gap:4px;display:grid}.publicRecordHeader span{color:var(--success);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.publicRecordHeader strong{font-size:20px}.publicRecordHeader small{color:var(--muted-aa)}.publicRecordBadges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.publicRecordBadges b{background:var(--public-panel-alt);border:1px solid var(--public-border-strong);border-radius:var(--radius-badge);color:var(--public-text-soft);padding:6px 9px;font-size:9px}.publicOverviewContext{background:color-mix(in srgb, var(--brand-green) 6%, transparent);border:1px solid color-mix(in srgb, var(--brand-green) 22%, transparent);border-radius:var(--radius-list);align-items:center;gap:11px;margin-top:14px;padding:13px 16px;display:flex}.publicOverviewContext svg{color:var(--success)}.publicOverviewContext div{gap:2px;display:grid}.publicOverviewContext span{color:var(--success);text-transform:uppercase;font-size:9px;font-weight:900}.publicOverviewContext small{color:var(--muted-aa)}.publicCustomerKpis{margin-bottom:14px}.publicCustomerWorkspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.publicCustomerWorkspace>article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);padding:16px}.publicCustomerWorkspace p{color:var(--muted-aa);margin:13px 0 0;line-height:1.45}.publicWorkspaceTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.publicWorkspaceTitle>div{gap:4px;display:grid}.publicWorkspaceTitle span{color:var(--success);text-transform:uppercase;font-size:9px;font-weight:900}.publicWorkspaceTitle small{color:var(--muted-aa)}.publicWorkspaceTitle>b{color:var(--success);text-transform:uppercase;font-size:9px}.publicWorkspaceFacts{border-top:1px solid var(--public-border);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:13px;display:grid}.publicWorkspaceFacts span{color:var(--muted-aa);gap:4px;font-size:9px;display:grid}.publicWorkspaceFacts strong{color:var(--text);font-size:12px}.publicHierarchyPath{background:var(--public-panel);border:1px solid var(--public-border);border-radius:var(--radius-list);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding:12px 15px;display:flex}.publicHierarchyPath svg{color:var(--success)}.publicHierarchyPath small{color:var(--muted-aa);margin-left:auto}.publicSiteOverviewGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.publicSiteOverviewGrid article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-list);gap:5px;padding:15px;display:grid}.publicSiteOverviewGrid span{color:var(--muted-aa);text-transform:uppercase;font-size:9px;font-weight:900}.publicSiteOverviewGrid strong{font-size:19px}.publicSiteOverviewGrid small{color:var(--muted-aa)}.publicSiteSections{gap:9px;margin-top:13px;display:grid}.publicSiteSections article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-list);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.publicSiteSections article>div{align-items:center;gap:11px;display:flex}.publicSiteSections svg{color:var(--success)}.publicSiteSections span{gap:3px;display:grid}.publicSiteSections small{color:var(--muted-aa)}.publicSiteSections b{color:var(--success);text-transform:uppercase;font-size:9px}.publicSiteSections article.locked{opacity:.62}.publicBackButton{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.publicDemoKpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.publicDemoKpis article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);gap:7px;padding:16px;display:grid}.publicDemoKpis svg{color:var(--success)}.publicDemoKpis span{color:var(--muted-aa);text-transform:uppercase;font-size:11px;font-weight:800}.publicDemoKpis strong{font-size:28px}.publicDemoKpis small{color:var(--muted-aa)}.publicDemoSplit{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.publicDemoSplit>article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);padding:16px}.publicDemoSplit h3{margin:0 0 15px}.publicDemoSplit ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.publicDemoSplit li{border-left:2px solid var(--public-border-strong);color:var(--muted-aa);padding:4px 0 4px 12px}.publicDemoSplit li.done{border-color:var(--success);color:var(--text-soft)}.publicDemoSplit li.active{background:color-mix(in srgb, var(--brand-blue) 8%, transparent);border-color:var(--brand-blue);color:var(--text);border-radius:0 8px 8px 0}.publicDemoCards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.publicDemoCards article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);gap:8px;padding:20px;display:grid}.publicDemoCards svg{color:var(--success)}.publicDemoCards strong{font-size:18px}.publicDemoCards span,.publicDemoCards small{color:var(--muted-aa)}.publicDemoTable{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);overflow:hidden}.publicDemoTable>div{border-bottom:1px solid var(--public-border);grid-template-columns:110px 1fr 100px 90px;align-items:center;gap:15px;padding:15px 18px;display:grid}.publicDemoTable>div:last-child{border-bottom:0}.publicDemoTable span{color:var(--text-soft)}.publicDemoTable b{color:var(--success);text-transform:uppercase;font-size:11px}.publicDemoBacki{background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--brand-green) 12%, transparent), transparent 25%), var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);grid-template-columns:280px 1fr;align-items:center;gap:30px;min-height:390px;padding:28px;display:grid}.publicDemoBackiFigure .backiAnimation{filter:drop-shadow(0 14px 16px color-mix(in srgb, var(--shadow-color) 48%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-green) 38%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--brand-blue) 22%, transparent));width:230px;height:230px;animation:3.4s ease-in-out infinite publicBackiFloat}.publicDemoBacki h3{margin:14px 0 12px;font-size:28px}.publicDemoBacki p{color:var(--text-soft);max-width:700px;margin-bottom:18px;line-height:1.6}.publicEnergyDemo{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.publicEnergyDemo>div{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);gap:8px;padding:20px;display:grid}.publicEnergyDemo svg{color:var(--success)}.publicEnergyDemo strong{font-size:26px}.publicEnergyDemo span{color:var(--muted-aa)}.publicChartGrid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:13px;margin-top:13px;display:grid}.publicChartGridBasic{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.publicChartCard{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);min-width:0;padding:16px}.publicChartWide{grid-row:span 2}.publicChartTitle{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.publicChartTitle>div{gap:4px;display:grid}.publicChartTitle span{color:var(--muted-aa);text-transform:uppercase;font-size:10px;font-weight:800}.publicChartTitle strong{font-size:16px}.publicChartTitle>b{color:var(--success);white-space:nowrap;font-size:11px}.publicMiniBars{grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(6px,2vw,18px);height:160px;padding:10px 8px 0;display:grid}.publicMiniBars i{background:linear-gradient(180deg, var(--brand-blue), var(--brand-green));border-radius:var(--radius-control) 7px 2px 2px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-green) 8%, transparent);min-height:8px}.publicBarLabels{color:var(--muted-aa);text-align:center;grid-template-columns:repeat(7,1fr);margin-top:8px;font-size:9px;display:grid}.publicUpgradeHint{background:linear-gradient(135deg, color-mix(in srgb, var(--public-muted) 8%, transparent), color-mix(in srgb, var(--brand-blue) 5%, transparent));border:1px dashed var(--neutral-border);border-radius:var(--radius-card);color:var(--muted-aa);align-items:flex-start;gap:11px;min-height:96px;padding:16px;display:flex}.publicUpgradeHint svg{color:var(--public-disabled-text);flex:none}.publicUpgradeHint div{gap:5px;display:grid}.publicUpgradeHint strong{color:var(--text-soft);font-size:12px}.publicUpgradeHint span{font-size:11px;line-height:1.5}.publicLoadChart svg{width:100%;height:auto;display:block;overflow:visible}.publicLoadChart .grid{stroke:var(--chart-grid);stroke-width:1px}.publicLoadChart .charging,.publicLoadChart .building{fill:none;stroke:var(--brand-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.publicLoadChart .building{stroke:var(--brand-blue);stroke-width:3px}.publicLoadChart .limit{stroke:var(--brand-orange);stroke-dasharray:8 7;stroke-width:2px}.publicLoadChart text{fill:var(--public-disabled-text);font-size:10px}.publicChartLegend{color:var(--muted-aa);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:10px;display:flex}.publicChartLegend span{align-items:center;gap:6px;display:inline-flex}.publicChartLegend i{background:var(--brand-green);border-radius:var(--radius-badge);width:18px;height:3px}.publicChartLegend i.building{background:var(--brand-blue)}.publicChartLegend i.limit{background:var(--brand-orange)}.publicShareBars,.publicPhaseBars{gap:16px;display:grid}.publicShareBars>div,.publicPhaseBars>div{grid-template-columns:72px minmax(60px,1fr) 38px;align-items:center;gap:8px;display:grid}.publicShareBars span,.publicPhaseBars span{color:var(--text-soft);font-size:11px}.publicShareBars i,.publicPhaseBars i{background:var(--border-soft);border-radius:var(--radius-badge);height:7px;overflow:hidden}.publicShareBars i b,.publicPhaseBars i b{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));border-radius:inherit;height:100%;display:block}.publicShareBars strong,.publicPhaseBars strong{color:var(--muted-aa);text-align:right;font-size:10px}.publicPhaseBars i b{background:linear-gradient(90deg, var(--brand-purple), var(--brand-blue))}.publicSiteCompare{gap:10px;display:grid}.publicSiteCompare>div{background:var(--public-bg-deep);border:1px solid var(--public-border);border-radius:var(--radius-control);grid-template-columns:1fr auto;gap:3px;padding:11px;display:grid}.publicSiteCompare span{color:var(--muted-aa);grid-column:1/-1;font-size:10px}.publicSiteCompare strong{font-size:14px}.publicSiteCompare small{color:var(--success);font-size:9px}.publicSimulationNotice{background:var(--public-panel);border:1px solid var(--public-border-strong);border-radius:var(--radius-list);color:var(--muted-aa);align-items:center;gap:8px;margin:13px 0 0;padding:12px 14px;font-size:11px;display:flex}.publicSimulationNotice svg{color:var(--success);flex:none}.publicPortfolioStrip{background:color-mix(in srgb, var(--brand-green) 6%, transparent);border:1px solid color-mix(in srgb, var(--brand-green) 22%, transparent);border-radius:var(--radius-list);align-items:center;gap:12px;margin-top:13px;padding:13px 16px;display:flex}.publicPortfolioStrip span{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:900}.publicPortfolioStrip strong{font-size:12px}.publicPortfolioStrip small{color:var(--muted-aa);margin-left:auto}.publicLockedPreview{background:var(--public-bg-deep);border:1px dashed var(--public-border-strong);border-radius:var(--radius-card);overflow:hidden}.publicLockedPreviewHead{background:linear-gradient(135deg, color-mix(in srgb, var(--public-muted) 12%, transparent), color-mix(in srgb, var(--brand-blue) 5.5%, transparent));border-bottom:1px solid var(--public-border);padding:20px}.publicLockedPreviewHead>span{color:var(--public-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.publicLockedPreviewHead>strong{margin-top:12px;font-size:22px;display:block}.publicLockedPreviewHead p{color:var(--muted-aa);margin:7px 0 0;line-height:1.5}.publicLockedPreviewBody{filter:saturate(.5);opacity:.68;pointer-events:none;padding:20px}.publicChargePointGrid{grid-template-columns:repeat(3,1fr)}.publicCardStatus{justify-content:space-between;align-items:center;display:flex}.publicCardStatus b{color:var(--success);text-transform:uppercase;font-size:9px}.publicCardStatus.pending b{color:var(--brand-orange)}.publicCardStatus small{color:var(--public-muted);font-size:9px}.publicAccessTable{margin-top:13px}.publicDemoTable b.muted{color:var(--public-muted)}.publicTariffGrid,.publicReportGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.publicTariffGrid>article,.publicReportGrid>article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);gap:9px;min-width:0;padding:20px;display:grid}.publicTariffGrid>article>span,.publicReportGrid>article>span{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:900}.publicTariffGrid>article>strong,.publicReportGrid>article>strong{font-size:21px}.publicTariffGrid>article>small,.publicReportGrid>article>small{color:var(--muted-aa);line-height:1.4}.publicTariffGrid article>div{gap:7px;margin-top:8px;display:grid}.publicTariffGrid article>div svg{color:var(--success);vertical-align:middle;margin-right:6px}.publicAlertList{gap:11px;display:grid}.publicAlertList article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:16px;display:grid}.publicAlertList article>svg{color:var(--success)}.publicAlertList article.warning>svg{color:var(--brand-orange)}.publicAlertList article>div{gap:4px;display:grid}.publicAlertList span{color:var(--muted-aa);text-transform:uppercase;font-size:9px;font-weight:900}.publicAlertList strong{font-size:14px}.publicAlertList small{color:var(--muted-aa);line-height:1.4}.publicAlertList article>b{color:var(--success);text-transform:uppercase;font-size:9px}.publicBackiCapabilities{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.publicBackiCapabilities article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-list);gap:6px;padding:15px;display:grid}.publicBackiCapabilities strong{color:var(--success);text-transform:uppercase;font-size:10px}.publicBackiCapabilities span{color:var(--text-soft);font-size:11px;line-height:1.5}.publicBackiAnswer{background:var(--public-bg-deep);border:1px solid color-mix(in srgb, var(--brand-green) 35%, transparent);border-radius:var(--radius-card);gap:9px;padding:16px;display:grid}.publicBackiAnswer>strong{color:var(--success);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.publicBackiAnswer>b{font-size:16px}.publicBackiAnswer span{color:var(--text-soft);font-size:12px;line-height:1.45}.publicBackiAnswer em{color:var(--public-text);min-width:112px;font-style:normal;font-weight:700;display:inline-block}.publicBackiAnswer small{border-top:1px solid var(--public-border);color:var(--public-muted);margin-top:3px;padding-top:9px}.publicLmLayout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:13px;display:grid}.publicLmLayout>article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);padding:var(--space-card)}.publicAllocationList{gap:16px;display:grid}.publicAllocationList>div{grid-template-columns:105px 1fr 62px;align-items:center;gap:10px;display:grid}.publicAllocationList span{color:var(--text-soft);font-size:11px}.publicAllocationList i{background:var(--public-border);border-radius:var(--radius-badge);height:8px;overflow:hidden}.publicAllocationList i b{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));border-radius:inherit;height:100%;display:block}.publicAllocationList strong{color:var(--muted-aa);text-align:right;font-size:10px}.publicLmPolicy{gap:9px;display:grid}.publicLmPolicy svg{color:var(--success)}.publicLmPolicy span{color:var(--muted-aa);text-transform:uppercase;font-size:9px;font-weight:900}.publicLmPolicy strong{font-size:17px}.publicLmPolicy small{color:var(--muted-aa);line-height:1.5}.publicIntegrationGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.publicIntegrationGrid article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;padding:16px;display:grid}.publicIntegrationGrid svg{color:var(--success)}.publicIntegrationGrid article>div{gap:4px;display:grid}.publicIntegrationGrid span{color:var(--muted-aa);text-transform:uppercase;font-size:9px;font-weight:900}.publicIntegrationGrid strong{font-size:13px}.publicIntegrationGrid small{color:var(--muted-aa);line-height:1.4}.publicIntegrationGrid article>b{color:var(--success);text-transform:uppercase;font-size:9px}.publicReportGrid>article>svg{color:var(--success)}.publicReportGrid button{background:var(--public-panel-strong);border:1px solid var(--public-border-strong);border-radius:var(--radius-control);color:var(--text-soft);opacity:.7;min-height:36px}.publicApiLayout{grid-template-columns:1fr 1fr;gap:13px;display:grid}.publicApiLayout>article{background:var(--public-panel-alt);border:1px solid var(--public-border);border-radius:var(--radius-card);gap:10px;padding:20px;display:grid}.publicApiLayout article>span{color:var(--success);text-transform:uppercase;font-size:9px;font-weight:900}.publicApiLayout article>strong{font-size:18px}.publicApiLayout code{background:var(--public-code-bg);border:1px solid var(--public-border);border-radius:var(--radius-control);color:var(--public-code-text);overflow-wrap:anywhere;padding:11px}.publicApiLayout article>small{color:var(--muted-aa)}.publicAuditRows{display:grid}.publicAuditRows p{border-top:1px solid var(--public-border);grid-template-columns:45px 1fr auto;align-items:center;gap:8px;margin:0;padding:10px 0;display:grid}.publicAuditRows b,.publicAuditRows small{color:var(--muted-aa);font-size:9px}.publicAuditRows strong{font-size:11px}.publicDemoNext{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 8%, transparent), color-mix(in srgb, var(--brand-green) 5.5%, transparent));border:1px solid var(--public-border);border-radius:var(--radius-card);padding:var(--space-card);grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:20px;display:grid}.publicDemoNext>div{gap:5px;display:grid}.publicDemoNext>div>span{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:900}.publicDemoNext p{color:var(--muted-aa);font-size:12px;line-height:1.45}.publicDemoNext ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.publicDemoNext li{background:var(--public-panel);border:1px solid var(--public-border);border-radius:var(--radius-badge);color:var(--muted-aa);padding:7px 10px;font-size:10px}.publicDemoNext li.done{border-color:var(--success);color:var(--success)}@media (width<=1000px){.publicHeader nav{display:none}.publicHero{text-align:center;grid-template-columns:1fr;padding-top:62px}.publicHeroCopy>p{margin-left:auto;margin-right:auto}.publicHeroActions,.publicTrustRow{justify-content:center}.publicHeroVisual{width:100%;max-width:420px;margin:-30px auto 0}.publicHeroVisual .backiAssistantVisual{width:min(72vw,390px);height:min(72vw,390px)}.publicJourney,.publicProofStrip{grid-template-columns:repeat(2,1fr)}.publicProofStrip article:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent)}.publicProofStrip article:nth-child(4){border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent)}.publicFeatureBand,.publicPackageGrid{grid-template-columns:1fr}.publicPackageCard>p{min-height:0}.publicDemoKpis{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.publicHeader{gap:10px;padding:11px 14px}.publicHeader .brandWordmark{font-size:13px}.publicHeader .brandLogoIcon{width:27px;height:27px}.publicHeaderActions .publicGhostButton{display:none}.publicHeaderActions .publicPrimaryButton{min-height:38px;padding:0 12px}.publicHero{min-height:0;padding:56px 18px 44px}.publicHero h1{font-size:42px}.publicHeroCopy>p{font-size:16px}.publicHeroActions{flex-direction:column;align-items:stretch}.publicLargeButton{width:100%}.publicHeroVisual{min-height:300px}.publicHeroVisual .backiAssistantVisual{width:290px;height:290px}.publicHeroVisual .backiAssistantCore{transform:translate(-50%,-50%)scale(.96)}.publicHeroStatus{min-width:245px;bottom:3%}.publicProofStrip,.publicJourney,.publicSecurityGrid{grid-template-columns:1fr}.publicProofStrip article+article{border-left:0;border-top:1px solid color-mix(in srgb, var(--public-text) 7%, transparent)}.publicSection{padding:74px 18px}.publicFeatureBand{padding:70px 18px}.publicMiniMetrics{grid-template-columns:1fr}.publicPackageCta,.publicFooter{text-align:center;flex-direction:column;align-items:stretch}.publicPackageCta .publicPrimaryButton{width:100%}.publicDemoShell{display:block}.publicDemoBanner{flex-wrap:wrap;align-items:flex-start;position:static}.publicDemoBanner span{flex-basis:100%;margin-left:25px}.publicDemoSidebar{border-bottom:1px solid var(--public-border);border-right:0;height:auto;min-height:0;padding:14px;display:block;position:static}.publicDemoWorkspace,.publicDemoSidebarFoot{display:none}.publicDemoSidebar nav{gap:7px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.publicDemoSidebar nav button{flex:none;padding:0 12px}.publicDemoSidebar nav button svg,.publicDemoNavGroup{display:none}.publicDemoMain{padding:20px 14px 42px}.publicDemoMain>header{flex-direction:column;align-items:stretch}.publicDemoMain>header .publicGhostButton{align-self:flex-start}.publicDemoHeaderActions{flex-direction:column;align-items:stretch}.publicPackageSwitcher>div{overflow-x:auto}.publicPackageSwitcher button{flex:1 0 auto}.publicPackageContext{flex-wrap:wrap;align-items:flex-start}.publicPackageContext span{flex-basis:calc(100% - 24px);margin-left:24px}.publicDemoKpis,.publicDemoSplit,.publicDemoCards,.publicEnergyDemo{grid-template-columns:1fr}.publicEnergyDemo p{grid-column:auto}.publicRecordHeader{flex-direction:column;align-items:flex-start}.publicRecordBadges{justify-content:flex-start}.publicCustomerWorkspace,.publicSiteOverviewGrid{grid-template-columns:1fr}.publicWorkspaceFacts{grid-template-columns:1fr 1fr}.publicHierarchyPath small{flex-basis:100%;margin-left:0}.publicChartGrid,.publicChartGridBasic{grid-template-columns:1fr}.publicChartWide{grid-row:auto}.publicPortfolioStrip{flex-direction:column;align-items:flex-start}.publicPortfolioStrip small{margin-left:0}.publicChargePointGrid,.publicTariffGrid,.publicReportGrid,.publicBackiCapabilities,.publicLmLayout,.publicIntegrationGrid,.publicApiLayout{grid-template-columns:1fr}.publicAlertList article,.publicIntegrationGrid article{grid-template-columns:auto 1fr}.publicAlertList article>b,.publicIntegrationGrid article>b{grid-column:2}.publicAllocationList>div{grid-template-columns:88px 1fr 58px}.publicDemoTable>div{grid-template-columns:1fr 1fr}.publicDemoBacki{text-align:center;grid-template-columns:1fr}.publicDemoBackiFigure .backiAnimation{width:200px;height:200px}.publicDemoAdvice{text-align:left}.publicDemoNext{grid-template-columns:1fr}.publicDemoNext ol{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.publicCircuit,.publicDemoBackiFigure .backiAnimation{animation:none}.publicPrimaryButton:hover,.publicGhostButton:hover{transform:none}}.accountEntryScreen{min-height:calc(100vh - var(--portal-version-h));min-height:calc(100dvh - var(--portal-version-h));padding:calc(52px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(52px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));background:radial-gradient(circle at 15% 10%,color-mix(in srgb, var(--brand-green) 14%, transparent),transparent 30%),var(--public-bg);color:var(--public-positive-text);place-items:center;display:grid}.accountEntryBack{top:calc(22px + env(safe-area-inset-top,0px) + var(--portal-version-h));left:calc(22px + env(safe-area-inset-left,0px));position:fixed}.accountEntryCard{border:1px solid color-mix(in srgb, var(--backi-circuit) 20%, transparent);background:color-mix(in srgb, var(--public-positive-bg) 94%, transparent);width:min(100%,560px);box-shadow:0 28px 70px color-mix(in srgb, var(--shadow-color) 32%, transparent);border-radius:24px;padding:34px}.accountEntryCard>.brand{margin-bottom:24px}.accountEntryCard h1{margin:12px 0;font-size:clamp(2rem,6vw,3rem)}.accountEntryCard>p{color:var(--public-positive-text);line-height:1.65}.accountEntryCard form{gap:14px;margin-top:24px;display:grid}.accountEntrySafety{color:var(--public-positive-text);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.45;display:flex}.accountEntrySafety svg{color:var(--success);flex:none}.accountEntrySubmit{justify-content:center;width:100%;min-height:46px}.accountEntrySubmit:disabled{opacity:.65;cursor:wait}.accountEntryLogin{color:var(--public-positive-text);cursor:pointer;background:0 0;border:0;margin:20px auto 0;display:block}.accountEntrySuccess{border:1px solid color-mix(in srgb, var(--brand-green) 25%, transparent);background:color-mix(in srgb, var(--brand-green) 8%, transparent);color:var(--public-positive-text);border-radius:18px;justify-items:center;gap:15px;padding:22px;display:grid}.prospectWorkspace{min-height:calc(100vh - var(--portal-version-h));background:var(--public-bg);color:var(--public-positive-text)}.prospectWorkspace>header{border-bottom:1px solid color-mix(in srgb, var(--backi-circuit) 15%, transparent);background:var(--public-positive-bg);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,56px);display:flex}.prospectWorkspace>header>div{color:var(--public-positive-text);align-items:center;gap:16px;display:flex}.prospectWorkspace>header button{border:1px solid color-mix(in srgb, var(--backi-circuit) 22%, transparent);color:var(--public-positive-text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:flex}.prospectWorkspace main{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 60px}.prospectDemoNotice{border:1px solid color-mix(in srgb, var(--brand-green) 28%, transparent);background:color-mix(in srgb, var(--brand-green) 9%, transparent);color:var(--public-positive-text);border-radius:13px;align-items:center;gap:10px;padding:12px 16px;display:flex}.prospectDemoNotice span{color:var(--public-positive-text);margin-left:auto;font-size:.82rem}.prospectActivationNotice{border:1px solid color-mix(in srgb, var(--brand-blue) 32%, transparent);background:color-mix(in srgb, var(--brand-blue) 10%, transparent);color:var(--public-info-text);border-radius:13px;gap:12px;margin-top:14px;padding:15px 16px;display:flex}.prospectActivationNotice svg{color:var(--brand-blue-text);flex:none}.prospectActivationNotice div{gap:4px;display:grid}.prospectActivationNotice span{color:var(--public-info-text);font-size:.88rem;line-height:1.45}.prospectIntro{padding:48px 0 28px}.prospectIntro>span{color:var(--success);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750}.prospectIntro h1{margin:8px 0;font-size:clamp(2.3rem,7vw,4.5rem)}.prospectIntro p{max-width:720px;color:var(--public-positive-text);line-height:1.65}.prospectKpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.prospectKpis article,.prospectContentGrid>article{border:1px solid color-mix(in srgb, var(--backi-circuit) 16%, transparent);background:var(--public-positive-bg);border-radius:18px;padding:22px}.prospectKpis span,.prospectKpis small{color:var(--public-positive-text);display:block}.prospectKpis strong{margin:8px 0;font-size:2rem;display:block}.prospectContentGrid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.prospectContentGrid h2{margin-top:0}.prospectSite{border-top:1px solid color-mix(in srgb, var(--backi-circuit) 12%, transparent);justify-content:space-between;gap:16px;padding:15px 0;display:flex}.prospectSite span,.prospectBacki p,.prospectBacki small{color:var(--public-positive-text)}.prospectBacki svg{color:var(--success)}.onboardingStart{background:var(--public-positive-bg);border-color:color-mix(in srgb, var(--backi-circuit) 16%, transparent);grid-template-columns:1fr minmax(220px,.45fr) auto;align-items:end;gap:18px;display:grid}.onboardingStart h2{margin:0 0 6px}.onboardingStart p{color:var(--public-positive-text);margin:0}.prospectWorkspace .setupProgress,.prospectWorkspace .setupStep,.onboardingForms>.panel{background:var(--public-positive-bg);border-color:color-mix(in srgb, var(--backi-circuit) 16%, transparent);color:var(--public-positive-text)}.prospectWorkspace .setupProgress{margin-bottom:14px}.prospectWorkspace .setupProgress span,.prospectWorkspace .setupStep p,.prospectWorkspace .sectionHint{color:var(--public-positive-text)}.onboardingForms{grid-template-columns:repeat(3,1fr);align-items:start}.onboardingForms form{gap:12px;display:grid}.onboardingForms .formField input,.onboardingForms .formField select,.onboardingStart select{background:var(--public-bg);border-color:color-mix(in srgb, var(--backi-circuit) 22%, transparent);color:var(--public-positive-text)}@media (width<=900px){.onboardingStart,.onboardingForms{grid-template-columns:1fr}}@media (width<=720px){.publicRegisterButton{display:none}.accountEntryScreen{padding-top:calc(76px + env(safe-area-inset-top,0px))}.accountEntryBack{top:calc(14px + env(safe-area-inset-top,0px) + var(--portal-version-h));left:calc(14px + env(safe-area-inset-left,0px))}.accountEntryCard{padding:24px 20px}.prospectWorkspace>header>div>span{display:none}.prospectWorkspace main{width:min(100% - 22px,1180px)}.prospectDemoNotice{flex-wrap:wrap;align-items:flex-start}.prospectDemoNotice span{width:100%;margin-left:27px}.prospectKpis{grid-template-columns:repeat(2,1fr)}.prospectContentGrid{grid-template-columns:1fr}.prospectSite{display:grid}}.customerPage,.customerWorkspace{gap:16px;display:grid}.customerCreatePanel{grid-template-columns:minmax(280px,1fr) minmax(360px,560px);align-items:end;gap:18px;display:grid}.customerCreatePanel .sectionHint,.customerCreatePanel .formRow{margin-bottom:0}.customerListToolbar{justify-content:space-between}.customerListToolbar>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.customerListToolbar h2{margin:0}.customerListToolbar input{max-width:300px}.toolbarMeta{color:var(--muted-aa);font-size:12px}.customerList{gap:10px;display:grid}.customerListRow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-list);box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;min-width:0;min-height:66px;padding:var(--space-list);text-align:left;grid-template-columns:10px minmax(180px,1fr) minmax(180px,auto) 132px;align-items:center;gap:12px;width:100%;display:grid}.customerListRow:hover{background:var(--panel-2);border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.customerStateDot{background:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 50%, transparent);border-radius:50%;width:8px;height:8px}.customerStateDot.archived{background:var(--muted);box-shadow:none}.customerListIdentity{gap:3px;min-width:0;display:grid}.customerListIdentity strong{overflow-wrap:anywhere}.customerListIdentity small{color:var(--muted-aa)}.directoryIdentityTitle{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.packageBadge{background:var(--neutral-bg);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--text-soft);white-space:nowrap;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.package-basic{border-color:var(--primary-border);color:var(--primary-strong)}.package-pro{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.package-enterprise{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.package-locked{color:var(--muted-aa)}.customerListStats{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customerListStats span{align-items:center;gap:5px;display:inline-flex}.customerOpenLabel{color:var(--primary-strong);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.customerWorkspaceHeader{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:fit-content(30%) minmax(12rem,1fr) minmax(0,.9fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.customerWorkspaceTitle{gap:4px;min-width:0;display:grid}.customerWorkspaceTitle>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customerWorkspaceTitle h2{font-size:var(--type-h2);overflow-wrap:anywhere;margin:0}.customerEyebrow{color:var(--primary-strong);text-transform:uppercase;font-size:10.5px;font-weight:800}.customerHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspaceError{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;align-items:center;gap:8px;padding:11px 13px;display:flex}.workspaceError span,.workspaceError strong,.workspaceError small{display:block}.workspaceError small{margin-top:3px}.recordAccessStrip{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.recordAccessStrip>span{border-right:1px solid var(--border);min-width:120px;padding-right:12px}.recordAccessStrip>span:last-child{border-right:0}.recordAccessStrip small,.recordAccessStrip strong{display:block}.recordAccessStrip small{color:var(--muted-aa);margin-bottom:2px;font-size:11px}.customerSitePreviewHint{color:var(--muted-aa);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;font-size:12px}.customerDisclosure{padding:0;overflow:hidden}.customerDisclosure>summary{cursor:pointer;align-items:center;gap:8px;padding:15px 17px;font-weight:700;list-style:none;display:flex}.customerDisclosure>summary::-webkit-details-marker{display:none}.customerDisclosure>summary:after{content:"+";color:var(--muted-aa);margin-left:auto;font-size:18px}.customerDisclosure[open]>summary{border-bottom:1px solid var(--border)}.customerDisclosure[open]>summary:after{content:"−"}.customerDisclosureBody{padding:16px}.customerKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customerKpis article{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:6px;min-height:105px;padding:13px;display:grid}.customerKpis article svg{color:var(--primary-strong)}.customerKpis article span{color:var(--muted-aa);text-transform:uppercase;font-size:10.5px;font-weight:800}.customerKpis article strong{font-size:23px}.customerKpis article.attention{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn)}.customerKpis article.attention svg{color:var(--warn)}.customerWorkspaceGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;display:grid}.customerWorkspaceGrid.partnerLimited{grid-template-columns:1fr}.customerWorkspaceGrid .panel{margin-bottom:0}.customerAreaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspaceArea{background:var(--bg-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:11px;display:grid}.workspaceArea:hover{border-color:var(--primary)}.workspaceArea:disabled{cursor:default;opacity:.72}.workspaceArea:disabled:hover{border-color:var(--border)}.workspaceAreaIcon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.workspaceArea>span:nth-child(2){gap:2px;min-width:0;display:grid}.workspaceArea small{color:var(--muted-aa);text-transform:uppercase;font-size:10.5px;font-weight:800}.workspaceArea strong{font-size:20px}.workspaceArea em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.dangerZone{border-color:var(--danger-border)}.dangerZoneHeader{justify-content:space-between;align-items:center;display:flex}.dangerZoneHeader h2{margin:4px 0 0}.dangerZoneHeader>svg{color:var(--danger)}.dangerZone>p{color:var(--text-soft);max-width:900px;line-height:1.5}.dangerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dangerZone.customerDisclosure .customerDisclosureBody{gap:16px;padding:22px 20px 20px;display:grid}.dangerZone.customerDisclosure .customerDisclosureBody>p{color:var(--text-soft);max-width:980px;margin:0;line-height:1.55}.dangerZone.customerDisclosure .dangerActions{gap:10px;margin:0}.dangerZone.customerDisclosure .dangerNotice,.dangerZone.customerDisclosure .safeNotice,.dangerZone.customerDisclosure .blockerList{margin-top:0}.dangerZone.customerDisclosure .blockerList{padding-top:16px}.dangerButton:disabled,.smallButton:disabled,.primaryButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.45}.dangerNotice,.safeNotice{border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.dangerNotice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn)}.safeNotice{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.blockerList{border-top:1px solid var(--border-soft);gap:7px;margin-top:14px;padding-top:12px;display:grid}.blockerList>strong{font-size:12px}.blockerRow{background:var(--bg-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 11px;display:grid}.blockerRow:hover{border-color:var(--warn)}.blockerRowStatic{cursor:default}.blockerRowStatic:hover{border-color:var(--border)}.blockerRow>svg:first-child{color:var(--warn)}.blockerRow>span{gap:2px;display:grid}.blockerRow small{color:var(--muted-aa)}.assignmentReleaseList{gap:8px;margin:12px;display:grid}.siteCreateDisclosure,.siteDisclosure{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.siteCreateDisclosure>summary,.siteDisclosure>summary{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;padding:11px 13px;font-weight:700;list-style:none;display:flex}.siteCreateDisclosure>summary::-webkit-details-marker{display:none}.siteDisclosure>summary::-webkit-details-marker{display:none}.siteCreateDisclosure>summary:after,.siteDisclosure>summary:after{content:"+";margin-left:auto;font-size:17px}.siteCreateDisclosure[open]>summary:after,.siteDisclosure[open]>summary:after{content:"−"}.siteCreateDisclosure[open]>summary,.siteDisclosure[open]>summary{border-bottom:1px solid var(--border-soft);color:var(--text)}.siteCreateDisclosure .formRow{margin:0;padding:13px}.siteCard{padding:16px}.siteCardFallback{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn)}.siteTitle{font-size:var(--type-h2);margin-top:3px;display:block}.siteKpiRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.siteKpiRow>div{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.siteKpiRow span{color:var(--muted-aa);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-transform:uppercase;font-size:10px;font-weight:800}.siteKpiRow strong{overflow-wrap:anywhere;font-size:17px}.siteKpiRow .siteKpiState{color:var(--text-soft);text-transform:none;font-size:11px;font-weight:700;line-height:1.35}.siteKpiRow .siteKpiState.is-live{color:var(--success)}.siteKpiRow .siteKpiState.is-warning{color:var(--warn)}.siteKpiRow .siteKpiState.is-missing{color:var(--muted-aa)}.sitePrimaryActions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.loadSafetyPanel{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:12px;margin:10px 0;padding:14px;display:grid}.loadSafetyReady{border-color:color-mix(in srgb, var(--success) 55%, transparent)}.loadSafetyBlocked{border-color:var(--danger-border)}.loadSafetyHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loadSafetyHeader>div{gap:3px;display:grid}.loadSafetyHeader span,.loadSafetyCheck span,.loadSafetyTargets span{color:var(--text-soft);font-size:12px;line-height:1.45}.loadSafetyChecks{gap:7px;display:grid}.loadSafetyCheck{background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:24px 1fr;align-items:flex-start;gap:9px;padding:9px 10px;display:grid}.loadSafetyCheck>div{gap:2px;display:grid}.loadSafetyIcon{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex;font-size:13px!important}.loadSafetyCheck.isPass .loadSafetyIcon{background:var(--success-bg);color:var(--success)}.loadSafetyCheck.isBlock .loadSafetyIcon{background:var(--danger-bg);color:var(--danger)}.loadSafetyTargets{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.loadSafetyConfirmation{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.45;display:flex}.loadEffectWarning{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.loadSafetyConfirmation input{margin-top:3px}.loadSafetyPanel>.primaryButton{justify-self:start}.meterCommissioningPanel{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:12px;margin:12px;padding:14px;display:grid}.meterCommissioningPanel>.sectionHint{margin:0}.meterCommissioningPanel>.primaryButton{justify-self:start}.commissioningStep{border:1px solid var(--border-soft);border-radius:8px;min-width:0;margin:0;padding:10px 12px 12px}.commissioningStep legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:800}.commissioningPointGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.meterCommissioningPanel textarea{resize:vertical;min-height:72px}.commissioningResult{align-items:flex-start;display:grid}.commissioningResult>span{gap:3px;display:grid}.commissioningResult strong{display:block}.siteDisclosure{margin:8px 0 0}.siteDisclosure>.detailGrid,.siteDisclosure>.itemActions,.siteDisclosure>table,.siteDisclosure>.subTableTitle{margin-left:12px;margin-right:12px}.siteDisclosure>.detailGrid{margin-top:12px}.siteDisclosure>.itemActions,.siteDisclosure>table:last-child{margin-bottom:12px}.siteDisclosure>p,.siteDisclosure>.dangerButton,.siteDisclosure>.dangerNotice,.siteDisclosure>.safeNotice,.siteDisclosure>.blockerList{margin-left:12px;margin-right:12px}.siteDisclosure>p{color:var(--text-soft);line-height:1.5}.dangerDisclosure{border-color:var(--danger-border)}.dangerDisclosure[open]>summary{color:var(--danger)}.dangerDisclosure>p{margin-top:14px;margin-bottom:12px}.dangerDisclosure>.dangerButton{margin-bottom:14px}.modalBackdrop{background:color-mix(in srgb, var(--overlay) 78%, transparent);z-index:1000;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.customerModal{background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 70px color-mix(in srgb, var(--shadow-color) 45%, transparent);overscroll-behavior:contain;border-radius:10px;width:100%;max-width:520px;max-height:calc(100dvh - 36px);padding:18px;overflow-y:auto}.customerModal>.modalHeader{background:var(--panel);z-index:2;margin:-18px -18px 14px;padding:18px 18px 10px;position:sticky;top:-18px}.customerModal.isWide{max-width:min(1040px,100%)}.customerModal>p{color:var(--text-soft);line-height:1.55}.modalHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modalHeader h2{margin:0}.modalForm{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.modalForm>*{width:100%;min-width:0;max-width:100%}.modalForm>.checkLabel{white-space:normal;width:100%}.modalForm .safeNotice>span{overflow-wrap:anywhere;min-width:0}.modalActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.appDialog{gap:14px;display:grid}.appDialog .sectionHint{margin:-4px 0 0}.secretCodeBlock{gap:8px;min-width:0;display:grid}.secretCodeLabel{color:var(--muted-aa);text-transform:uppercase;font-size:11px;font-weight:800}.secretCodeList{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:4px 18px;max-height:40vh;margin:0;padding:10px 12px 10px 34px;display:grid;overflow-y:auto}.secretCodeList code{letter-spacing:.04em;overflow-wrap:anywhere;font-size:14px}.secretCopyButton{min-height:var(--control-h);justify-self:start}.secretCopyResult{color:var(--success);margin:0;font-size:13px}.secretCopyResult.is-error{color:var(--danger)}.scopeEditorModal{min-width:0;overflow-x:hidden}.scopeEditorModal .safeNotice{align-items:flex-start;width:100%}.scopeEditorModal .safeNotice>svg{flex:none}.scopeEditorModal .safeNotice>span{flex:1 1 0}.scopeEditorModal .checkLabel{align-items:flex-start}.scopeEditorModal .checkLabel>input{flex:none;margin-top:3px}.scopeEditorModal .checkLabelText{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.userCreateFormPart{display:contents}.userCreateForm{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin-bottom:16px;display:grid}.userCreateGroup{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;align-content:start;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.userCreateGroup>legend{color:var(--text);padding:0 4px;font-size:12px;font-weight:800}.userCreateGroup>*{min-width:0;max-width:100%}.userCreateGroup .checkLabel{white-space:normal;align-items:flex-start}.userCreateGroup .checkLabel>input{flex:none;margin-top:3px}.userCreateGroup>.sectionHint{margin:0}.userCreateActions{grid-column:1/-1;justify-content:flex-end;display:flex}.userAccessTableWrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.userAccessTable th:first-child{width:13%}.userAccessTable th:nth-child(2){width:10%}.userAccessTable th:nth-child(3),.userAccessTable th:nth-child(4){width:13%}.userAccessTable th:nth-child(5){width:20%}.userAccessTable th:nth-child(6){width:7%}.userAccessTable th:nth-child(7){width:9%}.userAccessTable th:nth-child(8){width:15%}.userAccessTable td:last-child .actions{align-items:stretch;width:100%;display:grid}.userAccessTable td:last-child .smallButton{white-space:normal;width:100%;max-width:100%;line-height:1.25}.accessMobileTabs{display:flex}.accessWorkspaceSection,.accessSubsection{display:none}.accessWorkspaceSection.isMobileActive,.accessSubsection.isMobileActive{display:block}.customerEdgeSection{border:1px solid var(--success-border);border-radius:16px;margin:18px 0 24px;overflow:hidden}.customerEdgeHero{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), color-mix(in srgb, var(--primary) 8%, transparent));justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.customerEdgeHero h2{margin:6px 0}.customerEdgeHero p{max-width:780px;margin:0}.customerEdgeHero{flex-wrap:wrap}.customerEdgeHero>div{flex:260px;min-width:0}.customerEdgeHero>button{flex:none;max-width:100%}.customerEdgeSection>.itemList,.customerEdgeSection>.alert,.customerEdgeSection>.sectionHint{margin:14px}.customerEdgeSection .customerModal{max-width:720px}.edgeUid{opacity:.65;margin-top:4px;font-family:monospace;display:block}.pairingCode{width:100%;font-family:monospace;font-size:15px}@media (width<=900px){.customerCreatePanel,.customerWorkspaceGrid{grid-template-columns:1fr}.customerKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.accessMobileTabs{background:var(--bg);top:var(--portal-version-h);z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:4px 0;display:grid;position:sticky}.accessMobileTabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-soft);min-height:var(--control-h-lg);overflow-wrap:anywhere;border-radius:8px;padding:7px 5px;font-size:11px;font-weight:800}.accessMobileTabs button.isActive{background:color-mix(in srgb, var(--primary) 14%, var(--panel));border-color:var(--primary);color:var(--text)}.accessWorkspaceSection,.accessSubsection{display:none}.accessWorkspaceSection.isMobileActive,.accessSubsection.isMobileActive{display:block}.accessWorkspaceSection .panel{margin-bottom:12px}.accessWorkspaceSection .panel>.sectionHint{display:none}.accessSubsection .formRow,.accessWorkspaceSection .formRow{grid-template-columns:minmax(0,1fr)}.accessSubsection .formRow>*,.accessWorkspaceSection .formRow>*{width:100%;min-width:0;max-width:100%}.accessSubsection .itemActions,.accessWorkspaceSection .itemActions{align-items:stretch;display:grid}.accessSubsection .itemActions button,.accessWorkspaceSection .itemActions button{overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;width:100%;max-width:100%}.userAccessTable td:last-child .actions{gap:7px}.userAccessTable td:last-child .smallButton,.userAccessTable td:last-child .dangerButton{justify-content:flex-start}.userCreateActions .primaryButton{justify-content:center;width:100%}.customerCreatePanel{display:block}.customerCreatePanel .compactForm{grid-template-columns:1fr;margin-top:14px}.customerListToolbar{align-items:stretch;display:grid}.customerListToolbar input{max-width:none}.customerListRow{grid-template-columns:10px minmax(0,1fr) auto}.customerListStats{grid-column:2/-1}.customerOpenLabel{font-size:0}.customerWorkspaceHeader{grid-template-columns:minmax(0,1fr);align-items:start}.customerWorkspaceHeader>.smallButton{grid-column:1/-1;justify-self:start}.customerHeaderActions{grid-column:1/-1}.customerKpis,.customerAreaGrid{grid-template-columns:1fr}}.profileHint{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.profileHint strong{color:var(--primary-strong)}.profileHint.integrationMeasurement.is-stale,.profileHint.integrationMeasurement.is-future,.profileHint.integrationMeasurement.is-unconfirmed{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.profileHint.integrationMeasurement.is-unknown,.profileHint.integrationMeasurement.is-missing_value{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.profileHint.integrationMeasurement.is-invalid{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.meterSourceDraft.sectionHint{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;grid-column:1/-1;gap:8px;margin:0;padding:10px 12px;display:grid}.meterSourceDraft.sectionHint>strong{color:var(--warn)}.meterSourceDraft.sectionHint>span{color:var(--text-soft)}.meterSourceDraft.sectionHint>.itemActions{margin:0}.customerActivationPanel{border-color:var(--primary-border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),color-mix(in srgb,var(--success) 4%,transparent))}.customerActivationForm{align-items:end}.customerActivationForm .formField{min-width:min(220px,100%)}.customerActivationPanel .customerActivationForm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-width:none}.customerActivationPanel .customerActivationForm>.activationReasonField{grid-column:1/-1}.customerCreatePanel .customerCreateForm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-width:none}.customerCreatePanel .customerCreateForm>.primaryButton,.customerActivationPanel .customerActivationForm>.primaryButton{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%}.customerActivationList{margin-top:16px}.customerActivationList .itemRow{align-items:flex-start}.customerActivationList small{color:var(--muted-aa)}.activationCockpitCard{gap:10px;width:100%;display:grid}.activationCockpitCard .itemHeader{width:100%}.activationCardProgress{gap:6px;width:100%;display:grid}.activationCardProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.activationProgressBar{background:var(--neutral-bg);border-radius:999px;height:7px;overflow:hidden}.activationProgressBar>span{background:linear-gradient(90deg,var(--primary),var(--brand-green));height:100%;transition:width .2s;display:block}.adminOnboardingAssistant{gap:16px;min-width:min(860px,100vw - 72px);display:grid}.adminOnboardingAssistant .safeNotice{align-items:flex-start}.adminOnboardingAssistant .safeNotice .primaryButton{margin-left:auto}.activationProgress{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;gap:9px;padding:12px;display:grid}.activationProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.activationProgress>div:first-child span{color:var(--muted-aa);font-size:12px}.activationGateList{gap:8px;display:grid}.activationGate{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.activationGate.status-ok{border-color:var(--success-border)}.activationGate.status-error{border-color:var(--danger-border)}.activationGate>div{gap:3px;display:grid}.activationGate span,.activationGate small{color:var(--muted-aa);font-size:12px}.adminOnboardingStart{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr minmax(190px,.4fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.adminOnboardingStart>div{gap:5px;display:grid}.adminOnboardingStart>div span{color:var(--muted-aa);font-size:12px}.adminOnboardingForms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminOnboardingForms>form{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.adminOnboardingForms h3{font-size:var(--type-h3);margin:0}.adminOnboardingForms .primaryButton{margin-top:auto}.adminOnboardingAssistant{grid-template-columns:minmax(0,1fr)}.adminOnboardingAssistant>*{min-width:0;max-width:100%}.adminOnboardingAssistant .checkLabel{white-space:normal;align-items:flex-start}.adminOnboardingAssistant .checkLabel>input{flex:none;margin-top:3px}.adminOnboardingAssistant .checkLabelText{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.setupAccessGrant{grid-template-columns:repeat(2,minmax(0,1fr))}.setupAccessGrant>div:first-child,.setupAccessGrant>.checkLabel{grid-column:1/-1}.setupAccessGrant>.primaryButton{grid-column:1/-1;justify-self:end}@media (width<=1000px){.adminOnboardingAssistant{min-width:0}.adminOnboardingForms{grid-template-columns:1fr}.adminOnboardingStart{grid-template-columns:1fr;align-items:stretch}.setupAccessGrant>div:first-child,.setupAccessGrant>.checkLabel,.setupAccessGrant>.primaryButton{grid-column:auto}.setupAccessGrant>.primaryButton{justify-self:stretch}.activationGate{grid-template-columns:auto 1fr}.activationGate .smallButton{grid-column:2;justify-self:start}}.removalBlockers{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;gap:8px;min-width:0;max-width:100%;margin-top:10px;padding:11px 13px;display:grid}.removalBlockersTitle{color:var(--danger);font-size:13px}.removalBlockerItems{gap:10px;margin:0;padding:0;list-style:none;display:grid}.removalBlocker{align-items:flex-start;gap:8px;min-width:0;display:flex}.removalBlocker>svg{color:var(--danger);flex:none;margin-top:2px}.removalBlocker>div{overflow-wrap:anywhere;min-width:0}.removalBlockers .removalBlockerLabel,.removalBlockerExtra .removalBlockerDetail,.removalBlockerExtra .removalBlockerNext,.removalBlockerExtra .removalBlockerTargets{color:var(--text)}.removalBlockerLabel{margin:0;font-weight:700}.removalBlockerCount{margin-left:6px}.removalBlockerExtra{overflow-wrap:anywhere;gap:4px;min-width:0;margin-top:4px;display:grid}.removalBlockerTargets{margin:0;padding-left:18px}.removalBlockerDetail,.removalBlockerNext{margin:0;font-size:13px}.removalBlockerNext>span{font-weight:700}.customerWorkspaceHeader>.smallButton,.customerHeaderActions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=1280px){.customerWorkspaceHeader{grid-template-columns:fit-content(35%) minmax(0,1fr)}.customerHeaderActions{grid-column:1/-1;justify-content:flex-end}}@media (width<=980px){.customerWorkspaceHeader{grid-template-columns:minmax(0,1fr)}}.customerActivitySummary .detail{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.customerActivitySummary .detail>span,.customerActivitySummary .detail>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.backiPage{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.backiPage .dashRow{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.backiHero{background:radial-gradient(circle at 13% 34%, color-mix(in srgb, var(--brand-green) 15%, transparent), transparent 29%), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--brand-blue) 14%, transparent), transparent 30%), var(--backi-hero-bg);border:1px solid var(--backi-hero-border);border-radius:18px;grid-template-columns:300px 1fr;align-items:center;gap:28px;min-height:350px;padding:24px;display:grid;position:relative;overflow:hidden}.backiHero:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-blue) 10%, transparent), color-mix(in srgb, var(--brand-green) 10%, transparent), transparent);content:"";opacity:.65;pointer-events:none;animation:6s linear infinite backiHeroSweep;position:absolute;inset:0;transform:translate(-100%)}.backiVisual{z-index:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.backiMascot{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.backiAssistantVisual{flex:none;width:122px;height:122px;position:relative;overflow:hidden}.backiAssistantCore{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.43)}.backiAssistantVisual-login{width:108px;height:108px}.backiAssistantVisual-login .backiAssistantCore{transform:translate(-50%,-50%)scale(.38)}.backiAssistantVisual-setup{width:112px;height:112px}.backiAssistantVisual-setup .backiAssistantCore{transform:translate(-50%,-50%)scale(.4)}.backiAssistantVisual-public{width:390px;height:390px}.backiAssistantVisual-public .backiAssistantCore{transform:translate(-50%,-50%)scale(1.28)}.backiAmbientHalo{background:radial-gradient(circle, color-mix(in srgb, var(--brand-green) 20%, transparent), color-mix(in srgb, var(--brand-blue) 8%, transparent) 44%, transparent 70%);border:1px solid color-mix(in srgb, var(--brand-green) 18%, transparent);border-radius:50%;animation:4.8s ease-in-out infinite backiAmbientBreathe;position:absolute;inset:18px}.backiAnimation{z-index:4;width:244px;height:244px;margin:0;display:block;position:relative}.backiAnimationFrame{width:100%;height:100%;position:relative}.backiAnimationFallback,.backiAnimationVideo{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.backiAnimationFallback{filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--shadow-color) 52%, transparent)) drop-shadow(0 0 11px color-mix(in srgb, var(--brand-green) 34%, transparent))}.backiAnimationVideo{opacity:0}.backiAnimationVideo.isReady{opacity:1}.backiAnimationFallback.isCovered{visibility:hidden}.backiAnimation-thinking .backiAnimationFallback{animation:3.8s ease-in-out infinite backiStillThink}.backiAnimation-warning .backiAnimationFallback{filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--shadow-color) 52%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-orange) 35%, transparent))}.backiAnimation-success .backiAnimationFallback{filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--shadow-color) 52%, transparent)) drop-shadow(0 0 14px color-mix(in srgb, var(--brand-green) 48%, transparent))}.backiCircuitWeb{opacity:.9;z-index:2;animation:4.8s ease-in-out infinite backiWebBreathe;position:absolute;inset:0}.backiCircuitRing{border:1px solid color-mix(in srgb, var(--brand-green) 28%, transparent);border-radius:50%;position:absolute}.backiCircuitRing:before,.backiCircuitRing:after{background:var(--backi-node-bg);border:1.5px solid var(--brand-green);box-shadow:0 0 9px color-mix(in srgb, var(--brand-green) 62%, transparent);content:"";border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite backiCircuitNode;position:absolute}.backiCircuitRing:before{top:11%;left:14%}.backiCircuitRing:after{animation-delay:-1.2s;bottom:8%;right:17%}.backiCircuitRing.ringOuter{animation:3.6s ease-out infinite backiCircuitRipple;inset:3px}.backiCircuitRing.ringMiddle{border-color:color-mix(in srgb, var(--brand-blue) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--brand-blue) 12%, transparent);animation:3.6s ease-out -.9s infinite backiCircuitRipple;inset:31px}.backiCircuitRing.ringInner{border-color:color-mix(in srgb, var(--brand-green) 42%, transparent);animation:3.6s ease-out -1.8s infinite backiCircuitRipple;inset:59px}.backiCircuitRing.ringMiddle:before,.backiCircuitRing.ringMiddle:after{border-color:var(--brand-blue);box-shadow:0 0 9px color-mix(in srgb, var(--brand-blue) 70%, transparent)}.backiCircuitRay{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-green) 8%, transparent), color-mix(in srgb, var(--brand-green) 70%, transparent), color-mix(in srgb, var(--brand-blue) 50%, transparent));transform-origin:0;width:132px;height:1px;animation:2.8s ease-in-out infinite backiCircuitCurrent;position:absolute;top:50%;left:50%}.backiCircuitRay:before,.backiCircuitRay:after{background:var(--backi-ray-node-bg);border:1.5px solid var(--brand-green);box-shadow:0 0 8px color-mix(in srgb, var(--brand-green) 65%, transparent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.backiCircuitRay:before{left:76px}.backiCircuitRay:after{right:-3px}.backiCircuitRay.rayOne{transform:rotate(0)}.backiCircuitRay.rayTwo{animation-delay:-.35s;transform:rotate(45deg)}.backiCircuitRay.rayThree{animation-delay:-.7s;transform:rotate(90deg)}.backiCircuitRay.rayFour{animation-delay:-1.05s;transform:rotate(135deg)}.backiCircuitRay.rayFive{animation-delay:-1.4s;transform:rotate(180deg)}.backiCircuitRay.raySix{animation-delay:-1.75s;transform:rotate(225deg)}.backiCircuitRay.raySeven{animation-delay:-2.1s;transform:rotate(270deg)}.backiCircuitRay.rayEight{animation-delay:-2.45s;transform:rotate(315deg)}.backiCharacter{transform-origin:50% 75%;z-index:2;width:205px;height:210px;animation:3s ease-in-out infinite backiFloat;position:relative}.backiCloud{background:radial-gradient(circle at 50% 36%, var(--backi-cloud-light) 0, var(--backi-cloud-mid) 43%, var(--backi-cloud-deep) 70%);border:4px solid var(--backi-cloud-outline);box-shadow:0 0 10px var(--backi-cloud-glow), 0 0 26px color-mix(in srgb, var(--backi-limb) 80%, transparent), inset 0 0 24px color-mix(in srgb, var(--backi-cloud-deep) 75%, transparent);z-index:3;border-radius:44% 48% 43%;width:155px;height:115px;position:absolute;top:22px;left:26px}.backiCloud:before,.backiCloud:after{background:inherit;border:inherit;box-shadow:inherit;content:"";z-index:-1;position:absolute}.backiCloud:before{border-radius:50%;width:74px;height:68px;top:-24px;left:7px}.backiCloud:after{border-radius:50%;width:84px;height:76px;top:-29px;right:5px}.backiCircuit{height:39px;position:absolute;inset:-8px 24px auto}.backiCircuit i{background:var(--backi-circuit);width:2px;height:27px;position:absolute;top:2px;left:50%}.backiCircuit i:before{background:var(--backi-circuit-node-bg);border:2px solid var(--backi-circuit-node-border);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-4px;left:-3px}.backiCircuit i:nth-child(2){height:20px;top:8px;left:29%;transform:rotate(-28deg)}.backiCircuit i:nth-child(3){height:20px;top:8px;left:70%;transform:rotate(28deg)}.backiCircuit i:nth-child(4){height:14px;top:19px;left:13%;transform:rotate(-55deg)}.backiCircuit i:nth-child(5){height:14px;top:19px;left:86%;transform:rotate(55deg)}.backiFace{position:absolute;inset:33px 29px 18px}.backiEye{background:var(--backi-eye);box-shadow:0 0 9px color-mix(in srgb, var(--backi-cloud-glow) 80%, transparent);border-radius:50%;width:23px;height:34px;position:absolute;top:0;overflow:hidden}.backiEye.eyeLeft{left:14px}.backiEye.eyeRight{right:14px}.backiEye i{background:var(--backi-pupil);border:3px solid var(--backi-pupil-border);border-radius:50%;width:12px;height:16px;transition:transform .25s;position:absolute;top:8px;left:4px}.backiEye i:after{background:var(--backi-eye-highlight);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:2px}.backiMouth{border-bottom:4px solid var(--backi-limb);border-radius:0 0 50% 50%;width:34px;height:14px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.backiArm{border:5px solid var(--backi-limb);z-index:2;border-top:0;border-left:0;width:35px;height:58px;position:absolute;top:88px}.backiArmLeft{transform-origin:100% 0;border-radius:0 0 0 35px;left:5px;transform:rotate(20deg)}.backiArmRight{transform-origin:0 0;border-radius:0 0 35px;right:4px;transform:rotate(-17deg)}.backiHand{background:var(--backi-body-deep);border:3px solid var(--backi-cloud-outline);box-shadow:0 0 11px color-mix(in srgb, var(--backi-limb) 70%, transparent);border-radius:50%;width:22px;height:22px;position:absolute;bottom:-10px}.backiArmLeft .backiHand{left:-11px}.backiArmRight .backiHand{right:-11px}.backiHand i{background:var(--backi-limb-soft);border-radius:4px;width:3px;height:11px;position:absolute;top:-6px}.backiHand i:first-child{left:3px;transform:rotate(-28deg)}.backiHand i:nth-child(2){top:-9px;left:9px}.backiHand i:nth-child(3){right:3px;transform:rotate(28deg)}.backiLeg{background:var(--backi-limb);z-index:1;border-radius:5px;width:7px;height:68px;position:absolute;bottom:5px}.backiLeg.legLeft{left:70px}.backiLeg.legRight{right:70px}.backiLeg i{background:var(--backi-body-deep);border:3px solid var(--backi-cloud-outline);box-shadow:0 0 12px color-mix(in srgb, var(--backi-limb) 65%, transparent);border-radius:50% 50% 40% 40%;width:29px;height:16px;position:absolute;bottom:-5px;left:-13px}.backiMoodMark,.backiQuestion{color:var(--backi-alert);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--backi-alert) 80%, transparent));font-size:33px;font-style:normal;font-weight:900;display:none;position:absolute;top:-31px;right:-22px}.backiQuestion{color:var(--backi-question);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--backi-limb) 80%, transparent))}.backiLoader{z-index:5;width:28px;height:28px;display:none;position:absolute;bottom:50px}.backiLoader i{background:var(--backi-loader);transform-origin:3px 14px;border-radius:5px;width:6px;height:6px;position:absolute;top:0;left:11px}.backiLoader i:nth-child(2){transform:rotate(60deg)}.backiLoader i:nth-child(3){transform:rotate(120deg)}.backiLoader i:nth-child(4){transform:rotate(180deg)}.backiLoader i:nth-child(5){transform:rotate(240deg)}.backiLoader i:nth-child(6){transform:rotate(300deg)}.backiStateText{background:color-mix(in srgb, var(--backi-state-bg) 92%, transparent);border:1px solid var(--backi-state-border);text-align:center;z-index:6;border-radius:10px;gap:1px;min-width:190px;padding:8px 12px;display:grid;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.backiStateText strong{color:var(--backi-hero-accent,var(--brand-green-text));font-size:12px}.backiStateText span{color:var(--backi-state-text);font-size:12px}.backiReferencePose{filter:drop-shadow(0 14px 16px color-mix(in srgb, var(--shadow-color) 48%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--brand-green) 40%, transparent));z-index:4;width:232px;height:232px;animation:3.4s ease-in-out infinite backiRigFloat;position:absolute;top:17px;left:24px}.backiMascot.mood-loading .backiCircuitWeb,.backiMascot.mood-thinking .backiCircuitWeb{animation-duration:2.2s}.backiMascot.mood-alert .backiCircuitRing,.backiMascot.mood-error .backiCircuitRing{border-color:color-mix(in srgb, var(--brand-orange) 46%, transparent)}.mood-waving .backiArmLeft{animation:1.4s ease-in-out infinite backiWave}.mood-listening .backiArmRight{animation:1.2s ease-in-out infinite backiListen}.mood-listening .backiEye i{transform:translate(3px)}.mood-thinking .backiQuestion{animation:1.5s ease-in-out infinite backiQuestion;display:block}.mood-thinking .backiEye i{transform:translate(2px,-3px)}.mood-thinking .backiLoader{animation:1.1s linear infinite backiRotate;display:block}.mood-alert .backiMoodMark,.mood-error .backiMoodMark{animation:.8s ease-in-out infinite backiAlert;display:block}.mood-alert .backiMouth,.mood-error .backiMouth{border-bottom:0;border-top:4px solid var(--backi-alert);border-radius:50% 50% 0 0;bottom:-9px}.mood-error .backiCloud{border-color:var(--backi-alert-strong);box-shadow:0 0 12px var(--backi-alert-strong), 0 0 30px color-mix(in srgb, var(--backi-alert-strong) 48%, transparent), inset 0 0 24px color-mix(in srgb, var(--backi-cloud-deep) 75%, transparent)}.mood-success .backiArmLeft{animation:.9s ease-in-out infinite backiCelebrateLeft}.mood-success .backiArmRight{animation:.9s ease-in-out infinite backiCelebrateRight}.mood-success .backiEye{border-top:4px solid var(--backi-eye);height:12px;box-shadow:none;background:0 0;border-radius:50%;top:10px}.mood-success .backiEye i{display:none}.mood-success .backiMouth{width:42px;height:20px}.backiRings{justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.backiRing{border:1px solid color-mix(in srgb, var(--backi-circuit) 35%, transparent);border-radius:999px;position:absolute}.backiRing.one{animation:2.4s ease-in-out infinite backiPulse;inset:18px}.backiRing.two{border-color:color-mix(in srgb, var(--warn) 32%, transparent);animation:2.4s ease-in-out .35s infinite backiPulse;inset:42px}.backiRing.three{border-color:color-mix(in srgb, var(--muted) 45%, transparent);inset:66px}.backiSweep{background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--backi-circuit) 45%, transparent), transparent 33%);-webkit-mask:radial-gradient(circle, transparent 0 46%, var(--black) 47%);mask:radial-gradient(circle, transparent 0 46%, var(--black) 47%);border-radius:999px;animation:3.8s linear infinite backiRotate;position:absolute;inset:10px}.backiBrain{color:var(--backi-question);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--backi-circuit) 55%, transparent));z-index:1;position:relative}.backiIntro{z-index:1;gap:12px;max-width:840px;display:grid;position:relative}.backiEyebrow{color:var(--backi-hero-accent,var(--brand-green-text));letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.backiIntro h2{color:var(--backi-hero-text,var(--text));font-size:var(--type-h2);margin:0;line-height:1.12;display:block}.backiIntro p{color:var(--backi-hero-text-soft,var(--text-soft));max-width:780px;line-height:1.55}.backiActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.backiRunButton{box-shadow:0 6px 18px var(--backi-cta-glow);filter:saturate(1.08)brightness(1.06);min-height:44px;padding-inline:22px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .15s}.backiRunButton:hover:not(:disabled){box-shadow:0 8px 22px var(--backi-cta-glow-hover);filter:saturate(1.1)brightness(1.14);transform:translateY(-1px)}.backiRunButton:focus-visible{outline:3px solid var(--backi-hero-text);outline-offset:2px}.backiRunButton:disabled{cursor:wait;filter:grayscale(.25)brightness(.8);opacity:.82}.backiReadOnlyHint{border:1px solid var(--border);color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:inline-flex}.backiCheckFeedback{background:var(--backi-feedback-bg);border:1px solid var(--backi-feedback-border);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex;color:var(--backi-feedback-text)!important;max-width:620px!important;margin:0!important}.backiCheckFeedback:before{background:var(--brand-green);box-shadow:0 0 8px color-mix(in srgb, var(--brand-green) 70%, transparent);content:"";border-radius:50%;flex:none;width:7px;height:7px}.backiCheckFeedback.isRunning:before{animation:1s ease-in-out infinite backiCircuitNode}.backiKpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.backiKpis article{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid}.backiKpis article.backiCostWarning{border-color:color-mix(in srgb, var(--warn) 55%, transparent);box-shadow:inset 3px 0 0 var(--warn)}.backiKpis svg{color:var(--backi-question)}.backiKpis span,.backiRunSummary span{color:var(--muted-aa);text-transform:uppercase;font-size:12px;font-weight:800}.backiKpis strong{font-size:22px}.backiRunSummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.backiRunSummary div{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:5px;padding:12px;display:grid}.backiRunSummary strong{overflow-wrap:anywhere;font-size:17px}.backiSteps{gap:8px;display:grid}.backiStep{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:86px 180px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.backiStep small{color:var(--muted-aa);overflow-wrap:anywhere}.backiReport{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.backiReport strong{font-size:18px}.backiReport p{color:var(--text-soft);line-height:1.5}.backiMiniGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.backiMiniGrid span{background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text-soft);border-radius:8px;padding:9px}.backiSettingsGrid{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.backiSettingsForm{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.backiCostBox{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;gap:10px;padding:13px;display:grid}.backiCostBar{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:999px;height:12px;overflow:hidden}.backiCostBar span{background:linear-gradient(90deg, var(--backi-question), var(--warn));min-width:2px;height:100%;transition:width .25s;display:block}.findingList{gap:10px;display:grid}.findingItem{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(220px,.7fr) 1fr;align-items:start;gap:10px;padding:12px;display:grid}.findingItem>*{min-width:0}.findingItem div{gap:5px;display:grid}.findingItem strong{overflow-wrap:anywhere;font-size:14px}.findingItem small{color:var(--muted-aa);overflow-wrap:anywhere}.findingItem p{color:var(--text-soft);gap:6px;line-height:1.45;display:grid}.findingItem p span,.findingItem p em{overflow-wrap:anywhere}.findingItem p em{color:var(--success);font-style:normal}.findingItem>.smallButton{justify-self:end}.backiExplanation{background:color-mix(in srgb, var(--backi-circuit) 8%, transparent);border:1px solid color-mix(in srgb, var(--backi-circuit) 22%, transparent);border-radius:8px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.backiExplanation strong{color:var(--backi-question);align-items:center;gap:6px;display:flex}.backiExplanation span{color:var(--text-soft);line-height:1.5}.backiChatPanel{gap:14px;min-width:0;max-width:100%;display:grid}.backiChatHeader{justify-content:space-between;align-items:start;display:flex}.backiChatHeader h2{margin-bottom:4px}.backiChatHistory{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;gap:9px;min-height:150px;max-height:430px;padding:12px;display:grid;overflow-y:auto}.backiChatEmpty{color:var(--muted-aa);text-align:center;place-self:center;align-items:center;gap:10px;max-width:620px;display:flex}.backiChatMessage{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;gap:4px;min-width:0;max-width:min(78%,720px);padding:10px 12px;display:grid}.backiChatMessage.user{background:var(--backi-chat-user-bg);color:var(--backi-chat-user-text);justify-self:end}.backiChatMessage.backi{background:var(--panel);border:1px solid var(--border);justify-self:start}.backiChatMessage.error{border-color:var(--danger)}.backiChatMessage small{opacity:.7}.backiChatComposer{grid-template-columns:minmax(210px,.45fr) minmax(280px,1fr) auto;align-items:end;gap:10px;min-width:0;max-width:100%;display:grid}.backiChatQuestion{grid-column:1/3;min-width:0}.backiChatQuestion textarea{resize:vertical;width:100%;min-height:96px}.backiChatSubmit{grid-area:2/3;place-items:end;gap:5px;display:grid}.alertSummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.alertSummary article{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:5px;padding:12px;display:grid}.alertSummary span{color:var(--muted-aa);text-transform:uppercase;font-size:12px;font-weight:800}.alertSummary strong{font-size:20px}@keyframes backiPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes backiAmbientBreathe{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.025)}}@keyframes backiStillThink{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes backiWebBreathe{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes backiCircuitRipple{0%{opacity:.28;transform:scale(.9)}45%{opacity:.85}to{opacity:.18;transform:scale(1.08)}}@keyframes backiCircuitNode{0%,to{opacity:.42;transform:scale(.72)}50%{opacity:1;transform:scale(1.2)}}@keyframes backiCircuitCurrent{0%,to{filter:brightness(.7);opacity:.34}50%{filter:brightness(1.45);opacity:.9}}@keyframes backiRotate{to{transform:rotate(360deg)}}@keyframes backiHeroSweep{to{transform:translate(100%)}}@keyframes backiFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-6px)}}@keyframes backiWave{0%,to{transform:rotate(15deg)}50%{transform:rotate(125deg)translate(6px,-8px)}}@keyframes backiListen{0%,to{transform:rotate(-17deg)}50%{transform:rotate(-105deg)translate(-8px,-5px)}}@keyframes backiCelebrateLeft{0%,to{transform:rotate(90deg)translateY(-6px)}50%{transform:rotate(125deg)translate(4px,-10px)}}@keyframes backiCelebrateRight{0%,to{transform:rotate(-90deg)translateY(-6px)}50%{transform:rotate(-125deg)translate(-4px,-10px)}}@keyframes backiQuestion{0%,to{opacity:.5;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes backiAlert{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes backiDotTravel{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(165px,-22px)}}@keyframes backiReferenceBreathe{0%,to{filter:brightness(.96);transform:translateY(1px)scale(1.02)}50%{filter:brightness(1.08);transform:translateY(-5px)scale(1.035)}}@keyframes backiRigFloat{0%,to{transform:translateY(1px)scale(1.02)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes backiReferenceListen{0%,to{transform:translate(-2px)scale(1.02)}50%{filter:brightness(1.1);transform:translate(3px)translateY(-4px)scale(1.035)}}@keyframes backiReferenceThink{0%,to{transform:rotate(-1.5deg)translateY(1px)scale(1.02)}50%{filter:brightness(1.12);transform:rotate(1.5deg)translateY(-5px)scale(1.04)}}@keyframes backiReferenceCelebrate{0%,to{transform:translateY(2px)scale(1.02)}45%{filter:brightness(1.18);transform:translateY(-9px)scale(1.05)}60%{transform:translateY(-7px)scale(1.05)}}@keyframes backiReferenceAlert{0%,to{filter:brightness(.92);transform:scale(1.015)}50%{filter:brightness(1.16);transform:translateY(-3px)scale(1.055)}}@keyframes backiReferenceError{0%,to{filter:brightness(.88);transform:translate(-2px)scale(1.02)}35%{filter:brightness(1.05);transform:translate(3px)scale(1.03)}70%{transform:translate(-3px)scale(1.03)}}@keyframes backiReferenceLoading{0%,to{filter:brightness();transform:translateY(0)scale(1.02)}50%{filter:brightness(1.12);transform:translateY(-3px)scale(1.03)}}@keyframes backiReferenceSpeaking{0%,to{filter:brightness();transform:translateY(0)scale(1.01)}50%{filter:brightness(1.1);transform:translateY(-2px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.backiHero:after,.backiCircuitWeb,.backiCircuitRing,.backiCircuitRing:before,.backiCircuitRing:after,.backiCircuitRay,.backiReferencePose,.backiAmbientHalo,.backiAnimationFallback{animation:none!important}.backiAnimationVideo{transition:none}}.backiAssistantVisual{isolation:isolate;border-radius:50%}.backiAssistantVisual:before{content:"";background:radial-gradient(circle at 62% 32%, color-mix(in srgb, var(--brand-green) 20%, transparent) 0%, transparent 40%), radial-gradient(circle at 56% 46%, var(--backi-stage-to) 0%, var(--backi-stage-mid) 32%, var(--backi-stage-from) 56%, transparent 71%);z-index:0;position:absolute;inset:0}.backiAssistantVisual .backiAssistantCore{z-index:1}.backiAssistantVisual-public{overflow:visible}.backiAssistantVisual-public:before{background:radial-gradient(circle at 62% 34%, color-mix(in srgb, var(--brand-green) 20%, transparent) 0%, transparent 26%), radial-gradient(circle at 38% 60%, color-mix(in srgb, var(--brand-blue) 17%, transparent) 0%, transparent 26%), radial-gradient(circle at 54% 46%, var(--backi-stage-to) 0%, var(--backi-stage-mid) 24%, var(--backi-stage-from) 40%, transparent 62%);pointer-events:none;inset:-18%}.backiDiagnosisPanel{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;display:grid}.backiDiagnosisPanel h2,.backiDiagnosisPanel h3,.backiDiagnosisPanel h4,.backiDiagnosisPanel p,.backiDiagnosisPanel li,.backiDiagnosisPanel dd,.backiDiagnosisPanel dt,.backiDiagnosisPanel strong,.backiDiagnosisPanel summary{overflow-wrap:anywhere;min-width:0}.backiDiagnosisPanel select{min-width:0;max-width:100%}.backiDiagnosisResult,.backiDiagnosisSection,.backiDiagnosisNextStep,.backiDiagnosisDetails{min-width:0}.backiDiagnosisControls{grid-template-columns:minmax(200px,320px) minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.backiDiagnosisQuestions{flex-wrap:wrap;gap:10px;display:flex}.backiDiagnosisQuestions .primaryButton{text-align:left;white-space:normal;align-items:center;gap:6px;min-width:0;max-width:100%;height:auto;display:inline-flex}.backiDiagnosisQuestions .primaryButton svg{flex:none}.backiSrOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backiDiagnosisOutput{gap:14px;min-width:0;display:grid}.backiDiagnosisQuestions .primaryButton[aria-disabled=true]{cursor:progress;opacity:.7}.backiDiagnosisLoading{color:var(--text-soft);align-items:center;gap:8px;margin:0;display:flex}.backiDiagnosisResult{gap:14px;min-width:0;display:grid}.backiDiagnosisHead h3{font-size:var(--type-h3);margin:0 0 4px}.backiDiagnosisHead .sectionHint{overflow-wrap:anywhere;margin:0}.backiDiagnosisHeadline{background:var(--status-info-bg);color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-weight:600}.backiDiagnosisHeadline.state-not_connected,.backiDiagnosisHeadline.state-fault,.backiDiagnosisHeadline.state-not_admitted{background:var(--status-danger-bg)}.backiDiagnosisHeadline.state-charging_limited,.backiDiagnosisHeadline.state-charging_low_unexplained,.backiDiagnosisHeadline.state-charging_low_vehicle,.backiDiagnosisHeadline.state-session_without_flow,.backiDiagnosisHeadline.state-connection_unknown,.backiDiagnosisHeadline.state-connector_unavailable,.backiDiagnosisHeadline.state-session_unknown{background:var(--status-warning-bg)}.backiDiagnosisHeadline.state-charging,.backiDiagnosisHeadline.state-charging_near_max{background:var(--status-success-bg)}.backiDiagnosisSection{border:1px solid var(--border);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.backiDiagnosisSection h4,.backiDiagnosisNextStep h4{font-size:var(--type-h4);align-items:center;gap:6px;margin:0;display:flex}.backiDiagnosisSection h4 small{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.backiDiagnosisLayers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.backiDiagnosisLayer{background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid}.backiDiagnosisLayer span,.backiDiagnosisLayer small{color:var(--muted-aa);font-size:12px}.backiDiagnosisLayer strong{overflow-wrap:anywhere;font-size:13px}.backiDiagnosisLayer.tone-ok{border-left-color:var(--status-success-text)}.backiDiagnosisLayer.tone-warning{border-left-color:var(--status-warning-text)}.backiDiagnosisLayer.tone-error{border-left-color:var(--status-danger-text)}.backiDiagnosisLayer.tone-unknown{border-left-color:var(--muted-aa);border-left-style:dashed}.backiDiagnosisLayer.tone-neutral{border-left-color:var(--border)}.backiDiagnosisFindings,.backiDiagnosisExplanations,.backiDiagnosisGaps ul{gap:10px;margin:0;padding-left:20px;display:grid}.backiDiagnosisFindings li{gap:6px;display:grid}.backiDiagnosisFindings li.tone-problem>span{color:var(--status-danger-text);font-weight:600}.backiDiagnosisExplanations{padding-left:0;list-style:none}.backiDiagnosisExplanations li{gap:4px;display:grid}.backiDiagnosisExplanations small{color:var(--muted-aa)}.backiDiagnosisLikelihood{border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:700}.backiDiagnosisLikelihood.is-likely{background:var(--status-warning-bg);color:var(--status-warning-text)}.backiDiagnosisLikelihood.is-possible{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.backiDiagnosisGapKind{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700}.backiDiagnosisNextStep{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:12px;gap:6px;padding:14px;display:grid}.backiDiagnosisNextStep h4{color:var(--primary-strong)}.backiDiagnosisNextStep p{margin:0}.backiDiagnosisNextStep small{color:var(--text-soft)}.backiDiagnosisDetails{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.backiDiagnosisDetails summary{color:var(--primary-strong);cursor:pointer;font-size:13px;font-weight:600}.backiDiagnosisDetails dl{gap:8px;margin:8px 0 2px;display:grid}.backiDiagnosisDetails dl>div{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:2px;display:grid}.backiDiagnosisDetails dt{color:var(--muted-aa);font-size:12px}.backiDiagnosisDetails dd{overflow-wrap:anywhere;gap:2px;margin:0;font-size:13px;display:grid}.backiDiagnosisDetails dd span{color:var(--text-soft);font-size:12px}@media (width<=760px){.backiDiagnosisControls{grid-template-columns:minmax(0,1fr)}.backiDiagnosisQuestions .primaryButton{justify-content:center;width:100%}.backiDiagnosisDetails dl>div{grid-template-columns:minmax(0,1fr)}.backiDiagnosisLayers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.backiDiagnosisLayers,.backiPage .backiHero{grid-template-columns:minmax(0,1fr)}.backiPage .backiVisual,.backiPage .backiIntro{min-width:0}.backiPage .backiMascot{width:100%;max-width:100%}.backiPage .backiIntro h2,.backiPage .backiIntro p{overflow-wrap:anywhere}}.backiDiagnosisScope{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.backiDiagnosisScope legend{color:var(--muted-aa);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.backiDiagnosisControls:has(.backiDiagnosisScope) .backiDiagnosisQuestions{grid-column:1/-1}.backiDiagnosisScopeOptions{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;min-width:0;display:grid}.backiDiagnosisScopeOption{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-left-width:4px;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px;min-width:0;padding:8px 10px;display:grid}.backiDiagnosisScopeOption input{grid-row:1/span 3;margin:2px 8px 0 0}.backiDiagnosisScopeOption small{color:var(--muted-aa);overflow-wrap:anywhere;grid-column:2;font-size:12px}.backiDiagnosisScopeTitle{overflow-wrap:anywhere;font-size:14px;font-weight:700}.backiDiagnosisScopeOption.tone-ok{border-left-color:var(--status-success-text)}.backiDiagnosisScopeOption.tone-warning{border-left-color:var(--status-warning-text)}.backiDiagnosisScopeOption.tone-error{border-left-color:var(--status-danger-text)}.backiDiagnosisScopeOption.tone-unknown{border-left-color:var(--muted-aa);border-left-style:dashed}.backiDiagnosisScopeOption.is-selected{background:var(--status-info-bg);box-shadow:inset 0 0 0 1px var(--brand-blue)}.backiDiagnosisScopeOption:focus-within{outline:2px solid var(--brand-blue);outline-offset:2px}.backiDiagnosisOccupancy{white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700}.backiDiagnosisOccupancy.tone-ok{background:var(--status-success-bg);color:var(--status-success-text)}.backiDiagnosisOccupancy.tone-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.backiDiagnosisOccupancy.tone-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.backiDiagnosisOccupancy.tone-unknown,.backiDiagnosisOccupancy.tone-neutral{background:var(--panel);border:1px solid var(--border);color:var(--muted-aa)}.backiDiagnosisScopeHint{background:var(--status-warning-bg);color:var(--text);border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.backiDiagnosisScopeChip{background:var(--status-info-bg);color:var(--text);white-space:nowrap;border-radius:999px;align-self:start;padding:3px 10px;font-size:12px;font-weight:700}.backiDiagnosisHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.backiDiagnosisHead>div{flex:220px;min-width:0}.backiScopeBanner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.backiScopeBanner strong{overflow-wrap:anywhere;font-size:18px}.backiPage button,.backiPage select{min-height:44px}.backiPage .iconButton{min-width:44px}.dashboardWorkspace{gap:14px;display:grid}.dashboardToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.dashboardToolbar>label{flex:260px;gap:5px;max-width:520px;display:grid}.dashboardToolbar>label span,.dashboardEditor label span{color:var(--muted-aa);font-size:12px;font-weight:700}.dashboardToolbarActions{flex-wrap:wrap;gap:8px;display:flex}.dashboardCanvas{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dashboardWidget{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;min-height:172px;overflow:hidden}.dashboardWidget>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;display:flex}.dashboardWidget>header span{font-weight:800}.dashboardWidget>header small{color:var(--muted-aa)}.dashboardWidget-small{grid-column:span 4}.dashboardWidget-medium,.dashboardWidget-wide{grid-column:span 6}.dashboardWidget-full{grid-column:1/-1}.dashboardWidgetState{color:var(--muted-aa);align-items:center;gap:9px;min-height:126px;padding:18px;display:flex}.dashboardWidgetState.is-error{color:var(--danger)}.dashboardWidgetState button{margin-left:auto}.dashboardWidgetStale{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.widgetSpinner{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.widgetKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.widgetKpis span{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-list);min-width:0;padding:var(--space-list);align-items:center;gap:3px;display:grid}.widgetKpis svg{color:var(--primary-strong)}.widgetKpis b{font-size:23px}.widgetKpis small{color:var(--muted-aa);text-overflow:ellipsis;overflow:hidden}.widgetKpis .widgetTrend{border-radius:var(--radius-badge);justify-self:start;align-items:center;margin-top:3px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.widgetTrend.is-positive{background:var(--status-success-bg);color:var(--status-success-text)}.widgetTrend.is-negative{background:var(--status-danger-bg);color:var(--status-danger-text)}.widgetLiveStatus{min-width:0;display:grid}.liveStatusSummary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:18px;display:grid}.liveStatusRing{background:conic-gradient(var(--status-success-text) 0 var(--live-available-end), var(--chart-line) var(--live-available-end) var(--live-charging-end), var(--status-warning-text) var(--live-charging-end) var(--live-reserved-end), var(--status-danger-text) var(--live-reserved-end) 100%);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.liveStatusRing:after{background:var(--panel);border:1px solid var(--border);content:"";border-radius:50%;position:absolute;inset:18px}.liveStatusRing>span{text-align:center;z-index:1;gap:5px;display:grid;position:relative}.liveStatusRing b{font-size:28px;line-height:1}.liveStatusRing small{color:var(--muted-aa)}.liveStatusLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.liveStatusLegend>span{color:var(--text-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.liveStatusLegend>span:before{background:var(--status-neutral-text);content:"";border-radius:50%;width:8px;height:8px}.liveStatusLegend>span.is-available:before{background:var(--status-success-text)}.liveStatusLegend>span.is-charging:before{background:var(--chart-line)}.liveStatusLegend>span.is-reserved:before{background:var(--status-warning-text)}.liveStatusLegend>span.is-attention:before{background:var(--status-danger-text)}.liveStatusLegend b{color:var(--text)}.dashboardWidgetList{padding:5px 12px 12px;display:grid}.dashboardWidgetList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:7px 2px;display:flex}.dashboardWidgetList>div:last-child{border-bottom:0}.dashboardWidgetList span{min-width:0;display:grid}.dashboardWidgetList b,.dashboardWidgetList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardWidgetList small{color:var(--muted-aa)}.dashboardWidgetList strong{flex:none;align-items:center;gap:5px;display:inline-flex}.dashboardChargerList>div>span{flex:1 1 0}.dashboardChargerList .linkButton{text-align:left;justify-content:flex-start;min-width:0}.dashboardChargerList b{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.dashboardChargerList>div{flex-direction:column;align-items:flex-start;gap:6px}.dashboardChargerList>div>span{flex:auto;width:100%}.dashboardChargerList strong{white-space:normal;overflow-wrap:anywhere;text-align:left;flex-wrap:wrap;min-width:0;max-width:100%}}.widgetSeverity{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px}.widgetSeverity.is-critical,.widgetSeverity.is-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.widgetSeverity.is-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.widgetEms{gap:13px;padding:15px;display:grid}.widgetEms>div{align-items:center;gap:11px;display:flex}.widgetEms>div>span{display:grid}.widgetEms>div strong{font-size:24px}.widgetEms small,.widgetEms dt{color:var(--muted-aa)}.widgetEms dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.widgetEms dl>div{background:var(--surface-2);border-radius:9px;gap:4px;padding:9px;display:grid}.widgetEms dd{margin:0;font-weight:700}.widgetBacki{align-items:center;gap:13px;min-height:112px;padding:18px;display:flex}.widgetBacki svg{color:var(--primary-strong);flex:none}.widgetBacki span{gap:5px;display:grid}.widgetBacki small{color:var(--muted-aa)}.siteMapWidget{gap:10px;min-width:0;padding:12px;display:grid}.siteMapLegend{flex-wrap:wrap;gap:7px 14px;display:flex}.siteMapLegend span{color:var(--text-soft);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.siteMapLegend .is-online{color:var(--status-success-text)}.siteMapLegend .is-offline{color:var(--status-danger-text)}.siteMapLegend .is-warning{color:var(--status-warning-text)}.siteMapLegend .is-neutral{color:var(--status-neutral-text)}.siteMapWorkspace{grid-template-columns:minmax(0,1.9fr) minmax(260px,.9fr);gap:12px;min-width:0;display:grid}.siteMapSurface{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;min-width:0;min-height:390px;position:relative;overflow:hidden}.siteMapLeaflet,.siteMapStatic{width:100%;height:100%;min-height:390px;position:absolute;inset:0}.siteMapLeaflet>div{width:100%;height:100%}.siteMapLeaflet .leaflet-container{background:var(--surface-2);color:var(--text);font-family:inherit}.siteMapLeaflet .leaflet-bar{background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-color) 24%, transparent)}.siteMapLeaflet .leaflet-control-zoom a{background:var(--panel);border-bottom-color:var(--border);color:var(--text)}.siteMapLeaflet .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--primary-strong)}.siteMapLeaflet .leaflet-control-zoom a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:2px solid var(--focus);outline-offset:1px}.siteMapLeaflet .leaflet-control-zoom a.leaflet-disabled{background:var(--surface-2);color:var(--muted-aa)}.siteMapStatic{background-color:var(--surface-2);background-image:linear-gradient(29deg, transparent 46%, color-mix(in srgb, var(--chart-line) 18%, transparent) 47% 49%, transparent 50%), linear-gradient(142deg, transparent 42%, color-mix(in srgb, var(--status-success-text) 12%, transparent) 43% 45%, transparent 46%), repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--border) 54%, transparent) 40px), repeating-linear-gradient(90deg, transparent 0 49px, color-mix(in srgb, var(--border) 54%, transparent) 50px);overflow:hidden}.siteMapStaticRoad{background:color-mix(in srgb, var(--status-warning-text) 24%, var(--panel));border:1px solid color-mix(in srgb, var(--status-warning-text) 45%, var(--border));width:116%;height:9px;position:absolute;top:44%;left:-8%;transform:rotate(-12deg)}.siteMapStaticRoad.road-two{width:74%;top:49%;left:21%;transform:rotate(72deg)}.siteMapStaticNotice,.siteMapAttribution{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);color:var(--muted-aa);z-index:500;border-radius:6px;padding:4px 6px;font-size:10px;position:absolute;bottom:7px;right:7px}.siteMapAttribution:hover{color:var(--primary-strong)}.siteMapAttribution:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.siteMapMarker{border:3px solid var(--panel);box-shadow:0 3px 9px color-mix(in srgb, var(--shadow-color) 25%, transparent);color:var(--primary-ink);cursor:pointer;z-index:2;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)rotate(-45deg)}.siteMapMarker svg{transform:rotate(45deg)}.siteMapMarker.is-online,.leafletSiteMarker.is-online>span{background:var(--status-success-text)}.siteMapMarker.is-offline,.leafletSiteMarker.is-offline>span{background:var(--status-danger-text)}.siteMapMarker.is-warning,.leafletSiteMarker.is-warning>span{background:var(--status-warning-text)}.siteMapMarker.is-neutral,.leafletSiteMarker.is-neutral>span{background:var(--status-neutral-text)}:root[data-theme=dark] .siteMapMarker{color:var(--black)}.siteMapMarker:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.leafletSiteMarker{background:0 0;border:0}.leafletSiteMarker>span{border:3px solid var(--panel);box-shadow:0 3px 9px color-mix(in srgb, var(--shadow-color) 28%, transparent);border-radius:50% 50% 50% 0;width:25px;height:25px;display:block;transform:rotate(-45deg)}.siteMapDirectory{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-content:start;min-width:0;max-height:390px;display:grid;overflow-y:auto}.siteMapDirectory h3,.siteMapMissingHeader{justify-content:space-between;align-items:center;margin:0;padding:11px 12px;display:flex}.siteMapDirectory h3{border-bottom:1px solid var(--border);font-size:var(--type-h3)}.siteMapDirectory h3 span,.siteMapMissingHeader b{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-radius:999px;padding:3px 7px;font-size:10px}.siteMapHasMore{background:var(--status-neutral-bg);color:var(--status-neutral-text);margin:0;padding:7px 12px;font-size:11px;font-weight:700}.siteMapListItem{border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.siteMapListItem:hover,.siteMapListItem:focus-visible{background:color-mix(in srgb, var(--primary) 8%, transparent)}.siteMapListItem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.siteMapStatusDot{border-radius:50%;width:8px;height:8px}.siteMapStatusDot.is-online{background:var(--status-success-text)}.siteMapStatusDot.is-offline{background:var(--status-danger-text)}.siteMapStatusDot.is-warning{background:var(--status-warning-text)}.siteMapStatusDot.is-neutral{background:var(--status-neutral-text)}.siteMapListIdentity,.siteMapCounts{min-width:0;display:grid}.siteMapListIdentity strong,.siteMapListIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.siteMapListIdentity small,.siteMapCounts small{color:var(--muted-aa);font-size:10px}.siteMapCounts{white-space:nowrap;justify-items:end}.siteMapCounts b{font-size:11px}.siteMapMissingHeader{background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning);font-size:11px;font-weight:800}.siteMapAllPositioned{color:var(--muted-aa);margin:0;padding:11px 12px;font-size:11px}.siteMapNoMarkers{color:var(--muted-aa);text-align:center;align-content:center;justify-items:center;gap:7px;padding:28px;display:grid;position:absolute;inset:0}.siteMapNoMarkers strong{color:var(--text)}.dashboardEnergyFlow{gap:10px;min-width:0;margin:0;padding:13px 14px 15px;display:grid}.dashboardEnergyFlow figcaption{flex-wrap:wrap;align-items:baseline;gap:7px 12px;min-width:0;display:flex}.dashboardEnergyFlow figcaption>small{color:var(--muted-aa)}.dashboardEnergyBadges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dashboardEnergyDiagram{grid-template-columns:minmax(0,1fr) minmax(138px,.24fr);align-items:stretch;gap:10px;min-width:0;display:grid}.dashboardEnergySvg{background:linear-gradient(180deg, color-mix(in srgb, var(--chart-line) 5%, transparent), transparent);border:1px solid var(--border);border-radius:10px;width:100%;height:auto;min-height:245px;display:block}.dashboardEnergyReserve{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-content:center;gap:5px;min-width:0;padding:14px;display:grid}.dashboardEnergyReserve small,.dashboardEnergyReserve span{color:var(--muted-aa);font-size:11px}.dashboardEnergyReserve strong{overflow-wrap:anywhere;font-size:18px}.dashboardEnergyNode rect{fill:var(--panel);stroke:var(--border);stroke-width:1.5px}.dashboardEnergyNode.node-grid rect{stroke:var(--chart-line)}.dashboardEnergyNode.node-pv rect{stroke:var(--chart-pv)}.dashboardEnergyNode.node-battery rect{stroke:var(--chart-battery)}.dashboardEnergyNode.node-charging rect{stroke:var(--status-success-text)}.energyNodeLabel{fill:var(--muted-aa);font-size:12px;font-weight:700}.energyNodeValue{fill:var(--text);font-size:16px;font-weight:800}.energyConnection{fill:none;stroke:var(--chart-line);stroke-linecap:round;stroke-width:3px}.energyConnection.line-pv{stroke:var(--chart-pv)}.energyConnection.line-battery{stroke:var(--chart-battery);stroke-dasharray:5 4}.energyConnection.line-charging{stroke:var(--status-success-text)}.dashboardEnergySvg marker path{fill:context-stroke}.dashboardEnergyMobile{display:none}.dashboardEnergyAlternative summary{color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:700}.dashboardEnergyAlternative[open] summary{margin-bottom:8px}.dashboardEnergyText{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.dashboardEnergyText div{background:var(--surface-2);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.dashboardEnergyText dt{color:var(--muted-aa);font-size:11px}.dashboardEnergyText dd{overflow-wrap:anywhere;margin:0;font-weight:750}.timeseriesWidget{gap:10px;min-width:0;margin:0;padding:13px 14px 15px;display:grid}.timeseriesWidget>*{min-width:0}.timeseriesWidget figcaption{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.timeseriesWidget figcaption>*{overflow-wrap:anywhere;min-width:0}.timeseriesWidget figcaption small{color:var(--muted-aa)}.timeseriesTimeContext{margin-left:auto}.timeseriesLegend{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.timeseriesLegend>span{overflow-wrap:anywhere;min-width:0}.qualityBadge,.trustBadge{background:var(--surface-2);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.qualityBadge.is-gap,.trustBadge.is-fallback{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));color:var(--warning)}.qualityBadge.is-partial,.trustBadge.is-unverified{border-style:dashed}.qualityBadge.is-measured,.trustBadge.is-verified{background:var(--status-success-bg);border-color:var(--success-border);color:var(--status-success-text)}.timeseriesSummaryKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.timeseriesSummaryKpis span{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.timeseriesSummaryKpis small{color:var(--muted-aa)}.timeseriesDesktopChart{border:1px solid #0000;border-radius:9px;outline:none;min-width:0;max-width:100%}.timeseriesDesktopChart:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.timeseriesPlotSurface{min-width:0;max-width:100%;min-height:220px;position:relative}.timeseriesUPlotHost{width:100%;min-width:0;max-width:100%}.timeseriesSvgFallback{background:linear-gradient(180deg, color-mix(in srgb, var(--chart-line) 6%, transparent), transparent);width:100%;height:220px;display:block}.timeseriesAxis,.timeseriesAxisTick line{stroke:var(--chart-grid);stroke-width:1px}.timeseriesAxisTick text{fill:var(--chart-axis);font-size:11px}.timeseriesLine{fill:none;stroke:var(--chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}circle.timeseriesLine{fill:var(--chart-line)}.timeseriesSelectedLabel{fill:var(--text);font-size:13px;font-weight:750}.timeseriesCursorText{color:var(--muted-aa);min-height:18px;padding:3px 5px 0;font-size:11px}.timeseriesTextView{gap:9px;min-width:0;display:grid}.timeseriesMobileText{display:none}.timeseriesTextKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.timeseriesTextKpis span{background:var(--surface-2);border-radius:8px;gap:2px;padding:8px;display:grid}.timeseriesTextKpis small{color:var(--muted-aa)}.timeseriesCompactCount{color:var(--muted-aa);margin:0;font-size:11px}.timeseriesTableWrap{min-width:0;max-width:100%;overflow-x:auto}.timeseriesTextView table{border-collapse:collapse;width:100%;font-size:11px}.timeseriesTextView th,.timeseriesTextView td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;padding:6px 7px}.timeseriesTextView.is-compact-time table{table-layout:fixed}.timeseriesTextView.is-compact-time th,.timeseriesTextView.is-compact-time td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeseriesTextView.is-compact-time .timeseriesTimeColumn{width:calc(5ch + 14px)}.timeseriesTextView.is-compact-time .timeseriesTimeCell{width:5ch}.timeseriesTextView .timeseriesDateGroup th{color:var(--muted-aa);overflow-wrap:anywhere;white-space:normal;padding-top:10px;font-weight:750}.timeseriesTextView tr.is-gap td{color:var(--warning)}.timeseriesTextAlternative summary{color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:700}.timeseriesTextAlternative[open] summary{margin-bottom:8px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboardEditor{gap:12px;display:grid}.dashboardEditorHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.dashboardEditorHeader label{flex:240px;gap:5px;display:grid}.dashboardEditorWidgets{gap:8px;display:grid}.dashboardEditorWidget{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:7px 10px;display:flex}.dashboardEditorWidget label{flex:1;align-items:center;gap:8px;display:flex}.dashboardEditorWidgetActions{gap:5px;display:flex}.dashboardEditorHint{color:var(--muted-aa);font-size:12px}@media (width<=1100px){.dashboardCanvas{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWidget-small,.dashboardWidget-medium,.dashboardWidget-wide{grid-column:span 1}.dashboardWidget-full{grid-column:1/-1}.widgetKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.siteMapWorkspace{grid-template-columns:minmax(0,1fr) minmax(235px,.8fr)}}@media (width<=700px){.dashboardCanvas{grid-template-columns:minmax(0,1fr)}.dashboardWidget-small,.dashboardWidget-medium,.dashboardWidget-wide,.dashboardWidget-full{grid-column:1;min-height:0}.dashboardWidget[data-mobile-variant=compact] .widgetSecondary,.dashboardWidget[data-mobile-variant=summary] .widgetSecondary,.dashboardWidget>header small{display:none}.widgetEms dl{grid-template-columns:1fr 1fr}.dashboardToolbar,.dashboardEditorHeader{flex-direction:column;align-items:stretch}.dashboardToolbar>label,.dashboardEditorHeader label{flex-basis:auto;width:100%;max-width:none}.timeseriesDesktopChart{display:none}.timeseriesMobileText{display:grid}.timeseriesTextAlternative{display:none}.timeseriesTextKpis{grid-template-columns:1fr}.timeseriesSummaryKpis{grid-template-columns:1fr 1fr}.timeseriesWidget{padding:12px}.timeseriesTimeContext{flex-basis:100%;margin-left:0}.liveStatusSummary{grid-template-columns:minmax(0,1fr);justify-items:center}.liveStatusLegend{width:min(100%,300px)}.siteMapWorkspace{grid-template-columns:minmax(0,1fr)}.siteMapSurface,.siteMapLeaflet,.siteMapStatic{min-height:300px}.siteMapStaticNotice{max-width:180px;inset:7px auto auto 7px}.siteMapDirectory{max-height:none}.dashboardEnergyDiagram,.dashboardEnergyAlternative{display:none}.dashboardEnergyMobile{display:block}.dashboardEnergyText{grid-template-columns:1fr 1fr}.dashboardEnergyBadges{flex-basis:100%;margin-left:0}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .siteMapMarker{color:var(--black)}}.dashboardCanvas.is-placed{grid-auto-rows:112px}.dashboardCanvas.is-placed>.has-placement{grid-column:var(--d-col);grid-row:var(--d-row);flex-direction:column;min-height:0;display:flex;overflow:hidden}.portalBlockBody{flex:auto;min-height:0;overflow:auto}.dashboardCanvas.is-editing{outline:2px dashed var(--border);outline-offset:6px;border-radius:var(--radius-card);background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px);background-size:calc(8.33333% + 1.16667px) 100%}.portalBlock.is-editing{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent)}.portalBlock.is-editing[draggable=true]{cursor:grab}.portalBlockEdit{border-bottom:1px solid var(--border);background:var(--panel-soft,var(--panel));flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.portalBlockEdit .iconButton{border:1px solid var(--border);background:var(--panel);min-width:32px;min-height:32px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.portalBlockEdit .iconButton:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.portalBlockGrip{color:var(--muted-aa);margin-right:4px;display:inline-flex}.dashboardEditBar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dashboardEditBar label{gap:4px;display:grid}.dashboardEditBar .dashboardEditActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.dashboardEditHint{color:var(--muted-aa);flex-basis:100%;font-size:12px}@media (width<=1100px){.dashboardCanvas.is-placed{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboardCanvas.is-placed>.has-placement{grid-column:var(--t-col);grid-row:var(--t-row)}.dashboardCanvas.is-editing{background-size:calc(16.6667% + 2.33333px) 100%}}@media (width<=700px){.dashboardCanvas.is-placed{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(56px,auto)}.dashboardCanvas.is-placed>.has-placement{grid-column:1;grid-row:var(--m-rows);order:var(--m-order);overflow:visible}.dashboardCanvas.is-editing{background-image:none}.portalBlockEdit .iconButton{min-width:40px;min-height:40px}.dashboardEditBar .dashboardEditActions{width:100%;margin-left:0}}.portalBlockEditLabel{color:var(--muted-aa);margin:0 2px 0 8px;font-size:12px}.dashboardEditHint.is-warning{color:var(--warn)}.dashboardContextLine{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;font-size:13px;display:flex}.dashboardContextLine b{color:var(--text)}.dashboardContextOverride{background:var(--status-info-bg);color:var(--status-info-text);border-radius:999px;padding:2px 9px}.dashboardContextWarning{color:var(--warn)}.portalBlockSite{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.portalBlockSite span{color:var(--muted-aa);font-size:12px}.portalBlockSite select{max-width:190px;min-height:32px}.widgetSpots{gap:8px;min-height:0;max-height:100%;padding:8px 12px 12px;display:grid;overflow:auto}.spotSummary{flex-wrap:wrap;gap:6px;display:flex}.spotState{background:var(--status-neutral-bg);color:var(--status-neutral-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.spotState.is-available{background:var(--status-success-bg);color:var(--status-success-text)}.spotState.is-charging{background:var(--status-info-bg);color:var(--status-info-text)}.spotState.is-occupied,.spotState.is-reserved{background:var(--status-warning-bg);color:var(--status-warning-text)}.spotState.is-faulted{background:var(--status-danger-bg);color:var(--status-danger-text)}.spotState.is-unknown{border:1px dashed var(--border);background:0 0}.spotList{margin:0;padding:0;list-style:none;display:grid}.spotList li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:7px 2px;display:flex}.spotList li:last-child{border-bottom:0}.spotMain{gap:2px;min-width:0;display:grid}.spotMain b,.spotMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotMain small{color:var(--muted-aa);font-size:12px}.spotConnection{align-items:center;gap:4px;display:inline-flex}.spotConnection.is-offline{color:var(--warn)}.spotSide{flex-shrink:0;place-items:flex-end end;gap:4px;display:grid}.linkButton{color:var(--primary);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:13px;text-decoration:underline}.linkButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sessionDetailHeader{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sessionDetailHeader h3{margin:0}.sessionDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sessionDetailGrid .portalBlock{min-height:0}.sessionBlock-meter,.sessionBlock-commands,.sessionBlock-cost{grid-column:1/-1}.sessionFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px;display:grid}.sessionFacts.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 0}.sessionFacts dt{color:var(--muted-aa);font-size:12px}.sessionFacts dd{overflow-wrap:anywhere;margin:2px 0 0}.sessionEnd.is-ended{color:var(--text)}.sessionEnd.is-active{color:var(--status-info-text)}.sessionEnd.is-stop_pending{color:var(--warn)}.sessionEnd.is-stop_unconfirmed{color:var(--danger)}.sessionActions{gap:10px;padding:12px;display:grid}.sessionActions p{color:var(--muted-aa);margin:0;font-size:13px}.sessionActions .buttonRow{flex-wrap:wrap;gap:8px;display:flex}.sessionActions .smallButton.is-danger{border-color:var(--danger-border);color:var(--danger)}.sessionMeter{padding:12px}.sessionMeter svg{width:100%;height:120px;display:block;overflow:visible}.sessionMeter path{fill:none;stroke:var(--chart-line);stroke-width:2px;vector-effect:non-scaling-stroke}.meterChart{margin:0}.meterChart figcaption{color:var(--muted-aa);margin-bottom:6px;font-size:12px}.meterChartPlot{grid-template-columns:auto minmax(0,1fr);gap:4px 6px;display:grid}.meterChartY{color:var(--muted-aa);text-align:right;white-space:nowrap;min-width:3.6em;height:120px;font-size:11px;line-height:1;position:relative}.meterChartY span{position:absolute;right:0;transform:translateY(-50%)}.sessionMeter path.meterChartDot{stroke-linecap:round;stroke-width:6px}.meterChartPlot svg{border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.meterChartGrid{stroke:var(--border);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.meterChartX{color:var(--muted-aa);white-space:nowrap;grid-column:2;justify-content:space-between;font-size:11px;display:flex}.sessionFactNote{color:var(--muted-aa);margin-top:2px;font-size:12px;display:block}.sessionDetailHeader h3:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px}.commandSent.is-neutral{background:var(--status-neutral-bg);color:var(--text)}.sessionPeriod{align-items:center;gap:6px;display:inline-flex}.sessionPeriod span{color:var(--muted-aa);font-size:13px}@media (width<=760px){.sessionDetailGrid,.sessionFacts{grid-template-columns:minmax(0,1fr)}.sessionFacts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portalBlockSite{width:100%;margin-left:0}.portalBlockSite select{flex:1;max-width:none;min-height:40px}.spotList li{align-items:flex-start}}.dashboardHeader{align-items:flex-start;gap:12px 24px}.dashboardHeaderMain{flex:320px;gap:4px;min-width:0;display:grid}.dashboardTitle{margin:0;font-size:1.6rem;line-height:1.2}.dashboardHeader .dashboardContextLine{font-size:15px}.dashboardSiteName{color:var(--text);font-size:15px}.dashboardContextHint{color:var(--muted-aa);font-size:12px}.dashboardHeaderTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboardViewSwitch{align-items:center;gap:6px;display:flex}.dashboardViewSwitch span{color:var(--muted-aa);font-size:12px}.dashboardViewSwitch select{max-width:240px;min-height:34px;font-size:13px}.dashboardMore{position:relative}.dashboardMore>summary{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;list-style:none}.dashboardMore>summary::-webkit-details-marker{display:none}.dashboardMore[open]>.dashboardToolbarActions{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:5;border-radius:10px;gap:6px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.topbarContext:focus-within,.topbarContext:hover{opacity:1}.dashboardSections{gap:28px;display:grid}.dashboardSection{gap:10px;display:grid}.dashboardSectionTitle{border-bottom:2px solid var(--border);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;padding-bottom:6px;font-size:1.1rem;display:flex}.dashboardSectionTitle small{color:var(--muted-aa);font-size:12px;font-weight:500}.portalBlock.is-merged>header{display:none}.dashboardCanvas.is-placed.is-reading{grid-auto-rows:auto;align-items:start}.dashboardCanvas.is-placed.is-reading>.has-placement{max-height:none;overflow:visible}.dashboardCanvas.is-reading .portalBlockBody,.dashboardCanvas.is-reading .widgetSpots{min-height:0;max-height:none;overflow:visible}.dashboardCanvas.is-reading .dashboardWidget>header{background:var(--panel-2);border-radius:12px 12px 0 0}.dashboardCanvas.is-reading .dashboardWidgetState{min-height:0;padding:14px}.dashboardSection .timeseriesWidget figcaption>small:first-of-type,.dashboardSection .timeseriesLegend,.dashboardSection .timeseriesCursorText,.dashboardSection .timeseriesMobileText{display:none}.spotSummary .spotState{padding:5px 12px;font-size:14px}.spotGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.spotTile{border:1px solid var(--border);border-left-width:5px;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.spotTile.is-available{border-left-color:var(--status-success-text)}.spotTile.is-charging{border-left-color:var(--status-info-text)}.spotTile.is-occupied,.spotTile.is-reserved{border-left-color:var(--status-warning-text)}.spotTile.is-faulted{border-left-color:var(--status-danger-text);border-left-style:double;border-left-width:6px}.spotTile.is-unknown,.spotTile.is-unavailable{border-left-color:var(--border);border-left-style:dashed}.spotHead{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.spotHead .spotState{flex:none}.spotName{overflow-wrap:anywhere;min-width:0;font-weight:700}.spotHead .spotState{font-weight:800}.spotTile .spotConnection{color:var(--muted-aa);font-size:12px}.spotWarning{color:var(--danger);align-items:center;gap:4px;font-size:12px;display:inline-flex}.spotTile.is-unknown .spotWarning{color:var(--warn)}.spotDetails>summary{color:var(--primary);cursor:pointer;width:max-content;font-size:12px}.spotDetails dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0;font-size:12px;display:grid}.spotDetails dl>div{display:contents}.spotDetails dt{color:var(--muted-aa)}.spotDetails dd{overflow-wrap:anywhere;margin:0}.widgetRunning{gap:8px;padding:10px 14px 12px;display:grid}.runningSummary{margin:0}.runningEmpty{color:var(--muted-aa)}.runningList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.runningList>li{border:1px solid var(--border);border-left:5px solid var(--status-info-text);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.runningHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.runningName{font-weight:700}.runningPower{font-size:1.25rem}.runningMeta{color:var(--muted-aa);font-size:12px}.runningActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runningActions .smallButton.is-danger{border-color:var(--danger-border);color:var(--danger)}@media (width<=760px){.dashboardTitle{font-size:1.35rem}.dashboardHeaderTools{justify-content:flex-start;width:100%}.dashboardViewSwitch{flex:1}.dashboardViewSwitch select{flex:1;max-width:none}.dashboardMore[open]>.dashboardToolbarActions{left:0;right:auto}.spotGrid{grid-template-columns:minmax(0,1fr)}.runningActions .smallButton{flex:1;min-height:40px}}@media (width<=700px){.dashboardCanvas.is-placed.is-reading{grid-auto-rows:auto}.dashboardCanvas.is-placed.is-reading>.has-placement{grid-row:auto;max-height:none;overflow:visible}.dashboardHeader>*{flex:none}}.dashboardCanvas.is-editing .portalBlock{position:relative}.dashboardCanvas.is-editing .portalBlockBody{position:relative;overflow:hidden}.dashboardCanvas.is-editing .portalBlock:after{background:linear-gradient(to bottom, transparent, var(--panel));color:var(--muted-aa);content:"Vorschau – Inhalt in der Ansicht vollständig";pointer-events:none;text-align:right;border-radius:0 0 12px 12px;padding:18px 12px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.timeseriesIncomplete{border:1px solid var(--warn-border);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0;padding:6px 10px;display:flex}.timeseriesIncomplete details{color:var(--text-soft);flex:100%}.timeseriesIncomplete summary{color:var(--primary);cursor:pointer;width:max-content;font-size:12px}.timeseriesIncomplete p{margin:4px 0 0;font-size:12px}.timeseriesAxisUnit{fill:var(--muted-aa);font-size:11px}.spotWarning.is-unconfirmed{color:var(--warn)}.runningList>li.is-unclear{border-left-color:var(--warn);border-left-style:dashed}.runningMore{align-self:flex-start;margin-top:4px}.runningSummary small{color:var(--muted-aa);font-weight:400}.spotState.has-unconfirmed{font-weight:500}@media (width<=520px){.dashboardViewSwitch{flex:100%;min-width:0}.dashboardViewSwitch select{width:100%;min-width:0}}.loginScreen{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--brand-blue) 16%, transparent), transparent 34%), radial-gradient(circle at 85% 82%, color-mix(in srgb, var(--brand-green) 9%, transparent), transparent 30%), var(--bg);min-height:calc(100vh - var(--portal-version-h));min-height:calc(100dvh - var(--portal-version-h));padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loginCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:12px;width:100%;max-width:420px;padding:26px;display:grid}.loginIdentity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:108px;display:flex}.loginBrand{flex:0 auto;align-items:center;min-width:0;max-width:100%;display:flex}.loginIdentity>.backiAssistantVisual{flex:none;margin-left:auto}.loginBrand .brandLogoIcon{width:50px;height:50px}.loginBrand .brandWordmark{font-size:21px}.loginBrand .brandCopy small{font-size:10px}.loginHint{color:var(--muted-aa);margin:0 0 4px;font-size:13px}.mfaEnrollment{background:var(--success-bg);border:1px solid var(--success-border);color:var(--text);border-radius:12px;gap:14px;padding:14px;display:grid}.mfaEnrollment strong{color:var(--success)}.mfaEnrollment ol{margin:10px 0 0;padding-left:21px}.mfaEnrollment li{margin:6px 0}.mfaQrCode{background:var(--qr-bg);border-radius:10px;justify-content:center;justify-self:center;align-items:center;padding:8px;display:flex}.mfaEnrollment details{border-top:1px solid color-mix(in srgb, var(--primary) 28%, transparent);padding-top:10px}.mfaEnrollment summary{color:var(--muted-aa);cursor:pointer;font-size:13px}.mfaEnrollment details p{color:var(--muted-aa);margin:10px 0 6px;font-size:12px}.mfaEnrollment code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.loginFooter{color:var(--text-soft);text-align:center;max-width:380px;font-size:12px}.loginFooter a,.driverSupportLink{color:var(--primary-strong)}.driverApp{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 38%), var(--bg);color:var(--text);max-width:100%;min-height:calc(100vh - var(--portal-version-h));min-height:calc(100dvh - var(--portal-version-h));overscroll-behavior-x:none;padding:calc(18px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));touch-action:pan-y;width:100%;margin:0;position:relative;overflow-x:hidden}.driverHeader{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto 18px;display:flex}.driverHeader>div>span:not(.brandLockup){color:var(--primary-strong);text-transform:uppercase;font-size:12px;font-weight:800}.driverHeader h1{margin-top:2px;font-size:28px}.driverIconButton{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.driverIconButton:disabled{cursor:not-allowed;opacity:.55}.driverPullIndicator{color:var(--muted-aa);height:32px;left:max(16px, env(safe-area-inset-left));pointer-events:none;max-width:720px;right:max(16px, env(safe-area-inset-right));top:env(safe-area-inset-top);will-change:opacity, transform;z-index:2;justify-content:center;align-items:center;gap:7px;margin:0 auto;font-size:12px;font-weight:700;transition:opacity .14s,transform .14s;display:flex;position:absolute;overflow:hidden}.driverPullIndicator.pulling{transition:none}.driverPullIndicator.ready{color:var(--success)}.driverOffline{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:14px;align-items:flex-start;gap:10px;max-width:720px;margin:0 auto 12px;padding:12px 14px;display:flex}.driverOffline div{gap:2px;display:grid}.driverOffline span{color:var(--warn);font-size:12px;line-height:1.4}.isSpinning{animation:.8s linear infinite driverSpin}@keyframes driverSpin{to{transform:rotate(360deg)}}.driverStack,.driverSection{gap:14px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:grid}.driverHero{background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid var(--border);box-shadow:0 22px 60px color-mix(in srgb, var(--shadow-color) 28%, transparent);border-radius:24px;gap:14px;padding:20px;display:grid}.driverHero.isCharging{border-color:color-mix(in srgb, var(--success) 65%, transparent);box-shadow:inset 4px 0 0 var(--success), 0 22px 60px color-mix(in srgb, var(--shadow-color) 28%, transparent)}.driverHero>span{color:var(--muted-aa);text-transform:uppercase;font-size:12px;font-weight:800}.driverHero h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.15;display:block}.driverHeroGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.driverHeroGrid div{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:14px;gap:3px;min-height:70px;padding:10px;display:grid}.driverHeroGrid small{color:var(--muted-aa);text-transform:uppercase;font-size:10px;font-weight:800}.driverHeroGrid strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.driverHeroGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.driverSection h2{margin:6px 0 0}.driverCards{gap:10px;display:grid}.driverCard,.driverProfileCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:12px;padding:16px;display:grid}.driverCard>div:first-child{gap:3px;min-width:0;display:grid}.driverCard strong{overflow-wrap:anywhere;font-size:16px;display:block}.driverCard span,.driverProfileCard span{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px}.driverState{text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:800}.driverState.online{background:var(--status-success-bg);color:var(--status-success-text)}.driverState.offline{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.driverStartButton,.driverStopButton,.driverLogoutButton{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.driverStartButton{background-color:var(--primary);background-image:linear-gradient(135deg, var(--primary), var(--primary-gradient-end));color:var(--primary-ink)}.driverStopButton,.driverLogoutButton{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.driverStartButton:disabled,.driverStopButton:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.driverSession{gap:14px}.driverProfileCard{text-align:center;align-items:center}.driverProfileCard svg{color:var(--primary-strong)}.driverProfileCard h2{margin:0;font-size:22px;display:block}.driverSupportLink{font-size:13px;font-weight:700}.driverEmpty,.driverError,.driverNotice{border-radius:14px;padding:12px 14px;line-height:1.45}.driverEmpty{background:var(--panel);border:1px solid var(--border);color:var(--text-soft)}.driverError{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);max-width:720px;margin:0 auto 12px}.driverNotice{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-text);max-width:720px;margin:0 auto 12px}.driverTabs{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);bottom:max(14px, env(safe-area-inset-bottom));box-shadow:0 18px 40px color-mix(in srgb, var(--shadow-color) 35%, transparent);left:max(14px, env(safe-area-inset-left));max-width:720px;right:max(14px, env(safe-area-inset-right));z-index:5;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:6px;width:auto;margin:0 auto;padding:7px;display:grid;position:fixed}.driverTabs button{color:var(--muted-aa);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-height:54px;font-size:11px;font-weight:800;display:inline-flex}.driverTabs button.active{background:var(--panel-2);color:var(--primary-strong)}.setupPage{gap:14px;display:grid}.setupHero{background:var(--backi-hero-bg);border:1px solid var(--backi-hero-border);color:var(--backi-hero-text);border-radius:8px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.setupHero.hasSelector{grid-template-columns:110px minmax(0,1fr) minmax(200px,280px)}.setupHero h2{color:var(--backi-hero-text);margin:6px 0;font-size:24px}.setupHero .formField>span{color:var(--backi-hero-text-soft)}.setupHero p{color:var(--backi-hero-text-soft);margin:0}.setupBacki{justify-content:center;align-items:center;height:112px;display:flex;overflow:hidden}.structureGuide{gap:16px;display:grid}.structureGuideHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.structureGuideHeader>div{min-width:0}.structureProfileChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.structureProfileChoices button{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.structureProfileChoices button.active{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.structureProfileChoices span{color:var(--text-soft);font-size:11px;line-height:1.35}.structureSummary{background:color-mix(in srgb, var(--primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:8px;gap:4px;padding:13px;display:grid}.structureSummary span{color:var(--text-soft)}.structureColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.structureColumns>div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px}.structureColumns h3,.structurePriorities h3{margin:0 0 9px;font-size:14px}.structureColumns ol,.structureColumns ul{color:var(--text-soft);gap:7px;margin:0;padding-left:20px;display:grid}.structurePriorities{gap:8px;display:grid}.structurePriorities>div{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;display:grid}.structurePriorities>div>span{background:var(--primary);color:var(--primary-ink);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:flex}.structurePriorities p{margin:0}.setupProgress{gap:10px;display:grid}.setupProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.setupProgress span{color:var(--text-soft)}.setupSteps{gap:10px;display:grid}.setupStep{grid-template-columns:34px 24px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.setupStep.status-ok{background:var(--panel);border-left:3px solid var(--success)}.setupStep.status-warn{background:var(--panel);border-left:3px solid var(--warn)}.setupStep.status-error{background:var(--panel);border-left:3px solid var(--danger)}.setupStepNumber{background:var(--panel-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.setupStep.status-ok>svg{color:var(--success)}.setupStep.status-warn>svg{color:var(--warn)}.setupStep.status-error>svg{color:var(--danger)}.setupStep h2{margin:2px 0;font-size:16px}.setupStep p{color:var(--text-soft);margin:0}.setupStepState{color:var(--muted-aa);text-transform:uppercase;font-size:10px;font-weight:800}.setupNext{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.setupNext>span{flex:1}.backiSetupPanel{gap:16px;display:grid}.backiSetupHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.backiSetupHeader>div{min-width:0}.backiSetupHeader .formField{min-width:220px}.backiSetupProgress{gap:8px;display:grid}.backiSetupProgress>div:first-child{justify-content:space-between;align-items:center;display:flex}.backiSetupProgress span{color:var(--text-soft);font-size:12px}.backiSetupBar{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.backiSetupBar span{background:var(--primary);height:100%;transition:width .25s;display:block}.backiSetupSteps{gap:8px;display:grid}.backiSetupStep{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.backiSetupStep>svg{color:var(--muted-aa)}.backiSetupStep.done>svg{color:var(--success)}.backiSetupStep>div{gap:3px;min-width:0;display:grid}.backiSetupStep span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.backiSetupNext{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.backiSetupNext>span{flex:1}.siteChargePoints{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;gap:10px;margin:10px 0;padding:12px;display:grid}.siteChargePointsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.siteChargePointsHeader>div{gap:2px;display:grid}.siteChargePointsHeader span,.siteChargePointRow span{color:var(--text-soft);font-size:11px}.siteChargePointList{gap:7px;display:grid}.siteChargePointRow{background:var(--panel);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(130px,.8fr) minmax(120px,.6fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.siteChargePointRow>div,.priorityControl{gap:3px;min-width:0;display:grid}.siteChargePointIdentity strong{overflow-wrap:anywhere}.siteChargePointRow small{color:var(--muted-aa);font-size:10px}.siteChargePointRow .siteChargePointPowerWarning{color:var(--warn);align-items:center;gap:4px;display:flex}.siteChargePointPower small{overflow-wrap:anywhere}.priorityControl select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);min-height:var(--control-h-sm);border-radius:6px;padding:6px 8px}.loginPrimaryAction{min-height:var(--control-h-lg);justify-content:center;width:100%;margin-top:6px}.loginSecondaryAction{min-height:var(--control-h);justify-content:center;width:100%;margin-top:8px}.loginDevAction{border:0;border-top:1px solid var(--border);color:var(--muted-aa);cursor:pointer;background:0 0;border-radius:0;align-self:center;width:100%;margin-top:12px;padding:10px 4px 0;font-size:12px}.loginDevAction:hover{color:var(--text)}.orchestratorPage{gap:14px;display:grid}.orchestratorSafetyBanner{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), color-mix(in srgb, var(--info) 7%, transparent));border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 18px;display:grid}.orchestratorSafetyBanner>svg{color:var(--success)}.orchestratorSafetyBanner div{gap:3px;display:grid}.orchestratorSafetyBanner span{color:var(--text-soft);font-size:12px;line-height:1.5}.orchestratorScope{justify-content:space-between;align-items:end;gap:18px;margin-bottom:0;display:flex}.orchestratorScope>div{gap:4px;display:grid}.orchestratorScope select{min-width:260px}.orchestratorScopeLabel{color:var(--primary-strong);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.orchestratorToolbar{justify-content:space-between;align-items:center;min-height:34px;display:flex}.orchestratorToolbar>span{color:var(--text-soft);font-size:12px}.orchestratorToolbarActions{flex-wrap:wrap;gap:8px;display:flex}.orchestratorReadOnlyNote{background:var(--neutral-bg);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.orchestratorWorkflowForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:0;display:grid}.orchestratorWorkflowForm h2,.orchestratorWorkflowForm .wide{grid-column:1/-1}.orchestratorWorkflowForm label,.orchestratorDecision label{color:var(--text-soft);gap:6px;font-size:11px;display:grid}.orchestratorWorkflowForm textarea,.orchestratorDecision textarea{resize:vertical}.orchestratorFormWarning{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warning);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.orchestratorActions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.orchestratorActions h2{margin-bottom:4px}.orchestratorDecision{gap:12px;margin-bottom:0;display:grid}.dangerButton{color:var(--danger)}.orchestratorTaskGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.orchestratorTaskCard{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:13px;min-width:0;padding:17px;display:grid}.orchestratorTaskCard:hover{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.orchestratorTaskCard h2{font-size:var(--type-h2);overflow-wrap:anywhere;margin:0}.orchestratorTaskCard>small{color:var(--muted-aa)}.orchestratorTaskCard>button{justify-self:start}.orchestratorCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.orchestratorIntegrity{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.orchestratorIntegrity.valid{background:var(--status-success-bg);color:var(--status-success-text)}.orchestratorIntegrity.invalid{background:var(--status-danger-bg);color:var(--status-danger-text)}.orchestratorIntegrity.unchecked{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.orchestratorFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.orchestratorFacts span{color:var(--muted-aa);text-transform:uppercase;gap:3px;font-size:10px;display:grid}.orchestratorFacts strong{color:var(--text);text-transform:none;font-size:12px}.orchestratorEmpty{color:var(--text-soft);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.orchestratorEmpty>svg{color:var(--muted-aa)}.orchestratorDetail{gap:14px;display:grid}.orchestratorDetailHeader{justify-content:space-between;align-items:start;gap:18px;margin-bottom:0;display:flex}.orchestratorDetailHeader>div{gap:9px;display:grid}.orchestratorDetailHeader h2,.orchestratorDetailHeader p{margin:0}.orchestratorDetailHeader p{color:var(--text-soft);line-height:1.55}.orchestratorIntegrityWarning{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.orchestratorIntegrityWarning div{gap:4px;display:grid}.orchestratorIntegrityWarning span,.orchestratorIntegrityWarning small{color:var(--text-soft)}.orchestratorSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.orchestratorSummaryGrid article{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:5px;padding:12px;display:grid}.orchestratorSummaryGrid span{color:var(--muted-aa);text-transform:uppercase;font-size:10px}.orchestratorSummaryGrid strong{font-size:12px}.orchestratorTimeline{gap:0;margin-top:14px;display:grid}.orchestratorTimeline article{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:72px;display:grid;position:relative}.orchestratorTimeline article:not(:last-child):before{background:var(--border);content:"";width:1px;height:calc(100% - 25px);position:absolute;top:25px;left:13px}.orchestratorTimelineDot{background:var(--panel-2);border:1px solid var(--primary);color:var(--primary-strong);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:flex}.orchestratorTimeline article>div{gap:4px;padding-bottom:16px;display:grid}.orchestratorTimeline small{color:var(--muted-aa)}.orchestratorTimeline p{background:var(--panel-2);color:var(--text-soft);overflow-wrap:anywhere;border-radius:6px;margin:4px 0;padding:7px;font-family:monospace;font-size:11px}.orchestratorTimeline details,.orchestratorRecord details{color:var(--text-soft);font-size:11px}.orchestratorTimeline summary,.orchestratorRecord summary{cursor:pointer;padding:5px 0}.orchestratorTimeline code,.orchestratorRecord code{overflow-wrap:anywhere;white-space:normal;padding:3px 0;font-size:10px;display:block}.orchestratorTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.orchestratorTwoColumns .panel{margin-bottom:0}.orchestratorRecord{border-top:1px solid var(--border);gap:5px;margin-top:10px;padding-top:10px;display:grid}.orchestratorRecord>span,.orchestratorRecord>small{color:var(--text-soft)}.orchestratorRecordState{font-size:10px;font-weight:800}.orchestratorRecordState.valid{color:var(--success)}.orchestratorRecordState.neutral{color:var(--muted-aa)}.scoutPage{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.scoutSafetyBanner{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.scoutSafetyBanner.safe{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.scoutSafetyBanner.attention{background:var(--warn-bg);border-color:var(--warn-border)}.scoutSafetyBanner div{gap:4px;display:grid}.scoutSafetyBanner span,.scoutReadOnly{color:var(--text-soft);font-size:12.5px;line-height:1.5}.scoutReadOnly{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.scoutStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scoutStats article{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:5px;padding:13px;display:grid}.scoutStats span{color:var(--muted-aa);text-transform:uppercase;font-size:10.5px;font-weight:800}.scoutStats strong{color:var(--success);overflow-wrap:anywhere;font-size:18px}.scoutToolbar,.scoutToolbar>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.scoutToolbar>div{flex-wrap:wrap}.scoutToolbar select{min-width:0}.scoutSourceForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoutSourceForm h2,.scoutSourceForm .wide{grid-column:1/-1}.scoutSourceForm label,.scoutUses label{color:var(--text-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.scoutUses{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scoutSources{margin-bottom:0}.scoutSources h2{align-items:center;gap:8px;margin-bottom:5px;display:flex}.scoutSourceGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.scoutSourceCard{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px}.scoutSourceCard h3{margin:9px 0 5px}.scoutSourceCard p,.scoutSourceCard a{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;display:block}.scoutDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.scoutDecisionGrid span{background:var(--bg-2);border-radius:8px;gap:2px;padding:8px;display:grid}.scoutDecisionGrid small{color:var(--muted-aa)}.scoutDecisionGrid strong{font-size:11.5px}.scoutBlockReason{color:var(--danger);align-items:flex-start;gap:6px;margin-top:10px;font-size:12px;display:flex}.scoutEmpty{color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:9px;min-height:120px;display:flex}.status-candidate,.status-reviewed{background:var(--status-info-bg);color:var(--status-info-text)}.status-blocked,.status-revoked,.status-rejected{background:var(--status-danger-bg);color:var(--status-danger-text)}@media (width<=820px){.scoutStats,.scoutUses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.scoutStats,.scoutSourceForm,.scoutUses{grid-template-columns:1fr}.scoutSourceForm h2,.scoutSourceForm .wide{grid-column:auto}.scoutToolbar{flex-direction:column;align-items:stretch}.scoutToolbar>div{flex-direction:column;justify-content:stretch;align-items:stretch}.scoutToolbar button{justify-content:center;width:100%}}.ocppAccessForm{gap:16px;min-width:0;max-width:980px;display:grid}.ocppAccessForm>.formField{max-width:620px}.ocppAccessSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ocppAccessSummary>div{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.ocppAccessSummary span,.ocppAccessValue span{color:var(--muted-aa);text-transform:uppercase;font-size:10.5px;font-weight:800}.ocppAccessSummary strong{overflow-wrap:anywhere}.ocppAccessValue{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.ocppAccessValue>div{gap:6px;min-width:0;display:grid}.ocppAccessValue code{color:var(--primary-strong);overflow-wrap:anywhere;white-space:normal;font-size:13px}.ocppPasswordSection{border-top:1px solid var(--border-soft);gap:10px;padding-top:16px;display:grid}.ocppPasswordHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ocppPasswordHeader>div{gap:4px;display:grid}.ocppPasswordHeader span{color:var(--muted-aa);font-size:12px}.ocppPasswordValue{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;display:grid}.ocppPasswordValue input{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ocppAccessConfirmation{white-space:normal;align-items:flex-start}.ocppAccessConfirmation input{flex:none;margin-top:3px}.ocppAccessConfirmation span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.ocppAccessActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ocppAssignedNotice{color:var(--primary-strong);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}@media (width<=720px){.ocppAccessSummary,.ocppAccessValue,.ocppPasswordValue{grid-template-columns:1fr}.ocppAccessValue .smallButton,.ocppPasswordValue .smallButton,.ocppAccessActions .primaryButton{width:100%}.ocppPasswordValue .iconButton{justify-self:start}}.supportModeBar{background:color-mix(in srgb, var(--panel) 88%, var(--primary));border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:var(--shadow-card);top:calc(8px + var(--portal-version-h));z-index:70;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(190px,1.35fr) minmax(110px,auto) auto;align-items:center;gap:16px;margin:-8px 0 18px;padding:12px 14px;display:grid;position:sticky}.supportModeIdentity,.supportModeRemaining,.supportModeActions{align-items:center;gap:9px;display:flex}.supportModeIdentity>span,.supportModeRemaining>span,.supportModeReason{flex-direction:column;gap:2px;min-width:0;display:flex}.supportModeIdentity svg,.supportModeRemaining svg{color:var(--primary);flex:none}.supportModeBar small,.supportModeReason>span{color:var(--muted-aa);font-size:11px}.supportModeBar strong{overflow-wrap:anywhere}.supportModeActions{justify-content:flex-end}.supportModeError{color:var(--danger);grid-column:1/-1;font-size:12px}.supportModeBar.is-elsewhere{background:var(--panel);border-style:dashed;grid-template-columns:minmax(0,1fr) auto;position:static}.supportDialogBackdrop{background:color-mix(in srgb, var(--shadow-color) 55%, transparent);z-index:300;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.supportDialog{background:var(--panel);border:1px solid var(--border);box-shadow:0 22px 70px color-mix(in srgb, var(--shadow-color) 45%, transparent);border-radius:14px;gap:14px;width:100%;max-width:560px;max-height:min(760px,100vh - 36px);padding:20px;display:grid;overflow-y:auto}.supportDialogHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supportDialogHeader>div{gap:3px;display:grid}.supportDialogHeader span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.supportDialogHeader h2{margin:0}.supportDialog>p{color:var(--muted-aa);margin:0}.supportDuration{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.supportDialogActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.supportSummaryCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supportSummaryCounts span{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:9px;padding:9px;font-weight:700}.supportChangeList{gap:8px;margin:0;padding-left:24px;display:grid}.supportChangeList li{border-bottom:1px solid var(--border);padding:0 0 8px 4px}.supportChangeList li:last-child{border-bottom:0}.supportChangeList li strong,.supportChangeList li span{display:block}.supportChangeList li span{color:var(--muted-aa);margin-top:2px;font-size:12px}@media (width<=900px){.supportModeBar{grid-template-columns:1fr 1fr}.supportModeActions{justify-content:flex-start}}@media (width<=560px){.supportModeBar{grid-template-columns:1fr;position:relative;top:auto}.supportModeActions{grid-template-columns:1fr 1fr;display:grid}.supportModeActions button{justify-content:center}.supportSummaryCounts{grid-template-columns:1fr}.supportDialogActions{flex-direction:column-reverse;align-items:stretch}.supportDialogActions button{justify-content:center;width:100%}}.customerRecordTabs{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(112px,1fr));gap:6px;padding:7px;display:grid;overflow-x:auto}.customerRecordTabs button{color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-content:start;gap:3px;min-height:72px;padding:9px;display:grid}.customerRecordTabs button>span{color:var(--muted-aa);font-size:10px;font-weight:800}.customerRecordTabs button>strong{font-size:12px;line-height:1.3}.customerRecordTabs button>small{color:var(--muted-aa);font-size:10px;line-height:1.25}.customerRecordTabs button:not(:disabled){cursor:pointer}.customerRecordTabs button:not(:disabled):hover{background:var(--panel-2);border-color:var(--border)}.customerRecordTabs button.isActive{background:color-mix(in srgb, var(--primary) 12%, var(--panel));border-color:var(--primary);color:var(--text)}.customerRecordTabs button:disabled{cursor:not-allowed;opacity:.62}.customerOverviewTab,.customerPeopleTab{gap:16px;display:grid}.customerLegacyGateList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customerLegacyGate{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.customerLegacyGate>svg{color:var(--warn)}.customerLegacyGate.status-ok{border-color:var(--success-border)}.customerLegacyGate.status-ok>svg{color:var(--success)}.customerLegacyGate>div{gap:3px;display:grid}.customerLegacyGate span,.customerLegacyGate small{color:var(--muted-aa);font-size:11px;line-height:1.4}.customerTaskGroups{grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.customerTaskGroups>section{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:8px;min-width:160px;padding:10px;display:grid}.customerTaskGroups>section>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.customerTaskGroups>section>div span{color:var(--muted-aa);white-space:nowrap;font-size:10px}.customerTaskGroups article{border-top:1px solid var(--border-soft);gap:4px;padding-top:8px;display:grid}.customerTaskGroups article .status{justify-self:start}.customerTaskGroups article strong{overflow-wrap:anywhere;font-size:12px}.customerTaskGroups article small,.customerTaskGroups p{color:var(--muted-aa);margin:0;font-size:11px;line-height:1.35}.customerActivitySummary .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerPeopleToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.customerPeopleToolbar>div:first-child{gap:4px;display:grid}.customerPeopleToolbar h2{margin:0}.customerPeopleList,.customerGroupList,.customerInvitationList,.customerRfidList{gap:8px;display:grid}.customerPeopleList>article,.customerInvitationList>article,.customerRfidList>article{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(120px,auto) minmax(90px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.customerPeopleList>article>div:first-child,.customerInvitationList>article>div,.customerRfidList>article>div{gap:2px;min-width:0;display:grid}.customerPeopleList>article>div:first-child span,.customerInvitationList>article>div span,.customerRfidList>article>div span,.customerPeopleList>article>small{color:var(--muted-aa);overflow-wrap:anywhere;font-size:11px}.customerPeopleList .itemActions{justify-content:flex-end}.customerInvitationList>article{grid-template-columns:minmax(190px,1fr) minmax(120px,auto) auto}.customerRfidList>article{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) auto auto}.customerGroupList{grid-template-columns:repeat(2,minmax(0,1fr))}.customerGroupList>article{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:10px;padding:12px;display:grid}.customerGroupList .sectionHint{margin:2px 0 0}.customerGroupLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customerGroupLinks>span{background:var(--panel);border:1px solid var(--border-soft);color:var(--text-soft);border-radius:8px;gap:4px;padding:9px;font-size:11px;line-height:1.4;display:grid}.customerGroupLinks strong{color:var(--text)}.customerSitesTab,.customerTariffsTab{gap:16px;display:grid}.customerOperationsToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.customerOperationsToolbar>div:first-child{gap:4px;display:grid}.customerOperationsToolbar h2{margin:0}.customerActionConfirmation{border-color:var(--success-border);gap:8px;display:grid}.customerActionConfirmation>div{color:var(--success);align-items:center;gap:8px;display:flex}.customerActionConfirmation ul{color:var(--text-soft);gap:4px;margin:0;padding-left:20px;font-size:12px;display:grid}.customerActionConfirmation button{justify-self:start}.customerDraftTasks{background:color-mix(in srgb, var(--warn) 8%, var(--panel-2));border:1px solid var(--warn);border-radius:10px;gap:8px;margin-top:12px;padding:11px;display:grid}.customerDraftTasks>div{align-items:center;gap:8px;display:flex}.customerDraftTasks>div>span{color:var(--muted-aa);margin-left:auto;font-size:11px}.customerDraftTasks article{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr) auto;align-items:center;gap:4px;padding:9px;display:grid}.customerDraftTasks article span,.customerDraftTasks article small{color:var(--muted-aa);overflow-wrap:anywhere;font-size:11px}.customerSiteGroupList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customerSiteGroupList article{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;gap:3px;padding:11px;display:grid}.customerSiteGroupList span,.customerSiteGroupList small{color:var(--muted-aa);font-size:11px}.customerSiteCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customerSiteCard{border-top:3px solid var(--success);gap:13px;display:grid}.customerSiteCard.isDraft{border-color:var(--warn)}.customerSiteCardHeader,.customerTariffAssignmentHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.customerSiteCardHeader>div,.customerTariffAssignmentHeader>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.customerSiteCardHeader>div>span:last-child,.customerTariffAssignmentHeader>span:first-child>span{gap:2px;min-width:0;display:grid}.customerSiteCardHeader small,.customerTariffAssignmentHeader small{color:var(--muted-aa);font-size:11px}.customerSiteIcon{background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary-strong);border-radius:9px;align-items:center;padding:8px;display:flex}.customerSiteFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customerSiteFacts>span,.customerTariffPriceGrid>span{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;gap:3px;padding:9px;display:grid}.customerSiteFacts small,.customerTariffPriceGrid small{color:var(--muted-aa);font-size:10px}.customerSiteFacts strong,.customerTariffPriceGrid strong{overflow-wrap:anywhere;font-size:12px}.customerMissingRequirements{margin:0}.customerMissingRequirements>span{gap:3px;display:grid}.customerSiteEnergyStatus{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.customerSiteEnergyLabel{color:var(--text-soft);font-size:11px;font-weight:700}.customerSiteEnergyChip{border:1px solid var(--border);color:var(--text);letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.customerSiteEnergyStatus>strong{font-size:12px}.customerSiteEnergyStatus>span:not(.customerSiteEnergyLabel):not(.customerSiteEnergyChip){color:var(--muted-aa);font-size:11px}.customerSiteEnergyReason{overflow-wrap:anywhere;flex-basis:100%;color:var(--text-soft)!important}.customerSiteEnergyStatus.is-aktiv{border-color:var(--success-border)}.customerSiteEnergyStatus.is-fallback{border-color:var(--warn)}.customerSiteEnergyStatus.is-fehler{border-color:var(--danger)}.customerSiteEnergyStatus .recordLinkButton{margin-left:auto}.customerSiteChargers{gap:7px;display:grid}.customerSiteChargers>div:first-child{justify-content:space-between;align-items:center;display:flex}.customerSiteChargers>div:first-child span{color:var(--muted-aa);font-size:11px}.customerSiteChargers>article,.customerUnassignedChargers>article{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.customerSiteChargers>article>span,.customerUnassignedChargers>article>span{gap:2px;display:grid}.customerSiteChargers article small,.customerUnassignedChargers article small{color:var(--muted-aa);font-size:10px}.customerUnassignedChargers{border-color:var(--warn);gap:9px;display:grid}.customerTariffTruth{margin:0}.customerTariffTruth>span{gap:3px;display:grid}.customerTariffAssignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customerTariffAssignment{border-top:3px solid var(--success);gap:12px;display:grid}.customerTariffAssignment.isMissing{border-color:var(--warn)}.customerTariffPriceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.customerCompletenessBlock,.customerSaveMode,.customerChargerSection{border:1px solid var(--border);border-radius:10px;gap:11px;margin:0;padding:13px;display:grid}.customerCompletenessBlock legend,.customerSaveMode legend,.customerChargerSection legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:800}.customerCompletenessBlock ul{color:var(--text-soft);gap:4px;margin:0;padding-left:20px;font-size:11px;display:grid}.customerCompletenessBlock>p,.customerChargerSection>p{color:var(--muted-aa);margin:0;font-size:11px;line-height:1.45}.customerCompletenessFields,.customerCoordinateFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customerSaveMode label{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.customerSaveMode label:has(input:checked){border-color:var(--primary)}.customerOcppGenerator{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.customerSidePanelBackdrop{background:color-mix(in srgb, var(--shadow-color) 48%, transparent);z-index:350;position:fixed;inset:0}.customerSidePanel{background:var(--panel);border-left:1px solid var(--border);box-shadow:-20px 0 60px color-mix(in srgb, var(--shadow-color) 30%, transparent);grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(520px,100%);max-width:520px;height:100%;margin-left:auto;padding:20px;display:grid}.customerSidePanelHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.customerSidePanelHeader>div{gap:3px;display:grid}.customerSidePanelHeader span{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.customerSidePanelHeader h2{margin:0}.customerSidePanelForm{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.customerSidePanelForm>*{min-width:0}.customerSidePanelForm fieldset{min-inline-size:0}.customerSidePanelActions button{text-align:center;white-space:normal;height:auto;min-height:40px;overflow:visible}.customerSidePanelForm>.sectionHint{margin:0}.customerSidePanelActions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.customerPanelAssignments{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;gap:7px;padding:10px;display:grid}.customerPanelAssignments .smallButton{justify-content:flex-start}.customerJourneyBar{top:calc(8px + var(--portal-version-h));z-index:65;position:sticky}.customerJourneyBar.hasSupportMode{position:relative;top:auto}.customerRecordPreview{gap:12px;max-width:1500px;margin:0 auto;padding:14px;display:grid}.customerRecordPreviewBanner{background:var(--neutral-bg);border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:flex}.customerRecordPreviewBanner svg{color:var(--primary-strong)}@media (width<=1100px){.customerRecordTabs{grid-template-columns:repeat(7,minmax(140px,1fr))}.customerLegacyGateList,.customerGroupList{grid-template-columns:1fr}.customerPeopleList>article,.customerRfidList>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customerPeopleList>article>small,.customerPeopleList>article>.itemActions,.customerRfidList>article>button{grid-column:1/-1}.customerSiteCards,.customerTariffAssignments{grid-template-columns:1fr}.customerTariffPriceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.customerDraftTasks article{grid-template-columns:minmax(0,1fr) auto}.customerDraftTasks article small,.customerDraftTasks article button{grid-column:1/-1}}@media (width<=620px){.customerPeopleToolbar,.customerPeopleToolbar .itemActions{align-items:stretch;display:grid}.customerPeopleToolbar .itemActions button{justify-content:flex-start;width:100%}.customerOperationsToolbar,.customerOperationsToolbar .itemActions{align-items:stretch;display:grid}.customerOperationsToolbar .itemActions button{justify-content:flex-start;width:100%}.customerActivitySummary .detailGrid,.customerGroupLinks,.customerSiteGroupList,.customerSiteFacts,.customerTariffPriceGrid,.customerCompletenessFields,.customerCoordinateFields,.customerInvitationList>article,.customerRfidList>article,.customerSiteChargers>article,.customerUnassignedChargers>article,.customerDraftTasks article{grid-template-columns:1fr}.customerSiteCardHeader,.customerTariffAssignmentHeader{align-items:start;display:grid}.customerOcppGenerator{grid-template-columns:1fr;align-items:stretch}.customerSidePanel{border-left:0;max-width:none}.customerSidePanelActions{flex-direction:column-reverse;align-items:stretch}.customerSidePanelActions button{justify-content:center;width:100%}.customerJourneyBar{position:relative;top:auto}}.customerMasterGroups{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.customerMasterGroups>.panel{min-width:0}.customerMasterField{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;padding:10px 0;display:grid}.customerMasterField dt,.customerMasterField dd{overflow-wrap:anywhere;min-width:0;margin:0}.customerMasterField dd small{opacity:.7;margin-top:4px;display:block}.customerMasterSite{overflow-wrap:anywhere;padding:12px 0}@media (width<=540px){.customerMasterField{grid-template-columns:minmax(0,1fr)}}.partnerConsole{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.partnerConsoleKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.partnerConsoleKpis article{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.partnerConsoleKpis span{color:var(--muted-aa);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;font-weight:800}.partnerConsoleKpis strong{overflow-wrap:anywhere;font-size:20px}.partnerConsoleKpis small{color:var(--text-soft);font-size:12px}.partnerConsoleLayout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:14px;display:grid}.partnerConsoleLayout>.panel{min-width:0;margin-bottom:0}.partnerCustomerList{gap:8px;margin-top:10px;display:grid}.partnerCustomerRow{background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.partnerCustomerRow strong{overflow-wrap:anywhere}.partnerCustomerRow span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.partnerCustomerRow:hover,.partnerCustomerRow:focus-visible{border-color:var(--primary)}.partnerCustomerRow.isSelected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.partnerDetailFacts{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.partnerDetailFacts span{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px}.partnerConsole h3{font-size:var(--type-h3);align-items:center;gap:6px;margin:14px 0 6px;display:flex}.partnerSiteList,.partnerChargerList,.partnerAlertList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.partnerSiteList li,.partnerChargerList li,.partnerAlertList li{background:var(--panel-2);border:1px solid var(--border-soft,var(--border));border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:8px 10px;display:flex}.partnerSiteList strong,.partnerChargerList strong,.partnerAlertList strong{overflow-wrap:anywhere}.partnerSiteList span,.partnerChargerList span,.partnerAlertList span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}@media (width<=980px){.partnerConsoleLayout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.partnerConsoleKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerConsole .directoryToolbar{flex-direction:column;align-items:stretch}.partnerConsole .directoryToolbar .directorySearch{flex:none}.partnerConsole .directoryToolbar .smallButton{justify-content:center;width:100%}}.partnerMandatePanel{gap:10px;min-width:0;margin-top:10px;display:grid}.partnerMandatePanel fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.partnerMandatePanel legend{grid-column:1/-1;font-size:12px;font-weight:700}.partnerMandateFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.partnerMandateList{overscroll-behavior:contain;max-height:360px;padding-right:2px;overflow-y:auto}.partnerMandatePanel .partnerContractRevokeForm{grid-template-columns:minmax(0,1fr) auto}@media (width<=980px){.partnerMandatePanel .partnerContractRevokeForm{grid-template-columns:minmax(0,1fr)}}.partnerRenewalTakeover{grid-column:1/-1;gap:6px;min-width:0;display:grid}.partnerTakeoverList{overscroll-behavior:contain;max-height:220px;padding-right:2px;overflow-y:auto}.partnerRenewalTakeover .checkLabel{white-space:normal;align-items:flex-start}.partnerRenewalTakeover .checkLabel>input{flex:none;margin-top:3px}.partnerRenewalTakeover .checkLabelText{overflow-wrap:anywhere;flex:1 1 0;min-width:0}@media (width<=620px){.partnerMandateFilters{grid-template-columns:minmax(0,1fr)}.partnerMandateList{max-height:300px}}.partnerOnboarding{gap:10px;min-width:0;display:grid}.partnerOnboardingLayout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:14px;display:grid}.partnerOnboardingList,.partnerOnboardingDetail{gap:8px;min-width:0;display:grid}.partnerOnboardingActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.partnerOnboarding .partnerOnboardingCancelForm{grid-template-columns:minmax(0,1fr) auto}@media (width<=980px){.partnerOnboardingLayout,.partnerOnboarding .partnerOnboardingCancelForm{grid-template-columns:minmax(0,1fr)}}.partnerOnboarding :is(.partnerOnboardingCustomerForm,.partnerOnboardingSiteForm,.partnerOnboardingDeviceForm,.partnerOnboardingInvitationForm,.partnerOnboardingHandoverForm),.partnerStaff .partnerStaffInviteForm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-width:none}.partnerOnboarding :is(.partnerOnboardingCustomerForm,.partnerOnboardingSiteForm,.partnerOnboardingDeviceForm,.partnerOnboardingInvitationForm,.partnerOnboardingHandoverForm)>*,.partnerStaff .partnerStaffInviteForm>*{min-width:0;max-width:100%}.partnerOnboarding :is(.partnerOnboardingCustomerForm,.partnerOnboardingSiteForm,.partnerOnboardingDeviceForm,.partnerOnboardingInvitationForm,.partnerOnboardingHandoverForm)>.sectionHint,.partnerOnboarding .partnerOnboardingInvitationForm>.invitationEmailField,.partnerStaff .partnerStaffInviteForm>.invitationEmailField{grid-column:1/-1}.partnerOnboarding :is(.partnerOnboardingSiteForm,.partnerOnboardingDeviceForm,.partnerOnboardingInvitationForm,.partnerOnboardingHandoverForm)>:is(.primaryButton,.smallButton),.partnerStaff .partnerStaffInviteForm>.primaryButton{white-space:normal;grid-column:1/-1;justify-self:start}@media (width<=620px){.partnerOnboarding .primaryButton,.partnerOnboarding .smallButton,.partnerStaff .partnerStaffInviteForm>.primaryButton{justify-content:center;width:100%}}.partnerMandatePanel .partnerAuthorizationRevokeForm,.partnerMandatePanel .partnerAuthorizationForm{grid-template-columns:minmax(0,1fr) auto}.partnerOnboardingAdminList{overscroll-behavior:contain;max-height:220px;padding-right:2px;overflow-y:auto}.partnerOnboardingAdminList li>.partnerOnboardingAcceptForm{flex:100%;min-width:0;max-width:min(560px,100%)}.partnerOnboardingAcceptForm>*{min-width:0;max-width:100%}.partnerOnboardingAcceptForm .formField>select,.partnerOnboardingAcceptForm .formField>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.partnerOnboardingAcceptForm .checkLabel{white-space:normal;align-items:flex-start}.partnerOnboardingAcceptForm .checkLabel>input{flex:none;margin-top:3px}.partnerOnboardingAcceptForm .checkLabelText{overflow-wrap:anywhere;flex:1 1 0;min-width:0}@media (width<=980px){.partnerMandatePanel .partnerAuthorizationRevokeForm,.partnerMandatePanel .partnerAuthorizationForm,.partnerMandatePanel .partnerOnboardingAcceptForm{grid-template-columns:minmax(0,1fr)}}.partnerStaff{gap:10px;min-width:0;display:grid}.partnerStaffList li>.partnerOnboardingActions,.partnerStaffList li>.partnerStaffEditor{flex:100%;min-width:0;max-width:100%}.partnerStaffList li>.partnerStaffRevokeForm,.partnerStaffAdminList li>.partnerStaffCentralRevokeForm{flex:100%;min-width:0;max-width:min(560px,100%)}.partnerStaffRevokeForm,.partnerStaffCentralRevokeForm{grid-template-columns:minmax(0,1fr) auto}.partnerStaffRevokeForm>.sectionHint,.partnerStaffRevokeForm>.partnerOnboardingActions{grid-column:1/-1}.partnerStaffRevokeForm>*,.partnerStaffCentralRevokeForm>*,.partnerStaffInviteForm>*{min-width:0;max-width:100%}.partnerStaffEditor{gap:8px;min-width:0;display:grid}.partnerStaffCustomerList{overscroll-behavior:contain;flex-direction:column;gap:4px;min-width:0;max-height:260px;padding-right:2px;display:flex;overflow-y:auto}.partnerStaffCustomerList>*{flex:none}.partnerStaff .checkLabel{white-space:normal;align-items:flex-start;height:auto}.partnerStaff .checkLabel>input{flex:none;margin-top:3px}.partnerStaff .checkLabelText{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.partnerStaffAdminList,.partnerAccessLogList{overscroll-behavior:contain;max-height:300px;padding-right:2px;overflow-y:auto}.partnerAccessLog{gap:8px;min-width:0;display:grid}.partnerAccessLog .partnerAccessLogHeading{margin:6px 0 0;font-size:14px}@media (width<=980px){.partnerStaffRevokeForm,.partnerMandatePanel .partnerStaffCentralRevokeForm{grid-template-columns:minmax(0,1fr)}}.partnerMandatePanel :is(.partnerConfirmForm,.partnerContractForm,.partnerOnboardingAcceptForm,.partnerMandateForm){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.partnerMandatePanel :is(.partnerConfirmForm,.partnerContractForm,.partnerOnboardingAcceptForm,.partnerMandateForm)>:is(.checkLabel,.primaryButton){grid-column:1/-1}.partnerMandatePanel :is(.partnerContractForm,.partnerOnboardingAcceptForm,.partnerMandateForm)>.primaryButton{white-space:normal;justify-self:start}.partnerConsentPrompt{gap:10px;min-width:0;margin-bottom:16px;display:grid}.partnerConsentPrompt h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.partnerConsentList{gap:4px;margin:0;padding-left:20px;display:grid}.partnerConsentActions{flex-wrap:wrap;gap:10px;display:flex}.partnerConsentManage{justify-items:start;gap:6px;min-width:0;display:grid}.partnerConsentSetup{gap:10px;min-width:0;margin-bottom:16px;display:grid}.partnerConsentSetup h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.partnerConsentManage p{overflow-wrap:anywhere;margin:0}@media (width<=620px){.partnerConsentActions .primaryButton,.partnerConsentActions .smallButton{justify-content:center;width:100%}}.partnerMandateList li>.partnerConsentConfirmForm{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0;max-width:min(560px,100%)}.partnerConsentConfirmForm>*{min-width:0;max-width:100%}.partnerConsentConfirmForm>.smallButton{white-space:normal;grid-column:1/-1;justify-self:start}.responsiveDataTableWrap{width:100%;max-width:100%;overflow-x:auto}@media (width>=621px){.responsiveDataTable{table-layout:auto}.responsiveDataTable th{white-space:nowrap}.responsiveDataTable th,.responsiveDataTable td{overflow-wrap:normal;word-break:normal}}.mobileSectionTabs{display:none}.mobileWorkspaceSection{display:contents}@media (width<=1280px){.topbar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.topbarHeading{grid-area:1/1}.topbarActions{grid-area:1/2}.topbar>.globalSearch{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-width:0;max-width:none}.topbarContext{grid-area:3/1/auto/-1;justify-self:stretch;min-width:0}}@media (width<=980px){input,select,textarea{font-size:16px}.app{grid-template-columns:1fr}.sidebar{height:auto;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;display:grid;position:static;overflow:visible}.brand{padding:6px 10px}.sidebar .brand{grid-column:1/-1;justify-content:center}.sidebar>div{min-width:0}.mobileNavToggle{display:inline-flex}.sidebarNavigation{display:none}.sidebarNavigation.mobileOpen{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sidebarNavigation>div{display:contents}.navGroup{display:none}.navItem{overflow-wrap:anywhere;white-space:normal;min-width:0}.navSpacer,.navUser{display:none}.content{max-width:100%;padding:16px max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));width:100%;margin:0 auto}.metrics,.compactForm,.orchestratorWorkflowForm{grid-template-columns:1fr}.orchestratorWorkflowForm h2,.orchestratorWorkflowForm .wide{grid-column:auto}.orchestratorActions{flex-direction:column;align-items:stretch}.gatewayConnectForm,.liveGrid,.backiHero{grid-template-columns:1fr}.backiVisual{min-height:280px}.backiRings{width:160px;height:160px}.backiStep,.findingItem,.backiSettingsGrid,.backiChatComposer{grid-template-columns:1fr}.backiChatQuestion,.backiChatSubmit{grid-area:auto}.backiChatSubmit{justify-content:space-between;align-items:center;display:flex}.backiChatMessage{max-width:92%}.backiSetupHeader{flex-direction:column;align-items:stretch}.backiSetupHeader .formField{min-width:0}.backiSetupStep{grid-template-columns:auto minmax(0,1fr)}.backiSetupStep button{grid-column:2;justify-self:start}.backiSetupNext{flex-wrap:wrap;align-items:flex-start}.setupHero{grid-template-columns:90px minmax(0,1fr)}.setupHero .formField{grid-column:1/-1}.structureGuideHeader{flex-direction:column;align-items:stretch}.structureColumns{grid-template-columns:1fr}.structureProfileChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.setupStep{grid-template-columns:34px 24px minmax(0,1fr)}.setupStep button{grid-column:3;justify-self:start}.setupNext{flex-wrap:wrap;align-items:flex-start}.siteKpiRow,.siteChargePointRow{grid-template-columns:repeat(2,minmax(0,1fr))}.orchestratorTaskGrid,.orchestratorTwoColumns{grid-template-columns:1fr}.orchestratorSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){:root{font-size:13px}.sidebar{grid-template-columns:1fr}.sidebar .brand{justify-content:flex-start}.sidebarNavigation.mobileOpen{grid-template-columns:repeat(2,minmax(0,1fr))}.navItem{gap:7px;padding:9px;font-size:12px}.navItem svg{flex:none}.content{padding:12px max(12px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar{flex-wrap:wrap;align-items:flex-start;display:flex}.topbarHeading,.topbarActions,.globalSearch{grid-column:auto}.topbar>.globalSearch{flex:100%;order:2;width:100%;min-width:0;max-width:none}.topbarContext{order:3}.topbarActions{order:4}.topbar>div:first-child{width:100%;min-width:0}.topbarActions{justify-content:flex-end;width:100%}.topbarContext{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.topbar h1{font-size:var(--type-h1)}.panel .shellPreviewSummary{grid-template-columns:minmax(0,1fr)}.panel{padding:13px}.interfaceHelp,.formRow,.detailGrid,.liveCard .detailGrid,.commissioningPointGrid{grid-template-columns:1fr}.backiHero{padding:16px}.backiMascot{transform:scale(.88)}.backiIntro h2{font-size:var(--type-h2)}.phaseGrid{grid-template-columns:repeat(3,minmax(72px,1fr))}.driverHeroGrid,.driverHeroGrid.compact{grid-template-columns:1fr}.driverApp{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.driverHeader,.driverPullIndicator,.driverOffline,.driverError,.driverNotice{width:100%;min-width:0}.driverHeader h1{font-size:24px}.driverHero{border-radius:18px;padding:16px}.driverHero h2{font-size:21px}.driverCard,.driverProfileCard{border-radius:16px;padding:14px}.setupHero{text-align:center;grid-template-columns:1fr}.setupBacki{justify-self:center}.setupHero .formField{text-align:left;grid-column:auto}.loginIdentity{justify-content:center;gap:8px}.loginIdentity>.backiAssistantVisual{margin-left:0}.loginIdentity .backiAssistantVisual{width:94px;height:94px}.loginIdentity .backiAssistantCore{transform:translate(-50%,-50%)scale(.33)}.structureProfileChoices{grid-template-columns:1fr}table{font-size:11.5px}th,td{padding:7px 5px}.sitePrimaryActions>button{flex:100%;justify-content:center}.siteChargePointRow{grid-template-columns:1fr}.orchestratorScope,.orchestratorDetailHeader{flex-direction:column;align-items:stretch}.orchestratorScope select{width:100%;min-width:0}.orchestratorFacts,.orchestratorSummaryGrid{grid-template-columns:1fr}}@media (width<=620px){.mobileSectionTabs{background:var(--panel);border:1px solid var(--border);grid-template-columns:repeat(var(--mobile-tab-count,2), minmax(0, 1fr));top:calc(8px + var(--portal-version-h));z-index:8;border-radius:12px;gap:6px;margin:0 0 12px;padding:6px;display:grid;position:sticky}.mobileSectionTabs button{color:var(--muted-aa);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 8px;font-weight:800;display:inline-flex}.mobileSectionTabs button.isActive{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.mobileWorkspaceSection{display:none}.mobileWorkspaceSection.isMobileActive{display:block}.responsiveDataTableWrap{overflow:visible}.responsiveDataTable,.responsiveDataTable tbody{width:100%;display:block}.responsiveDataTable thead{display:none}.responsiveDataTable tr{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;gap:0;margin-bottom:10px;padding:5px 12px;display:grid;overflow:hidden}.responsiveDataTable td{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;white-space:normal;grid-template-columns:minmax(92px,.8fr) minmax(0,1.4fr);align-items:start;gap:8px;min-width:0;padding:10px 0;display:grid}.responsiveDataTable td:last-child{border-bottom:0}.responsiveDataTable td:before{color:var(--muted-aa);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.responsiveDataTable td>input,.responsiveDataTable td>select{width:100%;min-width:0}}.gatewaySetupHelp{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.gatewaySetupHelp p,.gatewaySetupHelp small{margin:0}.gatewaySetupHelp code{white-space:pre-wrap;overflow-wrap:anywhere}.gatewayCommissioning{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:12px;display:flex}.gatewayCommissioning>strong{width:100%}.gatewayCommissioning>span{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.gatewayCommissioning .done{color:var(--success)}.gatewayCommissioning .pending{color:var(--muted-aa)}.gatewayCommissioning .stepDot{border:1px solid;border-radius:50%;width:10px;height:10px}.couplingSteps{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.couplingStep{border:1px solid var(--border);color:var(--muted-aa);border-radius:999px;padding:3px 10px;font-size:.8rem}.couplingStep.is-done{border-color:var(--brand-green);color:var(--brand-green-text)}.couplingStep.is-done:before{content:"✓ "}.couplingStep.is-current{border-color:var(--brand-blue);color:var(--brand-blue-text);font-weight:600}.couplingStatus{border-left:3px solid var(--border);margin:4px 0 10px;padding:4px 10px;font-size:.88rem}.couplingStatus.tone-done{border-left-color:var(--brand-green)}.couplingStatus.tone-action,.couplingStatus.tone-waiting{border-left-color:var(--brand-blue)}.couplingStatus.tone-warning{border-left-color:var(--brand-orange)}.couplingStatus.tone-error{border-left-color:var(--danger)}.segmentedChoice{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.modbusProfilePanel{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px}.modbusProfilePanel h3{align-items:center;gap:6px;margin:0 0 6px;display:flex}.modbusProfileContent textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.modbusProfilePreview{font-size:.82rem}.modbusProfileList ul{margin:0;padding:0;list-style:none}.modbusProfileList li{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.formErrors{color:var(--danger-ink);margin:6px 0;padding-left:18px}@media (width<=520px){.couplingStep{font-size:.74rem}.modbusProfilePreview th,.modbusProfilePreview td{padding:4px}}.modbusProfileContent textarea{box-sizing:border-box;max-width:100%}.modbusProfileHeaderHint{overflow-wrap:anywhere;white-space:normal;font-size:.72rem;display:block}.modbusProfilePanel .tableScroll{max-width:100%;overflow-x:auto}.formRow.edgeCreateForm{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:12px}.formRow.edgeCreateForm>.formField{gap:4px;min-width:0;display:grid}.formRow.edgeCreateForm>.formField>select,.formRow.edgeCreateForm>.formField>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.formRow.edgeCreateForm>.wideField{grid-column:1/-1}@media (width<=600px){.formRow.edgeCreateForm{grid-template-columns:minmax(0,1fr)}}.couplingShortSteps{margin:6px 0 8px;padding-left:20px;font-size:max(.95rem,15px);line-height:1.5}.gatewaySetupHelp .couplingRetryHint{font-size:max(.9rem,14px);line-height:1.45}.couplingShortSteps li{overflow-wrap:anywhere;margin-bottom:4px}.couplingTechHelp{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.couplingTechHelp summary{cursor:pointer;font-size:.85rem;font-weight:600}.couplingTechHelp ul{margin:6px 0;padding-left:18px;font-size:.82rem;line-height:1.45}.couplingTechHelp li{overflow-wrap:anywhere}.pairingCodeRow{align-items:stretch;gap:8px;margin:6px 0 10px;display:flex}.pairingCodeRow .pairingCode{flex:auto;min-width:0}.pairingCodeRow .pairingCopyButton{white-space:nowrap;flex:none}@media (width<=420px){.pairingCodeRow{flex-direction:column}}.chargerIntakeNotice{background:var(--neutral-bg);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:10px 12px}.chargerIntakeNotice.is-warning{background:var(--warn-bg);border-color:var(--warn-border)}.setupFeaturePreview{margin-top:16px}.setupFeatureCards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.setupFeatureCards article{background:var(--public-positive-bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:14px}.setupFeatureCards h3{margin:0 0 8px}.setupFeatureCards span{color:var(--text-soft);font-size:12px}.setupFeatureCards p{margin-bottom:0}.activationGate,.adminOnboardingStart,.onboardingStart{flex-wrap:wrap;display:flex}.activationGate>div,.adminOnboardingStart>div,.onboardingStart>div{overflow-wrap:anywhere;flex:16rem;min-width:0}.adminOnboardingStart>.formField,.onboardingStart>.formField{flex:14rem;min-width:0}.activationGate .smallButton,.adminOnboardingStart .primaryButton,.onboardingStart .primaryButton{white-space:normal;overflow-wrap:anywhere;max-width:100%}.prospectWorkspace .setupStep>div,.prospectWorkspace .onboardingForms>.panel{overflow-wrap:anywhere;min-width:0}.onboardingGateList .setupStep{grid-template-columns:34px 24px minmax(0,1fr)}.prospectWorkspace .setupProgress>div:first-child,.prospectDemoNotice,.backiSetupHeader,.backiSetupProgress>div:first-child,.setupNext,.backiSetupNext,.siteChargePointsHeader{flex-wrap:wrap}.prospectWorkspace .setupProgress>div:first-child{gap:8px}.prospectWorkspace>header{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.prospectWorkspace>header>div{flex-wrap:wrap;min-width:0}.prospectWorkspace>header>div>span{overflow-wrap:anywhere}.onboardingForms{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionExtraList{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.spotDetails dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionExtraList>*,.spotDetails dl>*,.spotDetails dt{overflow-wrap:anywhere;min-width:0}.topbarActions,.scoutToolbar,.scoutToolbar>div,.orchestratorToolbar,.orchestratorActions,.orchestratorDetailHeader,.supportModeActions,.supportDialogHeader,.supportDialogActions,.backiChatHeader,.desiredPowerHeader>.desiredPowerHeaderActions,.siteEnergyFlowHeader,.customerPeopleToolbar,.customerOperationsToolbar,.customerTariffAssignmentHeader,.customerSidePanelHeader,.customerSidePanelActions,.dangerZoneHeader,.loadSafetyHeader,.dashboardPreviewHeader,.structureGuideHeader,.dependencyResolverHeader,.topbarHeading{flex-wrap:wrap}.topbarHeading>div,.customerSidePanelHeader>div{overflow-wrap:anywhere;min-width:0}.formRow:not([class*=Form])>.checkLabel{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.supportModeActions button{white-space:normal;max-width:100%}.supportModeBar{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.supportModeBar>*{min-width:0}.supportModeBar.is-elsewhere{grid-template-columns:minmax(0,1fr)}.alertItem{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.alertItem>*{overflow-wrap:anywhere;min-width:0}.backiChatComposer{grid-template-columns:repeat(2,minmax(0,1fr))}.backiChatComposer>*{min-width:0}.backiChatSubmit{grid-area:auto/1/auto/-1}.siteCoordinateEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.siteCoordinateEditor>button{white-space:normal;grid-column:1/-1;justify-self:end;max-width:100%}.partnerMandatePanel :is(.partnerContractRevokeForm,.partnerAuthorizationRevokeForm,.partnerAuthorizationForm),.partnerOnboarding .partnerOnboardingCancelForm,.partnerStaffRevokeForm,.partnerStaffCentralRevokeForm{flex-wrap:wrap;display:flex}.partnerMandatePanel :is(.partnerContractRevokeForm,.partnerAuthorizationRevokeForm,.partnerAuthorizationForm)>*,.partnerOnboarding .partnerOnboardingCancelForm>*,.partnerStaffRevokeForm>*,.partnerStaffCentralRevokeForm>*{min-width:0;max-width:100%}.partnerMandatePanel :is(.partnerContractRevokeForm,.partnerAuthorizationRevokeForm,.partnerAuthorizationForm)>:is(input,label),.partnerOnboarding .partnerOnboardingCancelForm>:is(input,label),.partnerStaffRevokeForm>:is(input,label),.partnerStaffCentralRevokeForm>:is(input,label){flex:14rem}.partnerMandatePanel :is(.partnerContractRevokeForm,.partnerAuthorizationRevokeForm,.partnerAuthorizationForm) button,.partnerOnboarding .partnerOnboardingCancelForm button,.partnerStaffRevokeForm button,.partnerStaffCentralRevokeForm button{white-space:normal;overflow-wrap:anywhere}.blockerRow:has(>button){grid-template-columns:20px minmax(0,1fr)}.blockerRow>button{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:end;max-width:100%}.customerPeopleList>article,.customerInvitationList>article,.customerRfidList>article{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));min-width:0}.customerPeopleList>article>*,.customerInvitationList>article>*,.customerRfidList>article>*{overflow-wrap:anywhere;min-width:0}.customerPeopleList .smallButton,.customerInvitationList .smallButton,.customerRfidList .smallButton{white-space:normal;max-width:100%}@media (width<=900px){.onboardingForms{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px) and (width>=561px){.topbar{grid-template-columns:minmax(0,1fr)}.topbarHeading{grid-area:1/1}.topbar>.globalSearch{grid-area:2/1}.topbarContext{grid-area:3/1}.topbarActions{grid-area:4/1;justify-content:flex-end}}@media (width<=620px){.backiChatComposer{grid-template-columns:minmax(0,1fr)}.backiChatQuestion{grid-column:1}}.recordLineage{min-width:0;margin:0 0 12px}.recordLineage ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recordLineage li{overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;display:flex}.recordLineage a{color:var(--accent)}.lineageSeparator{color:var(--muted-aa)}.structureBranch{min-width:0}.structureBranch ul{border-left:1px solid var(--border);margin:8px 0;padding-left:16px;list-style:none}.structureBranch li{margin:8px 0}.structureNode{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.structureNode a{color:var(--accent)}.tariffCreateForm{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;display:grid}.tariffCreateForm>*,.tariffMoneyField>*{box-sizing:border-box;min-width:0;max-width:100%}.tariffMoneyField>small{white-space:normal;overflow-wrap:break-word}.siteCard .detailGrid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.siteCard .detailGrid>*{overflow-wrap:anywhere;min-width:0}.sessionDetailsRow .sessionExtraList{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr)}.sessionDetailsRow .sessionExtraList dd{overflow-wrap:break-word}@media (width<=980px){.siteCard .detailGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.responsiveDataTable.sessionCoreTable .sessionDetailsRow,.sessionDetailsRow .sessionExtraList{grid-template-columns:minmax(0,1fr)}.sessionDetailsRow .sessionExtraList dd{margin-bottom:8px}}.portalFormGrid{gap:12px;min-width:0;display:grid}.portalFormGrid>.formField,.portalFormGrid>.detailField{grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:6px 16px;min-width:0;display:grid}.portalFormGrid>.formField>span:first-child,.portalFormGrid>.detailField>span:first-child{overflow-wrap:normal;word-break:normal}.portalFormGrid>.formField>small{grid-column:2}.portalFormGrid>*{min-width:0;max-width:100%}.portalFormSection{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-list);min-width:0;margin:0;padding:12px}.portalFormSection>legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:800}.portalCheckboxField{min-width:0}.portalCheckboxField>label{cursor:pointer;min-height:var(--control-h-lg);overflow-wrap:normal;word-break:normal;align-items:center;gap:10px;display:flex}.portalCheckboxField>label>input[type=checkbox]{accent-color:var(--primary);border-radius:3px;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0}.portalCheckboxField>small{color:var(--text-soft);margin-left:28px;display:block}.portalActionRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.portalActionRow button,.portalActionCell button,.portalMoreDetails summary{text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal;overflow:visible}.portalTableScroll{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.portalDataTable{table-layout:auto;width:100%}.portalDataTable caption{color:var(--text-soft);text-align:left;padding:8px 0;font-size:12px;font-weight:700}.portalDataTable th,.portalDataTable td{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;min-width:7rem}.portalDataTable th{white-space:nowrap}.portalDataTable th[scope=row]{color:var(--text);font-size:inherit;letter-spacing:normal;text-transform:none;white-space:normal;font-weight:600}.portalDataTable .portalNumeric,.portalNumeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.portalDataTable .portalActionCell{width:14rem;min-width:12rem}.portalDataTable .portalActionCell>*+*{margin-top:8px}.portalState,.portalUnit{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;white-space:nowrap;word-break:normal}.portalLongId{overflow-wrap:anywhere;word-break:normal}.portalStatusLine{overflow-wrap:normal;word-break:normal;flex-wrap:wrap;align-items:baseline;gap:6px 12px;line-height:1.5;display:flex}.portalStatusLine.is-warning,.portalStatusLine.is-stale{color:var(--warn)}.portalStatusLine.is-blocked{color:var(--danger)}.portalStatusLine.is-success{color:var(--success)}.portalInlineNotice{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-list);overflow-wrap:normal;word-break:normal;min-width:0;padding:12px;line-height:1.5;display:block}.portalInlineNotice.is-warning{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.portalInlineNotice.is-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.portalInlineNotice>strong{display:block}.portalInlineNotice>p{margin:6px 0}.portalMoreDetails{overflow-wrap:normal;word-break:normal;min-width:0}.portalMoreDetails>summary{cursor:pointer;min-height:var(--control-h);padding:8px 0}.portalMoreBody{gap:12px;min-width:0;padding:8px 0;display:grid}.portalMoreBody>p{margin:0}.portalTableScroll:focus-visible,.portalMoreDetails>summary:focus-visible,.portalCheckboxField input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.liveOverviewTable .powerValue{white-space:nowrap;font-size:18px}.liveOverviewTable .liveLabel,.liveOverviewTable .livePowerStale{overflow-wrap:normal;white-space:normal;word-break:normal}.liveOverviewTable .liveLabel{max-width:12rem}.liveOverviewTable .livePowerStale{max-width:14rem}.liveOverviewTable .portalNumeric>small{display:block}.liveOverviewTable .liveOverviewStale{border-left:3px solid var(--warn)}.liveOverviewTable>tbody>tr>th>.status{margin-top:6px;display:table}.liveOverviewTable .liveOverviewDetails>td{white-space:normal;padding:16px}.liveOverviewTable .desiredPowerControl{min-width:16rem}.liveOverviewTable .desiredPowerHeader{flex-direction:column;align-items:stretch}.liveOverviewTable .desiredPowerValues,.liveOverviewTable .desiredPowerActions{grid-template-columns:minmax(0,1fr);display:grid}.liveOverviewTable .desiredPowerValues strong{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.liveOverviewTable .desiredPowerStatus,.liveOverviewTable .desiredPowerControl details{overflow-wrap:normal;word-break:normal}.liveOverviewTable .desiredPowerActions select,.liveOverviewTable .desiredPowerActions button{white-space:normal;width:100%;min-width:0}.liveOverviewDetails .liveElectricalGrid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.liveOverviewDetails .phaseGrid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.liveOverviewDetails .phaseBox span{overflow-wrap:normal;white-space:nowrap}.liveOverviewDetails .detailField strong{overflow-wrap:normal}.centralLiveRelease .portalDataTable{margin-block:12px}.userAccessTable.portalDataTable{min-width:1050px}.userAccessTable.portalDataTable th{width:auto}.userAccessTable.portalDataTable .portalActionCell{min-width:12rem}.userCreateForm .portalFormSection{display:block}.portalFormSection{container-type:inline-size}@container (width<=36rem){.portalFormGrid>.formField,.portalFormGrid>.detailField{grid-template-columns:minmax(0,1fr)}.portalFormGrid>.formField>small{grid-column:1}}@media (width<=720px){.portalFormGrid>.formField,.portalFormGrid>.detailField{grid-template-columns:minmax(0,1fr)}.portalFormGrid>.formField>small{grid-column:1}}:root{--link:var(--primary-strong);--type-h1:22px;--type-h2:18px;--type-h3:15px;--type-h4:14.5px;--type-body:14px;--type-meta:13px;--weight-h1:700;--weight-h2:700;--weight-h3:650;--weight-h4:600;--weight-body:400}body{font-size:var(--type-body);font-weight:var(--weight-body)}:where(.content,.dashboardPreview,.customerRecordPreview) h1{font-size:var(--type-h1);font-weight:var(--weight-h1)}:where(.content,.dashboardPreview,.customerRecordPreview) h2{font-size:var(--type-h2);font-weight:var(--weight-h2)}.content :is(.panel>h2,.panelToolbar h2),.dashboardPreview :is(.panel>h2,.panelToolbar h2),.customerRecordPreview :is(.panel>h2,.panelToolbar h2){font-size:var(--type-h2)}:where(.content,.dashboardPreview,.customerRecordPreview) h3{font-size:var(--type-h3);font-weight:var(--weight-h3)}:where(.content,.dashboardPreview,.customerRecordPreview) h4{font-size:var(--type-h4);font-weight:var(--weight-h4)}:where(.content,.dashboardPreview,.customerRecordPreview) :is(h1,h2,h3,h4):not(:where(.portalInlineNotice *,.globalSearchMenu *,.driverApp *,.onboardingStart *,.prospectContentGrid *,.topbar *)){color:var(--text);text-wrap:pretty;margin:0 0 12px;line-height:1.35}:where(.content,.dashboardPreview,.customerRecordPreview) :is(.panel>h2,.panelToolbar){border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.content section+section>h2{margin-top:24px}.content section+section>:is(h3,h4){margin-top:16px}.portalMeta,.portalMoreBody,.sectionHint,.fieldHint{color:var(--muted-aa);font-size:var(--type-meta);font-weight:400;line-height:1.5}.portalMeta{display:block}.portalMoreBody strong,.portalMoreBody h3,.portalMoreBody h4{color:var(--text)}.portalNumeric,.portalUnit,.detailField strong,.powerValue{font-variant-numeric:tabular-nums}.portalDataTable{font-size:var(--type-body)}.portalBlock>header{align-items:baseline;gap:12px}.portalBlock>header h2{min-width:0;margin:0}.recordLinkButton,a.recordLinkButton,.settingLink,.linkButton{color:var(--link);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.recordLinkButton:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.recordLineage a,.structureNode a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.portalStatusLine .portalState{white-space:normal}.portalInlineNotice>h3{margin:0 0 8px}.liveRowActions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.liveRowActions>.desiredPowerControl{flex-basis:100%;order:1}.liveOverviewTable .portalActionCell{min-width:18rem}.liveOverviewTable .portalActionCell>*+*{margin-top:0}.siteCard .detailGrid,.chargerDetail .detailGrid{align-items:start}.detailGrid>.detailField{align-content:start;gap:6px;display:grid}.detailGrid>.detailField>strong{font-size:var(--type-body);align-items:flex-start;line-height:1.45}.portalEditableValue{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;display:grid}.portalEditableValue>small{grid-column:1/-1}.portalEditableValue>input,.portalEditableValue>select{width:100%;min-width:0}.portalFieldActions{justify-content:flex-end;gap:6px;display:flex}.siteMeterSettingsGrid>.meterSourceEditor{display:contents}.siteMeterSettingsGrid .meterSourceActions,.siteMeterSettingsGrid>.portalGridNote{grid-column:1/-1}.siteMeterSettingsGrid .meterSourceEditor>label{align-content:start;gap:6px;display:grid}.siteMeterSettingsGrid .meterSourceEditor select{min-height:var(--control-h-sm)}.dashboardWidgetList b,.dashboardWidgetList small{white-space:normal;text-overflow:clip;overflow-wrap:break-word;overflow:visible}.widgetEms .widgetSecondary{grid-column:1/-1}.widgetEms .widgetSecondary dd{font-weight:400}.widgetEms .siteEnergySummary{display:block}.portalDataTable th,.portalDataTable td{min-width:0}.topbarContext{opacity:1}.topbarContext label>span{color:var(--muted-aa)}.sessionExtra>summary{color:var(--link);font-size:var(--type-meta);text-underline-offset:3px;text-decoration:underline}.siteWorkspaceWarnings .siteWarningsTable{table-layout:auto;min-width:0}.siteWarningsTable th:first-child{width:45%}.siteWarningsTable .portalActionCell{width:55%;min-width:20rem}.siteWarningsTable :is(.settingLink,.recordLinkButton){white-space:nowrap}.siteWarningsTable .portalMoreDetails{white-space:normal}.siteCoordinatesSection{margin-top:16px}.siteCoordinatesSection .siteCoordinateEditor{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto auto}.siteCoordinateEditor .tableInput{width:100%;min-width:0;font-size:var(--type-body);font-weight:var(--weight-body)}.siteCard .detailField .tableInput{font-size:var(--type-body);font-weight:var(--weight-body)}.siteActiveField>.compactCheck{justify-content:flex-start;gap:8px;width:fit-content;display:inline-flex}.siteActiveField input[type=checkbox]{flex:none;width:auto;margin:0}@media (width>=621px){.responsiveDataTable .portalEditableValue{min-width:10rem}}@media (width<=720px){.siteWarningsTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.siteWarningsTable,.siteWarningsTable tbody,.siteWarningsTable tr,.siteWarningsTable th,.siteWarningsTable td{width:auto;display:block}.siteWarningsTable th:first-child,.siteWarningsTable .portalActionCell{width:auto;min-width:0}.siteWarningsTable :is(.settingLink,.recordLinkButton){white-space:normal}.portalEditableValue{grid-template-columns:minmax(0,1fr)}.portalEditableValue>.portalFieldActions{justify-content:flex-start}.siteCoordinatesSection .siteCoordinateEditor{grid-template-columns:minmax(0,1fr)}.userAccessTable.portalDataTable{min-width:0}.userAccessTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.userAccessTable tbody,.userAccessTable tr{display:block}.userAccessTable tr{border:1px solid var(--border);border-radius:var(--radius-list);margin-bottom:12px;padding:8px}.userAccessTable td{white-space:normal;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:8px;width:auto;display:grid}.userAccessTable td:before{content:attr(data-label);color:var(--muted-aa);font-size:var(--type-meta)}.userAccessTable .portalActionCell{width:auto;min-width:0}.userAccessTable .actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}.content :is(button,select,summary,a[href]){min-width:24px;min-height:24px}.content a[href]{overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.content input:is([type=checkbox],[type=radio]){flex-shrink:0;width:24px;height:24px}.customerSiteFacts{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.customerSiteFacts>span,.customerSiteFacts strong,.customerSiteFacts small{white-space:normal;overflow-wrap:anywhere;min-width:0}.liveRowActions button{white-space:normal;text-overflow:clip;height:auto;overflow:visible}.liveRowActions .srOnly{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.backiProviderText{border:1px solid var(--border);border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.backiProviderText>span{white-space:pre-wrap;overflow-wrap:anywhere}.technicalDetail{color:var(--muted-aa);font-size:.75rem}.chargerRemoteCommands{margin-block:1rem}.chargerRemoteCommands .portalMoreBody{min-width:0}.chargerDetail>.portalMoreDetails,.customerOverviewTab>.portalMoreDetails{width:100%;min-width:0}@media (width<=720px){.customerSiteFacts{grid-template-columns:minmax(0,1fr)}.content :is(summary,.backLink,.recordLinkButton,.smallButton){padding-block:max(4px,.25rem)}}.globalSearch{z-index:40;width:100%;position:relative}.globalSearch>label{min-height:var(--control-h);border:1px solid var(--border);background:var(--panel);border-radius:11px;align-items:center;gap:8px;padding:0 10px 0 0;display:flex;overflow:hidden}.globalSearch input{background:0 0;border:0;flex:1;min-width:0}.globalSearchPrefix{min-height:calc(var(--control-h) - 2px)}.globalSearch kbd{color:var(--muted-aa);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:.7rem}.globalSearch label>button{color:var(--muted-aa);cursor:pointer;background:0 0;border:0;padding:2px}.globalSearchMenu{border:1px solid var(--border);background:var(--panel);max-height:min(560px,70vh);box-shadow:0 18px 50px color-mix(in srgb, var(--shadow-color) 28%, transparent);border-radius:12px;padding:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.globalSearchMenu section+section{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.globalSearchMenu h3{color:var(--muted-aa);text-transform:uppercase;align-items:center;gap:6px;margin:3px 7px 6px;font-size:12px;display:flex}.globalSearchMenu section>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.globalSearchMenu section>button:hover,.globalSearchMenu section>button:focus-visible{background:color-mix(in srgb, var(--primary) 13%, transparent)}.globalSearchMenu section>button span,.globalSearchHint{color:var(--muted-aa);font-size:.82rem}.globalSearchHint{text-align:center;padding:12px}.directoryToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px;display:flex}.directorySearch{min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:360px;align-items:center;display:flex;overflow:hidden}.directorySearchPrefix{border-right:1px solid var(--border);color:var(--muted-aa);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;align-self:stretch;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.directorySearchPrefix svg{color:var(--primary)}.directorySearch input{min-width:130px;min-height:calc(var(--control-h) - 2px);background:0 0;border:0;border-radius:0;flex:1}.directorySearch:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.chargerDirectoryToolbar{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:center;gap:10px;margin-bottom:14px;display:grid}.chargerDirectoryToolbar>.chargerSearch,.chargerDirectoryToolbar>.chargerSearchHint{grid-column:1/-1}.chargerSearchHint{color:var(--muted-aa);margin:-4px 0 2px;font-size:.84rem}.chargerDirectoryToolbar>*,.chargerSearch{min-width:0}.chargerDirectoryList{gap:7px;display:grid}.chargerDirectoryRow{text-align:left;border:1px solid var(--border);border-radius:var(--radius-list);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-card);padding:var(--space-list) 15px;color:inherit;cursor:pointer;grid-template-columns:minmax(210px,1.4fr) minmax(180px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:16px;display:grid}.chargerDirectoryRow:hover,.chargerDirectoryRow:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.chargerDirectoryRow>span{flex-direction:column;gap:4px;min-width:0;display:flex}.chargerDirectoryRow>span:first-of-type{grid-area:1/1}.chargerDirectoryRow>span:nth-of-type(2){grid-area:1/2}.chargerDirectoryRow>span:nth-of-type(3){grid-area:1/3}.chargerDirectoryRow>span:nth-of-type(4){grid-area:1/4}.chargerDirectoryRow>span:nth-of-type(5){grid-area:1/5}.chargerDirectoryRow small{color:var(--muted-aa);overflow-wrap:anywhere;white-space:normal}.contactAge{flex-direction:column;gap:2px;min-width:0;font-size:.86rem;display:flex}.contactAgeText{font-weight:600}.contactAge-old .contactAgeHint{color:var(--warn);font-size:.8rem}.contactAge-never .contactAgeText,.contactAge-unknown .contactAgeText{color:var(--muted-aa);font-weight:500}.contactAge-invalid .contactAgeText{color:var(--danger)}.contactAge-invalid .contactAgeHint{color:var(--muted-aa);font-size:.8rem}.chargerDirectoryOpen,.siteDirectoryOpen,.customerOpenLabel{color:var(--primary-strong);white-space:nowrap;font-weight:700}.chargerIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directorySummary{color:var(--muted-aa);margin:8px 0;font-size:.9rem}.directoryEmpty{border:1px dashed var(--border);border-radius:var(--radius-list);color:var(--muted-aa);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:18px;display:flex}.directoryPagination{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.chargerCreateForm{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px}.backLink{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0 14px;display:inline-flex}.chargerDetail h3{margin:0 0 5px}.chargerDetailHeader{margin-bottom:14px}.chargerDetailTabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:5px;padding:4px 0 12px;display:flex;overflow-x:auto}.chargerDetailTabs button{color:var(--muted-aa);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.chargerDetailTabs button:hover,.chargerDetailTabs button.is-active{background:color-mix(in srgb, var(--primary) 13%, transparent);color:var(--primary)}.chargerTabPanel{padding-top:18px}.portalBlock[data-widget-id^=charger_file_]>.portalBlockBody{padding:14px 16px 16px}.portalBlock[data-widget-id^=charger_file_]>.portalBlockBody>.chargerTabPanel{padding-top:0}@media (width<=640px){.portalBlock[data-widget-id^=charger_file_]>.portalBlockBody{padding:12px 10px 14px}}.portalBlock[data-widget-id^=charger_file_] .tableInput{min-width:160px}.chargerKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.chargerKpis>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--primary));border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:13px;display:flex}.chargerKpis span{color:var(--muted-aa);font-size:.84rem}.chargerKpis strong{font-size:1.15rem}.chargerKpis>div.is-stale strong,.chargerKpis>div.is-stale small{color:var(--warn)}.chargerKpis small{overflow-wrap:anywhere}.chargerSettingsGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:13px;display:grid}.chargerSettingsGrid>.checkLabel{align-items:center;gap:8px;min-width:0;display:flex}.chargerSettingsGrid>.checkLabel>input{flex:none;width:auto;min-height:0}.chargerSettingsGrid>label:not(.checkLabel){flex-direction:column;gap:6px;display:flex}.chargerSettingsGrid>label>span{color:var(--muted-aa);font-size:.84rem}.siteIntegrationsDisclosure>.panel{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--primary));margin:12px 0 0}.siteIntegrationsDisclosure>.panel>h2{margin-top:0}.chargerDangerZone{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:12px;margin-top:22px;padding:16px}.chargerDangerZone h4{margin:0 0 5px}.chargerDangerZone p{color:var(--muted-aa);margin:0 0 12px}.releaseControl{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;justify-items:start;gap:8px;margin:0 0 14px;padding:12px;display:grid}.releaseState{gap:2px;display:grid}.releaseState span{color:var(--muted-aa);font-size:.8rem}.releaseState small{color:var(--muted-aa)}.releaseState.is-ok strong{color:var(--success)}.releaseState.is-warning strong{color:var(--warn)}.releaseState.is-danger strong{color:var(--danger)}.releaseFeedback{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.releaseFeedback.is-ok{border-color:var(--success-border);background:var(--success-bg)}.releaseFeedback.is-info{border-color:var(--border);background:var(--surface-2)}.chargerDeviceHint{margin:10px 0 12px}.releaseFeedback.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.chargerSessionList,.chargerAuditList{gap:10px;display:grid}.chargerSessionList article,.chargerAuditList article{border:1px solid var(--border);border-radius:12px;padding:14px}.chargerSessionList article>div:first-child,.chargerAuditList article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;min-width:0;margin-bottom:10px;display:flex}.chargerSessionList article>div:first-child>strong,.chargerAuditList article>div:first-child>strong{overflow-wrap:anywhere;min-width:0}.chargerAuditList article>span{color:var(--muted-aa);font-size:.84rem}.chargerAuditList article p{margin:8px 0 0}.chargerCommands{border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:16px}.chargerCommands h4{margin:0 0 5px}.chargerCommands>p{color:var(--muted-aa);margin:0 0 12px;font-size:.86rem}.commandSent{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;padding:10px 12px;display:flex}.commandSent.is-ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.commandSent.is-bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.commandSent.is-unknown{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.commandList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.commandList li{border:1px solid var(--border-soft,var(--border));border-radius:10px;grid-template-columns:minmax(130px,auto) minmax(90px,auto) 1fr;align-items:baseline;gap:4px 14px;min-width:0;padding:10px 12px;display:grid}.commandList li small{color:var(--muted-aa);overflow-wrap:anywhere;grid-column:1/-1}.commandWhen{color:var(--muted-aa);font-size:.84rem}.commandOutcome{overflow-wrap:anywhere;font-weight:600}.commandOutcome.is-ok{color:var(--success)}.commandOutcome.is-bad{color:var(--danger)}.commandOutcome.is-unknown{color:var(--warn)}.chargerCommands>.smallButton{margin-top:10px}@media (width<=640px){.commandList li{grid-template-columns:1fr}}@media (width<=1050px){.chargerDirectoryRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.chargerDirectoryRow>span:first-of-type{grid-area:1/1}.chargerDirectoryRow>span:nth-of-type(2){grid-area:1/2}.chargerDirectoryRow>span:nth-of-type(3){grid-area:2/1}.chargerDirectoryRow>span:nth-of-type(4){grid-area:2/2}.chargerDirectoryRow>span:nth-of-type(5){grid-area:1/3/3;justify-content:center;align-self:stretch}}@media (width<=620px){.globalSearch{flex-basis:100%;order:3;width:100%;max-width:none}.globalSearch kbd{display:none}.chargerDirectoryRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chargerDirectoryRow>span:first-of-type{grid-area:1/1}.chargerDirectoryRow>span:nth-of-type(2){grid-area:1/2}.chargerDirectoryRow>span:nth-of-type(3){grid-area:2/1}.chargerDirectoryRow>span:nth-of-type(4){grid-area:2/2}.chargerDirectoryRow>span:nth-of-type(5){grid-area:3/1/auto/-1;justify-content:flex-start;align-self:auto}.chargerKpis{grid-template-columns:1fr 1fr}}@media (width<=520px){.chargerDirectoryRow{grid-template-columns:minmax(0,1fr);gap:9px}.chargerDirectoryRow>span:first-of-type{grid-area:1/1}.chargerDirectoryRow>span:nth-of-type(2){grid-area:2/1}.chargerDirectoryRow>span:nth-of-type(3){grid-area:3/1}.chargerDirectoryRow>span:nth-of-type(4){grid-area:4/1}.chargerDirectoryRow>span:nth-of-type(5){grid-area:5/1}}.operationsHomeGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:16px;display:grid}.operationsAction{width:100%;color:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.operationsAction span{gap:4px;display:grid}.operationsAction strong{align-items:center;gap:7px;display:flex}.operationsAction small{color:var(--muted-aa)}.operationsQuickAccess{margin-top:16px}.operationsQuickAccess>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operationsQuickAccess button{color:inherit;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.recordReturnBar{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.recordReturnBar>span{color:var(--muted-aa);font-size:.9rem}.recordReturnBar>small{color:var(--muted-aa);font-weight:700}.recordReturnBar b{margin:0 6px}.siteDirectoryToolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto}.siteDirectoryList{gap:8px;margin-top:14px;display:grid}.siteDirectoryRow{width:100%;min-width:0;padding:var(--space-list) 14px;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-list);box-shadow:var(--shadow-card);cursor:pointer;grid-template-columns:38px minmax(180px,1.4fr) minmax(125px,.7fr) minmax(125px,.7fr) auto;align-items:center;gap:14px;display:grid}.siteDirectoryRow:hover,.siteDirectoryRow:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.shellPreviewSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shellPreviewSummary article{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-list);min-width:0;padding:var(--space-list);gap:6px;display:grid}.shellPreviewSummary span{color:var(--muted-aa);overflow-wrap:anywhere;font-size:12px}.shellPreviewSummary strong{overflow-wrap:anywhere;font-size:20px}.shellListPreview{gap:20px;display:grid}.shellListSection{gap:10px;min-width:0;display:grid}.shellListSection h2{margin:2px 0 0}.shellListSection .itemHeader{margin-bottom:0}.siteDirectoryRow>span{gap:3px;min-width:0;display:grid}.siteDirectoryRow small{color:var(--muted-aa)}.siteDirectoryRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.siteDirectoryIcon{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:9px;place-items:center}.siteDirectoryOpen{color:var(--primary-strong);white-space:nowrap;font-weight:700;display:block!important}@media (width<=900px){.operationsHomeGrid{grid-template-columns:1fr}.operationsQuickAccess>div{grid-template-columns:repeat(2,minmax(0,1fr))}.siteDirectoryRow{grid-template-columns:38px minmax(0,1fr) auto}.siteDirectoryRow>span:nth-child(3),.siteDirectoryRow>span:nth-child(4){display:none}}@media (width<=620px){.operationsQuickAccess>div{grid-template-columns:1fr}.recordReturnBar{flex-direction:column;align-items:flex-start}.siteDirectoryToolbar{grid-template-columns:1fr}.siteDirectoryRow{grid-template-columns:34px minmax(0,1fr)}.siteDirectoryOpen{grid-column:2}}.topbarHeading{grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.topbarBackButton{min-height:var(--control-h);color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.topbarBackButton:hover,.topbarBackButton:focus-visible{border-color:var(--primary)}.accessStateNotice{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:4px;margin:10px 0 14px;padding:12px 14px;display:grid}.accessStateNotice strong{color:var(--text)}.accessStateNotice span{color:var(--text-soft);font-size:.9rem;line-height:1.45}.accessStateNotice.state-package_locked{border-color:color-mix(in srgb, var(--warn) 48%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--panel-2))}.accessLockedPage{padding:24px}.siteAccessSummary{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.siteAccessSummary span,.navUserAccess{color:var(--muted-aa);font-size:.76rem}.siteAccessSummary span{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:2px 7px}.navUserAccess{line-height:1.35}.accessStateNotice.state-read_only,.accessStateNotice.state-setup{border-color:color-mix(in srgb, var(--brand-blue) 44%, var(--border));background:color-mix(in srgb, var(--brand-blue) 7%, var(--panel-2))}.accessStateNotice.state-error{border-color:var(--danger-border);background:var(--danger-bg)}.accessStateNotice.state-error strong,.accessStateNotice.state-error span{color:var(--danger)}.readOnlyFieldset{border:0;min-width:0;margin:0;padding:0}.readOnlyFieldset:disabled input,.readOnlyFieldset:disabled select{background:var(--panel-2);color:var(--muted-aa);cursor:not-allowed;opacity:1}.customerSitesWorkspace{gap:14px;display:grid}.customerSiteRecords{gap:10px;display:grid}.customerSiteRecord{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;overflow:hidden}.customerSiteRecord.isExpanded{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.customerSiteRecordSummary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.customerSiteRecordSummary>span:first-child{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.customerSiteRecordSummary>span:first-child>svg{color:var(--success);flex:none}.customerSiteRecordSummary>span:first-child>span{min-width:0}.customerSiteRecordSummary strong,.customerSiteRecordSummary small{overflow-wrap:anywhere;display:block}.customerSiteRecordSummary small{color:var(--muted-aa);margin-top:3px}.customerSiteRecordStats{min-width:0;color:var(--muted-aa);flex-wrap:wrap;flex:0 auto;align-items:center;gap:14px;font-size:12px;display:flex}.customerSiteRecordStats>span:last-child{color:var(--success);align-items:center;gap:4px;font-weight:700;display:inline-flex}.customerSiteRecord.isExpanded .customerSiteRecordStats>span:last-child svg{transform:rotate(90deg)}.customerSiteRecordBody{border-top:1px solid var(--border);gap:16px;padding:16px;display:grid}.compactSiteKpis{margin:0}.customerSiteCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customerSiteCapability{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customerSiteCapability>div{min-width:0}.customerSiteCapability strong,.customerSiteCapability span{display:block}.customerSiteCapability>div>span{color:var(--muted-aa);margin-top:4px;font-size:12px}.customerSiteCapability .smallButton,.customerSiteCapability>.status{flex:none}.customerSiteEdgeWorkspace{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:10px;gap:10px;padding:12px;display:grid}.customerSiteGatewayForm{align-items:end;margin:0}.siteEnergyChart,.siteEnergyEmpty{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:12px}.siteEnergyChart>div:first-child,.siteEnergyEmpty{justify-content:space-between;gap:12px;display:flex}.siteEnergyChart>div:first-child span,.siteEnergyEmpty span{color:var(--muted-aa);font-size:12px}.siteEnergyChart svg{width:100%;height:150px;margin-top:10px;overflow:visible}.siteEnergyChart svg line{stroke:var(--border);stroke-width:1px}.siteEnergyChart svg polyline{fill:none;stroke:var(--success);stroke-width:3px;vector-effect:non-scaling-stroke}.siteEnergyLegend{color:var(--muted-aa);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.siteEnergyLegend strong{color:var(--text)}.powerSparkline{border:1px solid var(--border);border-radius:9px;margin:-2px 0 10px;padding:7px 9px 5px}.powerSparkline>div{color:var(--muted-aa);justify-content:space-between;font-size:10px;display:flex}.powerSparkline svg{width:100%;height:56px;display:block}.powerSparkline line{stroke:var(--border);vector-effect:non-scaling-stroke}.powerSparkline polyline{fill:none;stroke:var(--muted);stroke-width:2.5px;vector-effect:non-scaling-stroke}.powerSparkline.is-charging.is-live polyline{stroke:var(--success)}.powerSparkline.is-stale polyline{stroke:var(--warn);stroke-dasharray:5 4}.powerSparkline.is-empty{color:var(--muted-aa);padding:14px 10px;font-size:11px}.desiredPowerOpen{align-items:center;gap:6px;margin:0 0 10px;display:inline-flex}.desiredPowerControl{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0 0 12px;padding:12px;display:grid}.desiredPowerHeader,.desiredPowerValues,.desiredPowerScale,.desiredPowerActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.desiredPowerHeader>div{gap:3px;min-width:0;display:grid}.desiredPowerHeader>.desiredPowerHeaderActions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.desiredPowerClose{flex:none;width:30px;height:30px}.desiredPowerHeader>div span:not(.desiredPowerStatus),.desiredPowerScale,.desiredPowerActions label span{color:var(--muted-aa);font-size:11px}.desiredPowerControl details{color:var(--muted-aa);font-size:var(--type-meta)}.desiredPowerStatus{background:var(--chip);color:var(--text-soft);font-size:var(--type-meta);overflow-wrap:anywhere;border-radius:999px;flex:0 auto;min-width:0;padding:4px 8px;font-weight:800}.desiredPowerStatus.is-confirmed{background:var(--success-bg);color:var(--success)}.desiredPowerStatus.is-rejected,.desiredPowerStatus.is-failed{background:var(--danger-bg);color:var(--danger)}.desiredPowerStatus.is-sent,.desiredPowerStatus.is-timed_out{background:var(--warn-bg);color:var(--warn)}.technicalCode{color:var(--muted-aa);font-size:var(--type-meta)}.desiredPowerValues{align-items:stretch}.desiredPowerValues span{border:1px solid var(--border);color:var(--muted-aa);border-radius:8px;flex:1;gap:3px;min-width:min(110px,100%);padding:7px 8px;font-size:10px;display:grid}.desiredPowerValues strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.desiredPowerControl input[type=range]{accent-color:var(--success);cursor:pointer;width:100%;padding:0}.desiredPowerControl input[type=range]:disabled{cursor:not-allowed;opacity:.5}.desiredPowerActions{justify-content:flex-end}.desiredPowerActions label{gap:3px;margin-right:auto;display:grid}.desiredPowerActions select{min-width:min(128px,100%);max-width:100%}.desiredPowerControl details summary{color:var(--text-soft);cursor:pointer}.desiredPowerControl details ul{margin:8px 0 0;padding-left:18px}.liveCard{min-width:0}.liveCard .desiredPowerControl{min-width:0;overflow:hidden}.liveCard .desiredPowerHeader{flex-direction:column;align-items:stretch}.liveCard .desiredPowerHeader>.desiredPowerHeaderActions{justify-content:space-between;align-self:stretch}.liveCard .desiredPowerStatus{overflow-wrap:anywhere;min-width:0}.liveCard .desiredPowerValues{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.liveCard .desiredPowerValues>span:last-child{grid-column:1/-1}.liveCard .desiredPowerControl input[type=range]{min-width:0;max-width:100%}.liveCard .desiredPowerActions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.liveCard .desiredPowerActions label{min-width:0;margin-right:0}.liveCard .desiredPowerActions select,.liveCard .desiredPowerActions button{white-space:normal;width:100%;min-width:0}.liveCard .desiredPowerControl details{overflow-wrap:anywhere;min-width:0}.siteEnergyFlow{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:14px}.siteEnergyFlowHeader{justify-content:space-between;gap:12px;display:flex}.siteEnergyFlowHeader span{color:var(--muted-aa);font-size:12px}.siteEnergyFlow.is-inconsistent{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.energyFlowCanvas{grid-template-rows:repeat(3,minmax(70px,auto));grid-template-columns:repeat(3,minmax(130px,1fr));grid-template-areas:".pv.""grid building charging"".battery.";gap:16px 70px;min-height:300px;margin-top:14px;display:grid;position:relative}.energyFlowNode{background:var(--panel-2);border:1px solid var(--border);text-align:center;z-index:1;border-radius:12px;align-self:center;place-items:center;gap:2px;min-height:74px;padding:10px;display:grid;position:relative}.energyFlowNode svg{color:var(--success);width:20px;height:20px}.energyFlowNode span{font-size:16px;font-weight:800}.energyFlowNode small{color:var(--muted-aa)}.node-grid{grid-area:grid}.node-pv{grid-area:pv}.node-building{grid-area:building}.node-battery{grid-area:battery}.node-charging{grid-area:charging}.node-grid svg{color:var(--chart-line)}.node-pv svg{color:var(--chart-pv)}.node-battery svg{color:var(--chart-battery)}.energyFlowLines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.energyFlowLines .energyFlowPath{fill:none;stroke:color-mix(in srgb, var(--success) 70%, var(--border));stroke-width:3px;vector-effect:non-scaling-stroke}.energyFlowLines .energyFlowMarker{fill:var(--success);stroke:none}.energyFlowLines .energyFlowPath.is-live{stroke-dasharray:9 7;animation:1.8s linear infinite energyFlowPulse}.energyFlowTextSummary{color:var(--text-soft);margin:8px 0 0;font-size:12px}.siteEnergyFlow.is-stale .energyFlowLines .energyFlowPath,.siteEnergyFlow.is-inconsistent .energyFlowLines .energyFlowPath{stroke:var(--warn);stroke-dasharray:7 5}.powerSparkline circle{fill:currentColor;vector-effect:non-scaling-stroke}.energyFlowChargers{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.energyFlowChargers span{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.siteCoordinateEditor{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.siteCoordinateEditor>small,.siteCoordinateError{color:var(--muted-aa);grid-column:1/-1;align-items:center;gap:5px;font-size:11px;display:inline-flex}.siteCoordinateError{color:var(--danger)}.customerSiteChargerList{gap:8px;display:grid}.customerSiteCharger{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 10px;display:flex}.customerSiteCharger>span{flex:1;min-width:0}.recordLinkButton,.recordContextLinks button{appearance:none;color:var(--link);cursor:pointer;font:inherit;font-size:var(--type-meta);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:500;text-decoration:underline}.recordLinkButton:hover,.recordContextLinks button:hover{text-decoration:underline}.recordLinkButton:disabled,.recordContextLinks button:disabled{color:var(--muted-aa);cursor:not-allowed;text-decoration:none}.recordLinkButton:focus-visible,.recordContextLinks button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.recordContextLinks{flex-wrap:wrap;gap:8px 16px;margin-top:7px;display:flex}.customerSiteCharger span,.customerSiteCharger b,.customerSiteCharger small{display:block}.customerSiteCharger small{color:var(--muted-aa);margin-top:2px}.customerSiteCharger.isHighlighted{border-color:var(--success);background:var(--success-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 8%, transparent)}@media (width<=760px){.customerSiteRecordSummary{align-items:flex-start}.customerSiteRecordStats{flex-direction:column;align-items:flex-end;gap:5px}.customerSiteCapabilityGrid{grid-template-columns:1fr}.customerSiteCapability{flex-direction:column;align-items:flex-start}.siteEnergyChart>div:first-child,.siteEnergyEmpty{flex-direction:column}.siteEnergyLegend span{display:none}.siteEnergyFlowHeader{flex-direction:column}.energyFlowCanvas{flex-direction:column;gap:8px;min-height:0;display:flex}.energyFlowLines{display:none}.energyFlowNode{width:100%}.energyFlowChargers{justify-content:flex-start}.siteCoordinateEditor{grid-template-columns:minmax(0,1fr);align-items:stretch}.desiredPowerHeader,.desiredPowerValues,.desiredPowerActions{flex-direction:column;align-items:stretch}.desiredPowerHeader>.desiredPowerHeaderActions{flex-direction:row;justify-content:space-between;align-self:stretch}.desiredPowerStatus{align-self:center}.desiredPowerActions label{margin-right:0}.desiredPowerActions select,.desiredPowerActions button{width:100%}}@media (width<=520px){.customerSiteRecordSummary>span:first-child{flex-basis:100%}.customerSiteRecordStats{flex-basis:100%;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.energyFlowLines .energyFlowPath{animation:none!important}}@keyframes energyFlowPulse{to{stroke-dashoffset:-32px}}.asyncDirectorySelect{min-width:min(220px,100%);display:block;position:relative}.asyncDirectorySelect>input{width:100%;padding-right:38px}.asyncDirectorySelectToggle{color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:100%;padding:0;display:flex;position:absolute;top:0;right:4px}.asyncDirectorySelectToggle:hover,.asyncDirectorySelectToggle:focus-visible{color:var(--text)}.asyncDirectorySelectToggle:disabled{cursor:not-allowed;opacity:.45}.asyncDirectorySelectMenu{background:var(--panel);border:1px solid var(--border);box-shadow:0 14px 36px color-mix(in srgb, var(--shadow-color) 32%, transparent);z-index:80;border-radius:10px;min-width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.asyncDirectorySelectMenu>button{color:var(--text);cursor:pointer;text-align:left;white-space:normal;background:0 0;border:0;border-radius:7px;padding:10px 12px}.asyncDirectorySelectMenu>button:hover,.asyncDirectorySelectMenu>button.active,.asyncDirectorySelectMenu>button[aria-selected=true]{background:var(--panel-strong)}.asyncDirectorySelectState{color:var(--text-soft);padding:10px 12px}.asyncDirectorySelectState.error{color:var(--danger)}.tariffMoneyField{overflow-wrap:break-word;gap:5px;min-width:0;display:grid}.tariffMoneyField>span,.tariffMoneyField>small,.detailField>small{color:var(--text-soft)}.tariffMoneyField>span{font-size:12px;font-weight:700}.tariffMoneyField>small,.detailField>small{font-size:11px;line-height:1.35}.connectorRecovery{margin:0 0 18px}.connectorRecovery h4{margin:0 0 8px}.connectorRecovery ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connectorRecoveryItem{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.connectorRecoveryHead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.connectorRecoveryHead small,.connectorRecoverySupport{color:var(--muted-aa);overflow-wrap:anywhere}.connectorRecoveryState{font-weight:700}.connectorRecoveryState.is-unknown{color:var(--muted-aa)}.connectorRecoveryNote{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.connectorRecoveryNote small{color:var(--muted-aa)}.connectorRecoveryNote.is-pending{border-color:var(--warn-border);background:var(--warn-bg)}.connectorRecoveryNote.is-warning{border-color:var(--danger-border);background:var(--danger-bg)}.connectorRecoveryNote.is-ok{border-color:var(--success-border);background:var(--success-bg)}.connectorRecoveryMessage{font-size:.9rem}.connectorRecoveryMessage.is-error{color:var(--danger)}.connectorRecoveryMessage.is-ok{color:var(--success)}.chargerFileKpis small{color:var(--muted-aa);overflow-wrap:anywhere;font-size:.8rem}.chargerFileWarnings{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chargerFileWarnings li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;padding:6px 11px;font-size:.88rem}.chargerFileWarnings li.is-danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.chargerFileWarnings li.is-warning{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.chargerFileWarnings li.is-muted{color:var(--muted-aa)}.dashboardWorkspace.is-single-view .dashboardHeader{padding-block:10px}.dashboardViewSource,.chargerFileLayoutTitle{color:var(--muted-aa);font-size:.88rem}.chargerFileLayoutTitle{color:var(--text-soft);font-weight:600}.connectorRecoveryError{color:var(--danger);overflow-wrap:anywhere}.historyList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.historyList li{border:1px solid var(--border);border-radius:var(--radius-list,10px);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 11px;display:flex}.historyList li>span:not(.commandWhen):not(.historyKind),.historyList li>small{flex-basis:100%}.historyList small,.historyCoverage{color:var(--muted-aa);font-size:.82rem}.historyKind{background:var(--chip,var(--surface));border-radius:999px;padding:1px 8px;font-size:.78rem}.chargerHistory>.smallButton{margin-top:10px}.chargerHistory{gap:12px;min-width:0;display:grid}.chargerHistory>.smallButton{white-space:normal;justify-self:start}.chargerHistory>.historyCoverage{overflow-wrap:anywhere;display:block}.historyStatusGroup>details{width:100%;min-width:0}.historyStatusGroup summary{cursor:pointer;overflow-wrap:anywhere}.historyStatusGroup details>ol{margin-top:10px}.chargerFileFallback{gap:14px;display:grid}.chargerFileFallbackBlock h3{font-size:var(--type-h3);margin:0 0 10px}.connectorRecoveryNote.is-history{color:var(--text-soft);border-style:dashed}.connectorRecoveryNote.is-history strong{color:var(--muted-aa);font-weight:600}@media (width<=760px){.dashboardWorkspace.is-single-view .dashboardMore[open]>.dashboardToolbarActions{width:max-content;min-width:0;max-width:calc(100vw - 32px);left:auto;right:0}.dashboardWorkspace.is-single-view .dashboardToolbarActions .smallButton{white-space:normal;text-align:left}}.intakeIntro{margin-bottom:14px}.intakeDisabled{color:var(--warn)}.intakeMessage{border:1px solid var(--border);border-radius:10px;margin:0 0 12px;padding:9px 12px}.intakeMessage.is-ok{border-color:var(--success-border);background:var(--success-bg)}.intakeMessage.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.intakeCredentials{border:2px solid var(--warn-border);background:var(--warn-bg);overflow-wrap:anywhere;border-radius:12px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.intakeCredentials code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:1.05rem}.intakeGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.intakeCreate,.intakeList{grid-column:1}.intakeDetail{grid-area:1/2/span 2}.intakeHistory{grid-column:1/-1}.intakeEntries{gap:6px;margin:0;padding:0;list-style:none;display:grid}.intakeEntry{text-align:left;border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;gap:3px;padding:9px 11px;display:grid}.intakeEntry.is-selected{border-color:var(--primary)}.intakeEntry small{color:var(--muted-aa)}.intakeState{font-size:.85rem}.intakeState.is-danger,.intakeConflict{color:var(--danger)}.intakeState.is-warning{color:var(--warn)}.intakeState.is-ok{color:var(--success)}.intakeState.is-muted{color:var(--muted)}.intakeState.is-info{color:var(--primary)}.intakeStateBanner{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.intakeStateBanner.is-danger{border-color:var(--danger-border);background:var(--danger-bg)}.intakeStateBanner.is-warning{border-color:var(--warn-border);background:var(--warn-bg)}.intakeStateBanner.is-ok{border-color:var(--success-border);background:var(--success-bg)}.intakeEvidence{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.intakeAction{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.intakeAction h4{margin:0 0 8px}.intakeForm,.intakeForm>fieldset{gap:8px;display:grid}.intakeForm label{gap:4px;display:grid}.intakeForm small{color:var(--muted-aa)}.intakeTargets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.intakeConfirm{align-items:flex-start;gap:8px;display:flex!important}@media (width<=900px){.intakeGrid{grid-template-columns:minmax(0,1fr)}.intakeCreate,.intakeList,.intakeDetail,.intakeHistory{grid-area:auto/1}.intakeTargets{grid-template-columns:1fr}}.intakeConfirm input[type=checkbox]{flex:none;width:auto;min-width:0;height:auto;min-height:0;margin:3px 0 0;padding:0}.intakeConfirm span{flex:auto}.intakeCreate .portalBlockBody,.intakeDetail .portalBlockBody{padding-bottom:12px;overflow:visible}.intakeForm small{line-height:1.35}.intakeColumn{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.intakeGrid .checkLabel{white-space:normal;align-items:flex-start}.intakeGrid .checkLabel>input{flex:none;margin-top:3px}.intakeColumn>.intakeCreate,.intakeColumn .intakeList,.intakeColumn>.intakeDetail,.intakeColumn>.intakeHistory,.intakeColumn>.intakeActions{grid-area:auto}.intakeSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.intakeSteps li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.intakeSteps span{color:var(--muted-aa);font-size:.8rem}.intakeSteps strong.is-ok{color:var(--success)}.intakeSteps strong.is-warning{color:var(--warn)}.intakeSteps strong.is-danger{color:var(--danger)}.intakeSteps strong.is-info{color:var(--primary)}.intakeDeviceHint{margin:10px 0 0}.intakeGrid .portalBlockBody{padding:4px 15px 14px;overflow:visible}.intakeFacts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;gap:12px 16px}.intakeFacts>*{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}@media (width>=641px){.intakeFacts>*>:first-child{align-items:flex-end;min-height:2.6em;display:flex}}.intakeSteps{align-items:stretch}.intakeSteps li{align-content:start}.intakeBackToList{justify-self:start;margin:0 0 8px;display:none}.intakeActionList{gap:10px;display:grid}.intakeGrid details.intakeAction{border:1px solid var(--border);border-radius:10px;margin:0;padding:0}.intakeGrid details.intakeAction>summary{cursor:pointer;padding:10px 12px;font-weight:600;list-style-position:inside}.intakeGrid details.intakeAction[open]>summary{border-bottom:1px solid var(--border)}.intakeActionBody{gap:10px;padding:12px;display:grid}.intakeFormError{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:8px 10px}.intakeGrid button:disabled,.releaseControl button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6);box-shadow:none}@media (width<=900px){.intakeBackToList{display:inline-block}}@media (width<=640px){.intakeSteps{grid-template-columns:minmax(0,1fr)}}.alert.actionErrorBanner{top:calc(8px + var(--support-bar-height,0px));z-index:75;align-items:center;position:sticky}.chargerSessionList article.compactSession{padding:10px 12px}.chargerSessionList article.compactSession>div:first-child{margin-bottom:4px}.sessionSummaryLine{flex-wrap:wrap;gap:2px 16px;margin:0;font-size:.9rem;display:flex}.sessionSummaryLine small{color:var(--muted-aa);font-size:.78rem}.sessionSummaryLine b{white-space:nowrap;font-weight:600}.sessionExtra{margin-top:6px}.sessionExtra>summary{cursor:pointer;color:var(--link);font-size:var(--type-meta);width:fit-content}.sessionExtra[open]>summary{margin-bottom:6px}.sessionExtraList{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:4px 12px;margin:0;font-size:.85rem;display:grid}.sessionExtraList dt{color:var(--muted-aa)}.sessionExtraList dd{overflow-wrap:anywhere;min-width:0;margin:0}.sessionListFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}@media (width<=620px){.responsiveDataTable.sessionCoreTable tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.responsiveDataTable.sessionCoreTable td{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}.responsiveDataTable.sessionCoreTable td[data-label=Charger],.responsiveDataTable.sessionCoreTable td[data-label=Weitere\ Angaben]{grid-column:1/-1}.responsiveDataTable.sessionCoreTable td[data-label=Charger]{border-bottom:1px solid var(--border-soft);padding-bottom:8px}.responsiveDataTable.sessionCoreTable td[data-label=Weitere\ Angaben]:before{display:none}.responsiveDataTable.sessionCoreTable .tableSubline .linkButton{text-align:left;min-height:24px;padding:4px 0;display:inline-block}}.loginCard{grid-template-columns:minmax(0,1fr)}.loginCard .loginIdentity{min-width:0}@media (width<=420px){.loginCard{padding:20px 16px}}@media (width<=980px){.app{align-content:start}}@media (width<=620px){.topbarHeading p{display:none}.topbarContext{grid-template-columns:minmax(0,1fr)}.topbarContext label{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.topbarContext select{width:100%;min-width:0}}@media (width>=1281px){.topbarContext{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,auto);justify-self:end;min-width:0}.topbarContext select{max-width:32em}}.widgetKpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.activeFilters{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;display:flex}.activeFiltersLabel{color:var(--muted-aa);font-size:13px}.activeFilterChip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:32px;padding:2px 10px;font-size:13px;display:inline-flex}.activeFilterChip span{overflow-wrap:anywhere}.activeFilterChip:hover{border-color:var(--focus)}.activeFilterChip:focus-visible,.activeFiltersReset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=980px){.activeFilterChip{min-height:44px}}#portal-page-title:focus{outline:none}#portal-page-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.backToTop{display:none}@media (width<=980px){.backToTop{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;max-width:calc(100% - 32px);min-height:44px;margin:16px 16px calc(16px + env(safe-area-inset-bottom)) auto;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:flex;position:static}.backToTop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}.navUserEmail{overflow-wrap:anywhere}.navUserPreview{color:var(--sidebar-warning);font-weight:600}.navUser .navUserAccess{color:var(--sidebar-group)}.navUser{min-width:0}.navUser strong{overflow-wrap:anywhere}.navUser .navUserSessions{justify-self:start;margin-top:6px}@media (width<=980px){.sidebar.isMobileMenuOpen .navUser{display:grid}}.widgetKpis .widgetKpiLink{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-list);color:inherit;cursor:pointer;font:inherit;min-width:0;padding:var(--space-list);text-align:left;place-items:center start;gap:3px;display:grid}.widgetKpis .widgetKpiLink:hover{border-color:var(--focus)}.widgetKpiLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.widgetScope{color:var(--muted-aa);margin:0 16px 12px;font-size:12px}.widgetMore{margin-top:6px}.widgetSeverity.is-unknown{color:var(--muted-aa)}@media (width<=980px){.setupHero.hasSelector{grid-template-columns:90px minmax(0,1fr)}.accessMobileTabs button{-webkit-hyphens:auto;hyphens:auto;white-space:normal}}@media (width<=560px){.setupHero.hasSelector{grid-template-columns:1fr}}.crashDetails{color:var(--muted-aa);margin:8px 0 12px;font-size:13px}.crashDetails code{overflow-wrap:anywhere;margin-top:6px;display:block}.liveSituation{border:1px solid var(--border);border-radius:var(--radius-list,8px);border-left-width:4px;gap:2px;margin-bottom:10px;padding:8px 12px;display:grid}.liveSituation span,.liveSituation small{color:var(--muted-aa)}.liveSituation.is-offline{border-left-color:var(--status-danger-text)}.liveSituation .liveSituationRelease{color:var(--status-danger-text)}.liveSituation.is-no_live,.liveSituation.is-load_failed,.liveSituation.is-attempting,.liveSituation.is-session_idle{border-left-color:var(--status-warning-text)}.liveSituation.is-charging{border-left-color:var(--status-success-text)}.liveSituation.is-idle{border-left-color:var(--border)}.intakeMark{border-left:3px solid var(--border);color:var(--muted-aa);padding-left:6px}.intakeMark.is-warning{border-left-color:var(--status-warning-text)}.intakeMark.is-info{border-left-color:var(--focus)}.intakeMessage .smallButton{margin-left:8px}.siteEnergySummary{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.siteEnergySummary p{margin:.35rem 0}.siteEnergySummary dl{gap:.4rem;margin:.7rem 0;display:grid}.siteEnergySummary dl>div{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.siteEnergySummary dd{margin:0}.partnerSetupProgress{overflow-wrap:anywhere;min-width:0}.partnerSetupProgress progress{max-width:100%}.partnerSetupSteps{gap:8px;padding:0;list-style:none;display:grid}.partnerSetupStep{grid-template-columns:1.25em minmax(0,1fr);align-items:start;gap:8px;display:grid}.partnerSetupStep--done{font-weight:600}.partnerSetupStep--open{border-inline-start:3px solid;padding-inline-start:6px}.partnerSetupStep--optional{font-style:italic}.centralLiveRelease{overflow-wrap:anywhere;word-break:normal;min-width:0}.centralLiveRelease ul{padding-left:1.25rem}.centralLiveRelease li{min-width:0;margin-block:.55rem}.centralLiveRelease small{color:var(--muted-aa);margin-top:.25rem;display:block}.centralLiveRelease .centralLiveGates{gap:.5rem;padding:0;list-style:none;display:grid}.centralLiveGate{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;display:grid}.centralLiveGate>div{min-width:0}.centralLiveSymbol{font-weight:700}.centralLiveGate.is-passed .centralLiveSymbol{color:var(--status-success-text)}.centralLiveGate.is-blocked .centralLiveSymbol{color:var(--status-danger-text)}.centralLiveNotice{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-block:.8rem;padding:.8rem}.centralLiveNotice.is-blocked{border-left:4px solid var(--status-warning-text)}.centralLiveNotice.is-success{border-left:4px solid var(--status-success-text)}.centralLiveNotice a{white-space:nowrap}.centralLiveRelease button{white-space:normal;max-width:100%}.chargerChargingChecklist{overflow-wrap:anywhere;word-break:normal;min-width:0}.chargerChargingChecklist li{min-width:0}.chargerChargingChecklist small,.chargerChargingChecklist .recordLinkButton{display:block}.chargerChargingChecklist button,.intakeActionBody button,.intakeAssignmentNextSteps button{white-space:normal;max-width:100%}.intakeAssignmentNextSteps{overflow-wrap:anywhere;min-width:0}.chargingPowerSummary,.siteChargingSettings{border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.chargingPowerSummary h3,.siteChargingSettings h3{margin:0 0 12px}.chargingPowerSummary p,.siteChargingSettings p{margin:7px 0;line-height:1.5}.chargingPowerColumns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;display:grid}.chargingPowerColumns>div,.chargingPowerQuestion,.chargingSettingsGrid>div{min-width:0}.chargingPowerColumns .siteChargePointPower{align-content:start;gap:6px;display:grid}.chargingPowerColumns .siteChargePointPower>strong{font-size:1.65rem}.chargingPowerColumns .siteChargePointPowerWarning{color:var(--warn)}.chargingPowerQuestion{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.chargingPowerQuestion>strong{font-size:1.05rem}.chargingPowerValue{margin:6px 0;font-size:1.65rem;display:block}.chargingAutomation,.chargingHouseMeasurement{border-bottom:1px solid var(--border);margin-bottom:14px;padding:12px 0}.chargingPowerCharger+.chargingPowerCharger,.chargingSettingsCharger+.chargingSettingsCharger{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.chargingSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:14px 0;display:grid}.chargingSettingsGrid dt{font-weight:600}.chargingSettingsGrid dd{margin:5px 0;font-size:1.1rem;font-weight:600}.chargingPowerSummary a,.siteChargingSettings a,.chargingPowerSummary button,.siteChargingSettings button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.siteChargingSettings,.siteDisclosure[id],.meterCommissioningPanel{scroll-margin-top:20px}@media (width>=1001px){.siteCard .siteChargePointRow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.6fr)}}@media (width<=760px){.chargingPowerColumns,.chargingSettingsGrid{grid-template-columns:minmax(0,1fr)}.chargingPowerSummary,.siteChargingSettings{padding:13px}.siteChargingSettings .itemActions{flex-direction:column;align-items:stretch}}.siteWorkspaceNavigation,.siteWorkspaceCurrent,.siteWorkspaceWarnings,.siteWorkspaceSettings,.siteEdgeHelp,.siteExistingOperations,.chargerFocusedSettings{overflow-wrap:anywhere;min-width:0;max-width:100%}.siteWorkspaceNavigation nav{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.siteWorkspaceNavigation button{white-space:normal;border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--text);text-align:left;border-radius:.5rem;padding:.65rem .85rem}.siteWorkspaceNavigation button.isActive{border-color:var(--primary);font-weight:700}.siteWorkspaceNavigation button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.siteWorkspaceWarnings,.siteEdgeHelp{overflow-wrap:normal;word-break:normal}.siteWorkspaceWarnings ul{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-inline-start:1.25rem;display:grid}.warningActions{flex-wrap:wrap;align-items:start;gap:.5rem;margin-block:.35rem;display:flex}.warningActions small{flex-basis:100%}.siteWorkspaceSettings>section,.siteEdgeHelp>div{margin-block:1rem}.siteCard [tabindex="-1"]:focus,.chargerFocusedSettings [tabindex="-1"]:focus{outline:2px solid var(--primary);outline-offset:.25rem}.siteWorkspaceSettings .detailGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.siteWorkspaceNavigation+[role=status]{overflow-wrap:anywhere}@media (width<=760px){.siteWorkspaceNavigation nav{flex-wrap:nowrap;max-width:100%;padding-block:.25rem;overflow-x:auto}.siteWorkspaceNavigation button{white-space:nowrap;flex:none;min-height:44px}.warningActions .recordLinkButton{white-space:normal;text-align:left;width:100%}.siteWorkspaceSettings .detailGrid{grid-template-columns:minmax(0,1fr)}}.demo-scenario-banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-border);text-align:center;padding:.65rem 1rem;font-weight:650}
