/* /Components/Dashboard/DashboardSection.razor.rz.scp.css */
.dashboard-section[b-07uedqwfl1] {
    --section-accent: #2d74d6;
    margin-bottom: 14px;
}

.dashboard-section--orange[b-07uedqwfl1] {
    --section-accent: #e48b0d;
}

.dashboard-section--green[b-07uedqwfl1] {
    --section-accent: #299466;
}

.dashboard-section--purple[b-07uedqwfl1] {
    --section-accent: #7957c7;
}

.section-heading[b-07uedqwfl1] {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 10px;
    border-left: 4px solid var(--section-accent);
    background: color-mix(in srgb, var(--section-accent) 8%, white);
}

.section-title-row[b-07uedqwfl1] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

h2[b-07uedqwfl1] {
    flex: none;
    margin: 0;
    color: #1b2b43;
    font-size: 14px;
    line-height: 1.35;
}

p[b-07uedqwfl1] {
    margin: 0;
    color: #596779;
    font-size: 11px;
}

.section-actions[b-07uedqwfl1] {
    flex: none;
}

.section-content[b-07uedqwfl1] {
    display: grid;
    gap: 8px;
    margin-top: 7px;
}

.section-content.grid-overview[b-07uedqwfl1],
.section-content.grid-billing-history[b-07uedqwfl1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.section-content.grid-services[b-07uedqwfl1] {
    grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
}

.section-content.grid-configuration[b-07uedqwfl1] {
    grid-template-columns: minmax(0, 3fr) minmax(250px, 2fr) minmax(260px, 2fr);
}

.section-content.grid-support[b-07uedqwfl1] {
    grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr);
}

@media (max-width: 1279px) {
    .section-content.grid-overview[b-07uedqwfl1],
    .section-content.grid-services[b-07uedqwfl1],
    .section-content.grid-billing-history[b-07uedqwfl1],
    .section-content.grid-support[b-07uedqwfl1] {
        grid-template-columns: 1fr;
    }

    .section-content.grid-configuration[b-07uedqwfl1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section-content.grid-configuration[b-07uedqwfl1]  > :first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .section-heading[b-07uedqwfl1],
    .section-title-row[b-07uedqwfl1] {
        align-items: flex-start;
    }

    .section-title-row[b-07uedqwfl1] {
        flex-direction: column;
        gap: 2px;
    }

    .section-content.grid-configuration[b-07uedqwfl1] {
        grid-template-columns: 1fr;
    }

    .section-content.grid-configuration[b-07uedqwfl1]  > :first-child {
        grid-column: auto;
    }
}
/* /Components/Dashboard/MonthlyUsageChart.razor.rz.scp.css */
.usage-chart[b-n62b8gu6q5] {
    margin: 0;
    padding: 10px 12px 0;
}

figcaption[b-n62b8gu6q5] {
    color: #253651;
    font-size: 12px;
    font-weight: 700;
}

p[b-n62b8gu6q5] {
    margin: 1px 0 0;
    color: #596779;
    font-size: 10px;
}

.chart-plot[b-n62b8gu6q5] {
    height: 148px;
    display: grid;
    grid-template-columns: repeat(6, minmax(44px, 1fr));
    gap: 8px;
    align-items: end;
    margin-top: 5px;
    padding: 4px 2px 7px;
    border-bottom: 1px solid var(--line-soft);
}

.chart-column[b-n62b8gu6q5] {
    height: 100%;
    min-width: 0;
    display: grid;
    grid-template-rows: 22px minmax(64px, 1fr) 20px;
    justify-items: center;
    align-items: end;
}

.chart-value[b-n62b8gu6q5] {
    max-width: 100%;
    overflow: hidden;
    color: #596779;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bar-track[b-n62b8gu6q5] {
    width: min(28px, 70%);
    height: 100%;
    display: flex;
    align-items: end;
}

.bar[b-n62b8gu6q5] {
    width: 100%;
    min-height: 6px;
    border-radius: 3px 3px 0 0;
    background: #8db5ee;
}

.chart-column:last-child .bar[b-n62b8gu6q5] {
    background: #2d74d6;
}

.chart-label[b-n62b8gu6q5] {
    color: #526176;
    font-size: 10px;
}

@media (max-width: 540px) {
    .chart-plot[b-n62b8gu6q5] {
        grid-template-columns: repeat(6, minmax(35px, 1fr));
        gap: 3px;
    }

    .chart-value[b-n62b8gu6q5] {
        display: none;
    }
}
/* /Components/Dashboard/PanelCard.razor.rz.scp.css */
.panel-card[b-k1zlt9ao64] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: var(--surface);
    box-shadow: 0 1px 2px rgba(28, 44, 67, 0.04);
}

