/* /Components/Chargers/ChargerConnectorEditor.razor.rz.scp.css */
.charger-connectors-editor[b-n36c4m6j4c] {
    display: grid;
    gap: 14px;
}

.charger-connectors-toolbar[b-n36c4m6j4c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.charger-connectors-toolbar h4[b-n36c4m6j4c] {
    margin: 0;
    color: var(--ares-text);
    font-size: 0.94rem;
}

.charger-connectors-toolbar p[b-n36c4m6j4c] {
    margin: 4px 0 0;
    color: var(--ares-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.charger-connectors-grid[b-n36c4m6j4c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.charger-connector-card[b-n36c4m6j4c] {
    display: grid;
    align-content: start;
    gap: 16px;
    min-width: 0;
    padding: 16px;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 10px;
}

.charger-connector-card-header[b-n36c4m6j4c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.charger-connector-card-title[b-n36c4m6j4c] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.charger-connector-card-title[b-n36c4m6j4c]  .ares-icon {
    flex: 0 0 auto;
    color: var(--ares-accent);
    width: 22px;
    height: 22px;
}

.charger-connector-card-title div[b-n36c4m6j4c] {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.charger-connector-card-title strong[b-n36c4m6j4c] {
    color: var(--ares-text);
    font-size: 0.92rem;
}

.charger-connector-card-title span[b-n36c4m6j4c] {
    color: var(--ares-muted);
    font-size: 0.74rem;
}

.charger-connector-fields[b-n36c4m6j4c] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    gap: 12px;
}

.charger-connector-fields label[b-n36c4m6j4c] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.charger-connector-fields label > span[b-n36c4m6j4c] {
    color: var(--ares-muted);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.25;
}

.charger-connector-field-label[b-n36c4m6j4c] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
}

.charger-evse-info[b-n36c4m6j4c] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: var(--ares-accent);
    border-radius: 50%;
    cursor: help;
}

.charger-evse-info:focus-visible[b-n36c4m6j4c] {
    outline: 2px solid var(--ares-accent);
    outline-offset: 1px;
}

.charger-evse-info[b-n36c4m6j4c]  .ares-icon {
    width: 14px;
    height: 14px;
}

.charger-evse-tooltip[b-n36c4m6j4c] {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 8;
    display: none;
    width: min(280px, calc(100vw - 64px));
    padding: 9px 11px;
    color: var(--ares-text);
    background: var(--ares-panel);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgb(2 6 23 / 28%);
    font-size: 0.74rem;
    font-weight: 400;
    line-height: 1.45;
}

.charger-evse-tooltip strong[b-n36c4m6j4c] {
    display: block;
    margin-bottom: 2px;
    color: var(--ares-text);
    font-size: 0.75rem;
}

.charger-evse-info:hover .charger-evse-tooltip[b-n36c4m6j4c],
.charger-evse-info:focus .charger-evse-tooltip[b-n36c4m6j4c],
.charger-evse-info:focus-within .charger-evse-tooltip[b-n36c4m6j4c] {
    display: block;
}

.charger-connector-fields[b-n36c4m6j4c]  input,
.charger-connector-fields[b-n36c4m6j4c]  select {
    width: 100%;
    height: 42px;
    min-height: 42px;
    min-width: 0;
    box-sizing: border-box;
    padding: 8px 10px;
    color: var(--ares-text);
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 7px;
    font: inherit;
    font-size: 0.86rem;
}

.charger-connector-fields[b-n36c4m6j4c]  input:focus,
.charger-connector-fields[b-n36c4m6j4c]  select:focus {
    border-color: var(--ares-action-primary);
    outline: 2px solid color-mix(in srgb, var(--ares-action-primary) 24%, transparent);
    outline-offset: 1px;
}

.charger-connector-field-evse[b-n36c4m6j4c],
.charger-connector-field-number[b-n36c4m6j4c],
.charger-connector-field-type[b-n36c4m6j4c],
.charger-connector-field-power[b-n36c4m6j4c],
.charger-connector-field-status[b-n36c4m6j4c] {
    grid-column: span 1;
}

.charger-connector-remove[b-n36c4m6j4c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 8px;
    color: var(--ares-rojo-alerta);
    background: transparent;
    border: 1px solid var(--ares-danger-border);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.74rem;
}

.charger-connector-card-actions[b-n36c4m6j4c] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.charger-connector-qr[b-n36c4m6j4c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 8px;
    color: var(--ares-action-primary);
    background: transparent;
    border: 1px solid var(--ares-action-primary);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.74rem;
}

.charger-connector-qr:disabled[b-n36c4m6j4c] {
    color: var(--ares-muted);
    border-color: var(--ares-border);
    cursor: not-allowed;
    opacity: 0.55;
}

.charger-connector-remove:disabled[b-n36c4m6j4c] {
    cursor: not-allowed;
    opacity: 0.55;
}

.charger-connectors-empty[b-n36c4m6j4c] {
    padding: 14px;
    color: var(--ares-muted);
    text-align: center;
    background: var(--ares-bg);
    border: 1px dashed var(--ares-border);
    border-radius: 8px;
}

@media (max-width: 900px) {
    .charger-connector-fields[b-n36c4m6j4c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .charger-connector-field-evse[b-n36c4m6j4c],
    .charger-connector-field-number[b-n36c4m6j4c],
    .charger-connector-field-power[b-n36c4m6j4c],
    .charger-connector-field-status[b-n36c4m6j4c] {
        grid-column: span 1;
    }

    .charger-connector-field-type[b-n36c4m6j4c] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .charger-connectors-toolbar[b-n36c4m6j4c] {
        display: grid;
    }

    .charger-connectors-toolbar .identity-action[b-n36c4m6j4c] {
        width: 100%;
    }

    .charger-connector-card-header[b-n36c4m6j4c] {
        align-items: flex-start;
    }

    .charger-connector-card-actions[b-n36c4m6j4c] {
        align-items: stretch;
        flex-direction: column;
    }

    .charger-connector-fields[b-n36c4m6j4c] {
        grid-template-columns: 1fr;
    }

    .charger-connector-field-evse[b-n36c4m6j4c],
    .charger-connector-field-number[b-n36c4m6j4c],
    .charger-connector-field-type[b-n36c4m6j4c],
    .charger-connector-field-power[b-n36c4m6j4c],
    .charger-connector-field-status[b-n36c4m6j4c] {
        grid-column: auto;
    }
}
/* /Components/Chargers/ChargerFirmwareUpdateDialog.razor.rz.scp.css */
.charger-firmware-backdrop[b-w034rbxi68] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(10, 18, 32, .76);
}

.charger-firmware-dialog[b-w034rbxi68] {
    width: min(820px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 18px;
    background: var(--ares-surface, #fff);
    color: var(--ares-text, #17233b);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

header[b-w034rbxi68] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px 18px;
    border-bottom: 1px solid var(--ares-border, #dce3ed);
}

header span[b-w034rbxi68] {
    color: #526985;
    font-size: .75rem;
    letter-spacing: .11em;
    text-transform: uppercase;
}

header h2[b-w034rbxi68] {
    margin: 5px 0;
}

header p[b-w034rbxi68] {
    margin: 0;
    color: #62728a;
}

.charger-firmware-close[b-w034rbxi68] {
    align-self: flex-start;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.charger-firmware-body[b-w034rbxi68] {
    display: grid;
    gap: 18px;
    padding: 24px 28px;
}

.charger-firmware-current[b-w034rbxi68] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    border-radius: 10px;
    background: #f2f6fa;
}

label[b-w034rbxi68] {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: inherit;
    font-size: .86rem;
    font-weight: 600;
}

label small[b-w034rbxi68] {
    color: #62728a;
    font-weight: 400;
}

.charger-firmware-detected[b-w034rbxi68] {
    color: #18724a;
    font-weight: 600;
}

.charger-firmware-grid[b-w034rbxi68] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

input[type="text"][b-w034rbxi68],
textarea[b-w034rbxi68] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    font: inherit;
    border: 1px solid #bdc8d8;
    border-radius: 8px;
    background: transparent;
    color: inherit;
}

input[type="text"][b-w034rbxi68] {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
}

textarea[b-w034rbxi68] {
    min-height: 96px;
    line-height: 1.45;
    resize: vertical;
}

.firmware-file-control[b-w034rbxi68]  input[type="file"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 6px;
    overflow: hidden;
    color: inherit;
    font: inherit;
    font-size: .84rem;
    background: var(--ares-surface, #fff);
    border: 1px solid #bdc8d8;
    border-radius: 8px;
}

.firmware-file-control[b-w034rbxi68]  input[type="file"]::file-selector-button {
    height: 30px;
    margin-inline-end: 10px;
    padding: 4px 12px;
    color: inherit;
    font: inherit;
    font-weight: 600;
    background: #f2f6fa;
    border: 1px solid #bdc8d8;
    border-radius: 6px;
    cursor: pointer;
}

input[readonly][b-w034rbxi68] {
    background: #f4f6f9;
    color: #526985;
}

.charger-firmware-error[b-w034rbxi68] {
    padding: 12px;
    border-radius: 9px;
    background: #fff0f0;
    color: #a32424;
}

.charger-firmware-confirmation[b-w034rbxi68] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid #e7b94f;
    border-radius: 10px;
    background: #fff8e8;
    color: #704d00;
}

.charger-firmware-confirmation div[b-w034rbxi68] {
    display: grid;
    gap: 4px;
}

.charger-firmware-confirmation span[b-w034rbxi68] {
    font-size: .84rem;
}

footer[b-w034rbxi68] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 18px 28px;
    border-top: 1px solid var(--ares-border, #dce3ed);
}

@media (max-width: 720px) {
    .charger-firmware-backdrop[b-w034rbxi68] {
        padding: 0;
    }

    .charger-firmware-dialog[b-w034rbxi68] {
        min-height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .charger-firmware-grid[b-w034rbxi68] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Chargers/ChargerLocationMap.razor.rz.scp.css */
.charger-location-map[b-2es7kyr047] {
    display: grid;
    gap: 9px;
    min-width: 0;
}

.charger-location-map-status[b-2es7kyr047] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    min-height: 26px;
    padding: 4px 9px;
    color: var(--ares-muted);
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 999px;
    font-size: 0.72rem;
}

.charger-location-map-status-dot[b-2es7kyr047] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ares-muted);
}

.charger-location-map-status.has-selection[b-2es7kyr047] {
    color: var(--ares-text);
    border-color: color-mix(in srgb, var(--ares-action-primary) 40%, var(--ares-border));
}

.charger-location-map-status.has-selection .charger-location-map-status-dot[b-2es7kyr047] {
    background: var(--ares-action-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ares-action-primary) 18%, transparent);
}

.charger-location-map-frame[b-2es7kyr047] {
    position: relative;
    height: 320px;
    min-width: 0;
    overflow: hidden;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 10px;
}

.charger-location-map-frame[b-2es7kyr047]  .e-maps,
.charger-location-map-frame[b-2es7kyr047]  svg {
    display: block;
}

.charger-location-map-frame.is-disabled[b-2es7kyr047] {
    pointer-events: none;
    opacity: 0.68;
}

.charger-location-map-attribution[b-2es7kyr047] {
    position: absolute;
    right: 6px;
    bottom: 5px;
    z-index: 2;
    padding: 2px 5px;
    color: var(--ares-text);
    font-size: 0.66rem;
    line-height: 1.2;
    text-decoration: none;
    background: color-mix(in srgb, var(--ares-panel) 88%, transparent);
    border-radius: 4px;
}

.charger-location-map-help[b-2es7kyr047] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--ares-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.charger-location-map-help[b-2es7kyr047]  .ares-icon {
    flex: 0 0 auto;
    color: var(--ares-accent);
}
/* /Components/Chargers/ChargerQRCodeLabelDialog.razor.rz.scp.css */
.charger-qr-dialog-header h2[b-9qen2md8gj] {
    margin: 0;
    color: var(--ares-text);
    font-size: 1.15rem;
}

.charger-qr-dialog-header span[b-9qen2md8gj] {
    display: block;
    margin-top: 3px;
    color: var(--ares-muted);
    font-size: 0.78rem;
}

.charger-qr-dialog-content[b-9qen2md8gj] {
    display: grid;
    gap: 14px;
}

.charger-qr-source[b-9qen2md8gj] {
    position: fixed;
    top: 0;
    left: -10000px;
    width: 440px;
    height: 440px;
    overflow: hidden;
    pointer-events: none;
}

.charger-qr-preview[b-9qen2md8gj] {
    display: grid;
    place-items: center;
    min-height: 520px;
    padding: 18px;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 10px;
}

.charger-qr-preview img[b-9qen2md8gj] {
    display: block;
    width: min(100%, 390px);
    height: auto;
    max-height: 68vh;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgb(2 6 23 / 18%));
}

.charger-qr-loading[b-9qen2md8gj] {
    display: grid;
    justify-items: center;
    gap: 12px;
    color: var(--ares-muted);
    font-size: 0.84rem;
}

.charger-qr-dialog-actions[b-9qen2md8gj] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.charger-qr-share-message[b-9qen2md8gj] {
    padding: 10px 12px;
    color: var(--ares-evo-text);
    background: var(--ares-evo-success);
    border-radius: 7px;
    font-size: 0.82rem;
    font-weight: 700;
}

@media (max-width: 640px) {
    .charger-qr-preview[b-9qen2md8gj] {
        min-height: 420px;
        padding: 12px;
    }

    .charger-qr-dialog-actions[b-9qen2md8gj] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .charger-qr-dialog-actions button[b-9qen2md8gj] {
        width: 100%;
    }
}
/* /Components/Chargers/ChargerSecurityPanel.razor.rz.scp.css */
fieldset[b-u6zgg93b9x] { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset:disabled[b-u6zgg93b9x] { opacity: .7; }
.charger-form-section[b-u6zgg93b9x] { margin-top: 1rem; }
input[readonly][b-u6zgg93b9x] { opacity: .75; }
.identity-form-grid[b-u6zgg93b9x] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.identity-form-grid label[b-u6zgg93b9x] { align-content: start; }
.identity-primary[b-u6zgg93b9x] { margin-top: .75rem; }
@media (max-width: 640px) {
    .identity-form-grid[b-u6zgg93b9x] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Chargers/ChargerStationMoveDialog.razor.rz.scp.css */
.charger-move-dialog-content[b-bii0ajxxqe] {
    display: grid;
    gap: 16px;
    padding: 20px 22px;
}

.charger-move-summary[b-bii0ajxxqe],
.charger-move-confirmation[b-bii0ajxxqe] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.charger-move-summary[b-bii0ajxxqe] {
    padding: 12px;
    color: var(--ares-text);
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
}

.charger-move-summary > div[b-bii0ajxxqe] {
    display: grid;
    gap: 2px;
}

.charger-move-summary strong[b-bii0ajxxqe] {
    font-size: 0.9rem;
}

.charger-move-summary span[b-bii0ajxxqe],
.charger-move-confirmation[b-bii0ajxxqe] {
    color: var(--ares-muted);
    font-size: 0.8rem;
}

.charger-move-destination[b-bii0ajxxqe] {
    display: grid;
    gap: 6px;
}

.charger-move-destination > span[b-bii0ajxxqe] {
    color: var(--ares-text);
    font-size: 0.82rem;
    font-weight: 600;
}

.charger-move-confirmation[b-bii0ajxxqe] {
    padding: 10px 0;
}

.charger-move-confirmation input[b-bii0ajxxqe] {
    margin-top: 2px;
}

.charger-move-dialog-actions[b-bii0ajxxqe] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 0 22px 20px;
}

@media (max-width: 640px) {
    .charger-move-dialog-actions[b-bii0ajxxqe] {
        flex-direction: column-reverse;
    }
}
/* /Components/Dashboard/DashboardChargingHeatMap.razor.rz.scp.css */
.dashboard-charging-map[b-9bvclcix61] {
    min-height: 220px;
}

.dashboard-charging-map-frame[b-9bvclcix61] {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    background: color-mix(in srgb, var(--ares-bg) 88%, var(--ares-surface));
    border-radius: 9px;
}

.dashboard-charging-map-frame[b-9bvclcix61]  .e-maps {
    filter: var(--dashboard-map-filter, none);
}

.charging-heat-marker[b-9bvclcix61] {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 2px solid rgb(255 255 255 / 92%);
    border-radius: 999px;
    transform: scale(.56);
}

.charging-heat-marker.intensity-one[b-9bvclcix61] {
    background: rgb(14 165 233 / 62%);
    box-shadow: 0 0 0 6px rgb(14 165 233 / 14%), 0 0 17px rgb(14 165 233 / 45%);
}

.charging-heat-marker.intensity-two[b-9bvclcix61] {
    background: rgb(20 184 166 / 68%);
    box-shadow: 0 0 0 7px rgb(20 184 166 / 16%), 0 0 19px rgb(20 184 166 / 48%);
}

.charging-heat-marker.intensity-three[b-9bvclcix61] {
    background: rgb(132 204 22 / 74%);
    box-shadow: 0 0 0 8px rgb(132 204 22 / 17%), 0 0 21px rgb(132 204 22 / 52%);
}

.charging-heat-marker.intensity-four[b-9bvclcix61] {
    background: rgb(245 158 11 / 80%);
    box-shadow: 0 0 0 9px rgb(245 158 11 / 18%), 0 0 23px rgb(245 158 11 / 56%);
}

.charging-heat-marker.intensity-five[b-9bvclcix61] {
    background: rgb(239 68 68 / 86%);
    box-shadow: 0 0 0 10px rgb(239 68 68 / 20%), 0 0 26px rgb(239 68 68 / 64%);
    animation: dashboard-heat-pulse-b-9bvclcix61 1.9s ease-in-out infinite;
}

.dashboard-charging-map-legend[b-9bvclcix61] {
    position: absolute;
    right: 8px;
    bottom: 7px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 3px;
    min-height: 22px;
    padding: 2px 7px;
    color: #334155;
    background: rgb(255 255 255 / 88%);
    border: 1px solid rgb(148 163 184 / 38%);
    border-radius: 999px;
    backdrop-filter: blur(7px);
    font-size: .57rem;
    font-weight: 800;
}

.dashboard-charging-map-legend i[b-9bvclcix61] {
    width: 6px;
    height: 6px;
    border-radius: 999px;
}

.dashboard-charging-map-legend i:nth-of-type(1)[b-9bvclcix61] {
    background: #0ea5e9;
}

.dashboard-charging-map-legend i:nth-of-type(2)[b-9bvclcix61] {
    background: #14b8a6;
}

.dashboard-charging-map-legend i:nth-of-type(3)[b-9bvclcix61] {
    background: #84cc16;
}

.dashboard-charging-map-legend i:nth-of-type(4)[b-9bvclcix61] {
    background: #f59e0b;
}

.dashboard-charging-map-legend i:nth-of-type(5)[b-9bvclcix61] {
    background: #ef4444;
}

.dashboard-charging-map-attribution[b-9bvclcix61] {
    position: absolute;
    left: 6px;
    bottom: 5px;
    z-index: 2;
    padding: 2px 4px;
    color: #334155;
    background: rgb(255 255 255 / 82%);
    border-radius: 3px;
    font-size: .5rem;
    text-decoration: none;
}

.dashboard-charging-map-empty[b-9bvclcix61] {
    min-height: 220px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    padding: 18px;
    color: var(--ares-muted);
    background: color-mix(in srgb, var(--ares-bg) 76%, var(--ares-surface));
    border: 1px dashed var(--ares-border);
    border-radius: 9px;
    text-align: center;
}

.dashboard-charging-map-empty strong[b-9bvclcix61] {
    color: var(--ares-text);
    font-size: .8rem;
}

.dashboard-charging-map-empty span[b-9bvclcix61] {
    max-width: 260px;
    font-size: .68rem;
    line-height: 1.4;
}

.dashboard-charging-map-empty[b-9bvclcix61]  .ares-icon {
    color: var(--ares-action-primary);
}

@keyframes dashboard-heat-pulse-b-9bvclcix61 {
    0%,
    100% {
        opacity: 1;
        transform: scale(.56);
    }

    50% {
        opacity: .72;
        transform: scale(.68);
    }
}

@media (prefers-reduced-motion: reduce) {
    .charging-heat-marker.intensity-five[b-9bvclcix61] {
        animation: none;
    }
}
/* /Components/Firmware/FirmwareCampaignGrid.razor.rz.scp.css */
.firmware-table-wrap[b-kwhro6rzkq] { overflow-x: auto; }
.firmware-table[b-kwhro6rzkq] { border-collapse: collapse; font-size: .82rem; min-width: 1050px; width: 100%; }
.firmware-table th[b-kwhro6rzkq] { color: var(--ares-text-muted); font-size: .68rem; letter-spacing: .04em; padding: 9px 10px; text-align: left; text-transform: uppercase; }
.firmware-table td[b-kwhro6rzkq] { border-top: 1px solid var(--ares-border); padding: 10px; vertical-align: middle; }
.firmware-table tr.selected td[b-kwhro6rzkq] { background: color-mix(in srgb, var(--ares-primary) 7%, transparent); }
.firmware-link[b-kwhro6rzkq] { background: none; border: 0; color: var(--ares-text); cursor: pointer; display: grid; font: inherit; gap: 3px; padding: 0; text-align: left; }
.firmware-link span[b-kwhro6rzkq], td small[b-kwhro6rzkq], td > span[b-kwhro6rzkq] { color: var(--ares-text-muted); display: block; font-size: .72rem; }
.signature-pill[b-kwhro6rzkq], .status-pill[b-kwhro6rzkq] { border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 700; padding: 4px 7px; }
.signature-pill.signed[b-kwhro6rzkq] { background: color-mix(in srgb, #0b6bcb 13%, transparent); color: #0b6bcb; }
.signature-pill.unsigned[b-kwhro6rzkq] { background: var(--ares-surface-subtle); color: var(--ares-text-muted); }
.status-pill.good[b-kwhro6rzkq] { background: color-mix(in srgb, #16803c 12%, transparent); color: #16803c; }
.status-pill.warning[b-kwhro6rzkq] { background: color-mix(in srgb, #b54708 12%, transparent); color: #b54708; }
.status-pill.active[b-kwhro6rzkq] { background: color-mix(in srgb, var(--ares-primary) 12%, transparent); color: var(--ares-primary); }
.status-pill.muted[b-kwhro6rzkq] { background: var(--ares-surface-subtle); color: var(--ares-text-muted); }
.failure-count[b-kwhro6rzkq] { color: #b42318 !important; margin-top: 3px; }
.icon-action[b-kwhro6rzkq] { background: transparent; border: 1px solid var(--ares-border); border-radius: 4px; color: var(--ares-text-muted); cursor: pointer; height: 32px; width: 32px; }
.empty-cell[b-kwhro6rzkq] { color: var(--ares-text-muted); padding: 26px !important; text-align: center; }
/* /Components/Firmware/FirmwareCampaignTargetSelector.razor.rz.scp.css */
.campaign-target-selector[b-wa2e4t6w3c] {
    display: grid;
    gap: 16px;
}

.campaign-target-heading[b-wa2e4t6w3c] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.campaign-target-heading > div[b-wa2e4t6w3c] {
    display: grid;
}

.campaign-target-heading span[b-wa2e4t6w3c] {
    color: var(--ares-muted, #62728a);
    font-size: .82rem;
}

.campaign-target-notice[b-wa2e4t6w3c] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 13px;
    border: 1px solid color-mix(in srgb, var(--ares-accent, #176da6) 24%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--ares-accent, #176da6) 7%, var(--ares-surface, #fff));
    color: var(--ares-muted, #526985);
    font-size: .8rem;
    line-height: 1.45;
}

.campaign-target-search[b-wa2e4t6w3c] {
    width: min(360px, 100%);
}

label[b-wa2e4t6w3c] {
    display: grid;
    gap: 6px;
    font-size: .82rem;
    font-weight: 600;
}

input[type="search"][b-wa2e4t6w3c],
input[type="number"][b-wa2e4t6w3c] {
    width: 100%;
    padding: 9px;
    border: 1px solid var(--ares-border, #bdc8d8);
    border-radius: 8px;
    background: var(--ares-bg, #f8fafc);
    color: var(--ares-text, #17233b);
}

.campaign-target-catalog[b-wa2e4t6w3c] {
    max-height: 300px;
    overflow: auto;
    border: 1px solid var(--ares-border, #d6deea);
    border-radius: 12px;
}

.campaign-target-row[b-wa2e4t6w3c] {
    display: grid;
    grid-template-columns: 1fr 90px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid #e6ebf2;
}

.campaign-target-row.selected[b-wa2e4t6w3c] {
    background: rgba(20, 119, 186, .06);
}

.campaign-target-row.package-accepted[b-wa2e4t6w3c] {
    box-shadow: inset 3px 0 #1a8a5b;
}

.campaign-target-row.package-not-accepted[b-wa2e4t6w3c] {
    box-shadow: inset 3px 0 #d99524;
}

.campaign-target-choice[b-wa2e4t6w3c] {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.campaign-target-choice span[b-wa2e4t6w3c] {
    display: grid;
}

.campaign-target-choice small[b-wa2e4t6w3c] {
    color: var(--ares-muted, #62728a);
    font-weight: 400;
}

.campaign-target-choice em[b-wa2e4t6w3c] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
}

.campaign-target-choice em.accepted[b-wa2e4t6w3c],
.campaign-check-result.accepted[b-wa2e4t6w3c] {
    color: #157347;
}

.campaign-target-choice em.not-accepted[b-wa2e4t6w3c],
.campaign-check-result.not-accepted[b-wa2e4t6w3c] {
    color: #99620d;
}

.campaign-wave-field span[b-wa2e4t6w3c] {
    font-size: .72rem;
}

.campaign-selected-summary[b-wa2e4t6w3c] {
    padding: 15px;
    border: 1px solid #c8d8e8;
    border-radius: 12px;
    background: color-mix(in srgb, var(--ares-bg, #f8fafc) 68%, var(--ares-surface, #fff));
    color: var(--ares-text, #17233b);
}

.campaign-selected-summary h4[b-wa2e4t6w3c] {
    margin: 0 0 12px;
}

.campaign-selected-table[b-wa2e4t6w3c] {
    display: grid;
    overflow-x: auto;
}

.campaign-selected-header[b-wa2e4t6w3c],
.campaign-selected-row[b-wa2e4t6w3c] {
    display: grid;
    grid-template-columns: 65px minmax(120px, 1fr) minmax(130px, 1fr) minmax(210px, 1.5fr) minmax(110px, 1fr);
    gap: 10px;
    min-width: 710px;
    padding: 9px 8px;
}

.campaign-selected-header[b-wa2e4t6w3c] {
    color: var(--ares-muted, #526985);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.campaign-selected-row[b-wa2e4t6w3c] {
    border-top: 1px solid var(--ares-border, #dde6ef);
    font-size: .82rem;
}

.campaign-target-identity[b-wa2e4t6w3c] {
    display: grid;
    gap: 2px;
}

.campaign-target-identity small[b-wa2e4t6w3c] {
    color: var(--ares-muted, #62728a);
    font-size: .72rem;
}

.campaign-target-empty[b-wa2e4t6w3c] {
    margin: 0;
    padding: 16px;
    color: #62728a;
}

.campaign-check-result[b-wa2e4t6w3c] {
    font-weight: 650;
}

@media (max-width: 680px) {
    .campaign-target-heading[b-wa2e4t6w3c] {
        align-items: stretch;
        flex-direction: column;
    }

    .campaign-target-search[b-wa2e4t6w3c] {
        width: 100%;
    }
}
/* /Components/Firmware/FirmwareCampaignWizard.razor.rz.scp.css */
.firmware-wizard-backdrop[b-rdr3a54uci] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(10, 18, 32, .72);
}

.firmware-wizard[b-rdr3a54uci] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(1060px, 100%);
    max-height: calc(100dvh - 32px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ares-accent, #176da6) 18%, var(--ares-border, #dce3ed));
    border-radius: 20px;
    background: var(--ares-surface, #fff);
    color: var(--ares-text, #17233b);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .3);
}

header[b-rdr3a54uci] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 24px 28px 18px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ares-accent, #176da6) 8%, var(--ares-surface, #fff)), var(--ares-surface, #fff));
    border-bottom: 1px solid var(--ares-border, #dce3ed);
}

header span[b-rdr3a54uci] {
    color: #526985;
    font-size: .75rem;
    letter-spacing: .11em;
    text-transform: uppercase;
}

h2[b-rdr3a54uci] {
    margin: 4px 0 0;
}

.close[b-rdr3a54uci] {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.wizard-progress[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 28px 22px;
    border-bottom: 1px solid var(--ares-border, #dce3ed);
}

.wizard-progress > div[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--ares-border, #dce3ed);
    border-radius: 11px;
    background: color-mix(in srgb, var(--ares-surface, #fff) 94%, #dce8f4);
}

.wizard-progress > div > span[b-rdr3a54uci] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e9eef5;
    color: #60708a;
    font-weight: 700;
}

.wizard-progress > div > div[b-rdr3a54uci] {
    display: grid;
    min-width: 0;
}

.wizard-progress strong[b-rdr3a54uci],
.wizard-progress small[b-rdr3a54uci] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-progress strong[b-rdr3a54uci] {
    font-size: .8rem;
}

.wizard-progress small[b-rdr3a54uci] {
    color: var(--ares-muted, #697a91);
    font-size: .68rem;
}

.wizard-progress > div.active[b-rdr3a54uci] {
    border-color: color-mix(in srgb, var(--ares-accent, #176da6) 55%, transparent);
    background: color-mix(in srgb, var(--ares-accent, #176da6) 8%, var(--ares-surface, #fff));
    box-shadow: 0 5px 14px rgba(23, 109, 166, .1);
}

.wizard-progress > div.active > span[b-rdr3a54uci] {
    background: var(--ares-action-primary, #1c5d99);
    color: #fff;
}

.wizard-progress > div.completed > span[b-rdr3a54uci] {
    background: #168558;
    color: #fff;
}

.wizard-body[b-rdr3a54uci] {
    display: grid;
    gap: 18px;
    min-height: 0;
    padding: 22px 28px 26px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.wizard-step[b-rdr3a54uci] {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.wizard-step[hidden][b-rdr3a54uci] {
    display: none;
}

.wizard-body h3[b-rdr3a54uci] {
    margin: 0;
}

.wizard-body > p[b-rdr3a54uci],
.wizard-body > small[b-rdr3a54uci],
label small[b-rdr3a54uci] {
    color: #62728a;
    font-weight: 400;
}

.field-grid[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px;
}

label[b-rdr3a54uci] {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: inherit;
    font-size: .86rem;
    font-weight: 600;
}

input[type="text"][b-rdr3a54uci],
input[type="datetime-local"][b-rdr3a54uci],
input[type="number"][b-rdr3a54uci],
textarea[b-rdr3a54uci] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--ares-border, #bdc8d8);
    border-radius: 8px;
    background: var(--ares-bg, #f8fafc);
    color: var(--ares-text, #17233b);
    font: inherit;
    outline: none;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

input[type="text"]:focus[b-rdr3a54uci],
input[type="datetime-local"]:focus[b-rdr3a54uci],
input[type="number"]:focus[b-rdr3a54uci],
textarea:focus[b-rdr3a54uci] {
    border-color: var(--ares-accent, #176da6);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ares-accent, #176da6) 16%, transparent);
}

input[type="text"][b-rdr3a54uci],
input[type="datetime-local"][b-rdr3a54uci],
input[type="number"][b-rdr3a54uci] {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
}

textarea[b-rdr3a54uci] {
    min-height: 96px;
    line-height: 1.45;
    resize: vertical;
}

.firmware-file-control[b-rdr3a54uci]  input[type="file"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 6px;
    overflow: hidden;
    border: 1px solid var(--ares-border, #bdc8d8);
    border-radius: 8px;
    background: var(--ares-bg, #f8fafc);
    color: var(--ares-text, #17233b);
    font: inherit;
    font-size: .84rem;
}

.firmware-file-control[b-rdr3a54uci]  input[type="file"]::file-selector-button {
    height: 30px;
    margin-inline-end: 10px;
    padding: 4px 12px;
    border: 1px solid #bdc8d8;
    border-radius: 6px;
    background: #f2f6fa;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.wizard-detected[b-rdr3a54uci] {
    color: #18724a;
    font-weight: 600;
}

.target-list[b-rdr3a54uci] {
    max-height: 330px;
    overflow: auto;
    border: 1px solid #d6deea;
    border-radius: 12px;
}

.target-row[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: auto 1fr 90px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid #e6ebf2;
}

.target-row > span[b-rdr3a54uci] {
    display: flex;
    flex-direction: column;
}

.target-row small[b-rdr3a54uci] {
    color: #62728a;
    font-weight: 400;
}

.wave-field[b-rdr3a54uci] {
    font-size: .72rem;
}

.precheck-summary[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
}

.precheck-summary div[b-rdr3a54uci] {
    min-width: 0;
    padding: 12px;
    border-radius: 9px;
    border: 1px solid var(--ares-border, #dce3ed);
    background: color-mix(in srgb, var(--ares-bg, #f8fafc) 68%, var(--ares-surface, #fff));
    color: var(--ares-text, #17233b);
}

.precheck-summary dt[b-rdr3a54uci] {
    color: var(--ares-muted, #65758d);
    font-size: .72rem;
    text-transform: uppercase;
}

.precheck-summary dd[b-rdr3a54uci] {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
}

.approval-note[b-rdr3a54uci],
.wizard-error[b-rdr3a54uci] {
    padding: 12px;
    border-radius: 9px;
}

.approval-note[b-rdr3a54uci] {
    background: #e8f2fb;
    color: #0b568b;
}

.wizard-error[b-rdr3a54uci] {
    background: #fff0f0;
    color: #a32424;
}

.wizard-confirmation[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid #e7b94f;
    border-radius: 10px;
    background: #fff8e8;
    color: #704d00;
}

.wizard-confirmation div[b-rdr3a54uci] {
    display: grid;
    gap: 4px;
}

.wizard-confirmation span[b-rdr3a54uci] {
    font-size: .84rem;
}

footer[b-rdr3a54uci] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
    padding: 18px 28px;
    background: color-mix(in srgb, var(--ares-surface, #fff) 94%, #dce8f4);
    border-top: 1px solid var(--ares-border, #dce3ed);
    box-shadow: 0 -8px 20px color-mix(in srgb, #000 8%, transparent);
}

footer button[b-rdr3a54uci] {
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

.primary[b-rdr3a54uci] {
    border: 1px solid #176da6;
    background: #176da6;
    color: #fff;
}

.secondary[b-rdr3a54uci] {
    border: 1px solid #aebbd0;
    background: transparent;
    color: inherit;
}

@media (max-width: 720px) {
    .firmware-wizard-backdrop[b-rdr3a54uci] {
        padding: 0;
    }

    .firmware-wizard[b-rdr3a54uci] {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
    }

    .precheck-summary[b-rdr3a54uci] {
        grid-template-columns: 1fr;
    }

    .wizard-progress[b-rdr3a54uci] {
        grid-template-columns: 1fr 1fr;
        padding: 14px 18px;
    }

    .wizard-body[b-rdr3a54uci] {
        padding: 20px 18px 24px;
    }

    .target-row[b-rdr3a54uci] {
        grid-template-columns: auto 1fr;
    }

    .wave-field[b-rdr3a54uci] {
        grid-column: 2;
    }
}

@media (max-width: 460px) {
    .wizard-progress > div[b-rdr3a54uci] {
        grid-template-columns: 30px minmax(0, 1fr);
        padding: 8px;
    }

    .wizard-progress > div > span[b-rdr3a54uci] {
        width: 30px;
        height: 30px;
    }

    .wizard-progress small[b-rdr3a54uci] {
        display: none;
    }
}
/* /Components/Firmware/FirmwareDeploymentGrid.razor.rz.scp.css */
.deployment-grid[b-ivbrakjylt] { display: grid; gap: 1px; }
.deployment-row[b-ivbrakjylt] { align-items: center; background: var(--ares-surface-subtle); display: flex; gap: 8px; }
.deployment-row.selected[b-ivbrakjylt] { box-shadow: inset 3px 0 var(--ares-primary); }
.deployment-main[b-ivbrakjylt] { align-items: center; background: var(--ares-surface); border: 0; color: var(--ares-text); cursor: pointer; display: grid; flex: 1; font: inherit; gap: 10px; grid-template-columns: 42px minmax(210px, 2fr) minmax(170px, 1fr) minmax(130px, 1fr); padding: 10px 12px; text-align: left; }
.deployment-main > span[b-ivbrakjylt] { display: grid; gap: 3px; }
.deployment-main small[b-ivbrakjylt] { color: var(--ares-text-muted); font-size: .7rem; }
.wave[b-ivbrakjylt] { align-items: center; background: color-mix(in srgb, var(--ares-primary) 11%, transparent); border-radius: 50%; color: var(--ares-primary); display: flex !important; font-size: .72rem; font-weight: 800; height: 32px; justify-content: center; width: 32px; }
.retry[b-ivbrakjylt] { align-items: center; background: transparent; border: 0; color: var(--ares-primary); cursor: pointer; display: inline-flex; font-size: .72rem; font-weight: 700; gap: 5px; margin-right: 10px; }
.empty[b-ivbrakjylt] { color: var(--ares-text-muted); margin: 0; padding: 24px; text-align: center; }
/* /Components/Firmware/FirmwareDirectDeploymentDetail.razor.rz.scp.css */
.direct-deployment-detail[b-73i7sy7mwb] {
    display: grid;
    gap: 18px;
}

.direct-deployment-heading[b-73i7sy7mwb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border: 1px solid var(--ares-border, #dce3ed);
    border-radius: 14px;
    background: var(--ares-surface, #fff);
}

.direct-deployment-heading h2[b-73i7sy7mwb],
.direct-deployment-heading p[b-73i7sy7mwb] {
    margin: 4px 0;
}

.direct-deployment-actions[b-73i7sy7mwb] {
    display: flex;
    gap: 10px;
}

.direct-deployment-evidence[b-73i7sy7mwb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.direct-deployment-evidence > div[b-73i7sy7mwb] {
    display: grid;
    gap: 5px;
    padding: 15px;
    border: 1px solid var(--ares-border, #dce3ed);
    border-radius: 12px;
    background: var(--ares-surface, #fff);
}

.direct-deployment-evidence span[b-73i7sy7mwb] {
    color: var(--ares-text-muted, #62728a);
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.direct-deployment-timeline[b-73i7sy7mwb] {
    padding: 20px;
    border: 1px solid var(--ares-border, #dce3ed);
    border-radius: 14px;
    background: var(--ares-surface, #fff);
}

.direct-deployment-timeline h3[b-73i7sy7mwb] {
    margin-top: 0;
}

@media (max-width: 800px) {
    .direct-deployment-heading[b-73i7sy7mwb] {
        flex-direction: column;
    }

    .direct-deployment-evidence[b-73i7sy7mwb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Firmware/FirmwareKpiStrip.razor.rz.scp.css */
.firmware-kpis[b-th3b8p0nci] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
}

@media (max-width: 1180px) {
    .firmware-kpis[b-th3b8p0nci] { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}

@media (max-width: 680px) {
    .firmware-kpis[b-th3b8p0nci] { grid-template-columns: 1fr; }
}
/* /Components/Firmware/FirmwareTimeline.razor.rz.scp.css */
.firmware-timeline[b-7z0jiqnrn5] { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.firmware-timeline li[b-7z0jiqnrn5] { display: grid; gap: 10px; grid-template-columns: 14px 1fr; min-height: 66px; padding-bottom: 12px; position: relative; }
.firmware-timeline li:not(:last-child)[b-7z0jiqnrn5]::before { background: var(--ares-border); content: ""; left: 6px; position: absolute; top: 14px; bottom: -2px; width: 1px; }
.dot[b-7z0jiqnrn5] { background: var(--ares-primary); border: 3px solid var(--ares-surface); border-radius: 50%; box-shadow: 0 0 0 1px var(--ares-border); height: 11px; margin-top: 3px; width: 11px; z-index: 1; }
.firmware-timeline strong[b-7z0jiqnrn5] { font-size: .8rem; }
.firmware-timeline p[b-7z0jiqnrn5] { color: var(--ares-text); font-size: .78rem; margin: 3px 0; }
.firmware-timeline small[b-7z0jiqnrn5] { color: var(--ares-text-muted); font-size: .68rem; overflow-wrap: anywhere; }
.empty[b-7z0jiqnrn5] { color: var(--ares-text-muted); grid-template-columns: 1fr !important; }
/* /Components/Monitor/ChargerMonitorMap.razor.rz.scp.css */
.charger-monitor-map[b-jpo5ogn9yt] {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.charger-monitor-map-toolbar[b-jpo5ogn9yt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.charger-monitor-map-toolbar > div:first-child[b-jpo5ogn9yt] {
    display: grid;
    gap: 2px;
}

.charger-monitor-map-toolbar strong[b-jpo5ogn9yt] {
    color: var(--ares-text);
    font-size: 0.94rem;
}

.charger-monitor-map-toolbar span[b-jpo5ogn9yt] {
    color: var(--ares-muted);
    font-size: 0.76rem;
}

.charger-monitor-map-legend[b-jpo5ogn9yt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.charger-monitor-map-legend span[b-jpo5ogn9yt] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 4px 8px;
    color: var(--ares-text);
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 750;
}

.charger-monitor-map-frame[b-jpo5ogn9yt] {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
}

.charger-monitor-map-frame[b-jpo5ogn9yt]  .e-maps,
.charger-monitor-map-frame[b-jpo5ogn9yt]  svg {
    display: block;
}

.charger-monitor-map-empty[b-jpo5ogn9yt] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    min-height: 560px;
    color: var(--ares-muted);
}

.charger-monitor-map-empty[b-jpo5ogn9yt]  .ares-icon {
    width: 32px;
    height: 32px;
    color: var(--ares-action-primary);
}

.charger-monitor-map-attribution[b-jpo5ogn9yt] {
    position: absolute;
    right: 7px;
    bottom: 7px;
    z-index: 2;
    padding: 2px 5px;
    color: var(--ares-text);
    font-size: 0.66rem;
    line-height: 1.2;
    text-decoration: none;
    background: color-mix(in srgb, var(--ares-panel) 88%, transparent);
    border-radius: 4px;
}

.monitor-map-tooltip-anchor[b-jpo5ogn9yt] {
    position: absolute;
    top: var(--monitor-tooltip-y);
    left: clamp(146px, var(--monitor-tooltip-x), calc(100% - 146px));
    z-index: 5;
    width: min(292px, calc(100% - 24px));
    pointer-events: none;
    animation: monitor-tooltip-enter-b-jpo5ogn9yt 120ms ease-out;
    transform-origin: center;
}

.monitor-map-tooltip-anchor.is-above[b-jpo5ogn9yt] {
    transform: translate(-50%, calc(-100% - 18px));
}

.monitor-map-tooltip-anchor.is-below[b-jpo5ogn9yt] {
    transform: translate(-50%, 18px);
}

.monitor-map-tooltip-anchor[b-jpo5ogn9yt]::after {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    background: color-mix(in srgb, var(--ares-surface) 95%, transparent);
    content: "";
    transform: translateX(-50%) rotate(45deg);
}

.monitor-map-tooltip-anchor.is-above[b-jpo5ogn9yt]::after {
    bottom: -5px;
    border-right: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
    border-bottom: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
}

.monitor-map-tooltip-anchor.is-below[b-jpo5ogn9yt]::after {
    top: -5px;
    border-top: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
    border-left: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
}

.monitor-map-tooltip-card[b-jpo5ogn9yt] {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px 10px;
    color: var(--ares-text);
    background: color-mix(in srgb, var(--ares-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
    border-radius: 9px;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--ares-evo-grafito-nocturno) 26%, transparent);
    backdrop-filter: blur(12px);
}

.monitor-map-tooltip-heading[b-jpo5ogn9yt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.monitor-map-tooltip-heading > span[b-jpo5ogn9yt] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.monitor-map-tooltip-heading strong[b-jpo5ogn9yt] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: .78rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitor-map-tooltip-heading small[b-jpo5ogn9yt],
.monitor-map-tooltip-metrics small[b-jpo5ogn9yt],
.monitor-map-tooltip-event[b-jpo5ogn9yt] {
    color: var(--ares-muted);
}

.monitor-map-tooltip-heading small[b-jpo5ogn9yt] {
    overflow: hidden;
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitor-map-tooltip-heading em[b-jpo5ogn9yt] {
    flex: 0 0 auto;
    max-width: 104px;
    padding: 3px 7px;
    overflow: hidden;
    color: var(--ares-action-primary);
    font-size: .62rem;
    font-style: normal;
    font-weight: 750;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: color-mix(in srgb, var(--ares-action-primary) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--ares-action-primary) 20%, transparent);
    border-radius: 999px;
}

.monitor-map-tooltip-metrics[b-jpo5ogn9yt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 9px;
}

.monitor-map-tooltip-metrics > span[b-jpo5ogn9yt] {
    min-width: 0;
    display: grid;
    gap: 1px;
    padding: 6px 7px;
    background: color-mix(in srgb, var(--ares-bg) 72%, transparent);
    border-radius: 6px;
}

.monitor-map-tooltip-metrics small[b-jpo5ogn9yt] {
    font-size: .58rem;
}

.monitor-map-tooltip-metrics strong[b-jpo5ogn9yt] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitor-map-tooltip-event[b-jpo5ogn9yt] {
    display: block;
    margin-top: 8px;
    overflow: hidden;
    font-size: .6rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitor-map-marker[b-jpo5ogn9yt],
.monitor-map-dot[b-jpo5ogn9yt] {
    display: inline-block;
    border-radius: 999px;
    box-sizing: border-box;
}

.monitor-map-marker[b-jpo5ogn9yt] {
    position: relative;
    width: 24px;
    height: 24px;
    background: transparent;
}

.monitor-map-marker[b-jpo5ogn9yt]::after {
    position: absolute;
    inset: 4px;
    border: 3px solid var(--ares-surface);
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ares-evo-grafito-nocturno) 24%, transparent),
        0 8px 18px color-mix(in srgb, var(--ares-evo-grafito-nocturno) 18%, transparent);
    content: "";
}

.monitor-map-dot[b-jpo5ogn9yt] {
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 14%, transparent);
}

.monitor-status-connected[b-jpo5ogn9yt] {
    color: var(--ares-evo-success);
    background: var(--ares-evo-success);
}

.monitor-status-charging[b-jpo5ogn9yt] {
    color: var(--ares-evo-verde-electrico);
    background: var(--ares-evo-verde-electrico);
}

.monitor-map-marker.monitor-status-charging[b-jpo5ogn9yt]::before {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: conic-gradient(
        from 0deg,
        var(--ares-evo-verde-electrico),
        var(--ares-evo-azul-evo),
        transparent 62%,
        var(--ares-evo-verde-electrico));
    content: "";
    animation: monitor-charging-ring-b-jpo5ogn9yt 1.05s linear infinite;
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
}

.monitor-map-marker.monitor-status-charging[b-jpo5ogn9yt]::after,
.monitor-map-dot.monitor-status-charging[b-jpo5ogn9yt] {
    animation: monitor-charging-pulse-b-jpo5ogn9yt 1.08s ease-in-out infinite;
}

.monitor-status-idle[b-jpo5ogn9yt] {
    color: var(--ares-evo-success);
    background: var(--ares-evo-success);
}

.monitor-status-alert[b-jpo5ogn9yt] {
    color: var(--ares-evo-danger);
    background: var(--ares-evo-danger);
}

.monitor-status-offline[b-jpo5ogn9yt] {
    color: var(--ares-muted);
    background: var(--ares-muted);
}

.monitor-status-unknown[b-jpo5ogn9yt] {
    color: var(--ares-evo-info);
    background: var(--ares-evo-info);
}

.monitor-map-marker.monitor-status-connected[b-jpo5ogn9yt],
.monitor-map-marker.monitor-status-charging[b-jpo5ogn9yt],
.monitor-map-marker.monitor-status-idle[b-jpo5ogn9yt],
.monitor-map-marker.monitor-status-alert[b-jpo5ogn9yt],
.monitor-map-marker.monitor-status-offline[b-jpo5ogn9yt],
.monitor-map-marker.monitor-status-unknown[b-jpo5ogn9yt] {
    background: transparent;
}

@keyframes monitor-charging-pulse-b-jpo5ogn9yt {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--ares-evo-verde-electrico) 34%, transparent),
            0 0 0 0 color-mix(in srgb, var(--ares-evo-verde-electrico) 44%, transparent);
    }

    50% {
        opacity: 0.45;
        transform: scale(1.18);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--ares-evo-verde-electrico) 34%, transparent),
            0 0 0 8px color-mix(in srgb, var(--ares-evo-verde-electrico) 0%, transparent);
    }
}

@keyframes monitor-charging-ring-b-jpo5ogn9yt {
    to {
        transform: rotate(360deg);
    }
}

@keyframes monitor-tooltip-enter-b-jpo5ogn9yt {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 760px) {
    .charger-monitor-map-frame[b-jpo5ogn9yt],
    .charger-monitor-map-empty[b-jpo5ogn9yt] {
        min-height: 430px;
    }

    .charger-monitor-map-frame[b-jpo5ogn9yt]  .e-maps {
        min-height: 430px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .monitor-map-tooltip-anchor[b-jpo5ogn9yt],
    .monitor-map-marker.monitor-status-charging[b-jpo5ogn9yt]::before,
    .monitor-map-marker.monitor-status-charging[b-jpo5ogn9yt]::after,
    .monitor-map-dot.monitor-status-charging[b-jpo5ogn9yt] {
        animation: none;
    }
}
/* /Components/Pricing/PricingConfirmation.razor.rz.scp.css */
.pricing-editor-actions[b-trgrtd0htg]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.pricing-editor-actions button[b-trgrtd0htg]{min-height:44px}
/* /Components/Pricing/PricingCoveragePanel.razor.rz.scp.css */
.pricing-panel[b-kzpoo3al0v]{margin-top:1rem;background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#dbe3ef);border-radius:.8rem;padding:1rem}.pricing-panel-heading[b-kzpoo3al0v]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.pricing-panel-heading h2[b-kzpoo3al0v],.pricing-panel-heading p[b-kzpoo3al0v]{margin:.15rem 0}.pricing-panel-heading p[b-kzpoo3al0v]{color:var(--ares-muted,#64748b)}.coverage-result[b-kzpoo3al0v]{padding:.4rem .65rem;border-radius:999px;font-weight:700}.coverage-result.ok[b-kzpoo3al0v]{background:#dcfce7;color:#166534}.coverage-result.warning[b-kzpoo3al0v]{background:#ffedd5;color:#9a3412}.pricing-error[b-kzpoo3al0v]{color:#991b1b}
.pricing-panel[b-kzpoo3al0v]{min-width:0;overflow-x:auto}.pricing-panel-heading[b-kzpoo3al0v]{flex-wrap:wrap}.coverage-result[b-kzpoo3al0v]{white-space:normal}
.pricing-error[b-kzpoo3al0v]{background:#fee2e2;color:#991b1b;padding:.6rem;border-radius:.35rem}
/* /Components/Pricing/PricingHistoryGrid.razor.rz.scp.css */
.pricing-panel[b-h309km0nhl]{margin-top:1rem;background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#dbe3ef);border-radius:.8rem;padding:1rem}.pricing-panel-heading h2[b-h309km0nhl],.pricing-panel-heading p[b-h309km0nhl]{margin:.15rem 0}.pricing-panel-heading p[b-h309km0nhl]{color:var(--ares-muted,#64748b)}
.pricing-panel[b-h309km0nhl]{min-width:0;overflow-x:auto}
/* /Components/Pricing/PricingProtocolDeliveryPanel.razor.rz.scp.css */
.pricing-delivery-panels[b-ioncxllk6y] { display: grid; gap: 1rem; margin-top: 1rem; min-width: 0; }
.pricing-panel[b-ioncxllk6y] { min-width: 0; background: var(--ares-surface); color: var(--ares-text); border: 1px solid var(--ares-border); border-radius: .8rem; padding: 1rem; }
.pricing-panel-heading[b-ioncxllk6y] { margin-bottom: 1rem; }
.pricing-panel-heading h2[b-ioncxllk6y] { margin: 0 0 .35rem; font-size: 1.1rem; }
.pricing-panel-heading p[b-ioncxllk6y], .pricing-delivery-description[b-ioncxllk6y] { margin: .35rem 0; line-height: 1.5; }
.pricing-panel-heading p[b-ioncxllk6y], .pricing-delivery-description[b-ioncxllk6y], .pricing-panel small[b-ioncxllk6y] { color: var(--ares-muted); }
.pricing-delivery-empty[b-ioncxllk6y] { padding: 1rem; border: 1px dashed var(--ares-border); border-radius: .5rem; }
.pricing-delivery-empty p[b-ioncxllk6y] { margin: .4rem 0 0; color: var(--ares-muted); line-height: 1.5; }
.pricing-delivery-diagnostic[b-ioncxllk6y] { margin-top: .6rem; }
.pricing-delivery-diagnostic summary[b-ioncxllk6y] { cursor: pointer; }
.pricing-delivery-diagnostic dl[b-ioncxllk6y] { margin: .6rem 0 0; font-size: .8rem; }
.pricing-delivery-diagnostic dt[b-ioncxllk6y] { font-weight: 600; margin-top: .4rem; }
.pricing-delivery-diagnostic dd[b-ioncxllk6y] { margin: .15rem 0 0; overflow-wrap: anywhere; }
.pricing-panel[b-ioncxllk6y]  .e-rowcell { vertical-align: top; }
.pricing-panel[b-ioncxllk6y]  .e-grid { width: 100%; }
.pricing-delivery-mobile-label[b-ioncxllk6y] { display: none; }
@media (max-width: 600px) {
    .pricing-panel[b-ioncxllk6y] { padding: .65rem; }
    .pricing-panel[b-ioncxllk6y]  .e-gridheader, .pricing-panel[b-ioncxllk6y]  colgroup { display: none; }
    .pricing-panel[b-ioncxllk6y]  .e-content .e-table, .pricing-panel[b-ioncxllk6y]  .e-content tbody { display: block; width: 100% !important; }
    .pricing-panel[b-ioncxllk6y]  .e-row { display: block; border-bottom: 2px solid var(--ares-border); }
    .pricing-panel[b-ioncxllk6y]  .e-rowcell:not(.e-hide) { display: block; width: auto; padding: .7rem; border-bottom: 0; overflow-wrap: anywhere; }
    .pricing-delivery-mobile-label[b-ioncxllk6y] { display: block; margin-bottom: .3rem; color: var(--ares-muted); font-size: .75rem; font-weight: 600; }
}
/* /Components/Pricing/PricingRuleDialog.razor.rz.scp.css */
.pricing-rule-form[b-zolhlzuyqn]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.5rem}.pricing-rule-form label[b-zolhlzuyqn]{display:grid;gap:.35rem;font-weight:650}.pricing-rule-form input[b-zolhlzuyqn],.pricing-rule-form select[b-zolhlzuyqn]{padding:.62rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem;background:var(--ares-surface,#fff);color:inherit}.pricing-rule-form fieldset[b-zolhlzuyqn]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.65rem;padding:1rem}.pricing-rule-form legend[b-zolhlzuyqn]{font-weight:750}.pricing-rule-form .pricing-check[b-zolhlzuyqn]{display:flex;align-items:center;gap:.45rem}.pricing-error[b-zolhlzuyqn]{grid-column:1/-1;color:#991b1b;font-weight:650}@media(max-width:680px){.pricing-rule-form[b-zolhlzuyqn],.pricing-rule-form fieldset[b-zolhlzuyqn]{grid-template-columns:1fr}}
.pricing-rule-form .pricing-check[b-zolhlzuyqn]{grid-column:1/-1;min-height:44px}.pricing-rule-form fieldset[b-zolhlzuyqn]{min-width:0}.pricing-rule-form details[b-zolhlzuyqn]{grid-column:1/-1}.pricing-editor-actions[b-zolhlzuyqn]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem}.pricing-editor-actions button[b-zolhlzuyqn]{min-height:44px}
.pricing-error[b-zolhlzuyqn]{background:#fee2e2;color:#991b1b;padding:.6rem;border-radius:.35rem}
/* /Components/Pricing/PricingRuleGrid.razor.rz.scp.css */
.pricing-panel[b-dsq6srxhj1]{background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#dbe3ef);border-radius:.8rem;padding:1rem}.pricing-panel-heading[b-dsq6srxhj1]{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.pricing-panel-heading h2[b-dsq6srxhj1],.pricing-panel-heading p[b-dsq6srxhj1]{margin:.15rem 0}.pricing-panel-heading p[b-dsq6srxhj1]{color:var(--ares-muted,#64748b)}.pricing-icon-button[b-dsq6srxhj1]{border:0;background:transparent;padding:.4rem;color:inherit;cursor:pointer}.pricing-icon-button.danger[b-dsq6srxhj1]{color:#991b1b}.pricing-icon-button:disabled[b-dsq6srxhj1]{opacity:.4;cursor:not-allowed}
.pricing-panel[b-dsq6srxhj1]{min-width:0;max-width:100%;overflow-x:auto}.pricing-panel-heading>div[b-dsq6srxhj1]{min-width:0}.pricing-icon-button[b-dsq6srxhj1]{min-width:44px;min-height:44px}.pricing-panel-heading button[b-dsq6srxhj1]{min-height:44px;flex-shrink:0}
@media(max-width:560px){.pricing-panel-heading[b-dsq6srxhj1]{align-items:flex-start;flex-wrap:wrap}}
.pricing-icon-button.danger[b-dsq6srxhj1]{background:#fee2e2;color:#991b1b;border-radius:.35rem}
/* /Components/Pricing/PricingStatusHeader.razor.rz.scp.css */
.pricing-status[b-9c5txuqlgw]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.pricing-status h1[b-9c5txuqlgw]{margin:.15rem 0}.pricing-status p[b-9c5txuqlgw]{margin:.15rem 0;color:var(--ares-muted,#64748b)}.pricing-status-badges[b-9c5txuqlgw]{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge[b-9c5txuqlgw]{padding:.45rem .7rem;border-radius:999px;background:var(--ares-surface,#fff);font-size:.8rem;font-weight:700}@media(max-width:720px){.pricing-status[b-9c5txuqlgw]{flex-direction:column}}
/* /Components/Pricing/PricingStrategyEditor.razor.rz.scp.css */
.pricing-editor[b-muld50a6mp]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}
.pricing-panel[b-muld50a6mp]{padding:1.25rem;background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#dbe3ef);border-radius:.75rem;min-width:0}
.pricing-panel-heading[b-muld50a6mp]{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pricing-panel-heading h2[b-muld50a6mp]{margin:0 0 .4rem}.pricing-panel-heading p[b-muld50a6mp]{color:var(--ares-muted,#64748b);margin:.3rem 0}
.pricing-editor-fields[b-muld50a6mp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1.25rem;margin:1rem 0}
.pricing-editor-fields label[b-muld50a6mp]{display:grid;gap:.5rem}.pricing-editor-fields input[b-muld50a6mp]{padding:.65rem;color:inherit;background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#cbd5e1);border-radius:.4rem}
.pricing-editor-fields .pricing-schedule[b-muld50a6mp]{display:flex;align-items:center;gap:.5rem;min-height:44px}
.pricing-editor-actions[b-muld50a6mp]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.pricing-editor-actions button[b-muld50a6mp]{min-height:44px}
nav.pricing-editor-actions[b-muld50a6mp]{justify-content:flex-start;border-bottom:1px solid var(--ares-border,#dbe3ef);padding-bottom:1rem}
.pricing-readonly[b-muld50a6mp]{padding:.8rem;margin:0;border:1px solid var(--ares-border,#dbe3ef);border-radius:.5rem;color:var(--ares-muted,#64748b)}
.pricing-error[b-muld50a6mp]{color:#991b1b}details[b-muld50a6mp]{margin-top:1rem}summary[b-muld50a6mp]{cursor:pointer;padding:.5rem 0}
button:focus-visible[b-muld50a6mp],summary:focus-visible[b-muld50a6mp]{outline:3px solid var(--ares-primary,#2563eb);outline-offset:3px}
@media(max-width:560px){.pricing-panel[b-muld50a6mp]{padding:1rem}.pricing-editor-fields[b-muld50a6mp]{grid-template-columns:1fr}.pricing-panel-heading[b-muld50a6mp]{align-items:flex-start;flex-direction:column}.pricing-editor-actions:not(nav)>button[b-muld50a6mp]{flex:1 1 100%}nav.pricing-editor-actions[b-muld50a6mp]{gap:.35rem}nav button[b-muld50a6mp]{flex:1;padding:.5rem}}
.pricing-error[b-muld50a6mp]{background:#fee2e2;color:#991b1b;padding:.6rem;border-radius:.35rem}
/* /Components/Stations/StationChargersGrid.razor.rz.scp.css */
.station-chargers[b-47n1r33ib5] {
    display: grid;
    gap: 12px;
    padding: 14px;
    background: var(--ares-bg);
}

.station-chargers-header[b-47n1r33ib5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.station-chargers-header h3[b-47n1r33ib5],
.station-chargers-header p[b-47n1r33ib5] {
    margin: 0;
}

.station-chargers-header h3[b-47n1r33ib5] {
    color: var(--ares-text);
    font-size: 0.94rem;
}

.station-chargers-header p[b-47n1r33ib5] {
    margin-top: 2px;
    color: var(--ares-muted);
    font-size: 0.76rem;
}

.station-chargers-grid[b-47n1r33ib5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 10px;
}

.station-charger-card[b-47n1r33ib5] {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    background: var(--ares-panel);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
}

.station-charger-card-title[b-47n1r33ib5],
.station-charger-card-actions[b-47n1r33ib5],
.station-charger-card-meta[b-47n1r33ib5] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.station-charger-card-title[b-47n1r33ib5] {
    justify-content: space-between;
}

.station-charger-card-title div[b-47n1r33ib5] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.station-charger-card-title strong[b-47n1r33ib5] {
    color: var(--ares-text);
    font-size: 0.86rem;
}

.station-charger-card-title div span[b-47n1r33ib5],
.station-charger-card-meta[b-47n1r33ib5] {
    color: var(--ares-muted);
    font-size: 0.72rem;
}

.station-charger-card-meta[b-47n1r33ib5] {
    flex-wrap: wrap;
}

.station-charger-card-meta span[b-47n1r33ib5] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.station-charger-card-actions[b-47n1r33ib5] {
    justify-content: flex-end;
    padding-top: 2px;
    border-top: 1px solid var(--ares-border);
}

.station-charger-card-actions[b-47n1r33ib5]  button {
    min-height: 30px;
    padding: 4px 8px;
    font-size: 0.74rem;
}

.station-chargers-empty[b-47n1r33ib5] {
    padding: 18px;
    color: var(--ares-muted);
    text-align: center;
    border: 1px dashed var(--ares-border);
    border-radius: 8px;
}

@media (max-width: 640px) {
    .station-chargers-header[b-47n1r33ib5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Stations/StationEditorDialog.razor.rz.scp.css */
.station-dialog-header[b-k8np2rsakb] {
    padding: 20px 54px 18px 22px;
}

.station-dialog-header h2[b-k8np2rsakb] {
    margin: 4px 0;
    color: var(--ares-text);
    font-size: 1.25rem;
}

.station-dialog-header p[b-k8np2rsakb] {
    margin: 0;
    color: var(--ares-muted);
    font-size: 0.84rem;
}

.station-dialog-content[b-k8np2rsakb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px 22px;
}

.station-field-wide[b-k8np2rsakb] {
    grid-column: 1 / -1;
}

.station-dialog-actions[b-k8np2rsakb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 22px;
    border-top: 1px solid var(--ares-border);
}

@media (max-width: 640px) {
    .station-dialog-content[b-k8np2rsakb] {
        grid-template-columns: 1fr;
    }

    .station-field-wide[b-k8np2rsakb] {
        grid-column: auto;
    }
}
/* /Components/Stations/StationPriceDialog.razor.rz.scp.css */
.station-price-content[b-dtoz5me61y] {
    display: grid;
    gap: 16px;
    padding: 20px 22px;
}

.station-price-mode[b-dtoz5me61y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.station-price-mode label[b-dtoz5me61y] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 11px;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
    cursor: pointer;
}

.station-price-mode span[b-dtoz5me61y] {
    display: grid;
    gap: 2px;
}

.station-price-mode strong[b-dtoz5me61y] {
    color: var(--ares-text);
    font-size: 0.84rem;
}

.station-price-mode small[b-dtoz5me61y],
.station-price-scheduled-note[b-dtoz5me61y] {
    color: var(--ares-muted);
    font-size: 0.74rem;
}

.station-price-fields[b-dtoz5me61y] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.station-price-date[b-dtoz5me61y] {
    grid-column: 1 / -1;
}

.station-price-scheduled-note[b-dtoz5me61y] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 10px;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 7px;
}

@media (max-width: 640px) {
    .station-price-mode[b-dtoz5me61y],
    .station-price-fields[b-dtoz5me61y] {
        grid-template-columns: 1fr;
    }

    .station-price-date[b-dtoz5me61y] {
        grid-column: auto;
    }
}
/* /Components/Telemetry/ChargerCommandPanel.razor.rz.scp.css */
.charger-command-panel[b-lsveer83tr] {
    display: grid;
    gap: 16px;
}

.command-panel-header[b-lsveer83tr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.command-panel-header h3[b-lsveer83tr],
.command-panel-header p[b-lsveer83tr] {
    margin: 0;
}

.command-panel-header h3[b-lsveer83tr] {
    margin-top: 2px;
}

.command-panel-header p[b-lsveer83tr] {
    margin-top: 4px;
    color: var(--ares-muted, #64748b);
}

.eyebrow[b-lsveer83tr] {
    color: #0e7490;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.connection-state[b-lsveer83tr] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
}

.connection-state.connected[b-lsveer83tr] {
    color: #166534;
    background: #dcfce7;
}

.connection-state.disconnected[b-lsveer83tr] {
    color: #991b1b;
    background: #fee2e2;
}

.connector-selector[b-lsveer83tr] {
    display: grid;
    gap: 6px;
    max-width: 360px;
}

.connector-selector span[b-lsveer83tr] {
    font-size: .76rem;
    font-weight: 800;
}

.connector-selector select[b-lsveer83tr] {
    min-height: 42px;
    padding: 8px 10px;
    color: inherit;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #cbd5e1);
    border-radius: 8px;
}

.connector-command-state[b-lsveer83tr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.connector-command-state > div[b-lsveer83tr] {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 12px;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 10px;
}

.connector-command-state span[b-lsveer83tr] {
    color: var(--ares-muted, #64748b);
    font-size: .7rem;
}

.connector-command-state strong[b-lsveer83tr] {
    overflow: hidden;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.command-warning[b-lsveer83tr] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 10px;
}

.command-warning[b-lsveer83tr]  .ares-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.command-card-grid[b-lsveer83tr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.command-card[b-lsveer83tr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 12px;
    padding: 14px;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 12px;
}

.command-card.emergency[b-lsveer83tr] {
    border-color: #fecaca;
}

.command-card-icon[b-lsveer83tr] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #0e7490;
    background: #ecfeff;
    border-radius: 9px;
}

.command-card.emergency .command-card-icon[b-lsveer83tr] {
    color: #b91c1c;
    background: #fee2e2;
}

.command-card h4[b-lsveer83tr],
.command-card p[b-lsveer83tr] {
    margin: 0;
}

.command-card p[b-lsveer83tr] {
    margin-top: 4px;
    color: var(--ares-muted, #64748b);
    font-size: .76rem;
}

.command-card button[b-lsveer83tr] {
    grid-column: 1 / -1;
    min-height: 40px;
    padding: 8px 12px;
    color: #0e7490;
    background: transparent;
    border: 1px solid #0e7490;
    border-radius: 8px;
    font-weight: 800;
}

.command-card button:not(:disabled)[b-lsveer83tr] {
    cursor: pointer;
}

.command-card.emergency button[b-lsveer83tr] {
    color: #fff;
    background: #dc2626;
    border-color: #dc2626;
}

.command-card.emergency button:not(:disabled)[b-lsveer83tr] {
    box-shadow: 0 5px 14px rgb(220 38 38 / 24%);
}

.command-card.emergency button:not(:disabled):hover[b-lsveer83tr] {
    background: #b91c1c;
    border-color: #b91c1c;
}

.command-card button:disabled[b-lsveer83tr] {
    cursor: not-allowed;
    opacity: .4;
}

.command-result[b-lsveer83tr] {
    display: grid;
    gap: 3px;
    padding: 11px 12px;
    background: rgb(14 116 144 / 6%);
    border-left: 4px solid #0e7490;
}

.command-result small[b-lsveer83tr] {
    color: var(--ares-muted, #64748b);
}

@media (max-width: 680px) {
    .command-panel-header[b-lsveer83tr] {
        display: grid;
    }

    .connection-state[b-lsveer83tr] {
        width: fit-content;
    }

    .connector-command-state[b-lsveer83tr],
    .command-card-grid[b-lsveer83tr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Telemetry/ChargerConfigurationPanel.razor.rz.scp.css */
.configuration-panel[b-lmua81qi3q]{display:grid;gap:1rem}
/* /Components/Telemetry/ChargerLogDiagnosticsPanel.razor.rz.scp.css */
.log-diagnostics[b-n474r4q3ve] {
    color: var(--ares-text, #14213d);
}

.log-diagnostics__header[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(480px, auto);
    gap: 24px;
    align-items: end;
    padding: 22px;
    background: linear-gradient(135deg, #f6f9fc 0%, #edf6ff 100%);
    border: 1px solid #dce8f1;
    border-radius: 16px;
}

.log-diagnostics__eyebrow[b-n474r4q3ve] {
    color: #1070ca;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.log-diagnostics__header h3[b-n474r4q3ve] {
    margin: 5px 0 6px;
    font-size: 1.35rem;
}

.log-diagnostics__header p[b-n474r4q3ve] {
    max-width: 700px;
    margin: 0;
    color: #5b6b78;
    line-height: 1.45;
}

.log-diagnostics__request[b-n474r4q3ve] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    align-items: end;
}

.log-diagnostics__request label[b-n474r4q3ve] {
    display: grid;
    gap: 5px;
    color: #5b6b78;
    font-size: .72rem;
    font-weight: 700;
}

.log-diagnostics__request select[b-n474r4q3ve] {
    min-width: 142px;
    height: 38px;
    padding: 0 34px 0 11px;
    color: #14213d;
    background: #fff;
    border: 1px solid #cbd9e3;
    border-radius: 8px;
}

.log-diagnostics__request-status[b-n474r4q3ve] {
    flex-basis: 100%;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: flex-end;
    color: #9a5a0a;
    font-size: .76rem;
    font-weight: 750;
}

.log-button[b-n474r4q3ve],
.log-icon-button[b-n474r4q3ve] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    color: #14213d;
    background: #fff;
    border: 1px solid #cbd9e3;
    border-radius: 8px;
    font-weight: 750;
    cursor: pointer;
}

.log-button--primary[b-n474r4q3ve] {
    color: #fff;
    background: #1070ca;
    border-color: #1070ca;
}

.log-button--danger[b-n474r4q3ve] {
    color: #fff;
    background: #b91c1c;
    border-color: #b91c1c;
}

.log-button:disabled[b-n474r4q3ve],
.log-icon-button:disabled[b-n474r4q3ve] {
    opacity: .55;
    cursor: not-allowed;
}

.log-diagnostics__layout[b-n474r4q3ve] {
    min-height: 560px;
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    gap: 14px;
}

.log-history[b-n474r4q3ve],
.log-detail[b-n474r4q3ve] {
    background: #fff;
    border: 1px solid #e2eaf0;
    border-radius: 14px;
}

.log-history[b-n474r4q3ve] {
    overflow: hidden;
}

.log-section-heading[b-n474r4q3ve] {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px 10px 16px;
    border-bottom: 1px solid #e7eef3;
}

.log-section-heading div[b-n474r4q3ve] {
    display: grid;
    gap: 2px;
}

.log-section-heading span[b-n474r4q3ve] {
    color: #5b6b78;
    font-size: .72rem;
    text-transform: uppercase;
}

.log-icon-button[b-n474r4q3ve] {
    width: 36px;
    min-height: 36px;
    padding: 0;
}

.log-history__items[b-n474r4q3ve] {
    max-height: 680px;
    overflow: auto;
}

.log-run-row[b-n474r4q3ve] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: stretch;
    border-bottom: 1px solid #eef3f6;
}

.log-run[b-n474r4q3ve] {
    width: 100%;
    display: grid;
    grid-template-columns: 10px 1fr auto;
    gap: 10px;
    align-items: start;
    padding: 13px 12px;
    text-align: left;
    color: inherit;
    background: transparent;
    border: 0;
    border-bottom: 0;
    cursor: pointer;
}

.log-run:hover[b-n474r4q3ve],
.log-run-row.is-active[b-n474r4q3ve] {
    background: #f1f7fd;
}

.log-run-row.is-active[b-n474r4q3ve] {
    box-shadow: inset 3px 0 #1070ca;
}

.log-run__delete[b-n474r4q3ve] {
    width: 30px;
    height: 30px;
    align-self: center;
    padding: 0;
    color: #8a5a5a;
    background: transparent;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
}

.log-run__delete:hover[b-n474r4q3ve] {
    color: #b91c1c;
    background: #fee2e2;
}

.log-run__delete:disabled[b-n474r4q3ve] {
    opacity: .5;
    cursor: not-allowed;
}

.log-status-dot[b-n474r4q3ve] {
    width: 9px;
    height: 9px;
    margin-top: 4px;
    background: #94a3b8;
    border-radius: 50%;
}

.log-status-dot.critical[b-n474r4q3ve] { background: #dc2626; }
.log-status-dot.warning[b-n474r4q3ve] { background: #d97706; }
.log-status-dot.healthy[b-n474r4q3ve] { background: #20a779; }
.log-status-dot.active[b-n474r4q3ve] { background: #1070ca; box-shadow: 0 0 0 4px #dbeafe; }

.log-run__body[b-n474r4q3ve] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.log-run__body strong[b-n474r4q3ve],
.log-run__body span[b-n474r4q3ve],
.log-run__body small[b-n474r4q3ve] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-run__body small[b-n474r4q3ve] {
    color: #7a8a97;
}

.log-run__body span[b-n474r4q3ve] {
    color: #52687a;
    font-size: .76rem;
}

.log-run__score[b-n474r4q3ve] {
    min-width: 31px;
    padding: 4px 5px;
    color: #1070ca;
    background: #e8f3ff;
    border-radius: 6px;
    font-weight: 800;
    text-align: center;
}

.log-detail[b-n474r4q3ve] {
    min-width: 0;
    padding: 16px;
}

.log-empty[b-n474r4q3ve] {
    min-height: 180px;
    display: grid;
    place-content: center;
    gap: 7px;
    padding: 24px;
    color: #70808c;
    text-align: center;
}

.log-empty--detail[b-n474r4q3ve] {
    min-height: 480px;
}

.log-detail__summary[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.log-health[b-n474r4q3ve] {
    min-height: 82px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-content: center;
    padding: 9px 14px;
    background: #f3faf7;
    border-radius: 12px;
}

.log-health span[b-n474r4q3ve] {
    grid-column: 1 / -1;
    color: #5b6b78;
    font-size: .72rem;
    text-transform: uppercase;
}

.log-health strong[b-n474r4q3ve] {
    color: #148461;
    font-size: 2rem;
}

.log-health.warning strong[b-n474r4q3ve] { color: #b45309; }
.log-health.critical strong[b-n474r4q3ve] { color: #b91c1c; }
.log-health small[b-n474r4q3ve] { align-self: end; padding-bottom: 5px; color: #70808c; }

.log-summary-copy__labels[b-n474r4q3ve] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    color: #637684;
    font-size: .76rem;
}

.log-severity[b-n474r4q3ve] {
    padding: 3px 7px;
    color: #127456;
    background: #ddf5ec;
    border-radius: 999px;
    font-weight: 800;
}

.log-severity.warning[b-n474r4q3ve] { color: #92400e; background: #fff1d6; }
.log-severity.critical[b-n474r4q3ve] { color: #991b1b; background: #fee2e2; }

.log-summary-copy h4[b-n474r4q3ve] {
    margin: 7px 0 4px;
}

.log-summary-copy p[b-n474r4q3ve] {
    margin: 0;
    color: #52687a;
    line-height: 1.45;
}

.log-export-actions[b-n474r4q3ve] {
    grid-column: 1 / -1;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
    padding-bottom: 12px;
    border-bottom: 1px solid #e7eef3;
}

.log-kpis[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
    margin: 16px 0;
}

.log-kpis div[b-n474r4q3ve] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: #f7fafc;
    border-radius: 9px;
}

.log-kpis span[b-n474r4q3ve] { color: #647684; font-size: .78rem; }
.log-kpis strong[b-n474r4q3ve] { color: #14213d; }
.log-kpis strong.critical[b-n474r4q3ve] { color: #b91c1c; }
.log-kpis strong.warning[b-n474r4q3ve] { color: #b45309; }

.log-health-breakdown[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.5fr);
    gap: 12px;
    margin: 16px 0;
    padding: 13px;
    background: var(--ares-surface-muted, #f7fafc);
    border: 1px solid var(--ares-border, #e3ebf0);
    border-radius: 10px;
}

.log-health-breakdown__formula[b-n474r4q3ve] {
    display: grid;
    gap: 4px;
    align-content: start;
}

.log-health-breakdown__formula span[b-n474r4q3ve] {
    color: var(--ares-text-muted, #647684);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.log-health-breakdown__formula strong[b-n474r4q3ve] {
    color: var(--ares-text, #14213d);
    font-size: 1.08rem;
}

.log-health-breakdown__formula small[b-n474r4q3ve] {
    color: var(--ares-text-muted, #647684);
    line-height: 1.4;
}

.log-health-breakdown__categories[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 7px;
}

.log-health-penalty[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 8px;
    align-items: center;
    padding: 8px 10px;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #e3ebf0);
    border-radius: 8px;
}

.log-health-penalty span[b-n474r4q3ve] {
    overflow: hidden;
    color: var(--ares-text, #14213d);
    font-size: .78rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-health-penalty small[b-n474r4q3ve] {
    overflow: hidden;
    color: var(--ares-text-muted, #647684);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-health-penalty strong[b-n474r4q3ve] {
    grid-column: 2;
    grid-row: 1 / 3;
    color: var(--ares-danger, #b91c1c);
}

.log-section[b-n474r4q3ve] {
    margin-top: 10px;
    border: 1px solid #e3ebf0;
    border-radius: 10px;
    overflow: hidden;
}

.log-section > summary[b-n474r4q3ve] {
    display: flex;
    justify-content: space-between;
    padding: 12px 14px;
    background: #f8fafc;
    font-weight: 800;
    cursor: pointer;
}

.log-section > summary span[b-n474r4q3ve] {
    min-width: 26px;
    padding: 2px 6px;
    color: #52687a;
    background: #e7eef3;
    border-radius: 999px;
    text-align: center;
}

.finding-list[b-n474r4q3ve],
.evidence-list[b-n474r4q3ve] {
    display: grid;
    gap: 10px;
    padding: 12px;
}

.finding-card[b-n474r4q3ve] {
    padding: 12px 14px;
    border-left: 4px solid #20a779;
    background: #fbfdfc;
    border-radius: 7px;
}

.finding-card.warning[b-n474r4q3ve] { border-left-color: #d97706; background: #fffbf2; }
.finding-card.critical[b-n474r4q3ve] { border-left-color: #dc2626; background: #fff8f8; }

.finding-card header[b-n474r4q3ve] {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    color: #5b6b78;
    font-size: .74rem;
}

.finding-card header span[b-n474r4q3ve] {
    font-weight: 850;
    text-transform: uppercase;
}

.finding-card h5[b-n474r4q3ve] { margin: 7px 0 4px; font-size: .96rem; }
.finding-card p[b-n474r4q3ve] { margin: 0; color: #52687a; }
.finding-card dl[b-n474r4q3ve] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 10px 0 0; }
.finding-card dl div[b-n474r4q3ve] { padding-top: 8px; border-top: 1px solid #e5ecef; }
.finding-card dt[b-n474r4q3ve] { color: #71808c; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.finding-card dd[b-n474r4q3ve] { margin: 3px 0 0; color: #354b5d; line-height: 1.4; }

.evidence-row[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: 145px 160px 1fr;
    gap: 8px;
    align-items: start;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7eef3;
    font-size: .78rem;
}

.evidence-row time[b-n474r4q3ve],
.evidence-row span[b-n474r4q3ve] { color: #637684; }
.evidence-row pre[b-n474r4q3ve] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 9px;
    overflow: auto;
    color: #d9e7f2;
    background: #14213d;
    border-radius: 7px;
    white-space: pre-wrap;
}

.log-table-wrap[b-n474r4q3ve] { overflow: auto; }
.log-table[b-n474r4q3ve] { width: 100%; border-collapse: collapse; font-size: .78rem; }
.log-table th[b-n474r4q3ve],
.log-table td[b-n474r4q3ve] { padding: 9px 10px; text-align: left; border-bottom: 1px solid #e7eef3; }
.log-table th[b-n474r4q3ve] { color: #52687a; background: #f8fafc; }
.log-table code[b-n474r4q3ve] { display: block; max-width: 230px; overflow: hidden; text-overflow: ellipsis; }

.lifecycle-list[b-n474r4q3ve] {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 14px 18px;
    list-style: none;
}

.lifecycle-list li[b-n474r4q3ve] {
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: 10px;
}

.lifecycle-list div[b-n474r4q3ve] { display: grid; gap: 3px; }
.lifecycle-list small[b-n474r4q3ve] { color: #70808c; }
.lifecycle-list p[b-n474r4q3ve] { margin: 0; color: #52687a; }

.log-confirmation-backdrop[b-n474r4q3ve] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgb(15 23 42 / 58%);
}

.log-confirmation[b-n474r4q3ve] {
    width: min(460px, 100%);
    padding: 20px;
    color: #14213d;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgb(15 23 42 / 25%);
}

.log-confirmation header[b-n474r4q3ve] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.log-confirmation__icon[b-n474r4q3ve] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #b91c1c;
    background: #fee2e2;
    border-radius: 50%;
}

.log-confirmation small[b-n474r4q3ve] {
    color: #71808c;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.log-confirmation h4[b-n474r4q3ve] {
    margin: 2px 0 0;
}

.log-confirmation p[b-n474r4q3ve] {
    margin: 16px 0;
    color: #52687a;
    line-height: 1.5;
}

.log-confirmation__warning[b-n474r4q3ve] {
    padding: 10px;
    color: #92400e !important;
    background: #fff7e6;
    border-radius: 8px;
}

.log-confirmation footer[b-n474r4q3ve] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 1050px) {
    .log-diagnostics__header[b-n474r4q3ve] { grid-template-columns: 1fr; }
    .log-diagnostics__request[b-n474r4q3ve] { justify-content: flex-start; }
    .log-diagnostics__request-status[b-n474r4q3ve] { justify-content: flex-start; }
    .log-diagnostics__layout[b-n474r4q3ve] { grid-template-columns: 1fr; }
    .log-history__items[b-n474r4q3ve] { max-height: 260px; }
}

@media (max-width: 720px) {
    .log-detail__summary[b-n474r4q3ve] { grid-template-columns: 80px 1fr; }
    .log-export-actions[b-n474r4q3ve] { justify-content: flex-start; }
    .log-kpis[b-n474r4q3ve] { grid-template-columns: 1fr 1fr; }
    .log-health-breakdown[b-n474r4q3ve] { grid-template-columns: 1fr; }
    .finding-card dl[b-n474r4q3ve] { grid-template-columns: 1fr; }
    .evidence-row[b-n474r4q3ve] { grid-template-columns: 1fr; }
    .evidence-row pre[b-n474r4q3ve] { grid-column: 1; }
}
/* /Components/Telemetry/ChargerTelemetryDetail.razor.rz.scp.css */
.telemetry-detail-backdrop[b-4a897qojnc] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgb(15 23 42 / 48%);
    backdrop-filter: blur(2px);
}

.telemetry-detail[b-4a897qojnc] {
    position: fixed;
    z-index: 1101;
    top: 0;
    right: 0;
    width: min(1020px, 82vw);
    height: 100dvh;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    color: var(--ares-text, #0f172a);
    background: var(--ares-surface, #fff);
    box-shadow: -20px 0 60px rgb(15 23 42 / 28%);
    transition: width 180ms ease;
}

.telemetry-detail.is-expanded[b-4a897qojnc] {
    width: 100vw;
}

.telemetry-detail-header[b-4a897qojnc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    color: #f8fafc;
    background: linear-gradient(135deg, #062c3a 0%, #0b4a5f 100%);
    border-bottom: 1px solid rgb(103 232 249 / 18%);
}

.telemetry-detail-identity[b-4a897qojnc] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.telemetry-detail-identity > div[b-4a897qojnc] {
    min-width: 0;
}

.telemetry-detail-identity p[b-4a897qojnc],
.telemetry-detail-identity h2[b-4a897qojnc] {
    margin: 0;
}

.telemetry-detail-identity p[b-4a897qojnc] {
    margin-bottom: 2px;
    color: #67e8f9;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.telemetry-detail-identity h2[b-4a897qojnc] {
    overflow: hidden;
    font-size: 1.2rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-detail-identity > div > span[b-4a897qojnc] {
    color: #b7cbd3;
    font-size: .74rem;
}

.telemetry-detail-icon[b-4a897qojnc] {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #67e8f9;
    background: rgb(103 232 249 / 9%);
    border: 1px solid rgb(103 232 249 / 20%);
    border-radius: 10px;
}

.telemetry-detail-health[b-4a897qojnc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.telemetry-pill[b-4a897qojnc],
.telemetry-connection[b-4a897qojnc] {
    padding: 5px 8px;
    color: #cbd5e1;
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
}

.telemetry-pill.telemetry-good[b-4a897qojnc],
.telemetry-connection.telemetry-good[b-4a897qojnc] {
    color: #86efac;
}

.telemetry-pill.telemetry-warning[b-4a897qojnc],
.telemetry-connection.telemetry-warning[b-4a897qojnc] {
    color: #fde68a;
}

.telemetry-pill.telemetry-critical[b-4a897qojnc],
.telemetry-connection.telemetry-critical[b-4a897qojnc] {
    color: #fca5a5;
}

.telemetry-detail-actions[b-4a897qojnc] {
    display: flex;
    gap: 8px;
}

.telemetry-detail-close[b-4a897qojnc],
.telemetry-detail-window-action[b-4a897qojnc] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #cbd5e1;
    background: transparent;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 9px;
    cursor: pointer;
}

.telemetry-detail-close:hover[b-4a897qojnc],
.telemetry-detail-window-action:hover[b-4a897qojnc] {
    color: #fff;
    background: rgb(255 255 255 / 9%);
}

.telemetry-detail-window-action:focus-visible[b-4a897qojnc],
.telemetry-detail-close:focus-visible[b-4a897qojnc] {
    outline: 3px solid rgb(103 232 249 / 55%);
    outline-offset: 2px;
}

.telemetry-tabs[b-4a897qojnc] {
    display: flex;
    overflow-x: auto;
    padding: 0 6px;
    background: var(--ares-surface, #fff);
    border-bottom: 1px solid var(--ares-border, #e2e8f0);
}

.telemetry-tabs button[b-4a897qojnc] {
    position: relative;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 7px;
    color: var(--ares-muted, #64748b);
    background: transparent;
    border: 0;
    font-size: .86rem;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}

.telemetry-tab-icon[b-4a897qojnc] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: grid;
    place-items: center;
}

.telemetry-tab-icon[b-4a897qojnc]  .ares-icon {
    width: 16px;
    height: 16px;
    display: block;
}

.telemetry-tab-label[b-4a897qojnc] {
    display: block;
}

.telemetry-tabs button[b-4a897qojnc]::after {
    content: "";
    position: absolute;
    right: 7px;
    bottom: 0;
    left: 7px;
    height: 3px;
    background: transparent;
    border-radius: 3px 3px 0 0;
}

.telemetry-tabs button:hover[b-4a897qojnc] {
    color: var(--ares-text, #0f172a);
}

.telemetry-tabs button.active[b-4a897qojnc] {
    color: var(--ares-action-primary, #0e7490);
    font-weight: 800;
}

.telemetry-tabs button.active[b-4a897qojnc]::after {
    background: #0891b2;
}

.telemetry-tab-content[b-4a897qojnc] {
    min-height: 0;
    overflow: auto;
    padding: 20px;
    background: var(--ares-bg, #f8fafc);
}

@media (max-width: 820px) {
    .telemetry-detail[b-4a897qojnc] {
        width: 100vw;
    }

    .telemetry-detail-backdrop[b-4a897qojnc] {
        display: none;
    }

    .telemetry-detail-header[b-4a897qojnc] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .telemetry-detail-health[b-4a897qojnc] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 520px) {
    .telemetry-detail-header[b-4a897qojnc],
    .telemetry-tab-content[b-4a897qojnc] {
        padding: 14px;
    }

    .telemetry-detail-icon[b-4a897qojnc] {
        display: none;
    }
}
/* /Components/Telemetry/ChargerTelemetryGrid.razor.rz.scp.css */
.charger-telemetry-grid[b-9p3w6hisig] {
    overflow: hidden;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgb(15 23 42 / 5%);
}

.telemetry-grid-header[b-9p3w6hisig] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--ares-border, #dbe3ef);
}

.telemetry-grid-header p[b-9p3w6hisig],
.telemetry-grid-header h2[b-9p3w6hisig] {
    margin: 0;
}

.telemetry-grid-header p[b-9p3w6hisig] {
    margin-bottom: 2px;
    color: var(--ares-action-primary, #0e7490);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.telemetry-grid-header h2[b-9p3w6hisig] {
    font-size: 1.08rem;
}

.telemetry-grid-count[b-9p3w6hisig] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: var(--ares-muted, #64748b);
    font-size: .75rem;
}

.telemetry-grid-count strong[b-9p3w6hisig] {
    color: var(--ares-text, #0f172a);
    font-size: 1.15rem;
}

.telemetry-grid-scroll[b-9p3w6hisig] {
    min-width: 0;
    overflow-x: auto;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-grid {
    min-width: 1600px;
    border: 0;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-gridheader {
    border-top: 0;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-headercell {
    color: var(--ares-muted, #64748b);
    background: color-mix(in srgb, var(--ares-surface, #fff) 87%, var(--ares-bg, #f8fafc));
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-rowcell {
    height: 88px;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    border-color: var(--ares-border, #e2e8f0);
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-row:hover .e-rowcell {
    background: color-mix(in srgb, var(--ares-surface, #fff) 94%, #67e8f9);
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-row {
    cursor: pointer;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-row[aria-selected="true"] .e-rowcell,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-row:has(.e-rowcell.e-focused) .e-rowcell,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-row:has(.e-rowcell:focus) .e-rowcell,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-rowcell.e-selectionbackground {
    color: var(--ares-text, #0f172a);
    background: color-mix(in srgb, var(--ares-surface, #fff) 84%, #67e8f9);
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-grid .e-rowcell.e-focus:not(.e-menu-item):not(.e-editedbatchcell),
.telemetry-grid-scroll[b-9p3w6hisig]  .e-grid .e-rowcell.e-focused:not(.e-menu-item):not(.e-editedbatchcell),
.telemetry-grid-scroll[b-9p3w6hisig]  .e-grid.sf-grid .e-content td.e-rowcell:focus,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-grid.sf-grid .e-content td.e-rowcell:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.telemetry-grid-scroll[b-9p3w6hisig]  .e-row[aria-selected="true"] .e-rowcell:first-child,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-row:has(.e-rowcell.e-focused) .e-rowcell:first-child,
.telemetry-grid-scroll[b-9p3w6hisig]  .e-row:has(.e-rowcell:focus) .e-rowcell:first-child {
    box-shadow: inset 3px 0 0 var(--ares-action-primary, #0e7490);
}

.telemetry-primary[b-9p3w6hisig] {
    min-width: 0;
    display: grid;
    gap: 3px;
    line-height: 1.25;
}

.telemetry-primary strong[b-9p3w6hisig],
.telemetry-primary span[b-9p3w6hisig],
.telemetry-primary small[b-9p3w6hisig] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-primary strong[b-9p3w6hisig] {
    font-size: .8rem;
}

.telemetry-primary span[b-9p3w6hisig] {
    color: var(--ares-muted, #64748b);
    font-size: .72rem;
}

.telemetry-primary small[b-9p3w6hisig] {
    color: var(--ares-muted, #64748b);
    font-size: .66rem;
}

.telemetry-charger-identity small[b-9p3w6hisig] {
    font-family: "SFMono-Regular", Consolas, monospace;
}

.telemetry-status-text[b-9p3w6hisig] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.telemetry-status-text > span[b-9p3w6hisig],
.telemetry-pill > span[b-9p3w6hisig] {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: currentColor;
    border-radius: 50%;
}

.telemetry-pill[b-9p3w6hisig] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    color: #475569;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.telemetry-pill.telemetry-good[b-9p3w6hisig] {
    color: #166534;
    background: #dcfce7;
}

.telemetry-pill.telemetry-warning[b-9p3w6hisig] {
    color: #92400e;
    background: #fef3c7;
}

.telemetry-pill.telemetry-critical[b-9p3w6hisig] {
    color: #991b1b;
    background: #fee2e2;
}

.telemetry-good[b-9p3w6hisig] {
    color: #15803d;
}

.telemetry-warning[b-9p3w6hisig] {
    color: #b45309;
}

.telemetry-critical[b-9p3w6hisig] {
    color: #b91c1c;
}

.telemetry-live[b-9p3w6hisig] {
    color: #0e7490;
}

.telemetry-session-values strong small[b-9p3w6hisig] {
    color: var(--ares-muted, #64748b);
    font-size: .66rem;
    font-weight: 600;
}

.telemetry-session-values .telemetry-session-soc[b-9p3w6hisig] {
    width: fit-content;
    padding: 2px 7px;
    color: #166534;
    background: #dcfce7;
    border-radius: 999px;
    font-weight: 800;
}

.telemetry-alert-count[b-9p3w6hisig] {
    min-width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    color: var(--ares-muted, #64748b);
    background: var(--ares-bg, #f8fafc);
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 800;
}

.telemetry-alert-count.has-alerts[b-9p3w6hisig] {
    color: #991b1b;
    background: #fee2e2;
}

.telemetry-row-actions[b-9p3w6hisig] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.telemetry-row-actions .identity-primary[b-9p3w6hisig],
.telemetry-row-actions .identity-action[b-9p3w6hisig],
.telemetry-row-actions .telemetry-emergency-stop[b-9p3w6hisig] {
    min-height: 34px;
    padding: 6px 9px;
    font-size: .72rem;
    white-space: nowrap;
}

.telemetry-row-actions .telemetry-emergency-stop[b-9p3w6hisig] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    background: #dc2626;
    border: 1px solid #dc2626;
    border-radius: 7px;
    font-weight: 800;
}

.telemetry-row-actions .telemetry-emergency-stop:disabled[b-9p3w6hisig] {
    color: #94a3b8;
    background: #f1f5f9;
    border-color: #cbd5e1;
    cursor: not-allowed;
}

.telemetry-grid-empty[b-9p3w6hisig] {
    min-height: 230px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    color: var(--ares-muted, #64748b);
}

.telemetry-grid-empty strong[b-9p3w6hisig] {
    color: var(--ares-text, #0f172a);
}

@media (max-width: 700px) {
    .telemetry-grid-header[b-9p3w6hisig] {
        align-items: flex-start;
    }

    .telemetry-grid-count[b-9p3w6hisig] {
        display: grid;
        justify-items: end;
        gap: 0;
    }
}
/* /Components/Telemetry/ConfigurationCommandHistory.razor.rz.scp.css */
.command-history[b-bl8l26o30h]{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--ares-border,#dbe3ef);border-left:4px solid #64748b;border-radius:.5rem}.command-history.telemetry-good[b-bl8l26o30h]{border-left-color:#16a34a}.command-history.telemetry-critical[b-bl8l26o30h]{border-left-color:#dc2626}.command-history p[b-bl8l26o30h]{margin:0}.command-history small[b-bl8l26o30h]{color:var(--ares-muted,#64748b)}
/* /Components/Telemetry/ConfigurationEditDialog.razor.rz.scp.css */
.command-dialog-backdrop[b-l6hekz8969]{position:fixed;inset:0;background:rgb(15 23 42 / 55%);z-index:1200}.command-dialog[b-l6hekz8969]{position:fixed;z-index:1201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - 2rem));display:grid;gap:.8rem;padding:1.1rem;border:1px solid var(--ares-border,#dbe3ef);border-radius:.8rem;background:var(--ares-surface,#fff);color:var(--ares-text,#0f172a);box-shadow:0 24px 80px rgb(15 23 42 / 35%)}header[b-l6hekz8969]{display:flex;justify-content:space-between}header h3[b-l6hekz8969]{margin:.1rem 0}.close[b-l6hekz8969]{border:0;background:transparent;color:inherit}dl[b-l6hekz8969]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}dl div[b-l6hekz8969]{padding:.55rem;background:rgb(148 163 184 / 10%);border-radius:.45rem}dt[b-l6hekz8969]{font-size:.75rem;color:var(--ares-muted,#64748b)}dd[b-l6hekz8969]{margin:0;overflow-wrap:anywhere}input[b-l6hekz8969],select[b-l6hekz8969]{padding:.65rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem;background:inherit;color:inherit}.impact[b-l6hekz8969]{color:var(--ares-muted,#64748b)}.validation[b-l6hekz8969]{color:#dc2626}footer[b-l6hekz8969]{display:flex;justify-content:flex-end;gap:.5rem}footer button[b-l6hekz8969]{padding:.55rem .8rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem;background:transparent;color:inherit}.primary[b-l6hekz8969]{background:#0284c7!important;color:white!important}
/* /Components/Telemetry/ConfigurationKeyGrid.razor.rz.scp.css */
.configuration-grid-wrap[b-v64deii7y0]{overflow:auto}.configuration-grid[b-v64deii7y0]{min-width:850px}.empty[b-v64deii7y0]{text-align:center;color:var(--ares-muted,#64748b);padding:1.5rem}
/* /Components/Telemetry/ConfigurationKeyRow.razor.rz.scp.css */
td small[b-3q7314itak]{display:block;color:var(--ares-muted,#64748b)}.configuration-value[b-3q7314itak]{max-width:26rem;overflow-wrap:anywhere}button[b-3q7314itak]{padding:.4rem .65rem;border:1px solid #0284c7;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer}button:disabled[b-3q7314itak]{opacity:.4;cursor:not-allowed}.managed[b-3q7314itak]{background:rgb(14 165 233 / 7%)}.readonly[b-3q7314itak]{opacity:.78}
/* /Components/Telemetry/ConfigurationSummaryBar.razor.rz.scp.css */
.configuration-summary[b-6zff3dygzm]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.configuration-summary div[b-6zff3dygzm]{display:grid}.configuration-summary span[b-6zff3dygzm]{font-size:.78rem;color:var(--ares-muted,#64748b)}.configuration-summary button[b-6zff3dygzm]{margin-left:auto;padding:.55rem .8rem;border:1px solid #0284c7;border-radius:.45rem;background:transparent;color:inherit;cursor:pointer}
/* /Components/Telemetry/CsmsHeartbeatPolicyCard.razor.rz.scp.css */
.heartbeat-card[b-hd2hb224fs]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--ares-border,#dbe3ef);border-radius:.75rem;background:rgb(14 165 233 / 5%)}.heartbeat-card h3[b-hd2hb224fs]{margin:.15rem 0}.heartbeat-card p[b-hd2hb224fs]{margin:.25rem 0;color:var(--ares-muted,#64748b)}.eyebrow[b-hd2hb224fs]{font-size:.75rem;text-transform:uppercase;color:#0284c7}.heartbeat-value[b-hd2hb224fs]{display:grid;grid-template-columns:9rem auto;gap:.4rem;align-content:start}.heartbeat-value label[b-hd2hb224fs]{grid-column:1/-1;font-size:.8rem}.heartbeat-value input[b-hd2hb224fs],.heartbeat-value button[b-hd2hb224fs]{padding:.55rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem}.heartbeat-value button[b-hd2hb224fs]{background:#0284c7;color:white;cursor:pointer}.heartbeat-card dl[b-hd2hb224fs]{grid-column:1/-1;display:flex;gap:1rem;margin:0}.heartbeat-card dl div[b-hd2hb224fs]{display:flex;gap:.35rem}.heartbeat-card dt[b-hd2hb224fs]{color:var(--ares-muted,#64748b)}@media(max-width:720px){.heartbeat-card[b-hd2hb224fs]{grid-template-columns:1fr}.heartbeat-card dl[b-hd2hb224fs]{flex-wrap:wrap}.heartbeat-value[b-hd2hb224fs]{grid-template-columns:1fr}}
/* /Components/Telemetry/DiagnosticQueryPanel.razor.rz.scp.css */
.diagnostic-actions[b-c13tepdil7]{display:flex;flex-wrap:wrap;gap:.6rem}.diagnostic-actions button[b-c13tepdil7]{padding:.65rem .85rem;border:1px solid #0ea5e9;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer}.diagnostic-actions button:disabled[b-c13tepdil7]{opacity:.5}.diagnostic-note[b-c13tepdil7]{color:var(--ares-muted,#64748b)}.diagnostic-result[b-c13tepdil7]{display:grid;gap:.25rem;margin-top:1rem;padding:.85rem;border:1px solid var(--ares-border,#dbe3ef);border-left:4px solid #64748b;border-radius:.55rem}.diagnostic-result.telemetry-good[b-c13tepdil7]{border-left-color:#16a34a}.diagnostic-result.telemetry-critical[b-c13tepdil7]{border-left-color:#dc2626}.diagnostic-result pre[b-c13tepdil7]{white-space:pre-wrap;overflow-wrap:anywhere}
/* /Components/Telemetry/OcppConnectionAttemptsPanel.razor.rz.scp.css */
.attempts-backdrop[b-pdqndlwj94] {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgb(2 8 23 / 62%);
    backdrop-filter: blur(3px);
}

.attempts-panel[b-pdqndlwj94] {
    position: fixed;
    inset: 20px;
    z-index: 1191;
    width: min(1180px, calc(100vw - 40px));
    height: calc(100vh - 40px);
    margin-left: auto;
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr);
    overflow: hidden;
    color: #dbeafe;
    background: #07111f;
    border: 1px solid #3f3a25;
    border-radius: 18px;
    box-shadow: 0 32px 90px rgb(2 8 23 / 55%);
}

.attempts-header[b-pdqndlwj94] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #1f1a0d 0%, #29230f 100%);
    border-bottom: 1px solid #4b4020;
}

.attempts-title[b-pdqndlwj94] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.attempts-title p[b-pdqndlwj94],
.attempts-title h2[b-pdqndlwj94] {
    margin: 0;
}

.attempts-title p[b-pdqndlwj94] {
    color: #fde68a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.attempts-title h2[b-pdqndlwj94] {
    color: #f8fafc;
    font-size: 1.25rem;
}

.attempts-title span:last-child[b-pdqndlwj94] {
    display: block;
    color: #94a3b8;
    font-size: .8rem;
}

.attempts-icon[b-pdqndlwj94] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #facc15;
    background: rgb(250 204 21 / 10%);
    border: 1px solid rgb(250 204 21 / 24%);
    border-radius: 11px;
}

.attempts-live-status[b-pdqndlwj94] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a7f3d0;
    font-size: .78rem;
    font-weight: 700;
}

.attempts-live-dot[b-pdqndlwj94] {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgb(34 197 94 / 12%);
}

.attempts-live-dot.paused[b-pdqndlwj94] {
    background: #f59e0b;
    box-shadow: 0 0 0 5px rgb(245 158 11 / 12%);
}

.attempts-close[b-pdqndlwj94] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #cbd5e1;
    background: transparent;
    border: 1px solid #4b5563;
    border-radius: 9px;
    cursor: pointer;
}

.attempts-notice[b-pdqndlwj94] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 20px;
    color: #fde68a;
    background: rgb(161 98 7 / 10%);
    border-bottom: 1px solid #4b4020;
    font-size: .78rem;
}

.attempts-toolbar[b-pdqndlwj94] {
    --attempts-control-height: 40px;

    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(190px, .45fr) auto;
    align-items: end;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #1e293b;
}

.attempts-toolbar label[b-pdqndlwj94] {
    display: grid;
    gap: 6px;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 700;
}

.attempts-toolbar input[b-pdqndlwj94],
.attempts-toolbar select[b-pdqndlwj94] {
    width: 100%;
    height: var(--attempts-control-height);
    min-height: var(--attempts-control-height);
    box-sizing: border-box;
    padding: 8px 10px;
    color: #e2e8f0;
    background: #0f1d2e;
    border: 1px solid #334155;
    border-radius: 8px;
}

.attempts-toolbar .identity-action[b-pdqndlwj94] {
    height: var(--attempts-control-height);
    min-height: var(--attempts-control-height);
    box-sizing: border-box;
    color: #e2e8f0;
    background: #132238;
    border-color: #334155;
}

.attempts-summary[b-pdqndlwj94] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 10px 20px;
    color: #94a3b8;
    background: #0a1626;
    border-bottom: 1px solid #1e293b;
    font-size: .78rem;
}

.attempts-summary strong[b-pdqndlwj94] {
    color: #f8fafc;
}

.attempts-sync[b-pdqndlwj94] {
    margin-left: auto;
    color: #fde68a;
}

.attempts-stream[b-pdqndlwj94] {
    min-height: 0;
    overflow: auto;
    padding: 14px 20px 24px;
}

.attempt-entry[b-pdqndlwj94] {
    display: grid;
    gap: 9px;
    padding: 14px 0;
    border-bottom: 1px solid #1e293b;
}

.attempt-entry-line[b-pdqndlwj94] {
    display: grid;
    grid-template-columns: 170px minmax(190px, 1fr) auto auto;
    align-items: center;
    gap: 12px;
}

.attempt-entry-line time[b-pdqndlwj94] {
    color: #94a3b8;
    font-family: ui-monospace, monospace;
    font-size: .75rem;
}

.attempt-entry-line strong[b-pdqndlwj94] {
    color: #fca5a5;
}

.attempt-status[b-pdqndlwj94],
.attempt-count[b-pdqndlwj94] {
    padding: 3px 7px;
    color: #fde68a;
    background: rgb(161 98 7 / 16%);
    border-radius: 6px;
    font-size: .72rem;
}

.attempt-route code[b-pdqndlwj94] {
    color: #e2e8f0;
    overflow-wrap: anywhere;
}

.attempt-meta[b-pdqndlwj94] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: #94a3b8;
    font-size: .75rem;
}

.attempt-meta code[b-pdqndlwj94] {
    color: #bfdbfe;
}

.attempts-empty[b-pdqndlwj94] {
    min-height: 260px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #64748b;
    text-align: center;
}

.attempts-empty strong[b-pdqndlwj94] {
    color: #cbd5e1;
}

@media (max-width: 760px) {
    .attempts-panel[b-pdqndlwj94] {
        inset: 0;
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .attempts-header[b-pdqndlwj94] {
        grid-template-columns: 1fr auto;
    }

    .attempts-live-status[b-pdqndlwj94] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .attempts-toolbar[b-pdqndlwj94] {
        grid-template-columns: 1fr;
    }

    .attempt-entry-line[b-pdqndlwj94] {
        grid-template-columns: 1fr auto;
    }

    .attempt-entry-line time[b-pdqndlwj94],
    .attempt-entry-line strong[b-pdqndlwj94] {
        grid-column: 1 / -1;
    }
}
/* /Components/Telemetry/OcppEventTimeline.razor.rz.scp.css */
.event-toolbar[b-u6w2dv4lkw]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.event-toolbar>div:first-child[b-u6w2dv4lkw]{display:grid;gap:2px}.event-toolbar>div:first-child span[b-u6w2dv4lkw]{color:var(--ares-muted,#64748b);font-size:.74rem}.event-toolbar>div:last-child[b-u6w2dv4lkw]{display:flex;gap:8px}.event-timeline[b-u6w2dv4lkw]{display:grid;gap:.65rem;max-height:38rem;overflow:auto}.event-item[b-u6w2dv4lkw]{display:grid;grid-template-columns:1rem 1fr;gap:.6rem}.event-rail[b-u6w2dv4lkw]{display:flex;justify-content:center}.event-rail span[b-u6w2dv4lkw]{width:.55rem;height:.55rem;margin-top:.4rem;border-radius:50%;background:#64748b}.event-rail span.telemetry-good[b-u6w2dv4lkw]{background:#16a34a}.event-rail span.telemetry-warning[b-u6w2dv4lkw]{background:#d97706}.event-rail span.telemetry-critical[b-u6w2dv4lkw]{background:#dc2626}.event-body[b-u6w2dv4lkw]{background:var(--ares-surface,#fff);border:1px solid var(--ares-border,#e2e8f0);border-radius:.65rem;padding:.75rem}.event-body header[b-u6w2dv4lkw]{display:flex;justify-content:space-between;gap:1rem}.event-body p[b-u6w2dv4lkw]{margin:.35rem 0;color:var(--ares-muted,#64748b)}.event-body pre[b-u6w2dv4lkw]{white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;color:#e2e8f0;padding:.7rem;border-radius:.5rem;max-height:18rem;overflow:auto}@media(max-width:620px){.event-toolbar[b-u6w2dv4lkw]{align-items:flex-start;flex-direction:column}.event-toolbar>div:last-child[b-u6w2dv4lkw]{width:100%}.event-toolbar button[b-u6w2dv4lkw]{flex:1}.event-body header[b-u6w2dv4lkw]{align-items:flex-start;flex-direction:column}}
/* /Components/Telemetry/OcppRawConsole.razor.rz.scp.css */
.raw-console-backdrop[b-7t2fvbxy6d] {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgb(2 8 23 / 62%);
    backdrop-filter: blur(3px);
}

.raw-console[b-7t2fvbxy6d] {
    position: fixed;
    inset: 20px;
    z-index: 1191;
    width: min(1280px, calc(100vw - 40px));
    height: calc(100vh - 40px);
    margin-left: auto;
    display: grid;
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr);
    overflow: hidden;
    color: #dbeafe;
    background: #07111f;
    border: 1px solid #1e3a5f;
    border-radius: 18px;
    box-shadow: 0 32px 90px rgb(2 8 23 / 55%);
}

.raw-console-header[b-7t2fvbxy6d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #0b1d33 0%, #0a2740 100%);
    border-bottom: 1px solid #1e3a5f;
}

.raw-console-title[b-7t2fvbxy6d] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.raw-console-title > div:last-child[b-7t2fvbxy6d] {
    min-width: 0;
}

.raw-console-title p[b-7t2fvbxy6d],
.raw-console-title h2[b-7t2fvbxy6d] {
    margin: 0;
}

.raw-console-title p[b-7t2fvbxy6d] {
    margin-bottom: 2px;
    color: #67e8f9;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.raw-console-title h2[b-7t2fvbxy6d] {
    color: #f8fafc;
    font-size: 1.25rem;
}

.raw-console-title > div > span[b-7t2fvbxy6d] {
    display: block;
    overflow: hidden;
    color: #94a3b8;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raw-console-icon[b-7t2fvbxy6d] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #22d3ee;
    background: rgb(34 211 238 / 10%);
    border: 1px solid rgb(34 211 238 / 24%);
    border-radius: 11px;
}

.raw-console-status[b-7t2fvbxy6d] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a7f3d0;
    font-size: .78rem;
    font-weight: 700;
}

.raw-console-live-dot[b-7t2fvbxy6d] {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgb(34 197 94 / 12%);
}

.raw-console-live-dot.paused[b-7t2fvbxy6d] {
    background: #f59e0b;
    box-shadow: 0 0 0 5px rgb(245 158 11 / 12%);
}

.raw-console-close[b-7t2fvbxy6d] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #cbd5e1;
    background: transparent;
    border: 1px solid #334155;
    border-radius: 9px;
    cursor: pointer;
}

.raw-console-close:hover[b-7t2fvbxy6d] {
    color: #fff;
    background: #1e293b;
}

.raw-console-notice[b-7t2fvbxy6d] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 20px;
    color: #a5f3fc;
    background: rgb(8 145 178 / 9%);
    border-bottom: 1px solid #164e63;
    font-size: .78rem;
}

.raw-console-retention-mode[b-7t2fvbxy6d] {
    color: #cbd5e1;
    background: rgb(15 23 42 / 72%);
    border-bottom-color: #1e293b;
}

.raw-console-retention-mode strong[b-7t2fvbxy6d] {
    color: #f8fafc;
}

.raw-console-retention-mode.audit-enabled[b-7t2fvbxy6d] {
    color: #fde68a;
    background: rgb(245 158 11 / 9%);
    border-bottom-color: rgb(245 158 11 / 24%);
}

.raw-console-toolbar[b-7t2fvbxy6d] {
    --raw-console-control-height: 40px;

    display: grid;
    grid-template-columns: minmax(280px, 1.8fr) minmax(170px, .7fr) minmax(150px, .6fr) auto;
    align-items: end;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #1e293b;
}

.raw-console-toolbar label[b-7t2fvbxy6d] {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 700;
}

.raw-console-toolbar input[b-7t2fvbxy6d],
.raw-console-toolbar select[b-7t2fvbxy6d] {
    width: 100%;
    height: var(--raw-console-control-height);
    min-height: var(--raw-console-control-height);
    box-sizing: border-box;
    padding: 8px 10px;
    color: #e2e8f0;
    background: #0f1d2e;
    border: 1px solid #334155;
    border-radius: 8px;
    outline: none;
}

.raw-console-toolbar input:focus[b-7t2fvbxy6d],
.raw-console-toolbar select:focus[b-7t2fvbxy6d] {
    border-color: #22d3ee;
    box-shadow: 0 0 0 3px rgb(34 211 238 / 12%);
}

.raw-console-search > div[b-7t2fvbxy6d] {
    position: relative;
}

.raw-console-search svg[b-7t2fvbxy6d] {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #64748b;
    pointer-events: none;
}

.raw-console-search input[b-7t2fvbxy6d] {
    padding-left: 35px;
}

.raw-console-actions[b-7t2fvbxy6d] {
    display: flex;
    gap: 8px;
}

.raw-console-actions .identity-action[b-7t2fvbxy6d] {
    height: var(--raw-console-control-height);
    min-height: var(--raw-console-control-height);
    box-sizing: border-box;
    color: #e2e8f0;
    background: #132238;
    border-color: #334155;
    white-space: nowrap;
}

.raw-console-actions .identity-action:hover:not(:disabled)[b-7t2fvbxy6d] {
    background: #1e3a5f;
    border-color: #3b82f6;
}

.raw-console-summary[b-7t2fvbxy6d] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 10px 20px;
    color: #94a3b8;
    background: #0a1626;
    border-bottom: 1px solid #1e293b;
    font-size: .78rem;
}

.raw-console-summary strong[b-7t2fvbxy6d] {
    color: #f8fafc;
    font-size: 1rem;
}

.raw-console-sync[b-7t2fvbxy6d] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #67e8f9;
}

.raw-console-stream[b-7t2fvbxy6d] {
    min-height: 0;
    overflow: auto;
    padding: 8px 0 20px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.raw-console-entry[b-7t2fvbxy6d] {
    padding: 12px 20px;
    border-bottom: 1px solid #172235;
}

.raw-console-entry:hover[b-7t2fvbxy6d] {
    background: rgb(30 58 95 / 24%);
}

.raw-console-entry-line[b-7t2fvbxy6d] {
    display: grid;
    grid-template-columns: 178px 155px minmax(150px, 1fr) 90px 105px 80px;
    align-items: center;
    gap: 10px;
    color: #cbd5e1;
    font-size: .78rem;
}

.raw-console-entry-line time[b-7t2fvbxy6d],
.raw-console-message-type[b-7t2fvbxy6d],
.raw-console-latency[b-7t2fvbxy6d] {
    color: #64748b;
}

.raw-console-direction[b-7t2fvbxy6d],
.raw-console-result[b-7t2fvbxy6d],
.raw-console-message-type[b-7t2fvbxy6d] {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 5px;
    font-size: .7rem;
    font-weight: 800;
}

.raw-console-direction.incoming[b-7t2fvbxy6d] {
    color: #93c5fd;
    background: rgb(59 130 246 / 12%);
}

.raw-console-direction.outgoing[b-7t2fvbxy6d] {
    color: #c4b5fd;
    background: rgb(139 92 246 / 12%);
}

.raw-console-message-type[b-7t2fvbxy6d] {
    background: #172235;
}

.raw-console-result.telemetry-good[b-7t2fvbxy6d] {
    color: #86efac;
    background: rgb(34 197 94 / 11%);
}

.raw-console-result.telemetry-warning[b-7t2fvbxy6d] {
    color: #fde68a;
    background: rgb(245 158 11 / 11%);
}

.raw-console-result.telemetry-critical[b-7t2fvbxy6d] {
    color: #fca5a5;
    background: rgb(239 68 68 / 11%);
}

.raw-console-entry-meta[b-7t2fvbxy6d] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 8px;
    color: #64748b;
    font-size: .7rem;
}

.raw-console-entry-meta code[b-7t2fvbxy6d] {
    color: #94a3b8;
}

.raw-console-error[b-7t2fvbxy6d],
.raw-console-error code[b-7t2fvbxy6d] {
    color: #fca5a5;
}

.raw-console-vendor-info[b-7t2fvbxy6d] {
    margin: 8px 0 0;
    color: #cbd5e1;
    font-size: .76rem;
}

.raw-console-payload[b-7t2fvbxy6d] {
    margin-top: 9px;
}

.raw-console-payload summary[b-7t2fvbxy6d] {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #67e8f9;
    font-size: .72rem;
    cursor: pointer;
    list-style: none;
}

.raw-console-payload summary[b-7t2fvbxy6d]::-webkit-details-marker {
    display: none;
}

.raw-console-payload[open] summary svg[b-7t2fvbxy6d] {
    transform: rotate(180deg);
}

.raw-console-payload pre[b-7t2fvbxy6d] {
    max-height: 320px;
    margin: 10px 0 0;
    overflow: auto;
    padding: 14px;
    color: #bfdbfe;
    background: #030914;
    border: 1px solid #1e293b;
    border-radius: 8px;
    font-size: .75rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.raw-console-empty[b-7t2fvbxy6d] {
    min-height: 280px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #64748b;
    text-align: center;
}

.raw-console-empty strong[b-7t2fvbxy6d] {
    color: #cbd5e1;
}

@media (max-width: 1000px) {
    .raw-console-toolbar[b-7t2fvbxy6d] {
        grid-template-columns: 1fr 1fr;
    }

    .raw-console-search[b-7t2fvbxy6d],
    .raw-console-actions[b-7t2fvbxy6d] {
        grid-column: 1 / -1;
    }

    .raw-console-entry-line[b-7t2fvbxy6d] {
        grid-template-columns: 150px 145px minmax(140px, 1fr) 80px;
    }

    .raw-console-result[b-7t2fvbxy6d],
    .raw-console-latency[b-7t2fvbxy6d] {
        margin-top: 3px;
    }
}

@media (max-width: 700px) {
    .raw-console[b-7t2fvbxy6d] {
        inset: 0;
        width: 100vw;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .raw-console-header[b-7t2fvbxy6d] {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 14px;
    }

    .raw-console-status[b-7t2fvbxy6d] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .raw-console-toolbar[b-7t2fvbxy6d] {
        grid-template-columns: 1fr;
        padding: 12px 14px;
    }

    .raw-console-search[b-7t2fvbxy6d],
    .raw-console-actions[b-7t2fvbxy6d] {
        grid-column: auto;
    }

    .raw-console-actions .identity-action[b-7t2fvbxy6d] {
        flex: 1;
    }

    .raw-console-entry[b-7t2fvbxy6d] {
        padding: 12px 14px;
    }

    .raw-console-entry-line[b-7t2fvbxy6d] {
        grid-template-columns: 1fr auto;
    }
}
/* /Components/Telemetry/ReasonCommandConfirmationDialog.razor.rz.scp.css */
.command-dialog-backdrop[b-t3ihey7b5r] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgb(15 23 42 / 55%);
}

.command-dialog[b-t3ihey7b5r] {
    position: fixed;
    z-index: 1201;
    top: 50%;
    left: 50%;
    width: min(520px, calc(100vw - 28px));
    display: grid;
    gap: 14px;
    padding: 20px;
    color: var(--ares-text, #0f172a);
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 14px;
    box-shadow: 0 24px 80px rgb(15 23 42 / 32%);
    transform: translate(-50%, -50%);
}

.command-dialog header[b-t3ihey7b5r],
.command-dialog footer[b-t3ihey7b5r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.command-dialog header span[b-t3ihey7b5r] {
    color: #b91c1c;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.command-dialog h3[b-t3ihey7b5r],
.command-dialog p[b-t3ihey7b5r] {
    margin: 0;
}

.command-dialog header button[b-t3ihey7b5r] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 8px;
}

.command-dialog label[b-t3ihey7b5r] {
    font-size: .78rem;
    font-weight: 800;
}

.command-dialog textarea[b-t3ihey7b5r] {
    min-height: 96px;
    padding: 10px;
    color: inherit;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #cbd5e1);
    border-radius: 8px;
    resize: vertical;
}

.command-dialog footer[b-t3ihey7b5r] {
    justify-content: flex-end;
}

.command-dialog footer button[b-t3ihey7b5r] {
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--ares-border, #cbd5e1);
    border-radius: 8px;
}

.command-dialog footer .danger[b-t3ihey7b5r] {
    color: #fff;
    background: #dc2626;
    border-color: #dc2626;
}

.command-dialog footer .primary[b-t3ihey7b5r] {
    color: #fff;
    background: #0e7490;
    border-color: #0e7490;
}

.command-dialog button:disabled[b-t3ihey7b5r] {
    opacity: .45;
}
/* /Components/Telemetry/RemoteResetPanel.razor.rz.scp.css */
.reset-panel[b-h0oxy56kdy]{display:grid;gap:.8rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ares-border,#dbe3ef)}.reset-panel h3[b-h0oxy56kdy]{margin:.15rem 0}.reset-panel p[b-h0oxy56kdy]{margin:.2rem 0;color:var(--ares-muted,#64748b)}.eyebrow[b-h0oxy56kdy]{font-size:.75rem;text-transform:uppercase;color:#0284c7}.reset-actions[b-h0oxy56kdy]{display:flex;gap:.6rem;flex-wrap:wrap}.reset-actions button[b-h0oxy56kdy]{display:grid;padding:.65rem .9rem;border:1px solid #0284c7;border-radius:.5rem;background:transparent;color:inherit;text-align:left}.reset-actions button:not(:disabled)[b-h0oxy56kdy]{cursor:pointer}.reset-actions button small[b-h0oxy56kdy]{color:var(--ares-muted,#64748b)}.reset-actions .danger[b-h0oxy56kdy]{border-color:#dc2626}.reset-actions .danger:not(:disabled)[b-h0oxy56kdy]{color:#fff;background:#dc2626;box-shadow:0 5px 14px rgb(220 38 38 / 24%)}.reset-actions .danger:not(:disabled) small[b-h0oxy56kdy]{color:#fee2e2}.reset-actions .danger:not(:disabled):hover[b-h0oxy56kdy]{background:#b91c1c;border-color:#b91c1c}.reset-actions button:disabled[b-h0oxy56kdy]{cursor:not-allowed;opacity:.4}.reset-state[b-h0oxy56kdy]{display:grid;gap:.2rem;padding:.7rem;border-left:4px solid #0284c7;background:rgb(14 165 233 / 6%)}
/* /Components/Telemetry/ResetConfirmationDialog.razor.rz.scp.css */
.reset-backdrop[b-x3othozb2x]{position:fixed;inset:0;background:rgb(15 23 42 / 60%);z-index:1250}.reset-dialog[b-x3othozb2x]{position:fixed;z-index:1251;left:50%;top:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - 2rem));display:grid;gap:.7rem;padding:1.1rem;border:1px solid var(--ares-border,#dbe3ef);border-radius:.8rem;background:var(--ares-surface,#fff);color:var(--ares-text,#0f172a)}header[b-x3othozb2x]{display:flex;justify-content:space-between}header h3[b-x3othozb2x]{margin:.1rem 0}header button[b-x3othozb2x]{border:0;background:transparent;color:inherit}textarea[b-x3othozb2x],input[b-x3othozb2x]{padding:.65rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem;background:inherit;color:inherit}textarea[b-x3othozb2x]{min-height:6rem;resize:vertical}footer[b-x3othozb2x]{display:flex;justify-content:flex-end;gap:.5rem}footer button[b-x3othozb2x]{padding:.55rem .8rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.45rem;background:transparent;color:inherit}.danger[b-x3othozb2x]{border-color:#dc2626!important;background:#dc2626!important;color:white!important}.danger:disabled[b-x3othozb2x]{opacity:.45}
/* /Components/Telemetry/TelemetryAlertsPanel.razor.rz.scp.css */
.alerts-list[b-m6xngqr8m5]{display:grid;gap:.65rem}.alerts-list article[b-m6xngqr8m5]{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--ares-border,#e2e8f0);border-radius:.65rem}.alerts-list p[b-m6xngqr8m5]{margin:.3rem 0 0;color:var(--ares-muted,#64748b)}
/* /Components/Telemetry/TelemetryConnectionPanel.razor.rz.scp.css */
.telemetry-definition-grid[b-6ck35d50zh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;gap:.75rem}.telemetry-definition-grid>div[b-6ck35d50zh]{min-height:78px;display:grid;align-content:start;gap:.25rem;padding:.8rem;border:1px solid var(--ares-border,#dbe3ef);border-radius:.65rem}.telemetry-definition-grid span[b-6ck35d50zh]{font-size:.75rem;color:var(--ares-muted,#64748b)}.telemetry-definition-grid strong[b-6ck35d50zh]{overflow-wrap:anywhere}.telemetry-definition-grid .telemetry-host-owner[b-6ck35d50zh]{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.72rem;line-height:1.35}
/* /Components/Telemetry/TelemetryConnectorGrid.razor.rz.scp.css */
.connector-grid-wrap[b-w1zyqz0fxv]{overflow:auto}.telemetry-table[b-w1zyqz0fxv]{width:100%;border-collapse:collapse;min-width:1320px}.telemetry-table th[b-w1zyqz0fxv],.telemetry-table td[b-w1zyqz0fxv]{padding:.7rem;border-bottom:1px solid var(--ares-border,#e2e8f0);text-align:left;vertical-align:top}.telemetry-table th[b-w1zyqz0fxv]{font-size:.72rem;text-transform:uppercase;color:var(--ares-muted,#64748b)}.telemetry-table td small[b-w1zyqz0fxv]{display:block;margin-top:.25rem;color:var(--ares-muted,#64748b)}.telemetry-meter strong[b-w1zyqz0fxv],.telemetry-meter small[b-w1zyqz0fxv]{white-space:nowrap}.telemetry-table td .telemetry-connector-soc[b-w1zyqz0fxv]{width:fit-content;padding:2px 7px;color:#166534;background:#dcfce7;border-radius:999px;font-weight:800}
/* /Components/Telemetry/TelemetryFilters.razor.rz.scp.css */
.telemetry-filters[b-ly2r85fyow] {
    overflow: hidden;
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 14px;
}

.telemetry-filters-header[b-ly2r85fyow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 16px;
    background: color-mix(in srgb, var(--ares-surface, #fff) 90%, var(--ares-bg, #f8fafc));
    border-bottom: 1px solid var(--ares-border, #dbe3ef);
}

.telemetry-filters-header > div[b-ly2r85fyow] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.telemetry-filters-header > div > svg[b-ly2r85fyow] {
    color: var(--ares-action-primary, #0e7490);
}

.telemetry-filters-header span[b-ly2r85fyow] {
    display: grid;
    gap: 1px;
}

.telemetry-filters-header strong[b-ly2r85fyow] {
    font-size: .82rem;
}

.telemetry-filters-header small[b-ly2r85fyow] {
    color: var(--ares-muted, #64748b);
    font-size: .7rem;
}

.telemetry-clear-filters[b-ly2r85fyow] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    color: var(--ares-action-primary, #0e7490);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
}

.telemetry-clear-filters:hover:not(:disabled)[b-ly2r85fyow] {
    background: rgb(8 145 178 / 8%);
}

.telemetry-clear-filters:disabled[b-ly2r85fyow] {
    color: var(--ares-muted, #64748b);
    cursor: default;
    opacity: .5;
}

.telemetry-filter-grid[b-ly2r85fyow] {
    display: grid;
    grid-template-columns: minmax(290px, 1.8fr) repeat(6, minmax(145px, 1fr));
    gap: 12px;
    padding: 16px;
}

.telemetry-filter-grid label[b-ly2r85fyow] {
    min-width: 0;
    display: grid;
    align-content: end;
    gap: 6px;
}

.telemetry-filter-grid label > span[b-ly2r85fyow] {
    color: var(--ares-muted, #64748b);
    font-size: .7rem;
    font-weight: 700;
}

.telemetry-filter-grid input[b-ly2r85fyow],
.telemetry-filter-grid select[b-ly2r85fyow] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    color: var(--ares-text, #0f172a);
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #cbd5e1);
    border-radius: 8px;
    outline: none;
}

.telemetry-filter-grid input:focus[b-ly2r85fyow],
.telemetry-filter-grid select:focus[b-ly2r85fyow] {
    border-color: #0891b2;
    box-shadow: 0 0 0 3px rgb(8 145 178 / 10%);
}

.filter-search-control[b-ly2r85fyow] {
    position: relative;
}

.filter-search-control svg[b-ly2r85fyow] {
    position: absolute;
    top: 11px;
    left: 11px;
    color: var(--ares-muted, #64748b);
    pointer-events: none;
}

.filter-search-control input[b-ly2r85fyow] {
    padding-left: 36px;
}

@media (max-width: 1450px) {
    .telemetry-filter-grid[b-ly2r85fyow] {
        grid-template-columns: repeat(4, minmax(160px, 1fr));
    }

    .filter-search[b-ly2r85fyow] {
        grid-column: span 2;
    }
}

@media (max-width: 800px) {
    .telemetry-filter-grid[b-ly2r85fyow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-search[b-ly2r85fyow] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .telemetry-filters-header[b-ly2r85fyow] {
        align-items: flex-start;
    }

    .telemetry-filters-header small[b-ly2r85fyow] {
        display: none;
    }

    .telemetry-filter-grid[b-ly2r85fyow] {
        grid-template-columns: 1fr;
    }

    .filter-search[b-ly2r85fyow] {
        grid-column: auto;
    }
}
/* /Components/Telemetry/TelemetryKpiBar.razor.rz.scp.css */
.telemetry-kpi-section[b-1lb76zj8gx] {
    display: grid;
    gap: 12px;
}

.telemetry-section-heading[b-1lb76zj8gx] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.telemetry-section-heading p[b-1lb76zj8gx],
.telemetry-section-heading h2[b-1lb76zj8gx] {
    margin: 0;
}

.telemetry-section-heading p[b-1lb76zj8gx] {
    margin-bottom: 2px;
    color: var(--ares-action-primary, #0e7490);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.telemetry-section-heading h2[b-1lb76zj8gx] {
    font-size: 1.15rem;
}

.telemetry-section-heading > span[b-1lb76zj8gx] {
    color: var(--ares-muted, #64748b);
    font-size: .78rem;
}

.telemetry-kpis[b-1lb76zj8gx] {
    --telemetry-kpi-height: 104px;

    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    grid-auto-rows: var(--telemetry-kpi-height);
    gap: 10px;
}

.telemetry-kpi[b-1lb76zj8gx] {
    position: relative;
    min-width: 0;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px;
    color: var(--ares-text, #0f172a);
    background: var(--ares-surface, #fff);
    border: 1px solid var(--ares-border, #dbe3ef);
    border-radius: 13px;
    text-align: left;
}

button.telemetry-kpi[b-1lb76zj8gx] {
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

button.telemetry-kpi:hover[b-1lb76zj8gx] {
    border-color: #67a9bb;
    box-shadow: 0 8px 24px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}

button.telemetry-kpi.active[b-1lb76zj8gx] {
    border-color: #0891b2;
    box-shadow: 0 0 0 3px rgb(8 145 178 / 12%);
}

.telemetry-kpi-icon[b-1lb76zj8gx] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #475569;
    background: #f1f5f9;
    border-radius: 10px;
}

.telemetry-kpi-copy[b-1lb76zj8gx] {
    min-width: 0;
    display: grid;
}

.telemetry-kpi-copy small[b-1lb76zj8gx] {
    overflow: hidden;
    color: var(--ares-muted, #64748b);
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-kpi-copy strong[b-1lb76zj8gx] {
    margin: 2px 0;
    font-size: 1.55rem;
    letter-spacing: -.03em;
    line-height: 1;
}

.telemetry-kpi-copy em[b-1lb76zj8gx] {
    overflow: hidden;
    color: var(--ares-muted, #64748b);
    font-size: .68rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-kpi-filter-hint[b-1lb76zj8gx] {
    position: absolute;
    right: 10px;
    bottom: 7px;
    color: #0891b2;
    font-size: .62rem;
    font-weight: 800;
    opacity: 0;
}

.telemetry-kpi:hover .telemetry-kpi-filter-hint[b-1lb76zj8gx],
.telemetry-kpi.active .telemetry-kpi-filter-hint[b-1lb76zj8gx] {
    opacity: 1;
}

.telemetry-kpi.good .telemetry-kpi-icon[b-1lb76zj8gx] {
    color: #15803d;
    background: #ecfdf3;
}

.telemetry-kpi.warning .telemetry-kpi-icon[b-1lb76zj8gx] {
    color: #b45309;
    background: #fffbeb;
}

.telemetry-kpi.critical .telemetry-kpi-icon[b-1lb76zj8gx] {
    color: #b91c1c;
    background: #fef2f2;
}

.telemetry-kpi.live .telemetry-kpi-icon[b-1lb76zj8gx] {
    color: #0e7490;
    background: #ecfeff;
}

.telemetry-kpi.informative[b-1lb76zj8gx] {
    background: color-mix(in srgb, var(--ares-surface, #fff) 88%, var(--ares-bg, #f8fafc));
}

@media (max-width: 1200px) {
    .telemetry-kpis[b-1lb76zj8gx] {
        grid-template-columns: repeat(3, minmax(170px, 1fr));
    }
}

@media (max-width: 780px) {
    .telemetry-section-heading[b-1lb76zj8gx] {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .telemetry-kpis[b-1lb76zj8gx] {
        grid-template-columns: repeat(2, minmax(145px, 1fr));
    }
}

@media (max-width: 430px) {
    .telemetry-kpis[b-1lb76zj8gx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Telemetry/TelemetryMetricCharts.razor.rz.scp.css */
.metric-chart-header[b-6tjvcqdklw]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.metric-chart-header label[b-6tjvcqdklw]{display:flex;align-items:center;gap:.5rem}.metric-chart-header select[b-6tjvcqdklw]{padding:.45rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.4rem}.metric-chart-status[b-6tjvcqdklw]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.metric-chart-status small[b-6tjvcqdklw]{color:var(--ares-muted,#64748b)}.metric-table-wrap[b-6tjvcqdklw]{overflow:auto;max-height:22rem}.telemetry-empty[b-6tjvcqdklw]{padding:2rem;text-align:center;color:var(--ares-muted,#64748b)}
/* /Components/Telemetry/TelemetryStatusHeader.razor.rz.scp.css */
.telemetry-status-header[b-g7az3teku0] {
    display: grid;
    grid-template-columns: minmax(300px, 1.25fr) minmax(380px, 1fr) auto;
    align-items: center;
    gap: clamp(18px, 2.5vw, 34px);
    padding: clamp(20px, 2vw, 30px);
    color: #f8fafc;
    background:
        radial-gradient(circle at 78% 20%, rgb(34 211 238 / 14%), transparent 28%),
        linear-gradient(135deg, #062c3a 0%, #073b4c 54%, #0b4a5f 100%);
    border: 1px solid rgb(103 232 249 / 18%);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgb(2 44 58 / 16%);
}

.telemetry-heading[b-g7az3teku0] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}

.telemetry-heading-copy[b-g7az3teku0] {
    min-width: 0;
}

.telemetry-heading h1[b-g7az3teku0],
.telemetry-heading p[b-g7az3teku0] {
    margin: 0;
}

.telemetry-heading .eyebrow[b-g7az3teku0] {
    margin-bottom: 5px;
    color: #67e8f9;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.telemetry-heading h1[b-g7az3teku0] {
    font-size: clamp(1.55rem, 2.2vw, 2.15rem);
    letter-spacing: -.03em;
}

.telemetry-heading h1:focus[b-g7az3teku0] {
    outline: none;
}

.telemetry-heading-description[b-g7az3teku0] {
    max-width: 600px;
    margin-top: 7px !important;
    color: #b7cbd3;
    font-size: .86rem;
    line-height: 1.45;
}

.telemetry-live-status[b-g7az3teku0] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    color: #cbd5e1;
    background: rgb(255 255 255 / 7%);
    border: 1px solid rgb(255 255 255 / 11%);
    border-radius: 10px;
}

.telemetry-live-status > div[b-g7az3teku0] {
    display: grid;
}

.telemetry-live-status strong[b-g7az3teku0] {
    color: #f8fafc;
    font-size: .78rem;
}

.telemetry-live-status span:last-child[b-g7az3teku0] {
    color: #94a3b8;
    font-size: .67rem;
}

.status-dot[b-g7az3teku0] {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    background: #64748b;
    border-radius: 50%;
}

.status-dot.telemetry-good[b-g7az3teku0] {
    background: #22c55e;
    box-shadow: 0 0 0 5px rgb(34 197 94 / 14%);
}

.status-dot.telemetry-warning[b-g7az3teku0] {
    background: #f59e0b;
    box-shadow: 0 0 0 5px rgb(245 158 11 / 14%);
}

.status-dot.telemetry-critical[b-g7az3teku0] {
    background: #ef4444;
    box-shadow: 0 0 0 5px rgb(239 68 68 / 14%);
}

.telemetry-operational-strip[b-g7az3teku0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(115px, 1fr));
    gap: 1px;
    overflow: hidden;
    background: rgb(255 255 255 / 11%);
    border: 1px solid rgb(255 255 255 / 11%);
    border-radius: 12px;
}

.telemetry-operational-strip > div[b-g7az3teku0] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 7px;
    row-gap: 2px;
    padding: 11px 12px;
    background: rgb(3 33 45 / 62%);
}

.telemetry-operational-strip svg[b-g7az3teku0] {
    grid-row: 1 / 3;
    color: #67e8f9;
}

.telemetry-operational-strip span[b-g7az3teku0] {
    overflow: hidden;
    color: #94a3b8;
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-operational-strip strong[b-g7az3teku0] {
    overflow: hidden;
    color: #e2e8f0;
    font-size: .74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.telemetry-operational-strip .telemetry-warning svg[b-g7az3teku0],
.telemetry-operational-strip .telemetry-warning strong[b-g7az3teku0] {
    color: #fcd34d;
}

.telemetry-operational-strip .telemetry-critical svg[b-g7az3teku0],
.telemetry-operational-strip .telemetry-critical strong[b-g7az3teku0] {
    color: #fca5a5;
}

.telemetry-header-actions[b-g7az3teku0] {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: end;
    align-items: end;
    gap: 8px;
}

.telemetry-header-actions .identity-action[b-g7az3teku0],
.telemetry-header-actions .identity-primary[b-g7az3teku0] {
    min-height: 39px;
    color: #e2e8f0;
    background: rgb(255 255 255 / 7%);
    border-color: rgb(255 255 255 / 17%);
    white-space: nowrap;
}

.telemetry-header-actions .identity-action:hover[b-g7az3teku0] {
    color: #fff;
    background: rgb(255 255 255 / 13%);
}

.telemetry-header-actions .identity-primary[b-g7az3teku0] {
    color: #062c3a;
    background: #67e8f9;
    border-color: #67e8f9;
}

.telemetry-refresh-button[b-g7az3teku0] {
    inline-size: 10.5rem;
}

.telemetry-console-button[b-g7az3teku0] {
    color: #a5f3fc !important;
    border-color: rgb(103 232 249 / 35%) !important;
}

.telemetry-attempts-button[b-g7az3teku0] {
    color: #fde68a !important;
    border-color: rgb(253 230 138 / 35%) !important;
}

.telemetry-time-zone[b-g7az3teku0] {
    grid-column: 1 / -1;
    display: grid;
    gap: 4px;
    color: #94a3b8;
    font-size: .68rem;
    font-weight: 700;
}

.telemetry-time-zone select[b-g7az3teku0] {
    min-height: 38px;
    padding: 7px 10px;
    color: #e2e8f0;
    background: rgb(255 255 255 / 7%);
    border: 1px solid rgb(255 255 255 / 17%);
    border-radius: 7px;
}

@media (max-width: 1450px) {
    .telemetry-status-header[b-g7az3teku0] {
        grid-template-columns: minmax(300px, 1fr) minmax(420px, 1.2fr);
    }

    .telemetry-header-actions[b-g7az3teku0] {
        grid-column: 1 / -1;
        grid-template-columns: auto repeat(4, max-content);
        justify-content: start;
    }

    .telemetry-time-zone[b-g7az3teku0] {
        grid-column: auto;
    }
}

@media (max-width: 920px) {
    .telemetry-status-header[b-g7az3teku0] {
        grid-template-columns: 1fr;
    }

    .telemetry-heading[b-g7az3teku0] {
        align-items: flex-start;
    }

    .telemetry-operational-strip[b-g7az3teku0],
    .telemetry-header-actions[b-g7az3teku0] {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .telemetry-heading[b-g7az3teku0] {
        display: grid;
    }

    .telemetry-live-status[b-g7az3teku0] {
        width: fit-content;
    }

    .telemetry-operational-strip[b-g7az3teku0] {
        grid-template-columns: 1fr;
    }

    .telemetry-header-actions[b-g7az3teku0] {
        grid-template-columns: 1fr 1fr;
    }

    .telemetry-time-zone[b-g7az3teku0] {
        grid-column: 1 / -1;
    }

    .telemetry-header-actions .identity-primary[b-g7az3teku0] {
        grid-column: 1 / -1;
    }

    .telemetry-refresh-button[b-g7az3teku0] {
        inline-size: 100%;
    }
}
/* /Components/Telemetry/VendorErrorCodeDetails.razor.rz.scp.css */
.vendor-error-details[b-f987ew4ow0] {
    margin-top: .45rem;
    border-top: 1px solid var(--ares-border, #d8e0e8);
}

.vendor-error-details summary[b-f987ew4ow0] {
    display: grid;
    grid-template-columns: auto auto minmax(9rem, 1fr) auto;
    align-items: center;
    gap: .45rem;
    padding: .5rem 0;
    cursor: pointer;
    list-style: none;
}

.vendor-error-details summary[b-f987ew4ow0]::-webkit-details-marker {
    display: none;
}

.vendor-error-details[open] summary[b-f987ew4ow0]  svg {
    transform: rotate(180deg);
}

.vendor-error-label[b-f987ew4ow0] {
    color: var(--ares-danger, #b42318);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.vendor-error-details code[b-f987ew4ow0],
.vendor-code-informational code[b-f987ew4ow0],
.vendor-error-unmapped code[b-f987ew4ow0] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.vendor-error-details summary code[b-f987ew4ow0] {
    color: var(--ares-danger, #b42318);
    font-weight: 800;
}

.vendor-error-details summary strong[b-f987ew4ow0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.vendor-error-body[b-f987ew4ow0] {
    padding: 0 0 .7rem;
}

.vendor-error-body > p[b-f987ew4ow0] {
    margin: 0 0 .55rem;
    color: inherit;
    opacity: .9;
}

.vendor-error-body dl[b-f987ew4ow0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem 1rem;
    margin: 0;
}

.vendor-error-body dt[b-f987ew4ow0] {
    color: inherit;
    font-size: .68rem;
    font-weight: 800;
    opacity: .7;
    text-transform: uppercase;
}

.vendor-error-body dd[b-f987ew4ow0] {
    margin: .12rem 0 0;
    overflow-wrap: anywhere;
}

.vendor-error-actions[b-f987ew4ow0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .7rem;
    padding-top: .65rem;
    border-top: 1px dashed var(--ares-border, #d8e0e8);
}

.vendor-error-actions h5[b-f987ew4ow0] {
    margin: 0 0 .3rem;
    font-size: .75rem;
}

.vendor-error-actions ul[b-f987ew4ow0] {
    margin: 0;
    padding-left: 1rem;
}

.vendor-error-actions li[b-f987ew4ow0] {
    margin-bottom: .25rem;
    color: inherit;
    font-size: .76rem;
    line-height: 1.35;
    opacity: .82;
}

.vendor-error-body footer[b-f987ew4ow0] {
    margin-top: .55rem;
    color: inherit;
    font-size: .66rem;
    opacity: .65;
}

.vendor-error-unmapped[b-f987ew4ow0] {
    display: block;
    margin-top: .35rem;
    color: var(--ares-danger, #b42318);
    font-size: .76rem;
}

.vendor-code-informational[b-f987ew4ow0] {
    display: block;
    margin-top: .35rem;
    color: var(--ares-text-secondary, #667085);
    font-size: .76rem;
}

@media (max-width: 760px) {
    .vendor-error-details summary[b-f987ew4ow0] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .vendor-error-details summary .vendor-error-label[b-f987ew4ow0] {
        grid-column: 1;
        grid-row: 1;
    }

    .vendor-error-details summary code[b-f987ew4ow0] {
        grid-column: 2;
        grid-row: 1;
    }

    .vendor-error-details summary strong[b-f987ew4ow0] {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .vendor-error-details summary[b-f987ew4ow0]  svg {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .vendor-error-body dl[b-f987ew4ow0],
    .vendor-error-actions[b-f987ew4ow0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Transactions/TransactionTicketDialog.razor.rz.scp.css */
.ticket-detail-stage[b-nacvc8fnoj] {
    display: grid;
    justify-items: center;
    padding: clamp(20px, 5vw, 36px);
    background: linear-gradient(135deg, var(--ares-evo-azul-profundo), color-mix(in srgb, var(--ares-evo-azul-profundo) 76%, var(--ares-evo-azul-evo)));
    border: 1px solid var(--ares-shell-border);
    border-radius: 8px;
}

.ticket-receipt-shell[b-nacvc8fnoj] {
    width: min(100%, 390px);
    --ticket-receipt-paper: #F8FAFC;
    filter: drop-shadow(0 18px 30px rgb(20 33 61 / 22%));
}

.ticket-receipt-tear[b-nacvc8fnoj] {
    height: 18px;
    background-repeat: repeat-x;
    background-size: 360px 18px;
}

.ticket-receipt-tear-top[b-nacvc8fnoj] {
    background-image: url("/branding/receipt-tear-top.svg");
}

.ticket-receipt-tear-bottom[b-nacvc8fnoj] {
    background-image: url("/branding/receipt-tear-bottom.svg");
}

.ticket-receipt-paper[b-nacvc8fnoj] {
    margin: 0;
    padding: 18px 20px 22px;
    color: var(--ares-evo-grafito-nocturno);
    background: var(--ticket-receipt-paper);
    font-family: "Courier New", Courier, monospace;
    font-size: 0.82rem;
    line-height: 1.45;
}

.ticket-receipt-logo[b-nacvc8fnoj] {
    display: block;
    width: min(190px, 86%);
    height: auto;
    margin: 0 auto 10px;
}

.ticket-receipt-paper p[b-nacvc8fnoj] {
    margin: 0 0 7px;
}

.ticket-receipt-kicker[b-nacvc8fnoj],
.ticket-receipt-label[b-nacvc8fnoj],
.ticket-receipt-divider[b-nacvc8fnoj],
.ticket-receipt-center[b-nacvc8fnoj] {
    text-align: center;
}

.ticket-receipt-kicker[b-nacvc8fnoj],
.ticket-receipt-label[b-nacvc8fnoj],
.ticket-receipt-divider[b-nacvc8fnoj] {
    color: var(--ares-evo-text-muted);
}

.ticket-receipt-strong[b-nacvc8fnoj] {
    font-weight: 700;
}

.ticket-receipt-row[b-nacvc8fnoj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: baseline;
    margin-bottom: 7px;
}

.ticket-receipt-row strong[b-nacvc8fnoj] {
    text-align: right;
}

.ticket-receipt-total[b-nacvc8fnoj] {
    margin-top: 10px;
    font-size: 1.08rem;
    font-weight: 700;
}

.ticket-receipt-payment-divider[b-nacvc8fnoj] {
    margin-top: 12px;
}

.transaction-ticket-share-message[b-nacvc8fnoj] {
    margin-top: 14px;
    padding: 10px 12px;
    color: var(--ares-evo-text);
    background: var(--ares-evo-success);
    border-radius: 7px;
    font-size: 0.82rem;
    font-weight: 700;
}
/* /Pages/Alerts.razor.rz.scp.css */
.alerts-page[b-4r3if9wkx5] {
    display: grid;
    gap: 16px;
}

.alerts-header[b-4r3if9wkx5] {
    margin-bottom: 0;
}

.alerts-header-actions[b-4r3if9wkx5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.alerts-updated[b-4r3if9wkx5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 10px;
    color: var(--ares-muted);
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
    font-size: 0.76rem;
    white-space: nowrap;
}

.alerts-error[b-4r3if9wkx5] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.alert-summary-grid[b-4r3if9wkx5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 12px;
}

.alert-summary-card[b-4r3if9wkx5] {
    position: relative;
    min-height: 124px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 17px;
    overflow: hidden;
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 12px;
}

.alert-summary-card[b-4r3if9wkx5]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: currentColor;
    content: "";
}

.alert-summary-icon[b-4r3if9wkx5] {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    background: color-mix(in srgb, currentColor 12%, var(--ares-surface));
    border-radius: 9px;
}

.alert-summary-card > div[b-4r3if9wkx5] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.alert-summary-card div > span[b-4r3if9wkx5] {
    color: var(--ares-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.alert-summary-card strong[b-4r3if9wkx5] {
    color: var(--ares-text);
    font-size: 1.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.alert-summary-card small[b-4r3if9wkx5] {
    margin-top: 3px;
    color: var(--ares-muted);
    font-size: 0.7rem;
    line-height: 1.3;
}

.severity-critical[b-4r3if9wkx5] {
    color: var(--ares-evo-danger);
}

.severity-warning[b-4r3if9wkx5] {
    color: var(--ares-evo-warning);
}

.severity-info[b-4r3if9wkx5] {
    color: var(--ares-evo-info);
}

.severity-resolved[b-4r3if9wkx5] {
    color: var(--ares-evo-success);
}

.severity-neutral[b-4r3if9wkx5] {
    color: var(--ares-muted);
}

.alert-priority-strip[b-4r3if9wkx5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    color: var(--ares-text);
    background: color-mix(in srgb, var(--ares-evo-danger) 8%, var(--ares-surface));
    border: 1px solid color-mix(in srgb, var(--ares-evo-danger) 38%, var(--ares-border));
    border-radius: 10px;
}

.alert-priority-icon[b-4r3if9wkx5] {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    color: var(--ares-evo-danger);
    background: color-mix(in srgb, var(--ares-evo-danger) 13%, var(--ares-surface));
    border-radius: 9px;
}

.alert-priority-strip > div[b-4r3if9wkx5] {
    display: grid;
    gap: 2px;
}

.alert-priority-strip strong[b-4r3if9wkx5] {
    font-size: 0.84rem;
}

.alert-priority-strip div > span[b-4r3if9wkx5] {
    color: var(--ares-muted);
    font-size: 0.72rem;
}

.alert-priority-action[b-4r3if9wkx5],
.alerts-clear-button[b-4r3if9wkx5],
.alerts-empty-state button[b-4r3if9wkx5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 10px;
    color: var(--ares-action-primary);
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 7px;
    font-size: 0.74rem;
    font-weight: 750;
    cursor: pointer;
}

.alert-priority-action[b-4r3if9wkx5] {
    color: var(--ares-evo-danger);
    border-color: color-mix(in srgb, var(--ares-evo-danger) 40%, var(--ares-border));
}

.alerts-workspace[b-4r3if9wkx5] {
    min-width: 0;
    overflow: hidden;
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgb(15 23 42 / 5%);
}

.alerts-workspace-header[b-4r3if9wkx5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--ares-border);
}

.alerts-workspace-header > div[b-4r3if9wkx5] {
    display: grid;
    gap: 2px;
}

.alerts-workspace-header p[b-4r3if9wkx5],
.alerts-workspace-header h2[b-4r3if9wkx5] {
    margin: 0;
}

.alerts-workspace-header p[b-4r3if9wkx5] {
    color: var(--ares-action-primary);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alerts-workspace-header h2[b-4r3if9wkx5] {
    font-size: 1.08rem;
}

.alerts-workspace-header div > span[b-4r3if9wkx5] {
    color: var(--ares-muted);
    font-size: 0.74rem;
}

.alerts-filter-bar[b-4r3if9wkx5] {
    display: grid;
    grid-template-columns: minmax(280px, 1.4fr) minmax(190px, 0.7fr) minmax(480px, 2fr);
    align-items: end;
    gap: 14px;
    padding: 14px 18px;
    background: color-mix(in srgb, var(--ares-surface) 90%, var(--ares-bg));
    border-bottom: 1px solid var(--ares-border);
}

.alerts-search-field[b-4r3if9wkx5],
.alerts-station-field[b-4r3if9wkx5],
.alerts-severity-filter[b-4r3if9wkx5] {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.alerts-search-field > span[b-4r3if9wkx5],
.alerts-station-field > span[b-4r3if9wkx5],
.alerts-severity-filter > span[b-4r3if9wkx5] {
    color: var(--ares-muted);
    font-size: 0.7rem;
    font-weight: 750;
}

.alerts-search-field > div[b-4r3if9wkx5] {
    position: relative;
}

.alerts-search-field svg[b-4r3if9wkx5] {
    position: absolute;
    top: 11px;
    left: 11px;
    color: var(--ares-muted);
    pointer-events: none;
}

.alerts-search-field input[b-4r3if9wkx5],
.alerts-station-field select[b-4r3if9wkx5] {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    color: var(--ares-text);
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 8px;
    outline: none;
    font: inherit;
    font-size: 0.78rem;
}

.alerts-search-field input[b-4r3if9wkx5] {
    padding-left: 36px;
}

.alerts-search-field input:focus[b-4r3if9wkx5],
.alerts-station-field select:focus[b-4r3if9wkx5] {
    border-color: var(--ares-action-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ares-action-primary) 12%, transparent);
}

.alerts-severity-filter > div[b-4r3if9wkx5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    padding: 3px;
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 9px;
}

.alerts-severity-option[b-4r3if9wkx5] {
    min-height: 32px;
    padding: 5px 7px;
    color: var(--ares-muted);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: 0.7rem;
    cursor: pointer;
    white-space: nowrap;
}

.alerts-severity-option strong[b-4r3if9wkx5] {
    margin-left: 3px;
    color: inherit;
    font-variant-numeric: tabular-nums;
}

.alerts-severity-option:hover[b-4r3if9wkx5] {
    color: var(--ares-text);
}

.alerts-severity-option.selected[b-4r3if9wkx5] {
    color: var(--ares-text);
    background: var(--ares-surface);
    box-shadow: 0 1px 4px rgb(15 23 42 / 9%);
    font-weight: 750;
}

.alerts-grid-scroll[b-4r3if9wkx5] {
    min-width: 0;
    overflow-x: auto;
}

.alerts-grid-scroll[b-4r3if9wkx5]  .e-grid {
    min-width: 1250px;
    border: 0;
}

.alerts-grid-scroll[b-4r3if9wkx5]  .e-gridheader {
    border-top: 0;
}

.alerts-grid-scroll[b-4r3if9wkx5]  .e-headercell {
    color: var(--ares-muted);
    background: color-mix(in srgb, var(--ares-surface) 87%, var(--ares-bg));
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.alerts-grid-scroll[b-4r3if9wkx5]  .e-rowcell {
    height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    border-color: var(--ares-border);
}

.alerts-grid-scroll[b-4r3if9wkx5]  .e-row:hover .e-rowcell {
    background: color-mix(in srgb, var(--ares-surface) 94%, var(--ares-evo-info));
}

.alert-severity-pill[b-4r3if9wkx5] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    background: color-mix(in srgb, currentColor 12%, var(--ares-surface));
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.alert-severity-pill > span[b-4r3if9wkx5] {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: currentColor;
    border-radius: 50%;
}

.alert-primary-cell[b-4r3if9wkx5],
.alert-date-cell[b-4r3if9wkx5] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.alert-primary-cell strong[b-4r3if9wkx5] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: 0.8rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alert-primary-cell span[b-4r3if9wkx5],
.alert-date-cell span[b-4r3if9wkx5],
.alert-origin-cell span[b-4r3if9wkx5] {
    overflow: hidden;
    color: var(--ares-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alert-origin-cell[b-4r3if9wkx5] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.alert-origin-line[b-4r3if9wkx5] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.alert-origin-line > svg[b-4r3if9wkx5] {
    color: var(--ares-action-primary);
}

.alert-origin-line strong[b-4r3if9wkx5],
.alert-date-cell strong[b-4r3if9wkx5] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alert-origin-charger[b-4r3if9wkx5] {
    color: var(--ares-action-primary);
    text-decoration: none;
}

.alert-origin-charger > span[b-4r3if9wkx5] {
    color: inherit;
    font-weight: 750;
}

.alert-origin-charger:hover > span[b-4r3if9wkx5] {
    text-decoration: underline;
}

.alert-origin-station > svg[b-4r3if9wkx5],
.alert-origin-station > span[b-4r3if9wkx5] {
    color: var(--ares-muted);
}

.alert-date-cell strong[b-4r3if9wkx5] {
    font-variant-numeric: tabular-nums;
}

.alert-telemetry-action[b-4r3if9wkx5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 5px 9px;
    color: var(--ares-action-primary);
    background: color-mix(in srgb, var(--ares-action-primary) 8%, var(--ares-surface));
    border: 1px solid color-mix(in srgb, var(--ares-action-primary) 30%, var(--ares-border));
    border-radius: 7px;
    font-size: 0.72rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.alert-telemetry-action:hover[b-4r3if9wkx5] {
    background: color-mix(in srgb, var(--ares-action-primary) 14%, var(--ares-surface));
}

.alert-no-action[b-4r3if9wkx5] {
    color: var(--ares-muted);
    font-size: 0.7rem;
}

.alerts-empty-state[b-4r3if9wkx5] {
    min-height: 230px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    color: var(--ares-muted);
}

.alerts-empty-state strong[b-4r3if9wkx5] {
    color: var(--ares-text);
}

.alerts-empty-state > span[b-4r3if9wkx5] {
    font-size: 0.76rem;
    text-align: center;
}

.alerts-empty-state button[b-4r3if9wkx5] {
    margin-top: 5px;
}

@media (max-width: 1200px) {
    .alert-summary-grid[b-4r3if9wkx5] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .alerts-filter-bar[b-4r3if9wkx5] {
        grid-template-columns: minmax(240px, 1.4fr) minmax(190px, 0.8fr);
    }

    .alerts-severity-filter[b-4r3if9wkx5] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .alerts-header-actions[b-4r3if9wkx5] {
        justify-content: flex-start;
    }

    .alert-priority-strip[b-4r3if9wkx5] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .alert-priority-action[b-4r3if9wkx5] {
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    .alerts-workspace-header[b-4r3if9wkx5] {
        align-items: flex-start;
    }

    .alerts-filter-bar[b-4r3if9wkx5] {
        grid-template-columns: 1fr;
    }

    .alerts-severity-filter[b-4r3if9wkx5] {
        grid-column: auto;
    }

    .alerts-severity-filter > div[b-4r3if9wkx5] {
        grid-template-columns: repeat(2, minmax(110px, 1fr));
    }
}

@media (max-width: 520px) {
    .alert-summary-grid[b-4r3if9wkx5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .alert-summary-card[b-4r3if9wkx5] {
        min-height: 132px;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        padding: 12px;
    }

    .alert-summary-icon[b-4r3if9wkx5] {
        width: 32px;
        height: 32px;
    }

    .alert-summary-card strong[b-4r3if9wkx5] {
        font-size: 1.5rem;
    }

    .alerts-updated[b-4r3if9wkx5] {
        width: 100%;
        justify-content: center;
    }

    .alerts-workspace-header[b-4r3if9wkx5] {
        display: grid;
    }

    .alerts-clear-button[b-4r3if9wkx5] {
        justify-self: start;
    }
}
/* /Pages/ConsoleAuthorization.razor.rz.scp.css */
.console-authorization-page[b-nqh0b04yzw] {
    display: grid;
    min-height: calc(100vh - 8rem);
    padding: 2rem;
    place-items: center;
}

.console-authorization-card[b-nqh0b04yzw] {
    background: var(--ares-surface, #0c2a3f);
    border: 1px solid rgba(109, 227, 238, 0.28);
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.24);
    max-width: 42rem;
    padding: 2.5rem;
}

.console-authorization-card h1[b-nqh0b04yzw],
.console-authorization-card h2[b-nqh0b04yzw] {
    margin-top: 0;
}

.console-authorization-eyebrow[b-nqh0b04yzw] {
    color: #62dce8;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.console-authorization-reference[b-nqh0b04yzw] {
    color: rgba(255, 255, 255, 0.64);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    overflow-wrap: anywhere;
}

.console-authorization-error[b-nqh0b04yzw] {
    color: #ffb4ad;
}

.console-authorization-result[b-nqh0b04yzw] {
    border-left: 0.25rem solid #55d68a;
    padding-left: 1rem;
}

@media (max-width: 640px) {
    .console-authorization-page[b-nqh0b04yzw] {
        padding: 1rem;
    }

    .console-authorization-card[b-nqh0b04yzw] {
        padding: 1.5rem;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.executive-dashboard[b-ffdzkn58u3] {
    display: grid;
    gap: 14px;
}

.executive-live-float[b-ffdzkn58u3] {
    position: fixed;
    right: clamp(12px, 2vw, 24px);
    bottom: max(14px, env(safe-area-inset-bottom));
    z-index: 1300;
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: calc(100vw - 24px);
    min-height: 38px;
    box-sizing: border-box;
    padding: 8px 12px;
    color: var(--ares-muted);
    background: var(--ares-surface);
    background: color-mix(in srgb, var(--ares-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--ares-border) 78%, transparent);
    border-radius: 999px;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--ares-text) 14%, transparent);
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
    font-size: .66rem;
    font-variant-numeric: tabular-nums;
    pointer-events: none;
}

.executive-live-float strong[b-ffdzkn58u3] {
    color: var(--ares-text);
    font-size: .68rem;
    white-space: nowrap;
}

.live-updated[b-ffdzkn58u3],
.live-event-count[b-ffdzkn58u3] {
    white-space: nowrap;
}

.live-event-count[b-ffdzkn58u3] {
    padding-left: 8px;
    border-left: 1px solid color-mix(in srgb, var(--ares-border) 78%, transparent);
}

.live-indicator[b-ffdzkn58u3] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 999px;
}

.live-indicator.is-connected[b-ffdzkn58u3] {
    background: var(--ares-menta-operativa);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ares-menta-operativa) 16%, transparent);
    animation: dashboard-live-pulse-b-ffdzkn58u3 1.8s ease-in-out infinite;
}

.live-indicator.is-disconnected[b-ffdzkn58u3] {
    background: var(--ares-ambar-aviso);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ares-ambar-aviso) 15%, transparent);
}

.executive-metrics[b-ffdzkn58u3],
.contextual-metrics[b-ffdzkn58u3] {
    display: grid;
    gap: 12px;
}

.executive-metrics[b-ffdzkn58u3] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 0;
}

.contextual-metrics[b-ffdzkn58u3] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.executive-kpi-link[b-ffdzkn58u3] {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.executive-kpi-link[b-ffdzkn58u3]  .kpi-card.e-card {
    height: 100%;
    transition: border-color 150ms ease, transform 150ms ease;
}

.executive-kpi-link[b-ffdzkn58u3]  .kpi-card.metric-wide-value .kpi-value {
    font-size: clamp(1.35rem, 1.8vw, 1.58rem);
    white-space: nowrap;
}

.executive-kpi-link:hover[b-ffdzkn58u3]  .kpi-card.e-card,
.executive-kpi-link:focus-visible[b-ffdzkn58u3]  .kpi-card.e-card {
    border-color: var(--ares-action-primary);
    transform: translateY(-1px);
}

.executive-kpi-link:focus-visible[b-ffdzkn58u3] {
    border-radius: 8px;
    outline: 2px solid var(--ares-action-primary);
    outline-offset: 2px;
}

.executive-metric[b-ffdzkn58u3] {
    position: relative;
    min-height: 112px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    color: var(--ares-text);
    text-decoration: none;
    transition: border-color 150ms ease, transform 150ms ease;
}

.executive-metric.metric-financial[b-ffdzkn58u3] {
    border-top: 4px solid var(--ares-accent);
}

.executive-metric.metric-transactions[b-ffdzkn58u3] {
    border-top: 4px solid var(--ares-azul-orbit);
}

.executive-metric.metric-availability[b-ffdzkn58u3] {
    border-top: 4px solid var(--ares-menta-operativa);
}

.executive-metric.metric-alerts[b-ffdzkn58u3] {
    border-top: 4px solid var(--ares-rojo-alerta);
}

.executive-metric:hover[b-ffdzkn58u3],
.executive-metric:focus-visible[b-ffdzkn58u3],
.contextual-metrics > a:hover[b-ffdzkn58u3],
.contextual-metrics > a:focus-visible[b-ffdzkn58u3] {
    border-color: var(--ares-action-primary);
    outline: none;
    transform: translateY(-1px);
}

.metric-icon[b-ffdzkn58u3],
.contextual-icon[b-ffdzkn58u3],
.ranking-heading-icon[b-ffdzkn58u3] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--ares-action-primary);
    background: color-mix(in srgb, currentColor 10%, transparent);
    border-radius: 7px;
}

.metric-icon[b-ffdzkn58u3] {
    width: 38px;
    height: 38px;
}

.metric-financial .metric-icon[b-ffdzkn58u3] {
    color: var(--ares-accent);
}

.metric-transactions .metric-icon[b-ffdzkn58u3] {
    color: var(--ares-azul-orbit);
}

.metric-availability .metric-icon[b-ffdzkn58u3] {
    color: var(--ares-menta-operativa);
}

.metric-alerts .metric-icon[b-ffdzkn58u3] {
    color: var(--ares-rojo-alerta);
}

.metric-copy[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.metric-label[b-ffdzkn58u3],
.metric-caption[b-ffdzkn58u3] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--ares-muted);
}

.metric-label[b-ffdzkn58u3] {
    font-size: .76rem;
    font-weight: 700;
}

.metric-copy > strong[b-ffdzkn58u3] {
    overflow: hidden;
    font-size: clamp(1.35rem, 1.9vw, 1.78rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metric-caption[b-ffdzkn58u3] {
    font-size: .7rem;
}

.metric-caption-energy[b-ffdzkn58u3] {
    color: var(--ares-menta-operativa);
    font-weight: 700;
}

.metric-chevron[b-ffdzkn58u3] {
    opacity: .55;
    transform: rotate(-90deg);
}

.metric-dot[b-ffdzkn58u3] {
    width: 6px;
    height: 6px;
    border-radius: 999px;
}

.metric-dot.is-live[b-ffdzkn58u3] {
    background: var(--ares-menta-operativa);
}

.metric-dot.is-critical[b-ffdzkn58u3] {
    background: var(--ares-rojo-alerta);
}

.contextual-metrics > a[b-ffdzkn58u3] {
    min-height: 60px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    color: var(--ares-text);
    text-decoration: none;
    transition: border-color 150ms ease, transform 150ms ease;
}

.contextual-metrics > a > span:nth-child(2)[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.contextual-metrics small[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .66rem;
}

.contextual-metrics strong[b-ffdzkn58u3] {
    overflow: hidden;
    font-size: .87rem;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contextual-value-row[b-ffdzkn58u3] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.contextual-detail[b-ffdzkn58u3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contextual-help[b-ffdzkn58u3] {
    position: relative;
}

.contextual-label-with-help[b-ffdzkn58u3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.contextual-label-with-help[b-ffdzkn58u3]  .ares-icon {
    flex: 0 0 auto;
    color: var(--ares-action-primary);
}

.contextual-tooltip[b-ffdzkn58u3] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    width: min(300px, calc(100vw - 40px));
    padding: 11px 12px;
    color: var(--ares-text);
    text-align: left;
    background: color-mix(in srgb, var(--ares-surface) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--ares-action-primary) 28%, var(--ares-border));
    border-radius: 8px;
    box-shadow: 0 14px 32px color-mix(in srgb, var(--ares-evo-grafito-nocturno) 20%, transparent);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    visibility: hidden;
    backdrop-filter: blur(12px);
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.contextual-tooltip > strong[b-ffdzkn58u3] {
    display: block;
    margin-bottom: 3px;
    overflow: visible;
    color: var(--ares-text);
    font-size: .74rem;
    white-space: normal;
}

.contextual-tooltip > span[b-ffdzkn58u3] {
    display: block;
    color: var(--ares-muted);
    font-size: .69rem;
    line-height: 1.42;
}

.contextual-help:hover .contextual-tooltip[b-ffdzkn58u3],
.contextual-help:focus-visible .contextual-tooltip[b-ffdzkn58u3] {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.contextual-icon[b-ffdzkn58u3] {
    width: 32px;
    height: 32px;
}

.contextual-icon.is-success[b-ffdzkn58u3],
.contextual-metrics strong.is-success[b-ffdzkn58u3] {
    color: var(--ares-menta-operativa);
}

.analytics-band[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(330px, .9fr);
    gap: 16px;
}

.performance-panel[b-ffdzkn58u3],
.network-health-panel[b-ffdzkn58u3],
.operations-panel[b-ffdzkn58u3],
.ranking-panel[b-ffdzkn58u3] {
    min-width: 0;
}

.section-heading[b-ffdzkn58u3] {
    align-items: flex-start;
}

.section-heading h2[b-ffdzkn58u3],
.section-heading p[b-ffdzkn58u3],
.ranking-heading h2[b-ffdzkn58u3],
.ranking-heading p[b-ffdzkn58u3] {
    margin: 0;
}

.section-heading h2[b-ffdzkn58u3],
.ranking-heading h2[b-ffdzkn58u3] {
    color: var(--ares-text);
    font-size: 1.08rem;
    letter-spacing: 0;
}

.section-heading p[b-ffdzkn58u3],
.ranking-heading p[b-ffdzkn58u3] {
    margin-top: 4px;
    color: var(--ares-muted);
    font-size: .75rem;
}

.section-heading > a[b-ffdzkn58u3],
.section-heading-actions a[b-ffdzkn58u3],
.ranking-heading > a[b-ffdzkn58u3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ares-action-primary);
    font-size: .7rem;
    font-weight: 800;
    text-decoration: none;
}

.section-heading-actions[b-ffdzkn58u3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.performance-average[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .65rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    white-space: nowrap;
}

.period-selector[b-ffdzkn58u3] {
    display: inline-flex;
    align-items: center;
    padding: 2px;
    background: color-mix(in srgb, var(--ares-action-primary) 5%, var(--ares-surface));
    border: 1px solid var(--ares-border);
    border-radius: 8px;
}

.period-selector-button[b-ffdzkn58u3] {
    min-height: 26px;
    padding: 0 8px;
    color: var(--ares-muted);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: .64rem;
    font-weight: 800;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.period-selector-button:hover[b-ffdzkn58u3] {
    color: var(--ares-action-primary);
    background: color-mix(in srgb, var(--ares-action-primary) 8%, transparent);
}

.period-selector-button:focus-visible[b-ffdzkn58u3] {
    outline: 2px solid var(--ares-action-primary);
    outline-offset: 1px;
}

.period-selector-button.is-selected[b-ffdzkn58u3] {
    color: var(--ares-action-primary);
    background: var(--ares-surface);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--ares-text) 12%, transparent);
}

.performance-chart[b-ffdzkn58u3] {
    min-height: 286px;
}

.network-health-content[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: minmax(150px, .9fr) minmax(150px, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 286px;
}

.health-chart-shell[b-ffdzkn58u3] {
    position: relative;
    min-width: 0;
}

.health-chart-total[b-ffdzkn58u3] {
    position: absolute;
    inset: 50% auto auto 50%;
    display: grid;
    place-items: center;
    color: var(--ares-muted);
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.health-chart-total span[b-ffdzkn58u3],
.health-chart-total small[b-ffdzkn58u3] {
    font-size: .62rem;
}

.health-chart-total strong[b-ffdzkn58u3] {
    color: var(--ares-text);
    font-size: 1.3rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.health-legend[b-ffdzkn58u3] {
    display: grid;
    gap: 9px;
}

.health-legend-row[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
}

.health-legend-row small[b-ffdzkn58u3] {
    grid-column: 2 / -1;
    color: var(--ares-muted);
    font-size: .62rem;
}

.health-legend-row strong[b-ffdzkn58u3] {
    color: var(--ares-text);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.health-legend-label[b-ffdzkn58u3] {
    overflow: hidden;
    color: var(--ares-muted);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.health-legend-swatch[b-ffdzkn58u3] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
}

.health-legend-swatch.state-available[b-ffdzkn58u3] {
    background: var(--ares-menta-operativa);
}

.health-legend-swatch.state-charging[b-ffdzkn58u3] {
    background: var(--ares-azul-orbit);
}

.health-legend-swatch.state-faulted[b-ffdzkn58u3] {
    background: var(--ares-rojo-alerta);
}

.health-legend-swatch.state-other[b-ffdzkn58u3] {
    background: var(--ares-ambar-aviso);
}

.health-legend-swatch.state-empty[b-ffdzkn58u3] {
    background: var(--ares-muted);
}

.insights-band[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(230px, 1fr)) minmax(270px, 1.15fr);
    gap: 16px;
}

.ranking-heading[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
}

.ranking-heading h2[b-ffdzkn58u3] {
    font-size: .9rem;
}

.ranking-heading p[b-ffdzkn58u3] {
    font-size: .66rem;
}

.ranking-heading-icon[b-ffdzkn58u3] {
    width: 30px;
    height: 30px;
}

.ranking-heading-icon.is-user[b-ffdzkn58u3] {
    color: var(--ares-azul-orbit);
}

.ranking-heading-icon.is-station[b-ffdzkn58u3] {
    color: var(--ares-menta-operativa);
}

.ranking-heading-icon.is-map[b-ffdzkn58u3] {
    color: var(--ares-rojo-alerta);
}

.ranking-list[b-ffdzkn58u3] {
    display: grid;
}

.ranking-row[b-ffdzkn58u3] {
    min-height: 42px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    color: var(--ares-text);
    border-bottom: 1px solid var(--ares-border);
    text-decoration: none;
}

.ranking-row:last-child[b-ffdzkn58u3] {
    border-bottom: 0;
}

.ranking-row:hover[b-ffdzkn58u3],
.ranking-row:focus-visible[b-ffdzkn58u3] {
    color: var(--ares-action-primary);
    outline: none;
}

.ranking-position[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .62rem;
    font-weight: 900;
}

.ranking-detail[b-ffdzkn58u3],
.ranking-copy[b-ffdzkn58u3],
.ranking-value[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
}

.ranking-copy[b-ffdzkn58u3] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 6px;
}

.ranking-copy strong[b-ffdzkn58u3] {
    overflow: hidden;
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ranking-copy small[b-ffdzkn58u3],
.ranking-value small[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .55rem;
}

.ranking-track[b-ffdzkn58u3] {
    height: 3px;
    margin-top: 4px;
    overflow: hidden;
    background: color-mix(in srgb, var(--ares-border) 78%, transparent);
    border-radius: 999px;
}

.ranking-bar[b-ffdzkn58u3] {
    display: block;
    height: 100%;
    background: var(--ares-action-primary);
    border-radius: inherit;
}

.ranking-bar.is-user[b-ffdzkn58u3] {
    background: var(--ares-azul-orbit);
}

.ranking-bar.is-station[b-ffdzkn58u3] {
    background: var(--ares-menta-operativa);
}

.ranking-width-20[b-ffdzkn58u3] {
    width: 20%;
}

.ranking-width-30[b-ffdzkn58u3] {
    width: 30%;
}

.ranking-width-40[b-ffdzkn58u3] {
    width: 40%;
}

.ranking-width-50[b-ffdzkn58u3] {
    width: 50%;
}

.ranking-width-60[b-ffdzkn58u3] {
    width: 60%;
}

.ranking-width-70[b-ffdzkn58u3] {
    width: 70%;
}

.ranking-width-80[b-ffdzkn58u3] {
    width: 80%;
}

.ranking-width-90[b-ffdzkn58u3] {
    width: 90%;
}

.ranking-width-100[b-ffdzkn58u3] {
    width: 100%;
}

.ranking-value[b-ffdzkn58u3] {
    justify-items: end;
    min-width: 35px;
}

.ranking-value strong[b-ffdzkn58u3] {
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}

.ranking-empty[b-ffdzkn58u3] {
    min-height: 160px;
    display: grid;
    place-items: center;
    padding: 12px;
    color: var(--ares-muted);
    background: var(--ares-bg);
    border: 1px dashed var(--ares-border);
    border-radius: 8px;
    font-size: .7rem;
    line-height: 1.4;
    text-align: center;
}

.heat-map-panel[b-ffdzkn58u3] {
    overflow: hidden;
}

.operations-band[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: minmax(430px, 1.35fr) minmax(270px, .85fr) minmax(300px, 1fr);
    gap: 16px;
}

.session-list[b-ffdzkn58u3],
.attention-list[b-ffdzkn58u3],
.activity-list[b-ffdzkn58u3] {
    display: grid;
}

.session-list-head[b-ffdzkn58u3],
.session-row[b-ffdzkn58u3] {
    display: grid;
    grid-template-columns: minmax(150px, 1.45fr) minmax(74px, .65fr) minmax(82px, .65fr) minmax(76px, .65fr) minmax(84px, .72fr) 10px;
    align-items: center;
    gap: 8px;
}

.session-list-head[b-ffdzkn58u3] {
    min-height: 25px;
    color: var(--ares-muted);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-row[b-ffdzkn58u3] {
    min-height: 48px;
    color: var(--ares-text);
    border-top: 1px solid var(--ares-border);
    font-size: .66rem;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
}

.session-row:hover[b-ffdzkn58u3],
.session-row:focus-visible[b-ffdzkn58u3],
.attention-row:hover[b-ffdzkn58u3],
.attention-row:focus-visible[b-ffdzkn58u3],
.activity-row:hover[b-ffdzkn58u3],
.activity-row:focus-visible[b-ffdzkn58u3] {
    color: var(--ares-action-primary);
    outline: none;
}

.session-station[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
}

.session-station > span:last-child[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
}

.session-station strong[b-ffdzkn58u3],
.session-station small[b-ffdzkn58u3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-station strong[b-ffdzkn58u3] {
    font-size: .7rem;
}

.session-station small[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .59rem;
}

.session-station-icon[b-ffdzkn58u3],
.attention-icon[b-ffdzkn58u3],
.activity-icon[b-ffdzkn58u3] {
    display: inline-grid;
    place-items: center;
    border-radius: 6px;
}

.session-station-icon[b-ffdzkn58u3] {
    width: 28px;
    height: 28px;
    color: var(--ares-action-primary);
    background: color-mix(in srgb, var(--ares-action-primary) 9%, var(--ares-bg));
}

.session-live-value[b-ffdzkn58u3] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.session-live-value > span[b-ffdzkn58u3] {
    width: 5px;
    height: 5px;
    background: var(--ares-menta-operativa);
    border-radius: 999px;
}

.attention-row[b-ffdzkn58u3] {
    position: relative;
    min-height: 58px;
    display: grid;
    grid-template-columns: 3px 28px minmax(0, 1fr) auto 9px;
    align-items: center;
    gap: 8px;
    color: var(--ares-text);
    border-top: 1px solid var(--ares-border);
    text-decoration: none;
}

.attention-mark[b-ffdzkn58u3] {
    width: 3px;
    height: 28px;
    background: var(--ares-evo-info);
    border-radius: 999px;
}

.attention-row.severity-critical .attention-mark[b-ffdzkn58u3] {
    background: var(--ares-rojo-alerta);
}

.attention-row.severity-warning .attention-mark[b-ffdzkn58u3] {
    background: var(--ares-ambar-aviso);
}

.attention-icon[b-ffdzkn58u3] {
    width: 28px;
    height: 28px;
    color: var(--ares-rojo-alerta);
    background: color-mix(in srgb, var(--ares-rojo-alerta) 9%, var(--ares-bg));
}

.attention-copy[b-ffdzkn58u3],
.activity-copy[b-ffdzkn58u3] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.attention-copy strong[b-ffdzkn58u3],
.attention-copy small[b-ffdzkn58u3],
.activity-copy strong[b-ffdzkn58u3],
.activity-copy small[b-ffdzkn58u3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attention-copy strong[b-ffdzkn58u3],
.activity-copy strong[b-ffdzkn58u3] {
    font-size: .68rem;
}

.attention-copy small[b-ffdzkn58u3],
.activity-copy small[b-ffdzkn58u3],
.attention-age[b-ffdzkn58u3],
.activity-age[b-ffdzkn58u3] {
    color: var(--ares-muted);
    font-size: .57rem;
}

.activity-row[b-ffdzkn58u3] {
    min-height: 42px;
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    color: var(--ares-text);
    border-top: 1px solid var(--ares-border);
    text-decoration: none;
}

.activity-icon[b-ffdzkn58u3] {
    width: 25px;
    height: 25px;
    color: var(--ares-action-primary);
    background: color-mix(in srgb, var(--ares-action-primary) 8%, var(--ares-bg));
}

.activity-row.activity-alert .activity-icon[b-ffdzkn58u3] {
    color: var(--ares-rojo-alerta);
    background: color-mix(in srgb, var(--ares-rojo-alerta) 8%, var(--ares-bg));
}

.activity-row.activity-success .activity-icon[b-ffdzkn58u3] {
    color: var(--ares-menta-operativa);
    background: color-mix(in srgb, var(--ares-menta-operativa) 8%, var(--ares-bg));
}

.activity-row.activity-warning .activity-icon[b-ffdzkn58u3] {
    color: var(--ares-ambar-aviso);
    background: color-mix(in srgb, var(--ares-ambar-aviso) 8%, var(--ares-bg));
}

.operations-empty-state[b-ffdzkn58u3] {
    min-height: 155px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    padding: 16px;
    color: var(--ares-muted);
    background: var(--ares-bg);
    border: 1px dashed var(--ares-border);
    border-radius: 8px;
    font-size: .68rem;
    text-align: center;
}

.operations-empty-state strong[b-ffdzkn58u3] {
    color: var(--ares-text);
    font-size: .76rem;
}

.operations-empty-state.is-healthy[b-ffdzkn58u3]  .ares-icon {
    color: var(--ares-menta-operativa);
}

@keyframes dashboard-live-pulse-b-ffdzkn58u3 {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .45;
    }
}

@media (max-width: 1440px) {
    .insights-band[b-ffdzkn58u3] {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }

    .operations-band[b-ffdzkn58u3] {
        grid-template-columns: minmax(0, 1.4fr) minmax(290px, .8fr);
    }

    .activity-panel[b-ffdzkn58u3] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1120px) {
    .executive-metrics[b-ffdzkn58u3],
    .contextual-metrics[b-ffdzkn58u3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-band[b-ffdzkn58u3],
    .operations-band[b-ffdzkn58u3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .activity-panel[b-ffdzkn58u3] {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .analytics-band[b-ffdzkn58u3],
    .insights-band[b-ffdzkn58u3],
    .operations-band[b-ffdzkn58u3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .network-health-content[b-ffdzkn58u3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .performance-heading[b-ffdzkn58u3] {
        flex-direction: column;
        gap: 10px;
    }

    .performance-heading .section-heading-actions[b-ffdzkn58u3] {
        width: 100%;
        justify-content: flex-start;
    }

    .session-list-head[b-ffdzkn58u3] {
        display: none;
    }

    .session-row[b-ffdzkn58u3] {
        grid-template-columns: minmax(140px, 1fr) auto auto;
        gap: 6px;
        padding: 8px 0;
    }

    .session-row > :nth-child(2)[b-ffdzkn58u3],
    .session-row > :nth-child(5)[b-ffdzkn58u3] {
        display: none;
    }
}

@media (max-width: 520px) {
    .executive-live-float[b-ffdzkn58u3] {
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        max-width: calc(100vw - 20px);
        min-height: 36px;
        padding: 7px 10px;
    }

    .live-updated[b-ffdzkn58u3] {
        display: none;
    }

    .executive-metrics[b-ffdzkn58u3],
    .contextual-metrics[b-ffdzkn58u3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .section-heading[b-ffdzkn58u3] {
        flex-direction: column;
    }

    .section-heading-actions[b-ffdzkn58u3] {
        width: 100%;
        justify-content: space-between;
    }

    .performance-average[b-ffdzkn58u3] {
        flex-basis: 100%;
    }

    .period-selector[b-ffdzkn58u3] {
        max-width: 100%;
    }

    .period-selector-button[b-ffdzkn58u3] {
        padding-inline: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .live-indicator.is-connected[b-ffdzkn58u3] {
        animation: none;
    }

    .executive-metric[b-ffdzkn58u3],
    .contextual-metrics > a[b-ffdzkn58u3],
    .period-selector-button[b-ffdzkn58u3],
    .contextual-tooltip[b-ffdzkn58u3] {
        transition: none;
    }
}
/* /Pages/Firmware.razor.rz.scp.css */
.firmware-page[b-z1p1y32vsr] {
    --ares-text-muted: var(--ares-muted, #64748b);
    --ares-surface-subtle: color-mix(in srgb, var(--ares-surface, #fff) 88%, var(--ares-bg, #f8fafc));
    display: flex;
    flex-direction: column;
    gap: 22px;
    color: var(--ares-text, #17233b);
}

.firmware-page-header[b-z1p1y32vsr] {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: center;
    overflow: hidden;
    padding: 28px 30px;
    border: 1px solid color-mix(in srgb, var(--ares-accent, #176da6) 20%, var(--ares-border, #dce4ee));
    border-radius: 20px;
    background:
        radial-gradient(circle at 90% 10%, rgba(56, 189, 248, .2), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--ares-accent, #176da6) 11%, var(--ares-surface, #fff)), var(--ares-surface, #fff) 64%);
    color: var(--ares-text, #17233b);
    box-shadow: 0 12px 34px rgba(20, 52, 85, .08);
}

.firmware-header-copy[b-z1p1y32vsr] {
    max-width: 680px;
}

.firmware-kicker[b-z1p1y32vsr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ares-accent, #176da6);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.firmware-page-header h1[b-z1p1y32vsr],
.campaign-summary h2[b-z1p1y32vsr] {
    margin: .35rem 0;
    color: var(--ares-text, #17233b);
}

.firmware-page-header h1[b-z1p1y32vsr] {
    color: var(--ares-text, #17233b);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    letter-spacing: -.035em;
}

.firmware-page-header p[b-z1p1y32vsr],
.campaign-summary p[b-z1p1y32vsr] {
    margin: 0;
    color: var(--ares-muted, #64748b);
    line-height: 1.55;
}

.firmware-header-side[b-z1p1y32vsr] {
    display: grid;
    justify-items: end;
    gap: 14px;
    flex: 0 0 auto;
}

.header-actions[b-z1p1y32vsr],
.campaign-actions[b-z1p1y32vsr] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.header-actions[b-z1p1y32vsr]  .firmware-primary-action.e-btn.e-primary {
    min-height: 42px;
    padding: 0 16px;
    border-color: var(--ares-action-primary, #118ab2) !important;
    border-radius: 8px;
    background: var(--ares-action-primary, #118ab2) !important;
    color: var(--ares-on-action-primary, #fff) !important;
    box-shadow: none;
    font-weight: 800;
}

.header-actions[b-z1p1y32vsr]  .firmware-primary-action.e-btn.e-primary:hover {
    border-color: var(--ares-action-primary-hover, #073b4c) !important;
    background: var(--ares-action-primary-hover, #073b4c) !important;
}

.header-actions[b-z1p1y32vsr]  .firmware-primary-action.e-btn.e-primary:focus-visible {
    outline: 2px solid var(--ares-evo-verde-electrico, #74e94e);
    outline-offset: 2px;
}

.firmware-header-status[b-z1p1y32vsr] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ares-muted, #64748b);
    font-size: .76rem;
}

.firmware-header-status span[b-z1p1y32vsr] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid var(--ares-border, #dce4ee);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ares-surface, #fff) 88%, transparent);
}

.firmware-header-status i[b-z1p1y32vsr],
.live-indicator i[b-z1p1y32vsr] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #30b477;
    box-shadow: 0 0 0 4px rgba(48, 180, 119, .14);
}

.eyebrow[b-z1p1y32vsr] {
    margin: 0;
    color: var(--ares-accent, #1874ad) !important;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.firmware-alert[b-z1p1y32vsr],
.firmware-loading[b-z1p1y32vsr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border-radius: 12px;
}

.firmware-alert[b-z1p1y32vsr] {
    border: 1px solid #f0caca;
    background: #fff0f0;
    color: #9e2828;
}

.firmware-loading[b-z1p1y32vsr] {
    justify-content: center;
    min-height: 220px;
}

.firmware-panel[b-z1p1y32vsr] {
    padding: 20px;
    border: 1px solid var(--ares-border, #dce4ee);
    border-radius: 16px;
    background: var(--ares-surface, #fff);
    color: var(--ares-text, #17233b);
    box-shadow: 0 6px 22px rgba(20, 39, 68, .055);
}

.panel-heading[b-z1p1y32vsr],
.campaign-summary[b-z1p1y32vsr] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}

.panel-heading[b-z1p1y32vsr] {
    margin-bottom: 14px;
}

.panel-heading h2[b-z1p1y32vsr],
.panel-heading h3[b-z1p1y32vsr] {
    margin: 0;
    color: var(--ares-text, #17233b);
}

.panel-heading p[b-z1p1y32vsr] {
    margin: 4px 0;
    color: var(--ares-muted, #65758b);
}

.live-indicator[b-z1p1y32vsr] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #287a58;
    font-size: .78rem;
    white-space: nowrap;
}

.campaign-detail[b-z1p1y32vsr] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.campaign-summary[b-z1p1y32vsr] {
    padding: 20px 22px;
    border: 1px solid var(--ares-border, #dce4ee);
    border-radius: 16px;
    background: linear-gradient(120deg, var(--ares-surface, #fff), color-mix(in srgb, var(--ares-accent, #176da6) 5%, var(--ares-surface, #fff)));
    color: var(--ares-text, #17233b);
}

.campaign-actions button[b-z1p1y32vsr],
.text-action[b-z1p1y32vsr] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid var(--ares-action-primary, #1a6da3);
    border-radius: 9px;
    background: var(--ares-action-primary, #1a6da3);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.campaign-actions .secondary[b-z1p1y32vsr],
.text-action[b-z1p1y32vsr] {
    background: transparent;
    color: var(--ares-secondary-action, #185f91);
}

.campaign-actions .danger[b-z1p1y32vsr] {
    border-color: #a33131;
    background: #a33131;
}

.package-evidence[b-z1p1y32vsr] {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1.3fr 1.3fr;
    gap: 12px;
}

.package-evidence > div[b-z1p1y32vsr] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--ares-border, #dce4ee);
    border-radius: 12px;
    background: var(--ares-surface, #fff);
    color: var(--ares-text, #17233b);
}

.package-evidence span[b-z1p1y32vsr] {
    color: var(--ares-muted, #6c7a90);
    font-size: .7rem;
    text-transform: uppercase;
}

.package-evidence code[b-z1p1y32vsr] {
    overflow-wrap: anywhere;
    font-size: .7rem;
}

.detail-columns[b-z1p1y32vsr] {
    display: grid;
    grid-template-columns: minmax(430px, 1.15fr) minmax(380px, .85fr);
    gap: 16px;
}

.deployments-panel[b-z1p1y32vsr],
.audit-panel[b-z1p1y32vsr] {
    min-width: 0;
}

.deployment-evidence[b-z1p1y32vsr] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
}

.deployment-evidence span[b-z1p1y32vsr] {
    padding: 6px 8px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--ares-accent, #176da6) 8%, var(--ares-surface, #fff));
    font-size: .75rem;
}

.text-action[b-z1p1y32vsr] {
    font-size: .78rem;
}

.text-action:disabled[b-z1p1y32vsr],
.campaign-actions button:disabled[b-z1p1y32vsr] {
    opacity: .55;
    cursor: not-allowed;
}

@media (max-width: 1100px) {
    .detail-columns[b-z1p1y32vsr] {
        grid-template-columns: 1fr;
    }

    .package-evidence[b-z1p1y32vsr] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .firmware-page-header[b-z1p1y32vsr],
    .campaign-summary[b-z1p1y32vsr] {
        flex-direction: column;
    }

    .firmware-page-header[b-z1p1y32vsr] {
        align-items: stretch;
        padding: 22px 18px;
    }

    .firmware-header-side[b-z1p1y32vsr] {
        justify-items: stretch;
    }

    .firmware-header-status[b-z1p1y32vsr] {
        flex-wrap: wrap;
    }

    .package-evidence[b-z1p1y32vsr] {
        grid-template-columns: 1fr;
    }

    .firmware-panel[b-z1p1y32vsr] {
        padding: 14px;
    }
}
/* /Pages/Monitor.razor.rz.scp.css */
.monitor-page[b-o1awa50xi7] {
    display: grid;
    gap: 16px;
}

.monitor-workspace[b-o1awa50xi7] {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(340px, 0.9fr);
    gap: 16px;
    align-items: start;
}

.monitor-map-panel[b-o1awa50xi7],
.monitor-list-panel[b-o1awa50xi7] {
    min-width: 0;
}

.monitor-list-panel[b-o1awa50xi7] {
    max-height: 704px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.monitor-charger-list[b-o1awa50xi7] {
    min-height: 0;
    overflow: auto;
    scrollbar-width: thin;
}

.monitor-charger-row[b-o1awa50xi7] {
    display: grid;
    gap: 10px;
    padding: 13px 2px 14px;
    border-bottom: 1px solid var(--ares-border);
}

.monitor-charger-row:first-child[b-o1awa50xi7] {
    padding-top: 0;
}

.monitor-charger-row:last-child[b-o1awa50xi7] {
    border-bottom: 0;
}

.monitor-charger-main[b-o1awa50xi7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    min-width: 0;
}

.monitor-charger-main strong[b-o1awa50xi7],
.monitor-charger-main span[b-o1awa50xi7] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.monitor-charger-main strong[b-o1awa50xi7] {
    color: var(--ares-text);
    font-size: 0.92rem;
}

.monitor-charger-main strong a[b-o1awa50xi7] {
    color: inherit;
    text-decoration: none;
}

.monitor-charger-main strong a:hover[b-o1awa50xi7],
.monitor-charger-main strong a:focus-visible[b-o1awa50xi7] {
    color: var(--ares-action-primary);
}

.monitor-charger-main > span:not(.monitor-status-pill)[b-o1awa50xi7] {
    color: var(--ares-muted);
    font-size: 0.76rem;
    line-height: 1.35;
}

.monitor-status-pill[b-o1awa50xi7] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 3px 8px;
    color: var(--ares-text);
    background: var(--ares-bg);
    border: 1px solid var(--ares-border);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.monitor-status-pill i[b-o1awa50xi7] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 16%, transparent);
}

.monitor-status-connected[b-o1awa50xi7] {
    color: var(--ares-evo-success);
}

.monitor-status-charging[b-o1awa50xi7] {
    color: var(--ares-evo-verde-electrico);
}

.monitor-status-pill.monitor-status-charging i[b-o1awa50xi7] {
    animation: monitor-page-charging-pulse-b-o1awa50xi7 1.08s ease-in-out infinite;
}

.monitor-status-idle[b-o1awa50xi7] {
    color: var(--ares-evo-success);
}

.monitor-status-alert[b-o1awa50xi7] {
    color: var(--ares-evo-danger);
}

.monitor-status-offline[b-o1awa50xi7] {
    color: var(--ares-muted);
}

.monitor-status-unknown[b-o1awa50xi7] {
    color: var(--ares-evo-info);
}

.monitor-charger-metadata[b-o1awa50xi7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    margin: 0;
}

.monitor-charger-metadata div[b-o1awa50xi7] {
    min-width: 0;
}

.monitor-charger-metadata dt[b-o1awa50xi7],
.monitor-charger-metadata dd[b-o1awa50xi7] {
    margin: 0;
}

.monitor-charger-metadata dt[b-o1awa50xi7] {
    color: var(--ares-muted);
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.monitor-charger-metadata dd[b-o1awa50xi7] {
    margin-top: 2px;
    color: var(--ares-text);
    font-size: 0.76rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.monitor-empty-state[b-o1awa50xi7] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    min-height: 280px;
    color: var(--ares-muted);
    text-align: center;
}

.monitor-empty-state[b-o1awa50xi7]  .ares-icon {
    width: 32px;
    height: 32px;
    color: var(--ares-action-primary);
}

@keyframes monitor-page-charging-pulse-b-o1awa50xi7 {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.42;
        transform: scale(1.28);
    }
}

@media (max-width: 1180px) {
    .monitor-workspace[b-o1awa50xi7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .monitor-list-panel[b-o1awa50xi7] {
        max-height: none;
    }
}

@media (max-width: 700px) {
    .monitor-charger-metadata[b-o1awa50xi7] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .monitor-status-pill.monitor-status-charging i[b-o1awa50xi7] {
        animation: none;
    }
}
/* /Pages/OcppCertification.razor.rz.scp.css */
.certification-page[b-u61y5rpwdc] {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.certification-header[b-u61y5rpwdc] {
    align-items: flex-end;
    border-bottom: 1px solid var(--ares-border);
    display: flex;
    justify-content: space-between;
    padding: 6px 0 18px;
}

.certification-header h1[b-u61y5rpwdc],
.section-heading h2[b-u61y5rpwdc] {
    letter-spacing: 0;
    margin: 0;
}

.certification-header h1[b-u61y5rpwdc] {
    font-size: 1.75rem;
    line-height: 1.2;
}

.certification-header p[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    margin: 6px 0 0;
    max-width: 760px;
}

.certification-eyebrow[b-u61y5rpwdc],
.section-heading p[b-u61y5rpwdc] {
    color: var(--ares-primary);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.certification-header-status[b-u61y5rpwdc] {
    align-items: center;
    color: var(--ares-text-muted);
    display: inline-flex;
    font-size: .82rem;
    gap: 8px;
    white-space: nowrap;
}

.certification-header-status span[b-u61y5rpwdc] {
    background: #b42318;
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.certification-header-status[data-enabled="true"] span[b-u61y5rpwdc] {
    background: #16803c;
}

.certification-alert[b-u61y5rpwdc] {
    align-items: center;
    background: color-mix(in srgb, #b42318 8%, transparent);
    border-left: 3px solid #b42318;
    color: var(--ares-text);
    display: flex;
    gap: 10px;
    padding: 10px 12px;
}

.certification-prerequisites[b-u61y5rpwdc],
.certification-evidence[b-u61y5rpwdc] {
    border-bottom: 1px solid var(--ares-border);
    padding-bottom: 18px;
}

.section-heading[b-u61y5rpwdc] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.section-heading h2[b-u61y5rpwdc] {
    font-size: 1.05rem;
}

.section-heading > span[b-u61y5rpwdc],
.section-heading > strong[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    font-size: .82rem;
}

.run-actions[b-u61y5rpwdc] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.prepare-run[b-u61y5rpwdc],
.icon-command[b-u61y5rpwdc] {
    align-items: center;
    border: 1px solid var(--ares-border);
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    justify-content: center;
}

.prepare-run[b-u61y5rpwdc] {
    background: var(--ares-surface);
    color: var(--ares-text);
    font-size: .78rem;
    font-weight: 700;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
}

.icon-command[b-u61y5rpwdc] {
    background: transparent;
    color: var(--ares-text-muted);
    height: 34px;
    padding: 0;
    width: 34px;
}

.prepare-run:disabled[b-u61y5rpwdc],
.icon-command:disabled[b-u61y5rpwdc] {
    cursor: not-allowed;
    opacity: .5;
}

.run-summary[b-u61y5rpwdc] {
    background: var(--ares-surface-subtle);
    display: grid;
    gap: 1px;
    grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(120px, 1fr));
    margin-bottom: 12px;
}

.run-summary > div[b-u61y5rpwdc] {
    background: var(--ares-surface);
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 9px 10px;
}

.run-summary span[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    font-size: .68rem;
    text-transform: uppercase;
}

.run-summary code[b-u61y5rpwdc],
.run-summary strong[b-u61y5rpwdc] {
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.prerequisite-grid[b-u61y5rpwdc] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prerequisite-item[b-u61y5rpwdc] {
    align-items: center;
    background: var(--ares-surface-subtle);
    display: grid;
    gap: 3px 10px;
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 72px;
    padding: 10px 12px;
}

.prerequisite-item .ares-icon[b-u61y5rpwdc] {
    color: #b42318;
    grid-row: 1 / span 2;
}

.prerequisite-item[data-ready="true"] .ares-icon[b-u61y5rpwdc] {
    color: #16803c;
}

.prerequisite-item strong[b-u61y5rpwdc] {
    font-size: .84rem;
}

.prerequisite-item span[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    font-size: .78rem;
}

.certification-workspace[b-u61y5rpwdc] {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    min-width: 0;
}

.scenario-browser[b-u61y5rpwdc] {
    min-width: 0;
}

.profile-tabs[b-u61y5rpwdc] {
    border-bottom: 1px solid var(--ares-border);
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}

.profile-tabs button[b-u61y5rpwdc] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--ares-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: .84rem;
    min-height: 38px;
    padding: 0 2px;
}

.profile-tabs button.active[b-u61y5rpwdc] {
    border-bottom-color: var(--ares-primary);
    color: var(--ares-text);
    font-weight: 700;
}

.profile-tabs span[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    font-size: .72rem;
    margin-left: 5px;
}

.scenario-table-wrap[b-u61y5rpwdc] {
    max-height: 520px;
    overflow: auto;
}

.scenario-table[b-u61y5rpwdc] {
    border-collapse: collapse;
    font-size: .82rem;
    width: 100%;
}

.scenario-table th[b-u61y5rpwdc] {
    background: var(--ares-surface);
    color: var(--ares-text-muted);
    font-size: .72rem;
    position: sticky;
    text-align: left;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}

.scenario-table th[b-u61y5rpwdc],
.scenario-table td[b-u61y5rpwdc] {
    border-bottom: 1px solid var(--ares-border);
    padding: 9px 10px;
}

.scenario-status[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
}

.scenario-status[data-status="passed"][b-u61y5rpwdc] {
    color: #16803c;
    font-weight: 700;
}

.scenario-status[data-status="failed"][b-u61y5rpwdc] {
    color: #b42318;
    font-weight: 700;
}

.scenario-status[data-status="blocked"][b-u61y5rpwdc] {
    color: #a15c00;
    font-weight: 700;
}

.certification-command[b-u61y5rpwdc] {
    align-self: start;
    background: var(--ares-surface-subtle);
    border: 1px solid var(--ares-border);
    border-radius: 6px;
    display: grid;
    gap: 12px;
    max-height: 660px;
    overflow: auto;
    padding: 14px;
}

.certification-command label[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    display: grid;
    font-size: .76rem;
    font-weight: 600;
    gap: 5px;
}

.certification-command input[b-u61y5rpwdc],
.certification-command select[b-u61y5rpwdc],
.certification-command textarea[b-u61y5rpwdc] {
    background: var(--ares-surface);
    border: 1px solid var(--ares-border);
    border-radius: 4px;
    color: var(--ares-text);
    font: inherit;
    font-size: .82rem;
    min-height: 36px;
    padding: 7px 9px;
    width: 100%;
}

.certification-command textarea[b-u61y5rpwdc] {
    min-height: 70px;
    resize: vertical;
}

.certification-command .certificate-input[b-u61y5rpwdc] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .72rem;
}

.field-row[b-u61y5rpwdc] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.execute-command[b-u61y5rpwdc] {
    align-items: center;
    background: var(--ares-primary);
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
}

.execute-command:disabled[b-u61y5rpwdc] {
    cursor: not-allowed;
    opacity: .5;
}

.certification-loading[b-u61y5rpwdc],
.evidence-empty[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    display: grid;
    min-height: 180px;
    place-items: center;
}

.evidence-summary[b-u61y5rpwdc] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 12px;
}

.evidence-summary div[b-u61y5rpwdc] {
    min-width: 0;
}

.evidence-summary dt[b-u61y5rpwdc] {
    color: var(--ares-text-muted);
    font-size: .7rem;
    text-transform: uppercase;
}

.evidence-summary dd[b-u61y5rpwdc] {
    font-size: .82rem;
    margin: 4px 0 0;
    overflow-wrap: anywhere;
}

.certification-evidence pre[b-u61y5rpwdc] {
    background: #141820;
    border-radius: 4px;
    color: #d7e0ec;
    font-size: .75rem;
    margin: 0;
    max-height: 260px;
    overflow: auto;
    padding: 12px;
    white-space: pre-wrap;
}

@media (max-width: 1050px) {
    .prerequisite-grid[b-u61y5rpwdc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .certification-workspace[b-u61y5rpwdc] {
        grid-template-columns: 1fr;
    }

    .certification-command[b-u61y5rpwdc] {
        max-height: none;
    }
}

@media (max-width: 680px) {
    .certification-header[b-u61y5rpwdc] {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .prerequisite-grid[b-u61y5rpwdc],
    .evidence-summary[b-u61y5rpwdc],
    .field-row[b-u61y5rpwdc],
    .run-summary[b-u61y5rpwdc] {
        grid-template-columns: 1fr;
    }

    .profile-tabs[b-u61y5rpwdc] {
        gap: 10px;
        overflow-x: auto;
    }

    .profile-tabs button[b-u61y5rpwdc] {
        white-space: nowrap;
    }
}
/* /Pages/OcppPlugAndCharge.razor.rz.scp.css */
.pnc-page[b-dxi7yg1ays] { display: grid; gap: 18px; min-width: 0; }
.pnc-header[b-dxi7yg1ays] { align-items: flex-end; border-bottom: 1px solid var(--ares-border); display: flex; justify-content: space-between; padding: 6px 0 18px; }
.pnc-header h1[b-dxi7yg1ays] { font-size: 1.75rem; margin: 0; }
.pnc-header p[b-dxi7yg1ays] { color: var(--ares-text-muted); margin: 6px 0 0; max-width: 780px; }
.pnc-eyebrow[b-dxi7yg1ays] { color: var(--ares-primary) !important; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.pnc-provider[b-dxi7yg1ays] { border-left: 3px solid #b42318; color: var(--ares-text-muted); font-size: .82rem; padding: 7px 10px; }
.pnc-provider[data-ready="true"][b-dxi7yg1ays] { border-left-color: #16803c; }
.pnc-notice[b-dxi7yg1ays] { background: color-mix(in srgb, #a15c00 9%, transparent); border-left: 3px solid #a15c00; padding: 12px; }
.pnc-error[b-dxi7yg1ays] { background: color-mix(in srgb, #b42318 8%, transparent); border-left-color: #b42318; }
.pnc-state[b-dxi7yg1ays] { color: var(--ares-text-muted); min-height: 150px; place-items: center; display: grid; }
.pnc-toolbar[b-dxi7yg1ays], .pnc-query[b-dxi7yg1ays] { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; }
.pnc-grow[b-dxi7yg1ays] { flex: 1 1 260px; }
.pnc-toolbar label[b-dxi7yg1ays], .pnc-query label[b-dxi7yg1ays], .pnc-panel label[b-dxi7yg1ays] { color: var(--ares-text-muted); display: grid; font-size: .76rem; gap: 5px; }
.pnc-toolbar select[b-dxi7yg1ays] { min-width: min(620px, 78vw); }
.pnc-page input[b-dxi7yg1ays], .pnc-page select[b-dxi7yg1ays], .pnc-page button[b-dxi7yg1ays] { background: var(--ares-surface); border: 1px solid var(--ares-border); border-radius: 4px; color: var(--ares-text); font: inherit; min-height: 36px; padding: 7px 9px; }
.pnc-page button[b-dxi7yg1ays] { cursor: pointer; font-weight: 700; }
.pnc-page button:disabled[b-dxi7yg1ays] { cursor: not-allowed; opacity: .5; }
.pnc-grid[b-dxi7yg1ays] { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pnc-panel[b-dxi7yg1ays] { background: var(--ares-surface-subtle); border: 1px solid var(--ares-border); border-radius: 6px; display: grid; gap: 11px; padding: 14px; }
.pnc-panel h2[b-dxi7yg1ays] { font-size: 1.02rem; margin: 0; }
.pnc-panel small[b-dxi7yg1ays], .pnc-panel p[b-dxi7yg1ays] { color: var(--ares-text-muted); }
.pnc-panel .pnc-check[b-dxi7yg1ays] { align-items: center; display: flex; gap: 8px; }
.pnc-panel .pnc-check input[b-dxi7yg1ays] { min-height: auto; }
.pnc-wide[b-dxi7yg1ays] { min-width: 0; }
.pnc-facts[b-dxi7yg1ays] { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.pnc-facts div[b-dxi7yg1ays] { background: var(--ares-surface); padding: 9px; }
.pnc-facts dt[b-dxi7yg1ays] { color: var(--ares-text-muted); font-size: .7rem; text-transform: uppercase; }
.pnc-facts dd[b-dxi7yg1ays] { font-weight: 700; margin: 3px 0 0; }
.pnc-table-wrap[b-dxi7yg1ays] { overflow: auto; }
.pnc-table-wrap table[b-dxi7yg1ays] { border-collapse: collapse; font-size: .82rem; width: 100%; }
.pnc-table-wrap th[b-dxi7yg1ays], .pnc-table-wrap td[b-dxi7yg1ays] { border-bottom: 1px solid var(--ares-border); padding: 9px; text-align: left; }
.pnc-table-wrap th[b-dxi7yg1ays] { color: var(--ares-text-muted); font-size: .7rem; text-transform: uppercase; }
@media (max-width: 850px) { .pnc-header[b-dxi7yg1ays] { align-items: flex-start; flex-direction: column; gap: 12px; } .pnc-grid[b-dxi7yg1ays] { grid-template-columns: 1fr; } .pnc-toolbar select[b-dxi7yg1ays] { min-width: 0; width: 100%; } }
/* /Pages/PaymentProviders.razor.rz.scp.css */
.payment-providers-page[b-obe69m6mro] {
    display: grid;
    gap: 1.25rem;
}

.empty-provider-state[b-obe69m6mro] {
    display: grid;
    justify-items: center;
    gap: .5rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.grid-actions[b-obe69m6mro] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.provider-editor[b-obe69m6mro] {
    margin-top: .25rem;
}

.provider-credential-catalog[b-obe69m6mro] {
    display: grid;
    gap: 1rem;
}

.provider-credential-status-grid[b-obe69m6mro] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.provider-credential-status[b-obe69m6mro] {
    display: grid;
    gap: .8rem;
    border: 1px solid var(--ares-border);
    border-radius: .8rem;
    padding: 1rem;
    background: var(--ares-surface);
}

.provider-credential-status > div[b-obe69m6mro] {
    display: grid;
    gap: .2rem;
}

.provider-credential-status > div span[b-obe69m6mro] {
    color: var(--ares-text-muted);
    font-size: .8rem;
}

.provider-credential-status dl[b-obe69m6mro] {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.provider-credential-status dl div[b-obe69m6mro] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.provider-credential-status dt[b-obe69m6mro],
.provider-credential-status dd[b-obe69m6mro] {
    margin: 0;
}

.provider-credential-form-grid[b-obe69m6mro] {
    margin-top: .25rem;
}

.provider-live-readiness[b-obe69m6mro] {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--ares-border);
    border-radius: .8rem;
    padding: 1rem;
    background: var(--ares-surface);
}

.provider-live-readiness-grid[b-obe69m6mro] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.provider-live-readiness-check[b-obe69m6mro] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    border: 1px solid var(--ares-border);
    border-radius: .65rem;
    padding: .8rem;
}

.provider-live-readiness-check strong[b-obe69m6mro] {
    display: block;
    margin-bottom: .2rem;
    font-size: .82rem;
}

.provider-live-readiness-check p[b-obe69m6mro] {
    margin: 0;
    color: var(--ares-text-muted);
    font-size: .82rem;
}

.provider-form-grid[b-obe69m6mro] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.provider-form-grid label:not(.provider-check)[b-obe69m6mro] {
    display: grid;
    gap: .4rem;
    color: var(--ares-text-muted);
    font-size: .84rem;
    font-weight: 650;
}

.provider-form-grid input[b-obe69m6mro],
.provider-form-grid select[b-obe69m6mro] {
    min-height: 2.65rem;
    border: 1px solid var(--ares-border);
    border-radius: .65rem;
    background: var(--ares-surface);
    color: var(--ares-text);
    padding: .55rem .7rem;
}

.provider-check[b-obe69m6mro] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.65rem;
}

.provider-form-actions[b-obe69m6mro] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 1050px) {
    .provider-form-grid[b-obe69m6mro] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .provider-form-grid[b-obe69m6mro],
    .provider-credential-status-grid[b-obe69m6mro],
    .provider-live-readiness-grid[b-obe69m6mro] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-tav1bxnbaz]{position:relative;display:grid;gap:1rem}.pricing-site-picker[b-tav1bxnbaz]{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.pricing-site-picker label[b-tav1bxnbaz]{display:grid;gap:.35rem;min-width:min(360px,100%);font-weight:700}.pricing-site-picker select[b-tav1bxnbaz]{padding:.65rem;border:1px solid var(--ares-border,#cbd5e1);border-radius:.5rem;background:var(--ares-surface,#fff);color:inherit}.pricing-alert[b-tav1bxnbaz]{padding:.85rem;border-radius:.55rem;background:#fee2e2;color:#991b1b}.e-btn[b-tav1bxnbaz]{display:inline-flex;align-items:center;gap:.4rem}
.pricing-page[b-tav1bxnbaz]{grid-template-columns:minmax(0,1fr);min-width:0}.pricing-page>details[b-tav1bxnbaz]{min-width:0;overflow-x:auto}
/* /Pages/Stations.razor.rz.scp.css */
.station-inventory-panel[b-ru8ij54oiw]  .station-inventory-grid.e-grid .e-headercell,
.station-inventory-panel[b-ru8ij54oiw]  .station-inventory-grid.e-grid .e-rowcell {
    padding: 8px 10px;
}

.station-inventory-panel[b-ru8ij54oiw]  .station-inventory-grid.e-grid .e-rowcell {
    vertical-align: middle;
    font-size: 0.8rem;
}

.station-grid-primary[b-ru8ij54oiw],
.station-grid-metric[b-ru8ij54oiw],
.station-grid-price[b-ru8ij54oiw] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.station-grid-primary strong[b-ru8ij54oiw],
.station-grid-metric strong[b-ru8ij54oiw],
.station-grid-price strong[b-ru8ij54oiw] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.station-grid-primary span[b-ru8ij54oiw],
.station-grid-metric span[b-ru8ij54oiw],
.station-grid-price span[b-ru8ij54oiw] {
    overflow: hidden;
    color: var(--ares-muted);
    font-size: 0.71rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.station-grid-actions[b-ru8ij54oiw] {
    flex-wrap: nowrap;
    gap: 5px;
}

.station-grid-actions button[b-ru8ij54oiw] {
    min-height: 30px;
    padding: 4px 7px;
    font-size: 0.72rem;
}
/* /Pages/Telemetry.razor.rz.scp.css */
.telemetry-page[b-2d69d5u78e] {
    display: grid;
    gap: 18px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.dashboard-alert[b-2d69d5u78e] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 16px;
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
}

@media (max-width: 700px) {
    .telemetry-page[b-2d69d5u78e] {
        gap: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .telemetry-page *[b-2d69d5u78e] {
        scroll-behavior: auto;
    }
}
/* /Pages/Transactions.razor.rz.scp.css */
.transactions-panel[b-0me0vp1wbp] {
    overflow: hidden;
}

.transaction-grid-primary[b-0me0vp1wbp],
.transaction-grid-metric[b-0me0vp1wbp],
.transaction-grid-amount[b-0me0vp1wbp] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.transaction-grid-primary strong[b-0me0vp1wbp],
.transaction-grid-metric strong[b-0me0vp1wbp],
.transaction-grid-amount strong[b-0me0vp1wbp] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-grid-primary strong[b-0me0vp1wbp] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.03em;
}

.transaction-grid-primary span[b-0me0vp1wbp],
.transaction-grid-metric span[b-0me0vp1wbp],
.transaction-grid-amount span[b-0me0vp1wbp],
.transaction-grid-date[b-0me0vp1wbp] {
    overflow: hidden;
    color: var(--ares-muted);
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-payment-badge[b-0me0vp1wbp] {
    gap: 6px;
}

[b-0me0vp1wbp] .transactions-grid.e-grid {
    border-radius: 8px;
}

[b-0me0vp1wbp] .transactions-grid.e-grid .e-rowcell {
    height: 48px;
}
/* /Pages/TransactionsInProgress.razor.rz.scp.css */
.transactions-in-progress-panel[b-379d1cjin1] {
    overflow: hidden;
}

.transaction-in-progress-primary[b-379d1cjin1],
.transaction-in-progress-metric[b-379d1cjin1] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.transaction-in-progress-primary strong[b-379d1cjin1],
.transaction-in-progress-metric strong[b-379d1cjin1],
.transaction-in-progress-amount[b-379d1cjin1] {
    overflow: hidden;
    color: var(--ares-text);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-in-progress-primary strong[b-379d1cjin1] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: 0.03em;
}

.transaction-in-progress-primary span[b-379d1cjin1],
.transaction-in-progress-metric span[b-379d1cjin1],
.transaction-in-progress-user[b-379d1cjin1] {
    overflow: hidden;
    color: var(--ares-muted);
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-in-progress-user[b-379d1cjin1] {
    display: block;
    color: var(--ares-text);
    font-size: 0.82rem;
}

.transactions-in-progress-empty-state[b-379d1cjin1] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    min-height: 260px;
    color: var(--ares-muted);
    text-align: center;
}

.transactions-in-progress-empty-state strong[b-379d1cjin1] {
    color: var(--ares-text);
}

.transactions-in-progress-empty-state[b-379d1cjin1]  .ares-icon {
    width: 32px;
    height: 32px;
    color: var(--ares-action-primary);
}

[b-379d1cjin1] .transactions-in-progress-grid.e-grid {
    border-radius: 8px;
}

[b-379d1cjin1] .transactions-in-progress-grid.e-grid .e-rowcell {
    height: 48px;
}
/* /Shared/NotificationHost.razor.rz.scp.css */
.notification-host[b-apo1skkjx4] { position: fixed; right: 1rem; top: 5rem; z-index: 2000; display: grid; gap: .6rem; width: min(24rem, calc(100vw - 2rem)); }
.portal-notification[b-apo1skkjx4] { display: flex; gap: 1rem; justify-content: space-between; padding: .85rem 1rem; border-radius: .7rem; color: #fff; box-shadow: 0 12px 30px rgb(15 23 42 / 24%); background: #2563eb; }
.portal-notification.severity-success[b-apo1skkjx4] { background: #15803d; }
.portal-notification.severity-warning[b-apo1skkjx4] { background: #b45309; }
.portal-notification.severity-error[b-apo1skkjx4], .portal-notification.severity-critical[b-apo1skkjx4] { background: #b91c1c; }
.portal-notification button[b-apo1skkjx4] { border: 0; color: inherit; background: transparent; cursor: pointer; font-size: 1.2rem; }
