/* /Components/Dashboard/CustomerProfileWidget.razor.rz.scp.css */
.customer-identity[b-r6lnluut64] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid var(--line);
}

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

.customer-identity strong[b-r6lnluut64] {
    overflow-wrap: anywhere;
    font-size: 15px;
}

.customer-identity span[b-r6lnluut64] {
    color: var(--muted);
    font-size: 10px;
}

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

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

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

.definition-grid > div[b-r6lnluut64] {
    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-r6lnluut64] {
    border-bottom: 0;
}

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

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

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

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

@media (max-width: 1023px) {
    .definition-grid--two[b-r6lnluut64] {
        grid-template-columns: 1fr;
    }

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

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

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

@media (max-width: 390px) {
    .definition-grid > div[b-r6lnluut64] {
        grid-template-columns: minmax(76px, 34%) minmax(0, 1fr);
    }
}
/* /Components/Dashboard/CustomerReadPanel.razor.rz.scp.css */
.customer-read-widget[b-tri34pjtbp] { min-width: 0; height: 100%; }
.customer-read-widget[b-tri34pjtbp]  .panel-card { height: 100%; }
.widget-content[b-tri34pjtbp] { max-height: 420px; overflow: auto; }
.customer-read-widget[b-tri34pjtbp]  .widget-refresh,
.widget-actions button[b-tri34pjtbp] {
    border: 1px solid #cbd7e5;
    border-radius: 4px;
    padding: 4px 8px;
    background: #fff;
    color: #345780;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}
.customer-read-widget[b-tri34pjtbp]  .widget-refresh:disabled { opacity: .55; cursor: default; }
.widget-message[b-tri34pjtbp] { margin: 0; padding: 22px 12px; color: #65748a; font-size: 12px; }
.widget-message p[b-tri34pjtbp] { margin: 0 0 10px; }
.widget-message--error[b-tri34pjtbp] { color: #994438; }
.widget-actions[b-tri34pjtbp] { display: flex; gap: 8px; }
.widget-limit[b-tri34pjtbp] { margin: 0; padding: 9px 12px; background: #f3f7fc; color: #65748a; font-size: 11px; }
.customer-read-widget[b-tri34pjtbp]  .widget-table-wrap { overflow-x: auto; }
.customer-read-widget[b-tri34pjtbp]  table { width: 100%; border-collapse: collapse; font-size: 12px; }
.customer-read-widget[b-tri34pjtbp]  th,
.customer-read-widget[b-tri34pjtbp]  td { padding: 9px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #edf1f6; }
.customer-read-widget[b-tri34pjtbp]  th { font-size: 11px; font-weight: 500; color: #68768a; background: #fafbfd; }
.customer-read-widget[b-tri34pjtbp]  td { color: #34445b; }
.customer-read-widget[b-tri34pjtbp]  tbody tr:last-child td { border-bottom: 0; }
.customer-read-widget[b-tri34pjtbp]  .widget-records { margin: 0; padding: 0; list-style: none; }
.customer-read-widget[b-tri34pjtbp]  .widget-records li { padding: 12px; border-bottom: 1px solid #edf1f6; }
.customer-read-widget[b-tri34pjtbp]  .widget-records li:last-child { border-bottom: 0; }
.customer-read-widget[b-tri34pjtbp]  .widget-record-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 7px; }
.customer-read-widget[b-tri34pjtbp]  .widget-record-content { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #34445b; font-size: 12px; line-height: 1.6; }
.customer-read-widget[b-tri34pjtbp]  .widget-meta { color: #6b7b91; font-size: 11px; overflow-wrap: anywhere; }
.customer-read-widget[b-tri34pjtbp]  .widget-domain-name { overflow-wrap: anywhere; }
.customer-read-widget[b-tri34pjtbp]  .widget-date { white-space: nowrap; }
/* /Components/Dashboard/CustomerSearchWidget.razor.rz.scp.css */
.customer-search-widget[b-hsnocdq6kp] {
    position: relative;
    z-index: 30;
    width: min(390px, 42vw);
    flex: none;
}

.customer-search-form[b-hsnocdq6kp] {
    height: 38px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
    border: 1px solid #506985;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(7, 22, 40, 0.2);
}

.search-icon[b-hsnocdq6kp] {
    padding-left: 11px;
    color: #526a85;
    font-size: 19px;
    line-height: 1;
}

.customer-search-form input[b-hsnocdq6kp] {
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0 9px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #172238;
    font-size: 12px;
}

.customer-search-form input[b-hsnocdq6kp]::placeholder {
    color: #7b899c;
}

.customer-search-form button[b-hsnocdq6kp] {
    align-self: stretch;
    padding: 0 13px;
    border: 0;
    border-left: 1px solid #d8e0e9;
    background: #edf4fd;
    color: #215b9f;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
}

.customer-search-form button:hover:not(:disabled)[b-hsnocdq6kp] {
    background: #dceafd;
}

.customer-search-form button:disabled[b-hsnocdq6kp],
.customer-search-form input:disabled[b-hsnocdq6kp] {
    cursor: wait;
    opacity: 0.7;
}

.customer-search-results[b-hsnocdq6kp] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid #cbd7e5;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(10, 28, 50, 0.24);
    color: #172238;
}

.search-result-summary[b-hsnocdq6kp] {
    padding: 7px 11px;
    border-bottom: 1px solid #e6ecf2;
    background: #f5f8fc;
    color: #65758a;
    font-size: 10px;
    font-weight: 700;
}

.customer-search-results ul[b-hsnocdq6kp] {
    max-height: 360px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.customer-search-results li + li[b-hsnocdq6kp] {
    border-top: 1px solid #edf1f5;
}

.customer-search-results li button[b-hsnocdq6kp] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 11px;
    border: 0;
    background: #fff;
    color: #1d2c43;
    cursor: pointer;
    text-align: left;
}

.customer-search-results li button:hover[b-hsnocdq6kp],
.customer-search-results li button:focus-visible[b-hsnocdq6kp] {
    background: #edf5ff;
}

.result-name[b-hsnocdq6kp] {
    overflow-wrap: anywhere;
    font-size: 12px;
    font-weight: 800;
}

.result-meta[b-hsnocdq6kp] {
    overflow-wrap: anywhere;
    color: #66758b;
    font-size: 10px;
}

.search-message[b-hsnocdq6kp],
.search-limit[b-hsnocdq6kp] {
    margin: 0;
    padding: 13px 11px;
    color: #66758b;
    font-size: 11px;
}

.search-message--error[b-hsnocdq6kp] {
    color: #a32d2d;
}

.search-limit[b-hsnocdq6kp] {
    border-top: 1px solid #e6ecf2;
    background: #fbfcfe;
    font-size: 10px;
}

@media (max-width: 1023px) {
    .customer-search-widget[b-hsnocdq6kp] {
        width: min(430px, 55vw);
    }
}

@media (max-width: 768px) {
    .customer-search-widget[b-hsnocdq6kp] {
        width: 100%;
    }

    .customer-search-results[b-hsnocdq6kp] {
        position: fixed;
        top: 59px;
        right: 10px;
        left: 10px;
    }
}
/* /Components/Dashboard/DashboardReadWidget.razor.rz.scp.css */
.dashboard-read-shell[b-afyna626gw] { min-width: 0; }
.read-controls[b-afyna626gw] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 10px; font-size: 12px; background: #f5f8fc; border-radius: 4px; }
.read-controls label[b-afyna626gw] { display: flex; align-items: center; gap: 6px; }
.read-controls select[b-afyna626gw], .read-controls input[b-afyna626gw], .read-controls button[b-afyna626gw], .read-table-wrap button[b-afyna626gw] { border: 1px solid #ccd6e4; border-radius: 4px; background: white; color: #243653; padding: 5px 8px; min-height: 30px; }
.read-controls input[b-afyna626gw] { max-width: 100px; }
.read-controls button:disabled[b-afyna626gw] { opacity: .5; }
.read-fields[b-afyna626gw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; font-size: 12px; }
.read-fields > div[b-afyna626gw] { display: grid; grid-template-columns: minmax(100px, 38%) minmax(0, 1fr); border-bottom: 1px solid #edf1f7; }
.read-fields dt[b-afyna626gw] { color: #65748b; background: #f8fafc; padding: 8px; }
.read-fields dd[b-afyna626gw] { margin: 0; padding: 8px; white-space: pre-wrap; overflow-wrap: anywhere; }
.read-table-wrap[b-afyna626gw] { overflow: auto; max-height: 420px; }
.read-table-wrap table[b-afyna626gw] { border-collapse: collapse; width: 100%; font-size: 12px; }
.read-table-wrap th[b-afyna626gw], .read-table-wrap td[b-afyna626gw] { padding: 8px 10px; border-bottom: 1px solid #edf1f7; text-align: left; min-width: 70px; max-width: 330px; overflow-wrap: anywhere; }
.read-table-wrap th[b-afyna626gw] { position: sticky; top: 0; background: #f7f9fc; color: #687890; white-space: nowrap; z-index: 1; }
.read-table-wrap .selected[b-afyna626gw] { background: #eaf2ff; }
.read-message[b-afyna626gw], .read-note[b-afyna626gw] { padding: 10px 12px; margin: 0; color: #687890; font-size: 12px; line-height: 1.6; }
.read-note[b-afyna626gw] { border-top: 1px solid #edf1f7; }
@media (max-width: 700px) { .read-fields[b-afyna626gw] { grid-template-columns: 1fr; } }
/* /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/DashboardWidgetHost.razor.rz.scp.css */
.widget-not-supported[b-u9tion4yyj] {
    padding: 16px;
    border: 1px solid #efc6c6;
    border-radius: 5px;
    background: #fff4f4;
    color: #8f2929;
    font-size: 12px;
}
/* /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;
}
/* /Components/Dashboard/TrafficSeriesChart.razor.rz.scp.css */
.traffic-chart[b-6lpyaibqoz] { margin: 0; padding: 12px; color: #24344d; }
figcaption[b-6lpyaibqoz] { font-size: 12px; font-weight: 700; }
.traffic-unit[b-6lpyaibqoz] { color: #627187; font-size: 10px; font-weight: 400; }
.traffic-legend[b-6lpyaibqoz] { display: flex; flex-wrap: wrap; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 11px; }
.traffic-legend li[b-6lpyaibqoz] { display: flex; align-items: center; gap: 5px; }
.traffic-swatch[b-6lpyaibqoz] { display: inline-block; width: 22px; border-top: 2px solid; }
.traffic-swatch-in[b-6lpyaibqoz] { border-color: #2563c3; }
.traffic-swatch-out[b-6lpyaibqoz] { border-color: #087f6b; border-top-style: dashed; }
.traffic-svg[b-6lpyaibqoz] { display: block; width: 100%; height: auto; min-height: 160px; overflow: visible; }
.traffic-grid[b-6lpyaibqoz] { stroke: #e2e8f0; stroke-width: 1; }
.traffic-baseline[b-6lpyaibqoz] { stroke: #a5b3c5; stroke-width: 1; }
.traffic-axis[b-6lpyaibqoz] { fill: #536278; font-size: 11px; }
.traffic-line[b-6lpyaibqoz] { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.traffic-line-in[b-6lpyaibqoz] { stroke: #2563c3; }
.traffic-line-out[b-6lpyaibqoz] { stroke: #087f6b; stroke-dasharray: 6 4; }
.traffic-dot-in[b-6lpyaibqoz] { fill: #2563c3; }
.traffic-dot-out[b-6lpyaibqoz] { fill: #087f6b; }
.traffic-caption[b-6lpyaibqoz], .traffic-summary[b-6lpyaibqoz], .traffic-message[b-6lpyaibqoz], .traffic-warning[b-6lpyaibqoz] { margin: 5px 0 0; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.traffic-caption[b-6lpyaibqoz] { color: #627187; }
.traffic-summary[b-6lpyaibqoz] { font-weight: 600; }
.traffic-warning[b-6lpyaibqoz] { color: #965b00; }
.traffic-data[b-6lpyaibqoz] { margin-top: 9px; font-size: 11px; }
.traffic-data summary[b-6lpyaibqoz] { cursor: pointer; color: #365b8b; }
.traffic-table-wrap[b-6lpyaibqoz] { max-height: 240px; overflow: auto; margin-top: 5px; }
table[b-6lpyaibqoz] { width: 100%; border-collapse: collapse; font-size: 11px; }
caption[b-6lpyaibqoz] { padding: 5px 0; text-align: left; color: #627187; }
th[b-6lpyaibqoz], td[b-6lpyaibqoz] { padding: 5px 7px; border-bottom: 1px solid #e2e8f0; text-align: left; }
th[b-6lpyaibqoz] { background: #f4f7fb; }
/* /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-leading[b-4mafur2w24],
.topbar-title[b-4mafur2w24],
.topbar-actions[b-4mafur2w24] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-leading[b-4mafur2w24] {
    min-width: 0;
    flex: 1;
    gap: 14px;
}

.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;
}

.login-button[b-4mafur2w24] {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #567597;
    border-radius: 5px;
    background: #f4f7fb;
    color: #163253;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.login-button:hover[b-4mafur2w24] {
    background: #dfeaf7;
}

.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] {
    min-height: 34px;
    padding: 5px 12px;
    border: 1px solid currentColor;
    border-radius: 4px;
    background: white;
    color: inherit;
    cursor: pointer;
}

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

.loading-state[b-4mafur2w24],
.landing-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],
.landing-state span[b-4mafur2w24],
.empty-state span[b-4mafur2w24] {
    color: var(--muted);
    font-size: 12px;
}

.landing-symbol[b-4mafur2w24] {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 6px;
    border-radius: 16px;
    background: #e8f1ff;
    color: #2d69bd;
    font-size: 34px;
    line-height: 1;
}

.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;
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .topbar-leading[b-4mafur2w24] {
        width: 100%;
        flex-basis: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 5px;
    }

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

    .topbar-actions[b-4mafur2w24] {
        width: 100%;
        justify-content: flex-end;
    }

    .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);
    }
}