.panel-header[b-k1zlt9ao64] {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 11px;
    border-bottom: 1px solid var(--line);
    background: #fbfcfe;
}

.panel-heading-wrap[b-k1zlt9ao64] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

h3[b-k1zlt9ao64] {
    margin: 0;
    color: #253651;
    font-size: 13px;
    line-height: 1.35;
}

.panel-eyebrow[b-k1zlt9ao64] {
    color: #596779;
    font-size: 10px;
}

.panel-tools[b-k1zlt9ao64] {
    flex: none;
}

.panel-body[b-k1zlt9ao64] {
    min-width: 0;
}
/* /Components/Dashboard/StatusBadge.razor.rz.scp.css */
.status-badge[b-gok0i4hy4q] {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eef2f6;
    color: #536174;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.status-badge--success[b-gok0i4hy4q] {
    background: #e5f6ed;
    color: #27724f;
}

.status-badge--warning[b-gok0i4hy4q] {
    background: #fff1d9;
    color: #985900;
}

.status-badge--danger[b-gok0i4hy4q] {
    background: #fde7e7;
    color: #b72d2d;
}

.status-badge--info[b-gok0i4hy4q] {
    background: #e7f0fe;
    color: #245fae;
}
/* /Pages/Customers/CustomerDashboard.razor.rz.scp.css */
.topbar[b-4mafur2w24] {
    position: sticky;
    z-index: 20;
    top: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 18px;
    background: var(--navy-950);
    color: #f4f7fb;
    box-shadow: 0 2px 8px rgba(18, 35, 61, 0.22);
}

.topbar-title[b-4mafur2w24],
.topbar-actions[b-4mafur2w24] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-title[b-4mafur2w24] {
    min-width: 0;
}

.topbar-title h1[b-4mafur2w24] {
    flex: none;
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
}

.topbar-title span[b-4mafur2w24] {
    overflow: hidden;
    color: #aebbd0;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-label[b-4mafur2w24] {
    padding: 3px 8px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #dfe9f8;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.refreshed-at[b-4mafur2w24] {
    color: #aebbd0;
    font-size: 10px;
    white-space: nowrap;
}

.icon-button[b-4mafur2w24] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #395270;
    border-radius: 5px;
    background: #243b5a;
    color: #eff5ff;
    cursor: pointer;
    font-size: 21px;
    line-height: 1;
    text-decoration: none;
}

.icon-button:hover:not(:disabled)[b-4mafur2w24] {
    background: #315277;
}

.icon-button:disabled[b-4mafur2w24] {
    cursor: wait;
    opacity: 0.55;
}

.dashboard-page[b-4mafur2w24] {
    width: min(1780px, 100%);
    margin: 0 auto;
    padding: 14px 18px 32px;
}

.preview-notice[b-4mafur2w24],
.refresh-error[b-4mafur2w24] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 10px;
    padding: 9px 12px;
    border: 1px solid #c9daef;
    border-radius: 5px;
    background: #f4f8fe;
    color: #4c5e77;
    font-size: 11px;
}

.preview-notice strong[b-4mafur2w24] {
    color: #245fae;
    font-size: 12px;
}

.api-notice code[b-4mafur2w24] {
    padding: 1px 4px;
    border-radius: 3px;
    background: #e7f0fc;
    color: #1f568e;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
}

.refresh-error[b-4mafur2w24] {
    justify-content: space-between;
    border-color: #efc6c6;
    background: #fff4f4;
    color: #8f2929;
}

.refresh-error button[b-4mafur2w24],
.empty-state button[b-4mafur2w24],
.empty-state a[b-4mafur2w24] {
    min-height: 34px;
    padding: 5px 12px;
    border: 1px solid currentColor;
    border-radius: 4px;
    background: white;
    color: inherit;
    cursor: pointer;
}

.empty-state a[b-4mafur2w24] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.empty-actions[b-4mafur2w24] {
    display: flex;
    gap: 8px;
}

