/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-legal-link[b-g3nve1vyu6] {
    text-decoration: none;
    cursor: pointer;
}

.login-legal-link:focus-visible[b-g3nve1vyu6] {
    outline: 2px solid var(--dn-teal-500);
    outline-offset: 3px;
    border-radius: 3px;
}
/* /Components/Pages/Companies/CompanyPublicPortal.razor.rz.scp.css */
.portal-admin-loading[b-4vxi8q5lyq],
.portal-admin-error[b-4vxi8q5lyq] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.portal-admin-header[b-4vxi8q5lyq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.portal-admin-heading[b-4vxi8q5lyq] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.portal-admin-heading h1[b-4vxi8q5lyq],
.portal-section-heading h2[b-4vxi8q5lyq] {
    margin: 0;
    color: var(--dn-teal-950);
}

.portal-admin-heading p[b-4vxi8q5lyq],
.portal-section-heading p[b-4vxi8q5lyq] {
    margin: 4px 0 0;
    color: #68798a;
}

.portal-admin-kicker[b-4vxi8q5lyq] {
    display: block;
    margin-bottom: 5px;
    color: var(--dn-teal-600);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.portal-admin-grid[b-4vxi8q5lyq] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
    gap: 18px;
}

.portal-admin-card[b-4vxi8q5lyq] {
    padding: 22px;
}

.portal-section-heading[b-4vxi8q5lyq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.portal-section-heading > .rz-icon[b-4vxi8q5lyq] {
    color: var(--dn-teal-600);
    font-size: 2rem;
}

.portal-form-grid[b-4vxi8q5lyq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.portal-span-2[b-4vxi8q5lyq] {
    grid-column: span 2;
}

.portal-field[b-4vxi8q5lyq] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.portal-field label[b-4vxi8q5lyq] {
    color: #233f4d;
    font-size: .78rem;
    font-weight: 750;
}

.portal-field small[b-4vxi8q5lyq],
.portal-upload-row small[b-4vxi8q5lyq] {
    color: #7b8997;
    font-size: .72rem;
}

.portal-url-row[b-4vxi8q5lyq] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 9px;
}

.portal-native-input[b-4vxi8q5lyq] {
    min-width: 0;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #d1dce4;
    border-radius: 7px;
    background: #f8fafb;
    color: #526472;
}

.portal-open-link[b-4vxi8q5lyq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #9bc8c8;
    border-radius: 7px;
    color: var(--dn-teal-700);
    font-size: .78rem;
    font-weight: 750;
    text-decoration: none;
}


.portal-test-field[b-4vxi8q5lyq] {
    padding-top: 2px;
}

.portal-test-link[b-4vxi8q5lyq] {
    border-color: #d7b46a;
    background: #fffaf0;
    color: #8a6217;
}

.portal-test-link:hover[b-4vxi8q5lyq] {
    border-color: #c99d43;
    background: #fff6e3;
    color: #704d0d;
}

.portal-toggle-row[b-4vxi8q5lyq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border: 1px solid #dce6eb;
    border-radius: 10px;
    background: #f8fbfb;
}

.portal-toggle-row strong[b-4vxi8q5lyq],
.portal-toggle-row span[b-4vxi8q5lyq] {
    display: block;
}

.portal-toggle-row strong[b-4vxi8q5lyq] {
    color: #173b49;
}

.portal-toggle-row span[b-4vxi8q5lyq] {
    margin-top: 3px;
    color: #758594;
    font-size: .76rem;
}

.portal-warning[b-4vxi8q5lyq] {
    display: flex;
    gap: 9px;
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #fff5e7;
    color: #916316;
    font-size: .77rem;
}

.portal-actions[b-4vxi8q5lyq] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.portal-logo-preview[b-4vxi8q5lyq] {
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid #dfe7ec;
    border-radius: 12px;
    background: #fff;
}

.portal-logo-preview img[b-4vxi8q5lyq] {
    max-width: 100%;
    max-height: 150px;
    object-fit: contain;
}

.portal-logo-empty[b-4vxi8q5lyq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #94a2ae;
}

.portal-logo-empty .rz-icon[b-4vxi8q5lyq] {
    font-size: 2.4rem;
}

.portal-upload-row[b-4vxi8q5lyq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 16px;
}

.portal-security-card[b-4vxi8q5lyq] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 18px;
    padding: 18px 20px;
}

.portal-security-card > .rz-icon[b-4vxi8q5lyq] {
    color: var(--dn-teal-600);
    font-size: 1.45rem;
}

.portal-security-card strong[b-4vxi8q5lyq] {
    color: #173b49;
}

.portal-security-card p[b-4vxi8q5lyq] {
    margin: 4px 0 0;
    color: #68798a;
    font-size: .78rem;
    line-height: 1.55;
}

@media (max-width: 1000px) {
    .portal-admin-grid[b-4vxi8q5lyq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .portal-admin-header[b-4vxi8q5lyq],
    .portal-toggle-row[b-4vxi8q5lyq] {
        align-items: flex-start;
        flex-direction: column;
    }

    .portal-form-grid[b-4vxi8q5lyq] {
        grid-template-columns: 1fr;
    }

    .portal-span-2[b-4vxi8q5lyq] {
        grid-column: auto;
    }

    .portal-url-row[b-4vxi8q5lyq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Consumption/Consumption.razor.rz.scp.css */
.consumption-page-header p[b-duo3mhxnyb] {
    max-width: 940px;
}

.consumption-filter-card[b-duo3mhxnyb] {
    margin-bottom: 16px;
}

.consumption-filter-row[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: 170px 170px minmax(320px, 1fr) auto auto;
    gap: 10px;
    align-items: center;
}

.consumption-summary-grid[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.consumption-summary-card[b-duo3mhxnyb] {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.consumption-summary-card strong[b-duo3mhxnyb] {
    display: block;
    margin-top: 5px;
    color: #082f44;
    font-size: 1.8rem;
    line-height: 1;
}

.consumption-summary-card small[b-duo3mhxnyb],
.consumption-summary-label[b-duo3mhxnyb] {
    color: #6a7d8e;
}

.consumption-summary-label[b-duo3mhxnyb] {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.consumption-summary-card small[b-duo3mhxnyb] {
    margin-top: 8px;
    font-size: .76rem;
}

.consumption-message[b-duo3mhxnyb] {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.consumption-message-error[b-duo3mhxnyb] {
    color: #a82732;
    border-color: #efb9bd;
    background: #fff5f5;
}

.consumption-message-warning[b-duo3mhxnyb] {
    color: #8a5a08;
    border-color: #ead19b;
    background: #fffaf0;
}

.consumption-section[b-duo3mhxnyb] {
    margin-top: 20px;
}

.consumption-section-compact[b-duo3mhxnyb] {
    margin-top: 16px;
}

.consumption-section-header[b-duo3mhxnyb] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

.consumption-section-header h2[b-duo3mhxnyb] {
    margin: 2px 0 0;
    color: #173544;
    font-size: 1.18rem;
}

.consumption-section-header p[b-duo3mhxnyb] {
    margin: 4px 0 0;
    color: #738292;
    font-size: .79rem;
}

.consumption-section-kicker[b-duo3mhxnyb] {
    color: #16817e;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.consumption-plan-card[b-duo3mhxnyb] {
    overflow: hidden;
}

.consumption-plan-header[b-duo3mhxnyb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e4eaee;
}

.consumption-plan-header h3[b-duo3mhxnyb],
.consumption-card-heading h3[b-duo3mhxnyb] {
    margin: 3px 0 0;
    color: #173544;
    font-size: 1.06rem;
}

.consumption-plan-header p[b-duo3mhxnyb],
.consumption-card-heading p[b-duo3mhxnyb] {
    margin: 4px 0 0;
    color: #748392;
    font-size: .77rem;
}

.consumption-plan-price[b-duo3mhxnyb] {
    min-width: 190px;
    text-align: right;
}

.consumption-plan-price span[b-duo3mhxnyb],
.consumption-plan-price small[b-duo3mhxnyb] {
    display: block;
    color: #748392;
    font-size: .74rem;
}

.consumption-plan-price strong[b-duo3mhxnyb] {
    display: block;
    margin: 3px 0 4px;
    color: #0c5f63;
    font-size: 1.35rem;
}

.consumption-plan-metrics[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #e3e9ed;
    border-radius: 10px;
    background: #e3e9ed;
}

.consumption-plan-metrics > div[b-duo3mhxnyb] {
    min-height: 92px;
    padding: 16px;
    background: #fbfcfd;
}

.consumption-plan-metrics span[b-duo3mhxnyb],
.consumption-plan-metrics small[b-duo3mhxnyb],
.consumption-cost-grid span[b-duo3mhxnyb] {
    display: block;
    color: #738292;
    font-size: .72rem;
}

.consumption-plan-metrics strong[b-duo3mhxnyb] {
    display: block;
    margin-top: 5px;
    color: #173544;
    font-size: 1.35rem;
}

.consumption-plan-metrics small[b-duo3mhxnyb] {
    margin-top: 4px;
}

.consumption-cost-grid[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.consumption-cost-grid > div[b-duo3mhxnyb] {
    padding: 15px 17px;
    border: 1px solid #dfe7eb;
    border-radius: 10px;
    background: #fff;
}

.consumption-cost-grid strong[b-duo3mhxnyb] {
    display: block;
    margin-top: 4px;
    color: #173544;
    font-size: 1.12rem;
}

.consumption-cost-total[b-duo3mhxnyb] {
    border-color: #b9d9d7 !important;
    background: #f3fafa !important;
}

.consumption-cost-total strong[b-duo3mhxnyb] {
    color: #0b6668;
}

.consumption-financial-grid[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.consumption-financial-card[b-duo3mhxnyb] {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.consumption-financial-card span[b-duo3mhxnyb],
.consumption-financial-card small[b-duo3mhxnyb] {
    color: #6d7e8e;
    font-size: .74rem;
}

.consumption-financial-card strong[b-duo3mhxnyb] {
    margin: 5px 0 3px;
    color: #173544;
    font-size: 1.45rem;
}

.consumption-financial-total[b-duo3mhxnyb] {
    border-color: #b9d9d7;
    background: #f4fafa;
}

.consumption-financial-total strong[b-duo3mhxnyb] {
    color: #0b6668;
}

.consumption-grid-card[b-duo3mhxnyb] {
    overflow: hidden;
}

.consumption-card-heading[b-duo3mhxnyb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.consumption-primary-cell[b-duo3mhxnyb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.consumption-primary-cell strong[b-duo3mhxnyb],
.consumption-primary-cell span[b-duo3mhxnyb] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.consumption-primary-cell span[b-duo3mhxnyb] {
    color: #708191;
    font-size: .76rem;
}

.consumption-additional-value[b-duo3mhxnyb] {
    color: #a85d00;
}

.consumption-empty-card[b-duo3mhxnyb] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #5e6f7f;
}

.consumption-empty-card[b-duo3mhxnyb]  .rzi {
    color: #a46b0d;
}

.consumption-empty-card strong[b-duo3mhxnyb],
.consumption-empty-card span[b-duo3mhxnyb] {
    display: block;
}

.consumption-empty-card span[b-duo3mhxnyb] {
    margin-top: 4px;
    font-size: .8rem;
}


.consumption-simulation-card[b-duo3mhxnyb] {
    margin-top: 16px;
    border-color: #b8d9d7;
    background: linear-gradient(180deg, #fbfefe 0%, #f4fafa 100%);
}

.consumption-simulation-header[b-duo3mhxnyb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.consumption-simulation-header h3[b-duo3mhxnyb] {
    margin: 3px 0 5px;
    color: #173544;
}

.consumption-simulation-header p[b-duo3mhxnyb] {
    margin: 0;
    color: #667888;
    font-size: .82rem;
}

.consumption-simulation-badge[b-duo3mhxnyb] {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid #a9d5d2;
    border-radius: 999px;
    background: #eaf7f6;
    color: #0b6668;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.consumption-simulation-note[b-duo3mhxnyb] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 9px;
    background: #eef7f7;
    color: #506d73;
    font-size: .76rem;
    line-height: 1.5;
}

.consumption-simulation-note[b-duo3mhxnyb]  .rzi {
    margin-top: 1px;
    color: #167779;
}

.consumption-simulation-controls[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: minmax(240px, 340px) auto auto;
    align-items: end;
    gap: 10px;
    margin-top: 16px;
}

.consumption-simulation-input label[b-duo3mhxnyb] {
    display: block;
    margin-bottom: 6px;
    color: #4f6170;
    font-size: .75rem;
    font-weight: 700;
}

.consumption-simulation-unavailable[b-duo3mhxnyb] {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #e5d7b6;
    border-radius: 9px;
    background: #fffaf0;
    color: #7b642c;
    font-size: .78rem;
}

.consumption-simulation-result-title[b-duo3mhxnyb] {
    margin-top: 18px;
    color: #284653;
    font-size: .78rem;
    font-weight: 800;
}

.consumption-simulation-grid[b-duo3mhxnyb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.consumption-simulation-grid > div[b-duo3mhxnyb] {
    min-height: 86px;
    padding: 14px 15px;
    border: 1px solid #dce7e9;
    border-radius: 10px;
    background: #fff;
}

.consumption-simulation-grid span[b-duo3mhxnyb],
.consumption-simulation-grid small[b-duo3mhxnyb] {
    display: block;
    color: #738292;
    font-size: .71rem;
}

.consumption-simulation-grid strong[b-duo3mhxnyb] {
    display: block;
    margin-top: 5px;
    color: #173544;
    font-size: 1.22rem;
}

.consumption-simulation-total[b-duo3mhxnyb] {
    border-color: #99cfca !important;
    background: #edf8f7 !important;
}

.consumption-simulation-total strong[b-duo3mhxnyb] {
    color: #0b6668;
}

.consumption-simulation-total small[b-duo3mhxnyb] {
    margin-top: 4px;
}

.consumption-estimate-note[b-duo3mhxnyb] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    color: #7a8895;
    font-size: .72rem;
    line-height: 1.5;
}

.consumption-estimate-note[b-duo3mhxnyb]  .rzi {
    margin-top: 1px;
    color: #5b8188;
}

@media (max-width: 1100px) {
    .consumption-filter-row[b-duo3mhxnyb] {
        grid-template-columns: 155px 155px minmax(260px, 1fr) auto auto;
    }

    .consumption-plan-metrics[b-duo3mhxnyb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .consumption-simulation-grid[b-duo3mhxnyb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .consumption-filter-row[b-duo3mhxnyb] {
        grid-template-columns: 1fr 1fr;
    }

    .consumption-filter-row[b-duo3mhxnyb]  .rz-dropdown {
        grid-column: 1 / -1;
    }

    .consumption-summary-grid[b-duo3mhxnyb],
    .consumption-financial-grid[b-duo3mhxnyb],
    .consumption-cost-grid[b-duo3mhxnyb],
    .consumption-simulation-grid[b-duo3mhxnyb] {
        grid-template-columns: 1fr;
    }

    .consumption-simulation-header[b-duo3mhxnyb] {
        flex-direction: column;
    }

    .consumption-simulation-controls[b-duo3mhxnyb] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .consumption-plan-header[b-duo3mhxnyb] {
        flex-direction: column;
    }

    .consumption-plan-price[b-duo3mhxnyb] {
        text-align: left;
    }
}

@media (max-width: 520px) {
    .consumption-filter-row[b-duo3mhxnyb],
    .consumption-plan-metrics[b-duo3mhxnyb] {
        grid-template-columns: 1fr;
    }

    .consumption-filter-row[b-duo3mhxnyb]  .rz-button {
        width: 100%;
    }
}

.consumption-report-actions[b-duo3mhxnyb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 820px) {
    .consumption-section-header[b-duo3mhxnyb] {
        align-items: stretch;
        flex-direction: column;
    }

    .consumption-report-actions[b-duo3mhxnyb]  .rz-button {
        width: 100%;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-section-first[b-u9smuxr7ns] {
    margin-top: 0;
}

.dashboard-operation-grid[b-u9smuxr7ns] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .75fr);
    gap: 14px;
    margin-top: 14px;
    align-items: stretch;
}

.dashboard-summary-row[b-u9smuxr7ns] {
    grid-template-columns: 1fr 1fr;
    margin-top: 14px;
    padding-bottom: 12px;
}

.dashboard-card-subtitle[b-u9smuxr7ns] {
    margin: 4px 0 0;
    color: var(--dn-text-secondary);
    font-size: .76rem;
    line-height: 1.35;
}

.dashboard-action-list[b-u9smuxr7ns] {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.dashboard-action-row[b-u9smuxr7ns] {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 12px;
    border: 1px solid var(--dn-border-soft);
    border-radius: 9px;
    color: #304c68;
    background: #fff;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease;
}

.dashboard-action-row span[b-u9smuxr7ns] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    font-size: .82rem;
    font-weight: 650;
}

.dashboard-action-row strong[b-u9smuxr7ns] {
    min-width: 36px;
    text-align: right;
    color: var(--dn-text);
    font-size: 1rem;
}

.dashboard-action-row:hover[b-u9smuxr7ns] {
    border-color: #9ecac7;
    background: #f6fbfa;
}

.dashboard-action-danger .rzi[b-u9smuxr7ns] {
    color: var(--dn-danger);
}

.dashboard-action-warning .rzi[b-u9smuxr7ns] {
    color: #b97818;
}

.dashboard-alert-ok[b-u9smuxr7ns] {
    min-height: 180px;
    justify-content: center;
    text-align: center;
}

.dashboard-compact-grid[b-u9smuxr7ns] {
    display: grid;
    margin-top: 4px;
    border-top: 1px solid var(--dn-border-soft);
}

.dashboard-compact-grid-4[b-u9smuxr7ns] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-compact-cell[b-u9smuxr7ns] {
    min-height: 92px;
    padding: 16px 14px 8px;
    border-right: 1px solid var(--dn-border-soft);
}

.dashboard-compact-cell:last-child[b-u9smuxr7ns] {
    border-right: 0;
}

.dashboard-compact-cell span[b-u9smuxr7ns] {
    display: block;
    min-height: 30px;
    color: #506a84;
    font-size: .72rem;
    line-height: 1.3;
}

.dashboard-compact-cell strong[b-u9smuxr7ns] {
    display: block;
    margin-top: 8px;
    color: var(--dn-text);
    font-size: 1.35rem;
    line-height: 1.05;
}

.dashboard-compact-warning strong[b-u9smuxr7ns] {
    color: #9a6414;
}

.dashboard-compact-danger strong[b-u9smuxr7ns] {
    color: var(--dn-danger);
}

.dashboard-compact-accent strong[b-u9smuxr7ns] {
    color: var(--dn-teal-800);
}

@media (max-width: 1120px) {
    .dashboard-operation-grid[b-u9smuxr7ns],
    .dashboard-summary-row[b-u9smuxr7ns] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dashboard-compact-grid-4[b-u9smuxr7ns] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-compact-cell:nth-child(2)[b-u9smuxr7ns] {
        border-right: 0;
    }

    .dashboard-compact-cell:nth-child(-n+2)[b-u9smuxr7ns] {
        border-bottom: 1px solid var(--dn-border-soft);
    }
}

@media (max-width: 520px) {
    .dashboard-compact-grid-4[b-u9smuxr7ns] {
        grid-template-columns: 1fr;
    }

    .dashboard-compact-cell[b-u9smuxr7ns],
    .dashboard-compact-cell:nth-child(2)[b-u9smuxr7ns] {
        border-right: 0;
        border-bottom: 1px solid var(--dn-border-soft);
    }

    .dashboard-compact-cell:last-child[b-u9smuxr7ns] {
        border-bottom: 0;
    }

    .dashboard-action-row[b-u9smuxr7ns] {
        align-items: flex-start;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
/* /Components/Pages/Incidents/Incidents.razor.rz.scp.css */
.incidents-page-header[b-f0oynlesdj] {
    align-items: center;
}

.incident-summary-grid[b-f0oynlesdj] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.incident-summary-card[b-f0oynlesdj] {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.incident-summary-card span[b-f0oynlesdj] {
    color: var(--dn-muted, #64748b);
    font-size: .82rem;
}

.incident-summary-card strong[b-f0oynlesdj] {
    font-size: 1.65rem;
    line-height: 1;
}

.incident-summary-danger strong[b-f0oynlesdj] { color: #b42318; }
.incident-summary-warning strong[b-f0oynlesdj] { color: #b54708; }

.incident-filter-card[b-f0oynlesdj] {
    margin-bottom: 16px;
}

.incident-filter-grid[b-f0oynlesdj] {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(220px, 1fr) 170px 170px auto auto;
    gap: 10px;
    align-items: center;
}

.incident-search-box[b-f0oynlesdj] {
    position: relative;
    display: flex;
    align-items: center;
}

.incident-search-box > .rzi[b-f0oynlesdj] {
    position: absolute;
    left: 12px;
    z-index: 1;
    color: #64748b;
}

.incident-search-box[b-f0oynlesdj]  input {
    padding-left: 40px !important;
}

.incident-grid-card[b-f0oynlesdj] {
    overflow: hidden;
}

.incident-primary-cell[b-f0oynlesdj],
.incident-detail-cell[b-f0oynlesdj] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.incident-primary-cell span[b-f0oynlesdj],
.incident-primary-cell small[b-f0oynlesdj],
.incident-detail-cell small[b-f0oynlesdj] {
    color: #64748b;
    font-size: .78rem;
}

.incident-detail-cell > span:not(.incident-code)[b-f0oynlesdj] {
    line-height: 1.35;
}

.incident-code[b-f0oynlesdj] {
    display: inline-flex;
    width: fit-content;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
}

.incident-action-state[b-f0oynlesdj] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .78rem;
    font-weight: 700;
}

.incident-action-pending[b-f0oynlesdj] { color: #0369a1; }
.incident-action-waiting[b-f0oynlesdj] { color: #b54708; }

.incident-message[b-f0oynlesdj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.incident-message-error[b-f0oynlesdj] {
    color: #b42318;
    border-color: #fecdca;
    background: #fffbfa;
}

@media (max-width: 1200px) {
    .incident-summary-grid[b-f0oynlesdj] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .incident-filter-grid[b-f0oynlesdj] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
    .incident-summary-grid[b-f0oynlesdj] { grid-template-columns: 1fr 1fr; }
    .incident-filter-grid[b-f0oynlesdj] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Public/PublicCpeQuery.razor.rz.scp.css */
.public-cpe-shell[b-ri562g17po] {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 38px 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(11, 135, 135, .08), transparent 30%),
        #f2f5f8;
}

.public-cpe-card[b-ri562g17po] {
    width: min(620px, 100%);
    padding: clamp(24px, 5vw, 42px);
    border: 1px solid #e2e8ed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(29, 54, 65, .07);
}

.public-cpe-state-card[b-ri562g17po],
.public-cpe-unavailable[b-ri562g17po] {
    margin-top: 60px;
    text-align: center;
    color: #667889;
}

.public-cpe-unavailable h1[b-ri562g17po] {
    margin: 16px 0 8px;
    color: #153846;
}

.public-cpe-unavailable p[b-ri562g17po] {
    margin: 0 0 6px;
}

.public-cpe-dn-mark[b-ri562g17po] {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(145deg, #07515e, #07978e);
    color: #fff;
    font-weight: 850;
}

.public-cpe-company-header[b-ri562g17po] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid #edf1f4;
}

.public-cpe-logo-box[b-ri562g17po] {
    width: 112px;
    min-width: 112px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e6ebef;
    border-radius: 12px;
    background: #fff;
}

.public-cpe-logo-box img[b-ri562g17po] {
    max-width: 96px;
    max-height: 60px;
    object-fit: contain;
}

.public-cpe-logo-fallback[b-ri562g17po] {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf6f5;
    color: #087c7c;
    font-size: 1.25rem;
    font-weight: 850;
}

.public-cpe-company-copy[b-ri562g17po] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.public-cpe-company-copy strong[b-ri562g17po] {
    color: #173845;
    font-size: 1rem;
}

.public-cpe-company-copy span[b-ri562g17po],
.public-cpe-company-copy small[b-ri562g17po] {
    margin-top: 2px;
    color: #728291;
}

.public-cpe-company-copy span[b-ri562g17po] {
    font-size: .78rem;
}

.public-cpe-company-copy small[b-ri562g17po] {
    font-size: .72rem;
}

.public-cpe-intro[b-ri562g17po] {
    padding: 27px 0 22px;
    text-align: center;
}

.public-cpe-kicker[b-ri562g17po] {
    color: #087c7c;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.public-cpe-intro h1[b-ri562g17po] {
    margin: 7px 0 6px;
    color: #183744;
    font-size: clamp(1.45rem, 4vw, 1.85rem);
    letter-spacing: -.025em;
}

.public-cpe-intro h1:focus[b-ri562g17po] {
    outline: none;
}

.public-cpe-intro p[b-ri562g17po] {
    margin: 0;
    color: #778694;
    font-size: .82rem;
}

.public-cpe-form[b-ri562g17po] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.public-cpe-series-row[b-ri562g17po] {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 10px;
}

.public-cpe-field[b-ri562g17po] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.public-cpe-field label[b-ri562g17po] {
    color: #264551;
    font-size: .76rem;
    font-weight: 750;
}

.public-cpe-field small[b-ri562g17po] {
    color: #85929d;
    font-size: .68rem;
}

.public-cpe-field input[b-ri562g17po],
.public-cpe-field select[b-ri562g17po] {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #ced9e1;
    border-radius: 8px;
    background: #fff;
    color: #293f4b;
    font: inherit;
    font-size: .84rem;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.public-cpe-field input:focus[b-ri562g17po],
.public-cpe-field select:focus[b-ri562g17po] {
    border-color: #168b8b;
    box-shadow: 0 0 0 3px rgba(22, 139, 139, .11);
}

.public-cpe-span-2[b-ri562g17po] {
    grid-column: span 2;
}

.public-cpe-turnstile[b-ri562g17po] {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
}

#public-cpe-turnstile-widget[b-ri562g17po] {
    width: min(100%, 460px);
}

.public-cpe-submit[b-ri562g17po],
.public-cpe-download[b-ri562g17po] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.public-cpe-submit[b-ri562g17po] {
    border: 0;
    background: linear-gradient(90deg, #096a73, #087f7d);
    color: #fff;
}

.public-cpe-submit:disabled[b-ri562g17po] {
    opacity: .58;
    cursor: wait;
}

.public-cpe-message[b-ri562g17po] {
    padding: 11px 13px;
    border-radius: 8px;
    font-size: .76rem;
    line-height: 1.45;
}

.public-cpe-message.error[b-ri562g17po] {
    border: 1px solid #f0c7ca;
    background: #fff3f3;
    color: #a13d46;
}

.public-cpe-message.info[b-ri562g17po] {
    border: 1px solid #c6e3e1;
    background: #f1f9f8;
    color: #37686a;
}

.public-cpe-result[b-ri562g17po] {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid #cce0df;
    border-radius: 12px;
    background: #f7fbfb;
}

.public-cpe-result-heading[b-ri562g17po] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.public-cpe-result-heading div[b-ri562g17po] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.public-cpe-result-heading div > span[b-ri562g17po],
.public-cpe-result-grid span[b-ri562g17po] {
    color: #7a8996;
    font-size: .7rem;
}

.public-cpe-result-heading strong[b-ri562g17po] {
    color: #173845;
    font-size: 1.05rem;
}

.public-cpe-status[b-ri562g17po] {
    padding: 5px 9px;
    border-radius: 999px;
    background: #dff3eb;
    color: #23745a;
    font-size: .66rem;
    font-weight: 850;
}

.public-cpe-result-grid[b-ri562g17po] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.public-cpe-result-grid div[b-ri562g17po] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff;
}

.public-cpe-result-grid strong[b-ri562g17po] {
    color: #294650;
    font-size: .84rem;
}

.public-cpe-downloads[b-ri562g17po] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.public-cpe-download[b-ri562g17po] {
    border: 1px solid #88bdbb;
    background: #fff;
    color: #087c7c;
}

.public-cpe-footer[b-ri562g17po] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
    padding-top: 17px;
    border-top: 1px solid #edf1f4;
    color: #8b98a3;
    font-size: .66rem;
}

.public-cpe-footer strong[b-ri562g17po] {
    color: #526b76;
}

@media (max-width: 620px) {
    .public-cpe-shell[b-ri562g17po] {
        padding: 14px;
    }

    .public-cpe-card[b-ri562g17po] {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .public-cpe-company-header[b-ri562g17po] {
        align-items: flex-start;
    }

    .public-cpe-logo-box[b-ri562g17po] {
        width: 88px;
        min-width: 88px;
        height: 68px;
    }

    .public-cpe-form[b-ri562g17po],
    .public-cpe-result-grid[b-ri562g17po],
    .public-cpe-downloads[b-ri562g17po] {
        grid-template-columns: 1fr;
    }

    .public-cpe-span-2[b-ri562g17po] {
        grid-column: auto;
    }

    .public-cpe-footer[b-ri562g17po] {
        flex-direction: column;
        gap: 5px;
    }
}
/* /Components/Pages/Public/PublicInfoShell.razor.rz.scp.css */

.public-info-page[b-1gva692nxd] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 90% 0%, rgba(9, 137, 139, .08), transparent 28%),
        #f7f9fb;
    color: var(--dn-text);
}

.public-info-header[b-1gva692nxd] {
    min-height: 78px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    padding: 14px clamp(22px, 4vw, 64px);
    border-bottom: 1px solid #e4e9ef;
    background: rgba(255,255,255,.96);
}

.public-info-brand[b-1gva692nxd] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.public-info-mark[b-1gva692nxd] {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(145deg, #07515e, #07978e);
    color: white;
    font-weight: 850;
    letter-spacing: -.02em;
    box-shadow: 0 8px 18px rgba(5, 84, 95, .14);
}

.public-info-brand-copy[b-1gva692nxd] {
    display: flex;
    flex-direction: column;
}

.public-info-brand-copy strong[b-1gva692nxd] {
    color: var(--dn-teal-950);
    font-size: 1.08rem;
    line-height: 1;
    letter-spacing: -.02em;
}

.public-info-brand-accent[b-1gva692nxd] {
    color: #087c7c;
}

.public-info-brand-copy small[b-1gva692nxd] {
    margin-top: 4px;
    color: #7b8998;
    font-size: .72rem;
}

.public-info-nav[b-1gva692nxd] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border-radius: 12px;
    background: #f2f6f8;
}

.public-info-nav a[b-1gva692nxd] {
    padding: 8px 12px;
    border-radius: 9px;
    color: #59697a;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.public-info-nav a.active[b-1gva692nxd] {
    background: #fff;
    color: var(--dn-teal-800);
    box-shadow: 0 1px 5px rgba(17, 45, 57, .08);
}

.public-info-login[b-1gva692nxd] {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid #c9d9dd;
    border-radius: 9px;
    color: var(--dn-teal-800);
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
    background: #fff;
}

.public-info-main[b-1gva692nxd] {
    width: min(960px, calc(100% - 36px));
    margin: 0 auto;
    padding: 56px 0 38px;
    flex: 1;
}

.public-info-title[b-1gva692nxd] {
    max-width: 760px;
    margin-bottom: 26px;
}

.public-info-eyebrow[b-1gva692nxd] {
    margin-bottom: 8px;
    color: var(--dn-teal-600);
    font-size: .70rem;
    font-weight: 850;
    letter-spacing: .16em;
}

.public-info-title h1[b-1gva692nxd] {
    margin: 0;
    color: var(--dn-teal-950);
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.public-info-title p[b-1gva692nxd] {
    margin: 13px 0 0;
    color: #677789;
    font-size: .96rem;
    line-height: 1.65;
}

.public-info-card[b-1gva692nxd] {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid #dde5eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(26, 51, 63, .06);
}

.public-info-card[b-1gva692nxd]  h2 {
    margin: 32px 0 10px;
    color: #173544;
    font-size: 1.08rem;
}

.public-info-card[b-1gva692nxd]  h2:first-child {
    margin-top: 0;
}

.public-info-card[b-1gva692nxd]  p,
.public-info-card[b-1gva692nxd]  li {
    color: #566779;
    font-size: .91rem;
    line-height: 1.72;
}

.public-info-card[b-1gva692nxd]  ul,
.public-info-card[b-1gva692nxd]  ol {
    padding-left: 22px;
}

.public-info-card[b-1gva692nxd]  .public-note {
    margin: 0 0 24px;
    padding: 15px 17px;
    border-left: 3px solid var(--dn-teal-500);
    border-radius: 8px;
    background: #f2f8f8;
    color: #49606a;
}

.public-info-card[b-1gva692nxd]  .help-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 26px;
}

.public-info-card[b-1gva692nxd]  .help-item {
    padding: 17px;
    border: 1px solid #e0e8ed;
    border-radius: 12px;
    background: #fbfcfd;
}

.public-info-card[b-1gva692nxd]  .help-item strong {
    display: block;
    margin-bottom: 6px;
    color: #173544;
}

.public-info-card[b-1gva692nxd]  .help-item p {
    margin: 0;
}

.public-info-footer[b-1gva692nxd] {
    width: min(960px, calc(100% - 36px));
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 28px;
    color: #8997a5;
    font-size: .72rem;
}

@media (max-width: 760px) {
    .public-info-header[b-1gva692nxd] {
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .public-info-nav[b-1gva692nxd] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: center;
    }

    .public-info-main[b-1gva692nxd] {
        padding-top: 36px;
    }

    .public-info-card[b-1gva692nxd]  .help-grid {
        grid-template-columns: 1fr;
    }

    .public-info-footer[b-1gva692nxd] {
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 460px) {
    .public-info-brand-copy small[b-1gva692nxd] {
        display: none;
    }

    .public-info-login span[b-1gva692nxd] {
        display: none;
    }

    .public-info-nav a[b-1gva692nxd] {
        padding-inline: 9px;
        font-size: .77rem;
    }
}
/* /Components/Pages/Public/TestCpeQuery.razor.rz.scp.css */
.public-cpe-test-banner[b-wkwq172y1c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -8px -8px 20px;
    padding: 11px 13px;
    border: 1px solid #e3c16f;
    border-radius: 10px;
    background: #fff7df;
}

.public-cpe-test-banner div[b-wkwq172y1c] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.public-cpe-test-banner span[b-wkwq172y1c] {
    color: #8b641a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.public-cpe-test-banner strong[b-wkwq172y1c] {
    padding: 4px 8px;
    border-radius: 999px;
    background: #f1d999;
    color: #6f4a08;
    font-size: .67rem;
    font-weight: 900;
}

.public-cpe-test-banner a[b-wkwq172y1c] {
    color: #745318;
    font-size: .72rem;
    font-weight: 750;
    text-decoration: none;
}

.public-cpe-test-banner a:hover[b-wkwq172y1c] {
    text-decoration: underline;
}

.public-cpe-shell[b-wkwq172y1c] {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 38px 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(11, 135, 135, .08), transparent 30%),
        #f2f5f8;
}

.public-cpe-card[b-wkwq172y1c] {
    width: min(620px, 100%);
    padding: clamp(24px, 5vw, 42px);
    border: 1px solid #e2e8ed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(29, 54, 65, .07);
}

.public-cpe-state-card[b-wkwq172y1c],
.public-cpe-unavailable[b-wkwq172y1c] {
    margin-top: 60px;
    text-align: center;
    color: #667889;
}

.public-cpe-unavailable h1[b-wkwq172y1c] {
    margin: 16px 0 8px;
    color: #153846;
}

.public-cpe-unavailable p[b-wkwq172y1c] {
    margin: 0 0 6px;
}

.public-cpe-dn-mark[b-wkwq172y1c] {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(145deg, #07515e, #07978e);
    color: #fff;
    font-weight: 850;
}

.public-cpe-company-header[b-wkwq172y1c] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid #edf1f4;
}

.public-cpe-logo-box[b-wkwq172y1c] {
    width: 112px;
    min-width: 112px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e6ebef;
    border-radius: 12px;
    background: #fff;
}

.public-cpe-logo-box img[b-wkwq172y1c] {
    max-width: 96px;
    max-height: 60px;
    object-fit: contain;
}

.public-cpe-logo-fallback[b-wkwq172y1c] {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf6f5;
    color: #087c7c;
    font-size: 1.25rem;
    font-weight: 850;
}

.public-cpe-company-copy[b-wkwq172y1c] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.public-cpe-company-copy strong[b-wkwq172y1c] {
    color: #173845;
    font-size: 1rem;
}

.public-cpe-company-copy span[b-wkwq172y1c],
.public-cpe-company-copy small[b-wkwq172y1c] {
    margin-top: 2px;
    color: #728291;
}

.public-cpe-company-copy span[b-wkwq172y1c] {
    font-size: .78rem;
}

.public-cpe-company-copy small[b-wkwq172y1c] {
    font-size: .72rem;
}

.public-cpe-intro[b-wkwq172y1c] {
    padding: 27px 0 22px;
    text-align: center;
}

.public-cpe-kicker[b-wkwq172y1c] {
    color: #087c7c;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.public-cpe-intro h1[b-wkwq172y1c] {
    margin: 7px 0 6px;
    color: #183744;
    font-size: clamp(1.45rem, 4vw, 1.85rem);
    letter-spacing: -.025em;
}

.public-cpe-intro h1:focus[b-wkwq172y1c] {
    outline: none;
}

.public-cpe-intro p[b-wkwq172y1c] {
    margin: 0;
    color: #778694;
    font-size: .82rem;
}

.public-cpe-form[b-wkwq172y1c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.public-cpe-series-row[b-wkwq172y1c] {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 10px;
}

.public-cpe-field[b-wkwq172y1c] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.public-cpe-field label[b-wkwq172y1c] {
    color: #264551;
    font-size: .76rem;
    font-weight: 750;
}

.public-cpe-field small[b-wkwq172y1c] {
    color: #85929d;
    font-size: .68rem;
}

.public-cpe-field input[b-wkwq172y1c],
.public-cpe-field select[b-wkwq172y1c] {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #ced9e1;
    border-radius: 8px;
    background: #fff;
    color: #293f4b;
    font: inherit;
    font-size: .84rem;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.public-cpe-field input:focus[b-wkwq172y1c],
.public-cpe-field select:focus[b-wkwq172y1c] {
    border-color: #168b8b;
    box-shadow: 0 0 0 3px rgba(22, 139, 139, .11);
}

.public-cpe-span-2[b-wkwq172y1c] {
    grid-column: span 2;
}

.public-cpe-turnstile[b-wkwq172y1c] {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
}

#public-cpe-turnstile-widget[b-wkwq172y1c] {
    width: min(100%, 460px);
}

.public-cpe-submit[b-wkwq172y1c],
.public-cpe-download[b-wkwq172y1c] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.public-cpe-submit[b-wkwq172y1c] {
    border: 0;
    background: linear-gradient(90deg, #096a73, #087f7d);
    color: #fff;
}

.public-cpe-submit:disabled[b-wkwq172y1c] {
    opacity: .58;
    cursor: wait;
}

.public-cpe-message[b-wkwq172y1c] {
    padding: 11px 13px;
    border-radius: 8px;
    font-size: .76rem;
    line-height: 1.45;
}

.public-cpe-message.error[b-wkwq172y1c] {
    border: 1px solid #f0c7ca;
    background: #fff3f3;
    color: #a13d46;
}

.public-cpe-message.info[b-wkwq172y1c] {
    border: 1px solid #c6e3e1;
    background: #f1f9f8;
    color: #37686a;
}

.public-cpe-result[b-wkwq172y1c] {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid #cce0df;
    border-radius: 12px;
    background: #f7fbfb;
}

.public-cpe-result-heading[b-wkwq172y1c] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.public-cpe-result-heading div[b-wkwq172y1c] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.public-cpe-result-heading div > span[b-wkwq172y1c],
.public-cpe-result-grid span[b-wkwq172y1c] {
    color: #7a8996;
    font-size: .7rem;
}

.public-cpe-result-heading strong[b-wkwq172y1c] {
    color: #173845;
    font-size: 1.05rem;
}

.public-cpe-status[b-wkwq172y1c] {
    padding: 5px 9px;
    border-radius: 999px;
    background: #dff3eb;
    color: #23745a;
    font-size: .66rem;
    font-weight: 850;
}

.public-cpe-result-grid[b-wkwq172y1c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.public-cpe-result-grid div[b-wkwq172y1c] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff;
}

.public-cpe-result-grid strong[b-wkwq172y1c] {
    color: #294650;
    font-size: .84rem;
}

.public-cpe-downloads[b-wkwq172y1c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.public-cpe-download[b-wkwq172y1c] {
    border: 1px solid #88bdbb;
    background: #fff;
    color: #087c7c;
}

.public-cpe-footer[b-wkwq172y1c] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
    padding-top: 17px;
    border-top: 1px solid #edf1f4;
    color: #8b98a3;
    font-size: .66rem;
}

.public-cpe-footer strong[b-wkwq172y1c] {
    color: #526b76;
}

@media (max-width: 620px) {
    .public-cpe-shell[b-wkwq172y1c] {
        padding: 14px;
    }

    .public-cpe-card[b-wkwq172y1c] {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .public-cpe-company-header[b-wkwq172y1c] {
        align-items: flex-start;
    }

    .public-cpe-logo-box[b-wkwq172y1c] {
        width: 88px;
        min-width: 88px;
        height: 68px;
    }

    .public-cpe-form[b-wkwq172y1c],
    .public-cpe-result-grid[b-wkwq172y1c],
    .public-cpe-downloads[b-wkwq172y1c] {
        grid-template-columns: 1fr;
    }

    .public-cpe-span-2[b-wkwq172y1c] {
        grid-column: auto;
    }

    .public-cpe-footer[b-wkwq172y1c] {
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 620px) {
    .public-cpe-test-banner[b-wkwq172y1c] {
        align-items: flex-start;
        flex-direction: column;
    }
}