.loading-state[b-4mafur2w24],
.empty-state[b-4mafur2w24] {
    width: min(620px, 100%);
    min-height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 70px auto;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: white;
    text-align: center;
}

.loading-state span:not(.spinner)[b-4mafur2w24],
.empty-state span[b-4mafur2w24] {
    color: var(--muted);
    font-size: 12px;
}

.spinner[b-4mafur2w24] {
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
    border: 4px solid #dbe4ef;
    border-top-color: var(--blue-600);
    border-radius: 50%;
    animation: spin-b-4mafur2w24 0.8s linear infinite;
}

@keyframes spin-b-4mafur2w24 {
    to { transform: rotate(360deg); }
}

.customer-identity[b-4mafur2w24],
.detail-summary[b-4mafur2w24] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid var(--line);
}

.customer-identity > div:nth-child(2)[b-4mafur2w24],
.detail-summary > div[b-4mafur2w24] {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.customer-identity strong[b-4mafur2w24],
.detail-summary strong[b-4mafur2w24] {
    overflow-wrap: anywhere;
    font-size: 15px;
}

.customer-identity span[b-4mafur2w24],
.detail-summary span[b-4mafur2w24] {
    color: var(--muted);
    font-size: 10px;
}

.customer-mark[b-4mafur2w24] {
    width: 36px;
    height: 36px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #e5efff;
    color: #2d69bd;
    font-weight: 800;
}

.definition-grid[b-4mafur2w24] {
    display: grid;
    margin: 0;
}

.definition-grid--two[b-4mafur2w24] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.definition-grid > div[b-4mafur2w24] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(82px, 32%) minmax(0, 1fr);
    border-bottom: 1px solid var(--line-soft);
}

.definition-grid > div:nth-last-child(-n + 2)[b-4mafur2w24] {
    border-bottom: 0;
}

.definition-grid .definition-span[b-4mafur2w24] {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line-soft);
}

.definition-grid dt[b-4mafur2w24],
.definition-grid dd[b-4mafur2w24] {
    min-width: 0;
    margin: 0;
    padding: 7px 9px;
    overflow-wrap: anywhere;
    font-size: 11px;
}

.definition-grid dt[b-4mafur2w24] {
    background: #f7f9fb;
    color: #596779;
}

.definition-grid dd[b-4mafur2w24] {
    color: #293a53;
    font-weight: 600;
}

.subheading[b-4mafur2w24] {
    margin: 0;
    padding: 7px 10px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #f3f6fa;
    color: #45566f;
    font-size: 11px;
}

.billing-kpis[b-4mafur2w24] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.billing-kpis > div[b-4mafur2w24] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 12px;
    border-right: 1px solid var(--line);
}

.billing-kpis > div:last-child[b-4mafur2w24] {
    border-right: 0;
}

.billing-kpis span[b-4mafur2w24] {
    color: #596779;
    font-size: 10px;
}

.billing-kpis strong[b-4mafur2w24] {
    overflow-wrap: anywhere;
    font-size: 15px;
}

.danger[b-4mafur2w24] {
    color: var(--danger) !important;
}

.billing-breakdown[b-4mafur2w24] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--line);
}

.billing-breakdown > div[b-4mafur2w24] {
    min-width: 0;
    padding: 7px 9px;
    border-right: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
}

.billing-breakdown dt[b-4mafur2w24],
.billing-breakdown dd[b-4mafur2w24] {
    margin: 0;
    font-size: 10px;
}

.billing-breakdown dt[b-4mafur2w24] {
    color: #596779;
}

.billing-breakdown dd[b-4mafur2w24] {
    margin-top: 2px;
    color: #273952;
    font-weight: 700;
}

.section-count[b-4mafur2w24] {
    color: #526176;
    font-size: 10px;
}

.table-scroll[b-4mafur2w24] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

table[b-4mafur2w24] {
    width: 100%;
    border-collapse: collapse;
    color: #34445d;
    font-size: 10px;
}

caption[b-4mafur2w24] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

th[b-4mafur2w24],
td[b-4mafur2w24] {
    min-width: 72px;
    padding: 8px 9px;
    border-bottom: 1px solid var(--line-soft);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

th[b-4mafur2w24] {
    background: #f8fafc;
    color: #596779;
    font-weight: 600;
}

tbody tr:last-child td[b-4mafur2w24] {
    border-bottom: 0;
}

tbody tr:hover[b-4mafur2w24] {
    background: #f8fbff;
}

.selected-row[b-4mafur2w24] {
    background: #eef5ff;
}

.number[b-4mafur2w24] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.cell-subtext[b-4mafur2w24] {
    display: block;
    margin-top: 2px;
    color: #596779;
    font-size: 9px;
}

input[type="radio"][b-4mafur2w24] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--blue-600);
    cursor: pointer;
}

.detail-grid[b-4mafur2w24] {
    padding-bottom: 1px;
}

.inline-empty[b-4mafur2w24] {
    margin: 0;
    padding: 24px;
    color: var(--muted);
    text-align: center;
}

.connection-list[b-4mafur2w24] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.connection-list li[b-4mafur2w24] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--line-soft);
    color: #34445d;
    font-size: 11px;
}

.connection-help[b-4mafur2w24] {
    margin: 0;
    padding: 12px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.55;
}

.link-look[b-4mafur2w24] {
    color: #2467bd;
    font-weight: 700;
}

tfoot th[b-4mafur2w24],
tfoot td[b-4mafur2w24] {
    border-top: 1px solid #cfd9e5;
    border-bottom: 0;
    background: #f1f6fd;
    color: #2b5f9f;
    font-size: 11px;
    font-weight: 800;
}

.cloud-grid[b-4mafur2w24] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.cloud-grid > div[b-4mafur2w24] {
    min-width: 0;
    padding: 11px;
    border-right: 1px solid var(--line-soft);
    border-bottom: 1px solid var(--line-soft);
}

.cloud-grid > div:nth-child(even)[b-4mafur2w24] {
    border-right: 0;
}

.cloud-grid dt[b-4mafur2w24] {
    margin-bottom: 7px;
    color: #2b3e58;
    font-size: 12px;
    font-weight: 800;
}

.cloud-grid dd[b-4mafur2w24] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin: 3px 0 0;
    color: #596779;
    font-size: 10px;
}

.cloud-grid strong[b-4mafur2w24] {
    color: #2b3d57;
}

.memo-list[b-4mafur2w24] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.memo-list li[b-4mafur2w24] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px;
    border-bottom: 1px solid var(--line-soft);
}

.memo-list li:last-child[b-4mafur2w24] {
    border-bottom: 0;
}

.memo-list div[b-4mafur2w24] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.memo-list strong[b-4mafur2w24] {
    overflow-wrap: anywhere;
    font-size: 11px;
}

.memo-list span[b-4mafur2w24] {
    margin-top: 2px;
    color: #596779;
    font-size: 9px;
}

@media (max-width: 1023px) {
    .topbar[b-4mafur2w24] {
        position: static;
    }

    .refreshed-at[b-4mafur2w24] {
        display: none;
    }

    .definition-grid--two[b-4mafur2w24] {
        grid-template-columns: 1fr;
    }

    .definition-grid > div:nth-last-child(-n + 2)[b-4mafur2w24] {
        border-bottom: 1px solid var(--line-soft);
    }

    .definition-grid > div:last-child[b-4mafur2w24] {
        border-bottom: 0;
    }

    .definition-grid .definition-span[b-4mafur2w24] {
        grid-column: auto;
        border-top: 0;
    }
}

@media (max-width: 768px) {
    .topbar[b-4mafur2w24] {
        min-height: auto;
        align-items: flex-start;
        padding: 10px 12px;
    }

    .topbar-title[b-4mafur2w24] {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .fixture-label[b-4mafur2w24] {
        display: none;
    }

    .dashboard-page[b-4mafur2w24] {
        padding: 10px 10px 24px;
    }

    .preview-notice[b-4mafur2w24] {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .billing-kpis[b-4mafur2w24],
    .billing-breakdown[b-4mafur2w24] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .billing-kpis > div:nth-child(2)[b-4mafur2w24] {
        border-right: 0;
    }

    .billing-kpis > div:nth-child(-n + 2)[b-4mafur2w24] {
        border-bottom: 1px solid var(--line);
    }
}

@media (max-width: 390px) {
    .close-link[b-4mafur2w24] {
        display: none;
    }

    .definition-grid > div[b-4mafur2w24] {
        grid-template-columns: minmax(76px, 34%) minmax(0, 1fr);
    }
}
