/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-frame[b-224mtflkm2] {
    min-height: 100dvh;
}

.wordmark[b-224mtflkm2] {
    color: var(--c-ink);
    font: 500 0.86rem / 1 var(--c-font-mono);
    letter-spacing: 0.15em;
    text-decoration: none;
    white-space: nowrap;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-09a67edpe6] {
    position: sticky;
    top: 0;
    z-index: 50;
    height: var(--c-header-height);
    border-bottom: 1px solid var(--c-line);
    background: rgb(251 251 249 / 0.96);
}

.nav-inner[b-09a67edpe6] {
    display: grid;
    height: 100%;
    grid-template-columns: auto 1fr auto;
    gap: var(--c-s7);
    align-items: center;
}

.wordmark[b-09a67edpe6] {
    color: var(--c-ink);
    font: 500 0.86rem / 1 var(--c-font-mono);
    letter-spacing: 0.15em;
    text-decoration: none;
    white-space: nowrap;
}

.desktop-nav[b-09a67edpe6] {
    display: flex;
    gap: var(--c-s5);
    justify-content: center;
}

.desktop-nav a[b-09a67edpe6],
.nav-account-link[b-09a67edpe6] {
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
    font-weight: 500;
    text-decoration: none;
}

.desktop-nav a:hover[b-09a67edpe6],
.desktop-nav a.active[b-09a67edpe6],
.nav-account-link:hover[b-09a67edpe6] {
    color: var(--c-ink);
}

.nav-account[b-09a67edpe6],
.nav-account[b-09a67edpe6]  .authorize-view {
    display: flex;
    gap: var(--c-s3);
    align-items: center;
}

.nav-account form[b-09a67edpe6] {
    margin: 0;
}

.mobile-menu[b-09a67edpe6] {
    display: none;
    justify-self: end;
}

.mobile-menu summary[b-09a67edpe6] {
    padding: var(--c-s2) 0;
    color: var(--c-ink);
    font-size: var(--c-fs-small);
    font-weight: 600;
    list-style: none;
}

.mobile-menu summary[b-09a67edpe6]::-webkit-details-marker {
    display: none;
}

.mobile-menu nav[b-09a67edpe6] {
    position: absolute;
    top: calc(var(--c-header-height) - 1px);
    right: 0;
    left: 0;
    display: grid;
    gap: var(--c-s2);
    padding: var(--c-s4);
    border-bottom: 1px solid var(--c-line);
    background: var(--c-paper);
    box-shadow: var(--c-shadow-small);
}

.mobile-menu nav a[b-09a67edpe6] {
    min-height: 44px;
    padding: var(--c-s3) var(--c-s4);
    border-bottom: 1px solid var(--c-line);
    color: var(--c-ink);
    font-weight: 500;
    text-decoration: none;
}

@media (max-width: 820px) {
    .nav-inner[b-09a67edpe6] {
        grid-template-columns: auto 1fr;
    }

    .desktop-nav[b-09a67edpe6],
    .nav-account[b-09a67edpe6] {
        display: none;
    }

    .mobile-menu[b-09a67edpe6] {
        display: block;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-lmlc3fapyd],
.components-reconnect-repeated-attempt-visible[b-lmlc3fapyd],
.components-reconnect-failed-visible[b-lmlc3fapyd],
.components-pause-visible[b-lmlc3fapyd],
.components-resume-failed-visible[b-lmlc3fapyd],
.components-rejoining-animation[b-lmlc3fapyd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-retrying[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-failed[b-lmlc3fapyd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-lmlc3fapyd] {
    display: block;
}


#components-reconnect-modal[b-lmlc3fapyd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-lmlc3fapyd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-lmlc3fapyd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-lmlc3fapyd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-lmlc3fapyd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-lmlc3fapyd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-lmlc3fapyd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-lmlc3fapyd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-lmlc3fapyd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-lmlc3fapyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-lmlc3fapyd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-lmlc3fapyd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-lmlc3fapyd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-lmlc3fapyd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-lmlc3fapyd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-lmlc3fapyd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-lmlc3fapyd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-lmlc3fapyd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-lmlc3fapyd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AppDashboard.razor.rz.scp.css */
.owner-dashboard[b-ubz53fw26s] {
    background-color: var(--c-paper-2);
    background-image: linear-gradient(rgb(221 225 218 / 0.36) 1px, transparent 1px), linear-gradient(90deg, rgb(221 225 218 / 0.36) 1px, transparent 1px);
    background-size: 28px 28px;
}

.dashboard-heading[b-ubz53fw26s] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--c-s6);
    margin-bottom: var(--c-s7);
}

.dashboard-heading h1[b-ubz53fw26s] {
    max-width: 760px;
    margin: 0 0 var(--c-s2);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.dashboard-heading p:last-child[b-ubz53fw26s],
.dashboard-muted[b-ubz53fw26s] {
    color: var(--c-ink-2);
}

.dashboard-heading__meta[b-ubz53fw26s] {
    display: flex;
    align-items: center;
    gap: var(--c-s3);
    flex-wrap: wrap;
}

.dashboard-heading__meta .eyebrow[b-ubz53fw26s] {
    margin: 0;
}

.dashboard-demo-badge[b-ubz53fw26s],
.dashboard-status[b-ubz53fw26s] {
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--c-seal);
    border-radius: var(--c-radius-full);
    color: var(--c-seal);
    font: 500 var(--c-fs-micro) / 1.2 var(--c-font-mono);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dashboard-kpis[b-ubz53fw26s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: var(--c-s5);
    border-block: 1px solid var(--c-line-strong);
    background: rgb(255 255 255 / 0.9);
}

.dashboard-kpis article[b-ubz53fw26s] {
    min-width: 0;
    padding: var(--c-s5) var(--c-s6);
    border-right: 1px solid var(--c-line);
}

.dashboard-kpis article:last-child[b-ubz53fw26s] {
    border-right: 0;
}

.dashboard-kpis span[b-ubz53fw26s],
.dashboard-kpis small[b-ubz53fw26s] {
    display: block;
}

.dashboard-kpis > article > span[b-ubz53fw26s] {
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.dashboard-kpis strong[b-ubz53fw26s] {
    display: block;
    margin: var(--c-s1) 0;
    font: 500 clamp(2rem, 4vw, 3.25rem) / 1 var(--c-font-display);
    font-variant-numeric: tabular-nums;
}

.dashboard-kpis small[b-ubz53fw26s] {
    color: var(--c-ink-3);
}

.dashboard-kpis .dashboard-kpi-unit[b-ubz53fw26s] {
    display: inline;
    color: var(--c-ink-3);
    font: 500 0.85rem / 1 var(--c-font-mono);
}

.dashboard-trend[b-ubz53fw26s] {
    color: var(--c-ok) !important;
}

.dashboard-trend--down[b-ubz53fw26s] {
    color: var(--c-error) !important;
}

.dashboard-analysis-grid[b-ubz53fw26s] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.85fr);
    gap: var(--c-s5);
}

.dashboard-panel[b-ubz53fw26s],
.dashboard-register[b-ubz53fw26s],
.dashboard-error[b-ubz53fw26s] {
    border: 1px solid var(--c-line);
    background: rgb(255 255 255 / 0.94);
    box-shadow: var(--c-shadow-small);
}

.dashboard-panel[b-ubz53fw26s] {
    padding: var(--c-s6);
}

.dashboard-panel > header[b-ubz53fw26s],
.dashboard-register > header[b-ubz53fw26s] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--c-s4);
    margin-bottom: var(--c-s5);
}

.dashboard-panel h2[b-ubz53fw26s],
.dashboard-register h2[b-ubz53fw26s] {
    margin: 0;
    font-size: 1.7rem;
}

.dashboard-panel .eyebrow[b-ubz53fw26s],
.dashboard-register .eyebrow[b-ubz53fw26s] {
    margin-bottom: var(--c-s1);
}

.dashboard-period[b-ubz53fw26s] {
    color: var(--c-ink-3);
    font: 500 var(--c-fs-micro) / 1.3 var(--c-font-mono);
    text-transform: uppercase;
}

.dashboard-bars[b-ubz53fw26s] {
    height: 240px;
    display: grid;
    grid-template-columns: repeat(8, minmax(28px, 1fr));
    gap: var(--c-s3);
    padding-top: var(--c-s4);
    border-bottom: 1px solid var(--c-line-strong);
}

.dashboard-bar[b-ubz53fw26s] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: var(--c-s2);
    min-width: 0;
    text-align: center;
}

.dashboard-bar__value[b-ubz53fw26s],
.dashboard-bar small[b-ubz53fw26s] {
    color: var(--c-ink-3);
    font: 500 var(--c-fs-micro) / 1 var(--c-font-mono);
}

.dashboard-bar__track[b-ubz53fw26s] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 0;
}

.dashboard-bar__track > span[b-ubz53fw26s] {
    width: min(100%, 42px);
    min-height: 5px;
    background: var(--c-quetzal);
}

.country-traffic-list[b-ubz53fw26s] {
    padding: 0;
    margin: 0;
    list-style: none;
}

.country-traffic-list li[b-ubz53fw26s] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--c-s4);
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
}

.country-traffic-list strong[b-ubz53fw26s] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.country-traffic-list small[b-ubz53fw26s] {
    margin-left: var(--c-s2);
    color: var(--c-ink-3);
}

.dashboard-panel--sector[b-ubz53fw26s],
.dashboard-panel--inquiries[b-ubz53fw26s] {
    min-height: 300px;
}

.sector-benchmark[b-ubz53fw26s] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(210px, 0.85fr);
    gap: var(--c-s6);
}

.sector-benchmark__lead > span[b-ubz53fw26s] {
    color: var(--c-ink-3);
    font: 500 var(--c-fs-small) / 1.4 var(--c-font-mono);
}

.sector-benchmark__lead strong[b-ubz53fw26s] {
    display: block;
    margin: var(--c-s2) 0;
    font: 500 clamp(2rem, 4vw, 3.5rem) / 1 var(--c-font-display);
}

.sector-benchmark__lead p[b-ubz53fw26s] {
    max-width: 50ch;
    color: var(--c-ink-2);
}

.sector-benchmark dl[b-ubz53fw26s] {
    margin: 0;
    border-top: 1px solid var(--c-line-strong);
}

.sector-benchmark dl div[b-ubz53fw26s] {
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
}

.sector-benchmark dt[b-ubz53fw26s] {
    color: var(--c-ink-3);
    font-size: var(--c-fs-small);
}

.sector-benchmark dd[b-ubz53fw26s] {
    margin: var(--c-s1) 0 0;
    font-family: var(--c-font-mono);
}

.dashboard-inquiry-list[b-ubz53fw26s] {
    border-top: 1px solid var(--c-line-strong);
}

.dashboard-inquiry-list a[b-ubz53fw26s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--c-s4);
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
    color: var(--c-ink);
    text-decoration: none;
}

.dashboard-inquiry-list a:hover strong[b-ubz53fw26s] {
    color: var(--c-quetzal);
}

.dashboard-inquiry-list strong[b-ubz53fw26s],
.dashboard-inquiry-list small[b-ubz53fw26s] {
    display: block;
}

.dashboard-inquiry-list small[b-ubz53fw26s] {
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
}

.dashboard-register[b-ubz53fw26s] {
    margin-top: var(--c-s5);
    padding: var(--c-s6);
}

.dashboard-error[b-ubz53fw26s] {
    padding: var(--c-s7);
}

.dashboard-error h1[b-ubz53fw26s] {
    margin-bottom: var(--c-s3);
}

.dashboard-error p:not(.eyebrow)[b-ubz53fw26s] {
    max-width: 60ch;
    color: var(--c-ink-2);
}

@media (max-width: 900px) {
    .dashboard-heading[b-ubz53fw26s] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-kpis[b-ubz53fw26s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-kpis article:nth-child(2)[b-ubz53fw26s] {
        border-right: 0;
    }

    .dashboard-kpis article:nth-child(-n + 2)[b-ubz53fw26s] {
        border-bottom: 1px solid var(--c-line);
    }

    .dashboard-analysis-grid[b-ubz53fw26s] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .dashboard-heading h1[b-ubz53fw26s] {
        font-size: 2.7rem;
    }

    .dashboard-kpis[b-ubz53fw26s] {
        grid-template-columns: 1fr;
    }

    .dashboard-kpis article[b-ubz53fw26s] {
        border-right: 0;
        border-bottom: 1px solid var(--c-line);
    }

    .dashboard-kpis article:last-child[b-ubz53fw26s] {
        border-bottom: 0;
    }

    .dashboard-panel[b-ubz53fw26s],
    .dashboard-register[b-ubz53fw26s] {
        padding: var(--c-s5) var(--c-s4);
    }

    .dashboard-bars[b-ubz53fw26s] {
        height: 210px;
        gap: var(--c-s1);
    }

    .dashboard-bar small[b-ubz53fw26s] {
        font-size: 0.57rem;
        writing-mode: vertical-rl;
        justify-self: center;
    }

    .sector-benchmark[b-ubz53fw26s] {
        grid-template-columns: 1fr;
    }

    .dashboard-panel > header[b-ubz53fw26s],
    .dashboard-register > header[b-ubz53fw26s],
    .dashboard-inquiry-list a[b-ubz53fw26s] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/EbitdaGuide.razor.rz.scp.css */
.ebitda-guide[b-5z363hvcyu] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.72fr);
    gap: clamp(3rem, 8vw, 7rem);
    align-items: start;
    max-width: 1080px;
}

.ebitda-guide__main[b-5z363hvcyu] {
    min-width: 0;
}

.ebitda-guide__lead[b-5z363hvcyu] {
    margin: 0 0 var(--c-s7);
    color: var(--c-ink);
    font-family: var(--c-font-display);
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    line-height: 1.35;
}

.ebitda-guide__main > section[b-5z363hvcyu] {
    padding-block: var(--c-s7);
    border-top: 1px solid var(--c-line-strong);
}

.ebitda-guide__main h2[b-5z363hvcyu],
.ebitda-guide__aside h2[b-5z363hvcyu] {
    margin: 0 0 var(--c-s4);
}

.ebitda-guide__main p[b-5z363hvcyu],
.ebitda-guide__aside p[b-5z363hvcyu],
.ebitda-guide__list[b-5z363hvcyu],
.ebitda-guide__aside ol[b-5z363hvcyu] {
    color: var(--c-ink-2);
}

.ebitda-formula[b-5z363hvcyu] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: var(--c-s5);
    align-items: start;
    margin: var(--c-s5) 0;
    padding: var(--c-s5);
    border-left: 3px solid var(--c-quetzal);
    background: var(--c-quetzal-tint);
}

.ebitda-formula--secondary[b-5z363hvcyu] {
    border-left-color: var(--c-line-strong);
    background: var(--c-paper-2);
}

.ebitda-formula span[b-5z363hvcyu] {
    color: var(--c-quetzal);
    font: 600 var(--c-fs-small) / 1.4 var(--c-font-mono);
}

.ebitda-formula strong[b-5z363hvcyu] {
    font-size: 1rem;
    line-height: 1.55;
}

.ebitda-example[b-5z363hvcyu] {
    margin: var(--c-s5) 0;
}

.ebitda-example > div[b-5z363hvcyu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--c-s4);
    padding-block: var(--c-s3);
    border-bottom: 1px solid var(--c-line);
}

.ebitda-example dt[b-5z363hvcyu],
.ebitda-example dd[b-5z363hvcyu] {
    margin: 0;
}

.ebitda-example dd[b-5z363hvcyu] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.ebitda-example__result[b-5z363hvcyu] {
    color: var(--c-quetzal);
    font-weight: 700;
}

.ebitda-guide__list[b-5z363hvcyu],
.ebitda-guide__aside ol[b-5z363hvcyu] {
    display: grid;
    gap: var(--c-s3);
    padding-left: 1.25rem;
}

.ebitda-guide__aside[b-5z363hvcyu] {
    position: sticky;
    top: calc(var(--c-header-height) + var(--c-s5));
    padding: var(--c-s6);
    border-top: 3px solid var(--c-quetzal);
    background: var(--c-paper-2);
}

.ebitda-guide__reference[b-5z363hvcyu] {
    margin-top: var(--c-s6);
    padding-top: var(--c-s5);
    border-top: 1px solid var(--c-line);
}

.ebitda-guide__reference h3[b-5z363hvcyu] {
    margin: 0 0 var(--c-s3);
    font-size: 1rem;
}

.ebitda-guide__reference a[b-5z363hvcyu] {
    display: block;
    margin-top: var(--c-s3);
    color: var(--c-quetzal);
    font-size: var(--c-fs-small);
    font-weight: 600;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .ebitda-guide[b-5z363hvcyu] {
        grid-template-columns: 1fr;
        gap: var(--c-s7);
    }

    .ebitda-formula[b-5z363hvcyu] {
        grid-template-columns: 1fr;
        gap: var(--c-s2);
    }

    .ebitda-guide__aside[b-5z363hvcyu] {
        position: static;
    }
}

@media (max-width: 480px) {
    .ebitda-example > div[b-5z363hvcyu] {
        grid-template-columns: 1fr;
        gap: var(--c-s1);
    }

    .ebitda-example dd[b-5z363hvcyu] {
        text-align: left;
    }
}
/* /Components/Pages/InternalReviewDetail.razor.rz.scp.css */
.internal-review-detail-page[b-95yts0no0i] {
    min-height: calc(100dvh - var(--c-header-height));
    background: var(--c-paper-2);
}

.internal-review-detail-page .review-state[b-95yts0no0i] {
    display: inline-flex;
    width: fit-content;
    padding: 0.3rem 0.55rem;
    border: 1px solid currentColor;
    border-radius: var(--c-radius-full);
    font: 600 var(--c-fs-micro) / 1.2 var(--c-font-mono);
}

.internal-review-detail-page .review-state--approved[b-95yts0no0i] {
    color: var(--c-ok);
}

.internal-review-detail-page .review-state--changes[b-95yts0no0i] {
    color: var(--c-error);
}

.internal-review-detail-page .review-state--pending[b-95yts0no0i] {
    color: var(--c-seal);
}

.internal-review-detail-page .review-loading[b-95yts0no0i],
.internal-review-detail-page .review-error[b-95yts0no0i],
.internal-review-detail-page .review-empty[b-95yts0no0i] {
    padding: var(--c-s7);
    border: 1px solid var(--c-line);
    background: var(--c-paper);
}

.review-detail-heading[b-95yts0no0i] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--c-s6);
    margin-bottom: var(--c-s6);
}

.review-detail-heading h1[b-95yts0no0i] {
    margin: var(--c-s2) 0;
    font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.review-detail-heading p:last-child[b-95yts0no0i],
.review-muted[b-95yts0no0i] {
    color: var(--c-ink-2);
}

.review-back[b-95yts0no0i] {
    color: var(--c-quetzal);
    font-size: var(--c-fs-small);
    font-weight: 650;
}

.review-detail-heading__status[b-95yts0no0i] {
    display: grid;
    justify-items: end;
    gap: var(--c-s2);
}

.review-detail-heading__status small[b-95yts0no0i] {
    color: var(--c-ink-3);
}

.review-range[b-95yts0no0i] {
    padding: var(--c-s6);
    border-block: 1px solid var(--c-line-strong);
    background: var(--c-paper);
}

.review-section-heading[b-95yts0no0i] { margin-bottom: var(--c-s5); }
.review-section-heading h2[b-95yts0no0i] { margin: 0 0 var(--c-s2); font-size: 1.9rem; }
.review-section-heading > p:last-child[b-95yts0no0i] { color: var(--c-ink-2); }
.internal-review-detail-page [data-section-heading][b-95yts0no0i] { scroll-margin-top: calc(var(--c-header-height) + 1.25rem); }
.internal-review-detail-page [data-section-heading]:focus[b-95yts0no0i] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
.review-overview[b-95yts0no0i] { margin-top: var(--c-s6); }
.review-follow-up[b-95yts0no0i] { margin-top: var(--c-s6); padding: var(--c-s6); border: 1px solid var(--c-line); background: var(--c-paper); }
details.review-section > summary[b-95yts0no0i] { cursor: pointer; font-weight: 650; min-height: 44px; padding-block: .4rem; }
details.review-section > summary > span[b-95yts0no0i] { display: block; color: var(--c-ink-2); font-size: var(--c-fs-small); font-weight: 400; margin-top: .35rem; }
details.review-section > summary:focus-visible[b-95yts0no0i] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
details.review-section[open] > summary[b-95yts0no0i] { margin-bottom: var(--c-s5); }
.review-section--trace[b-95yts0no0i] { margin-top: var(--c-s5); padding-top: var(--c-s5); border-top: 1px solid var(--c-line); }
.review-section--trace header > p[b-95yts0no0i] { color: var(--c-ink-2); }

.review-range > span[b-95yts0no0i] {
    color: var(--c-ink-3);
    font-size: var(--c-fs-small);
}

.review-range > div[b-95yts0no0i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: baseline;
    gap: var(--c-s5);
    margin: var(--c-s3) 0;
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.review-range b[b-95yts0no0i] {
    color: var(--c-quetzal);
    font-size: clamp(1.65rem, 3vw, 2.6rem);
}

.review-range p[b-95yts0no0i] {
    margin: 0;
    color: var(--c-ink-2);
}

.review-detail-grid[b-95yts0no0i] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr);
    gap: var(--c-s5);
    margin-top: var(--c-s5);
    align-items: start;
}

.review-detail-grid--lower[b-95yts0no0i] {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.review-section[b-95yts0no0i],
.review-decision[b-95yts0no0i] {
    padding: var(--c-s6);
    border: 1px solid var(--c-line);
    background: var(--c-paper);
    box-shadow: var(--c-shadow-small);
}

.review-section > header[b-95yts0no0i] {
    margin-bottom: var(--c-s5);
}

.review-section h2[b-95yts0no0i],
.review-decision h2[b-95yts0no0i],
.review-decision h3[b-95yts0no0i] {
    margin: 0 0 var(--c-s2);
    font-size: 1.75rem;
}

.review-section header p[b-95yts0no0i],
.review-decision > div:first-child > p:last-child[b-95yts0no0i] {
    margin: 0;
    color: var(--c-ink-2);
}

.review-facts[b-95yts0no0i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--c-s6);
    margin: 0;
}

.review-facts div[b-95yts0no0i] {
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
}

.review-facts dt[b-95yts0no0i],
.review-section--trace dt[b-95yts0no0i] {
    color: var(--c-ink-3);
    font-size: var(--c-fs-small);
}

.review-facts dd[b-95yts0no0i] {
    margin: var(--c-s1) 0 0;
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.review-evidence-counts[b-95yts0no0i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: var(--c-s5);
    border-block: 1px solid var(--c-line-strong);
}

.review-evidence-counts div[b-95yts0no0i] {
    padding: var(--c-s3);
}

.review-evidence-counts strong[b-95yts0no0i],
.review-evidence-counts span[b-95yts0no0i] {
    display: block;
}

.review-evidence-counts strong[b-95yts0no0i] {
    font: 500 2rem / 1 var(--c-font-display);
}

.review-evidence-counts span[b-95yts0no0i] {
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
    font-size: var(--c-fs-micro);
}

.review-applied-facts[b-95yts0no0i] {
    display: grid;
    gap: var(--c-s3);
}

.review-applied-facts > div[b-95yts0no0i] {
    display: flex;
    justify-content: space-between;
    gap: var(--c-s4);
    padding-bottom: var(--c-s3);
    border-bottom: 1px solid var(--c-line);
}

.review-applied-facts small[b-95yts0no0i] {
    display: block;
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
}

.review-section--methods[b-95yts0no0i] {
    margin-top: var(--c-s5);
}

.review-methods[b-95yts0no0i] {
    border-top: 1px solid var(--c-line-strong);
}

.review-methods > div[b-95yts0no0i] {
    display: grid;
    grid-template-columns: 64px minmax(240px, 1fr) minmax(180px, auto) 70px;
    gap: var(--c-s4);
    align-items: center;
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
}

.review-methods small[b-95yts0no0i] {
    display: block;
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
}

.review-methods > div > strong[b-95yts0no0i],
.review-methods > div > span:last-child[b-95yts0no0i] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.review-warnings[b-95yts0no0i] {
    display: grid;
    gap: var(--c-s3);
    padding-left: 1.25rem;
    margin: 0;
}

.review-warnings li[b-95yts0no0i] {
    padding-left: var(--c-s2);
    color: var(--c-ink-2);
}

.review-section--trace dl[b-95yts0no0i] {
    margin: 0;
}

.review-section--trace dl div[b-95yts0no0i] {
    padding: var(--c-s2) 0;
}

.review-section--trace dd[b-95yts0no0i] {
    margin: var(--c-s1) 0 0;
    font: 500 var(--c-fs-small) / 1.5 var(--c-font-mono);
    overflow-wrap: anywhere;
}

.review-decision[b-95yts0no0i] {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1.25fr);
    gap: var(--c-s7);
    margin-top: var(--c-s5);
    border-color: var(--c-line-strong);
}

.review-decision__actions[b-95yts0no0i] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--c-s3);
    margin-top: var(--c-s4);
}

.review-company-message[b-95yts0no0i] {
    margin-top: var(--c-s5);
}

.review-company-preview[b-95yts0no0i] {
    padding: var(--c-s4);
    border-left: 3px solid var(--c-quetzal);
    background: var(--c-paper);
    overflow-wrap: anywhere;
}

.review-company-preview p[b-95yts0no0i],
.review-history article p[b-95yts0no0i] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.review-history__company-label[b-95yts0no0i] {
    display: block;
    margin-top: var(--c-s3);
}

.review-history[b-95yts0no0i] {
    margin-top: var(--c-s5);
}

.review-history article[b-95yts0no0i] {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 230px;
    gap: var(--c-s5);
    align-items: start;
    padding: var(--c-s4) 0;
    border-bottom: 1px solid var(--c-line);
}

.review-history article p[b-95yts0no0i] {
    margin: 0;
}

.review-history article small[b-95yts0no0i] {
    color: var(--c-ink-3);
    text-align: right;
}

@media (max-width: 900px) {
    .review-detail-heading[b-95yts0no0i] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-detail-heading__status[b-95yts0no0i] {
        justify-items: start;
    }

    .review-detail-grid[b-95yts0no0i],
    .review-detail-grid--lower[b-95yts0no0i],
    .review-decision[b-95yts0no0i] {
        grid-template-columns: 1fr;
    }

    .review-history article[b-95yts0no0i] {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .review-history article small[b-95yts0no0i] {
        grid-column: 2;
        text-align: left;
    }
}

@media (max-width: 620px) {
    .review-detail-heading h1[b-95yts0no0i] {
        font-size: 2.65rem;
    }

    .review-range > div[b-95yts0no0i],
    .review-facts[b-95yts0no0i],
    .review-evidence-counts[b-95yts0no0i],
    .review-methods > div[b-95yts0no0i],
    .review-history article[b-95yts0no0i] {
        grid-template-columns: 1fr;
    }

    .review-section[b-95yts0no0i],
    .review-follow-up[b-95yts0no0i],
    .review-decision[b-95yts0no0i],
    .review-range[b-95yts0no0i] {
        padding: var(--c-s5) var(--c-s4);
    }

    .review-methods > div[b-95yts0no0i] {
        gap: var(--c-s2);
    }

    .review-history article small[b-95yts0no0i] {
        grid-column: auto;
    }

    .review-decision__actions[b-95yts0no0i] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/InternalReviewQueue.razor.rz.scp.css */
.internal-review-page[b-83fw6frmum],
.internal-review-detail-page[b-83fw6frmum] {
    min-height: calc(100dvh - var(--c-header-height));
    background: var(--c-paper-2);
}

.review-heading[b-83fw6frmum] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--c-s6);
    margin-bottom: var(--c-s6);
}

.review-heading h1[b-83fw6frmum] {
    margin: 0 0 var(--c-s2);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.review-heading > div > p:last-child[b-83fw6frmum] {
    max-width: 62ch;
    color: var(--c-ink-2);
}

.review-heading__summary[b-83fw6frmum] {
    display: grid;
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    min-width: min(100%, 410px);
    border-block: 1px solid var(--c-line-strong);
}

.review-heading__summary span[b-83fw6frmum] {
    padding: var(--c-s3);
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.review-heading__summary strong[b-83fw6frmum] {
    display: block;
    color: var(--c-ink);
    font: 500 1.65rem / 1 var(--c-font-display);
}

.review-toolbar[b-83fw6frmum] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--c-s4);
}

.review-toolbar .field-group[b-83fw6frmum] {
    width: min(100%, 280px);
}

.review-table-wrap[b-83fw6frmum] {
    overflow-x: auto;
    border: 1px solid var(--c-line);
    background: var(--c-paper);
    box-shadow: var(--c-shadow-small);
}

.review-table[b-83fw6frmum] {
    min-width: 920px;
}

.review-table__header[b-83fw6frmum],
.review-table__row[b-83fw6frmum] {
    display: grid;
    grid-template-columns: minmax(230px, 1.35fr) minmax(170px, 0.9fr) minmax(180px, 1fr) minmax(120px, 0.6fr) minmax(155px, 0.75fr);
    gap: var(--c-s4);
    align-items: center;
}

.review-table__header[b-83fw6frmum] {
    padding: var(--c-s3) var(--c-s5);
    border-bottom: 1px solid var(--c-line-strong);
    color: var(--c-ink-3);
    font: 500 var(--c-fs-micro) / 1.2 var(--c-font-mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.review-table__row[b-83fw6frmum] {
    min-height: 82px;
    padding: var(--c-s3) var(--c-s5);
    border-bottom: 1px solid var(--c-line);
    color: var(--c-ink);
    text-decoration: none;
    transition: background-color 140ms ease;
}

.review-table__row:last-child[b-83fw6frmum] {
    border-bottom: 0;
}

.review-table__row:hover[b-83fw6frmum] {
    background: var(--c-paper-2);
}

.review-table__row:active[b-83fw6frmum] {
    transform: translateY(1px);
}

.review-table__row strong[b-83fw6frmum],
.review-table__row small[b-83fw6frmum] {
    display: block;
}

.review-table__row small[b-83fw6frmum] {
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
}

.review-table__money strong[b-83fw6frmum],
.review-table__money small[b-83fw6frmum] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.review-state[b-83fw6frmum] {
    display: inline-flex;
    width: fit-content;
    padding: 0.3rem 0.55rem;
    border: 1px solid currentColor;
    border-radius: var(--c-radius-full);
    font: 600 var(--c-fs-micro) / 1.2 var(--c-font-mono);
}

.review-state--approved[b-83fw6frmum] {
    color: var(--c-ok);
}

.review-state--changes[b-83fw6frmum] {
    color: var(--c-error);
}

.review-state--pending[b-83fw6frmum] {
    color: var(--c-seal);
}

.review-loading[b-83fw6frmum],
.review-error[b-83fw6frmum],
.review-empty[b-83fw6frmum] {
    padding: var(--c-s7);
    border: 1px solid var(--c-line);
    background: var(--c-paper);
}

.review-error p[b-83fw6frmum],
.review-empty p[b-83fw6frmum] {
    color: var(--c-ink-2);
}

@media (max-width: 850px) {
    .review-heading[b-83fw6frmum] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-heading__summary[b-83fw6frmum] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .review-heading h1[b-83fw6frmum] {
        font-size: 2.65rem;
    }

    .review-heading__summary[b-83fw6frmum] {
        grid-template-columns: 1fr;
    }

    .review-heading__summary span:not(:last-child)[b-83fw6frmum] {
        border-bottom: 1px solid var(--c-line);
    }

    .review-toolbar[b-83fw6frmum],
    .review-toolbar .field-group[b-83fw6frmum] {
        width: 100%;
    }
}
/* /Components/Pages/NewValuation.razor.rz.scp.css */
.valuation-form--guided[b-62zlpmgtus] { gap: var(--c-s5); }
.intake-review[b-62zlpmgtus] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--c-s4); margin: 0; }
.intake-review > div[b-62zlpmgtus] { min-width: 0; padding: var(--c-s4); border: 1px solid var(--c-line); background: var(--c-paper-2); }
.intake-review dt[b-62zlpmgtus] { color: var(--c-ink-2); font-size: var(--c-fs-small); }
.intake-review dd[b-62zlpmgtus] { margin: var(--c-s2) 0 0; font-weight: 650; overflow-wrap: anywhere; }
.intake-review__wide[b-62zlpmgtus] { grid-column: 1 / -1; }
.intake-review__note[b-62zlpmgtus] { margin: var(--c-s5) 0 0; color: var(--c-ink-2); }
.intake-keyboard-help[b-62zlpmgtus] { margin: 0; color: var(--c-ink-3); font-size: var(--c-fs-small); }
.intake-save-help[b-62zlpmgtus] { margin: 0; color: var(--c-ink-2); font-size: var(--c-fs-small); }
.intake-currency-context[b-62zlpmgtus] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--c-s2); margin: 0 0 var(--c-s4); padding: var(--c-s3); border-left: 2px solid var(--c-quetzal); background: var(--c-paper-2); font-size: var(--c-fs-small); }
.intake-currency-context[b-62zlpmgtus]  .c-button { min-height: 36px; padding: var(--c-s2); }
@media (max-width: 991px) {
    .valuation-steps[b-62zlpmgtus] { display: none; }
}
@media (max-width: 767px) {
    .valuation-intake[b-62zlpmgtus] { padding-top: var(--c-s5); }
    .app-heading h1[b-62zlpmgtus] { font-size: 2rem; }
    .app-heading[b-62zlpmgtus]  .evidence-item { display: none; }
}
@media (max-width: 500px) {
    .intake-review[b-62zlpmgtus] { grid-template-columns: 1fr; }
    .valuation-form__actions[b-62zlpmgtus] { flex-wrap: wrap; }
    .valuation-form__actions[b-62zlpmgtus]  .c-button { flex: 1; }
}
/* /Components/Pages/ValuationDetail.razor.rz.scp.css */
.company-progress-refresh[b-9t29wzao9q] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--c-s4); justify-content: space-between; margin: var(--c-s3) 0 var(--c-s6); }
.company-progress-refresh p[b-9t29wzao9q] { color: var(--c-ink-2); font-size: var(--c-fs-small); flex: 1 1 18rem; }
.company-detail-section[b-9t29wzao9q] { margin-top: var(--c-s5); padding: var(--c-s5); border: 1px solid var(--c-line); background: var(--c-paper); }
.company-detail-section > summary[b-9t29wzao9q] { min-height: 44px; padding-block: .5rem; font-weight: 650; cursor: pointer; }
.company-detail-section > summary > span[b-9t29wzao9q] { display: block; margin-top: .35rem; font-size: var(--c-fs-small); color: var(--c-ink-2); font-weight: 400; }
.company-detail-section[open] > summary[b-9t29wzao9q] { margin-bottom: var(--c-s4); }
.company-detail-section > summary:focus-visible[b-9t29wzao9q], #company-documents:focus[b-9t29wzao9q] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
#company-documents[b-9t29wzao9q] { scroll-margin-top: calc(var(--c-header-height) + 1.5rem); }
.company-detail-section .range-panel[b-9t29wzao9q] { margin: 0; padding: var(--c-s5); }
.company-detail-section .range-panel p[b-9t29wzao9q] { margin: var(--c-s4) 0; }
.company-declared-data[b-9t29wzao9q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--c-s5); }
.company-declared-data div[b-9t29wzao9q] { padding-block: var(--c-s3); border-top: 1px solid var(--c-line); }
.company-declared-data dt[b-9t29wzao9q] { color: var(--c-ink-2); font-size: var(--c-fs-small); }
.company-declared-data dd[b-9t29wzao9q] { margin: .4rem 0 0; font-weight: 650; font-variant-numeric: tabular-nums; }
.company-next-options[b-9t29wzao9q] { display: flex; flex-wrap: wrap; gap: var(--c-s3); padding-top: var(--c-s6); }
@media (max-width: 640px) {
    .company-detail-section[b-9t29wzao9q] { padding: var(--c-s4); }
    .company-declared-data[b-9t29wzao9q] { grid-template-columns: 1fr; }
    .company-detail-section .range-panel[b-9t29wzao9q] { padding: var(--c-s3); }
}
/* /Components/Shared/CompanyValuationProgressPanel.razor.rz.scp.css */
.company-progress[b-cbighfvsdc] {
    padding: var(--c-s6);
    border: 1px solid var(--c-line);
    border-top: 3px solid var(--c-quetzal);
    border-radius: var(--c-radius-medium);
    background: var(--c-paper);
}
.company-progress__heading[b-cbighfvsdc] { display: flex; align-items: start; justify-content: space-between; gap: var(--c-s4); }
.company-progress__heading h2[b-cbighfvsdc] { margin: var(--c-s2) 0 var(--c-s4); font-size: clamp(1.75rem, 3vw, 2.25rem); }
.company-progress__state[b-cbighfvsdc] { flex-shrink: 0; max-width: 100%; padding: .45rem .7rem; border: 1px solid currentColor; border-radius: var(--c-radius-full); color: var(--c-quetzal); font-size: var(--c-fs-small); }
.company-progress__state--changesrequested[b-cbighfvsdc] { color: var(--c-error); }
.company-progress__message p[b-cbighfvsdc], .company-progress__history li p[b-cbighfvsdc] { white-space: pre-line; overflow-wrap: anywhere; }
.company-progress__message p[b-cbighfvsdc] { margin-bottom: var(--c-s3); font-size: 1.1rem; line-height: 1.65; }
.company-progress__message small[b-cbighfvsdc], .company-progress__help[b-cbighfvsdc], .company-progress__action p[b-cbighfvsdc] { color: var(--c-ink-2); }
.company-progress__help[b-cbighfvsdc] { margin-top: var(--c-s4); font-size: var(--c-fs-small); }
.company-progress__action[b-cbighfvsdc] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--c-s4); margin-top: var(--c-s5); }
.company-progress__action p[b-cbighfvsdc] { flex: 1 1 15rem; font-size: var(--c-fs-small); }
.company-progress__history[b-cbighfvsdc] { margin-top: var(--c-s5); padding-top: var(--c-s4); border-top: 1px solid var(--c-line); }
.company-progress__history summary[b-cbighfvsdc] { cursor: pointer; padding-block: .5rem; min-height: 44px; font-weight: 650; }
.company-progress__history summary span[b-cbighfvsdc] { margin-left: .5rem; color: var(--c-ink-2); font-size: var(--c-fs-small); font-weight: 400; }
.company-progress__history summary:focus-visible[b-cbighfvsdc] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
.company-progress__history ol[b-cbighfvsdc] { list-style: none; padding: 0; margin: var(--c-s3) 0 0; }
.company-progress__history li[b-cbighfvsdc] { padding: var(--c-s4) 0; border-top: 1px solid var(--c-line); }
.company-progress__history li div[b-cbighfvsdc] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; }
.company-progress__history time[b-cbighfvsdc] { color: var(--c-ink-2); font-size: var(--c-fs-small); font-variant-numeric: tabular-nums; }
.company-progress__history li p[b-cbighfvsdc] { margin-top: .4rem; color: var(--c-ink-2); }
@media (max-width: 640px) {
    .company-progress[b-cbighfvsdc] { padding: var(--c-s5); }
    .company-progress__heading[b-cbighfvsdc] { display: block; }
    .company-progress__state[b-cbighfvsdc] { display: inline-block; margin-bottom: var(--c-s3); }
}
/* /Components/Shared/ConfidenceSeal.razor.rz.scp.css */
.confidence-seal[b-pd7lr1v0a4] {
    width: 128px;
    height: 128px;
    color: var(--c-seal);
}

.confidence-seal__ring[b-pd7lr1v0a4],
.confidence-seal__dotted[b-pd7lr1v0a4] {
    fill: none;
    stroke: currentColor;
}

.confidence-seal__ring[b-pd7lr1v0a4] {
    stroke-width: 1.5;
    stroke-dasharray: 380;
    animation: draw-seal-b-pd7lr1v0a4 600ms cubic-bezier(0.2, 0, 0, 1) both;
}

.confidence-seal__dotted[b-pd7lr1v0a4] {
    stroke-width: 1;
    stroke-dasharray: 2 3;
}

.confidence-seal__curved[b-pd7lr1v0a4] {
    fill: currentColor;
    font: 500 8px var(--c-font-mono);
    letter-spacing: 0.14em;
}

.confidence-seal__number[b-pd7lr1v0a4] {
    fill: var(--c-ink);
    font: 400 44px var(--c-font-display);
    opacity: 0;
    animation: reveal-score-b-pd7lr1v0a4 260ms 520ms ease-out both;
}

.confidence-seal__label[b-pd7lr1v0a4] {
    fill: var(--c-ink-3);
    font: 500 7px var(--c-font-mono);
    letter-spacing: 0.1em;
}

.confidence-seal--documented .confidence-seal__dotted[b-pd7lr1v0a4],
.confidence-seal--documented .confidence-seal__curved[b-pd7lr1v0a4] {
    color: var(--c-ink-2);
}

.confidence-seal--indicative[b-pd7lr1v0a4] {
    color: var(--c-ink-3);
}

@keyframes draw-seal-b-pd7lr1v0a4 {
    from { stroke-dashoffset: 380; }
    to { stroke-dashoffset: 0; }
}

@keyframes reveal-score-b-pd7lr1v0a4 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .confidence-seal__ring[b-pd7lr1v0a4],
    .confidence-seal__number[b-pd7lr1v0a4] {
        animation: none;
        opacity: 1;
    }
}
/* /Components/Shared/EvidenceChip.razor.rz.scp.css */
.evidence-item[b-5w3vuroi8x] {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: var(--c-s4);
    align-items: center;
    min-height: 78px;
    padding: var(--c-s3) var(--c-s4);
    border-bottom: 1px solid var(--c-line);
}

.evidence-item__level[b-5w3vuroi8x] {
    display: flex;
    gap: var(--c-s3);
    align-items: center;
    font: 500 var(--c-fs-small) / 1 var(--c-font-mono);
}

.evidence-item__solid[b-5w3vuroi8x] {
    width: 13px;
    height: 13px;
    border-radius: 2px;
    background: var(--evidence-color);
}

.evidence-item--e1[b-5w3vuroi8x] {
    --evidence-color: var(--c-e1);
}

.evidence-item--e2[b-5w3vuroi8x] {
    --evidence-color: var(--c-e2);
}

.evidence-item--e3[b-5w3vuroi8x] {
    --evidence-color: var(--c-e3);
}

.evidence-item--e4[b-5w3vuroi8x] {
    --evidence-color: var(--c-e4);
}

.evidence-item--e5[b-5w3vuroi8x] {
    --evidence-color: var(--c-e5);
}

.evidence-item--e5 .evidence-item__solid[b-5w3vuroi8x] {
    border: 1px dashed var(--c-line-strong);
}

.evidence-item__label[b-5w3vuroi8x],
.evidence-item small[b-5w3vuroi8x] {
    display: block;
}

.evidence-item__label[b-5w3vuroi8x] {
    font-weight: 600;
}

.evidence-item small[b-5w3vuroi8x] {
    margin-top: var(--c-s1);
    color: var(--c-ink-3);
    font-size: var(--c-fs-small);
}
/* /Components/Shared/FinancialIntakeSummary.razor.rz.scp.css */
.financial-intake-summary[b-yxyrbeuc9b] {
    margin-top: var(--c-s7);
    padding: var(--c-s5);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-small);
    background: #fff;
}

.financial-intake-summary > header[b-yxyrbeuc9b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--c-s4);
    margin-bottom: var(--c-s5);
}

.financial-intake-summary h2[b-yxyrbeuc9b],
.financial-intake-summary h3[b-yxyrbeuc9b] {
    margin-bottom: var(--c-s2);
}

.financial-intake-summary header p[b-yxyrbeuc9b],
.financial-intake-summary small[b-yxyrbeuc9b] {
    color: var(--c-ink-2);
}

.financial-intake-summary__source[b-yxyrbeuc9b] {
    flex: 0 0 auto;
    padding: var(--c-s2) var(--c-s3);
    border: 1px solid var(--c-quetzal);
    border-radius: 999px;
    color: var(--c-quetzal);
    font: 500 var(--c-fs-micro) / 1.2 var(--c-font-mono);
}

.financial-intake-summary__totals[b-yxyrbeuc9b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #e9ece7;
}

.financial-intake-summary__totals--document[b-yxyrbeuc9b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.financial-intake-summary__totals div[b-yxyrbeuc9b] {
    display: grid;
    gap: var(--c-s2);
    padding: var(--c-s4);
}

.financial-intake-summary__totals span[b-yxyrbeuc9b] {
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.financial-intake-summary__totals strong[b-yxyrbeuc9b] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.financial-intake-summary__details[b-yxyrbeuc9b] {
    margin-top: var(--c-s5);
    padding: var(--c-s4);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-small);
    background: var(--c-paper-2);
}

.financial-intake-summary__details summary[b-yxyrbeuc9b] {
    cursor: pointer;
    font-weight: 650;
}

.financial-intake-summary__details dl[b-yxyrbeuc9b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--c-s3) var(--c-s5);
    margin: var(--c-s4) 0 0;
}

.financial-intake-summary__details dl div[b-yxyrbeuc9b] {
    display: flex;
    justify-content: space-between;
    gap: var(--c-s3);
}

.financial-intake-summary__details dd[b-yxyrbeuc9b] {
    margin: 0;
    font-family: var(--c-font-mono);
    text-align: right;
}

.financial-intake-summary__inventory[b-yxyrbeuc9b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--c-s6);
    margin-top: var(--c-s5);
}

.financial-intake-summary__inventory article[b-yxyrbeuc9b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--c-s4);
    padding: var(--c-s3) 0;
    border-bottom: 1px solid var(--c-line);
}

.financial-intake-summary__inventory article span[b-yxyrbeuc9b],
.financial-intake-summary__inventory article small[b-yxyrbeuc9b] {
    display: grid;
    gap: var(--c-s1);
}

.financial-intake-summary__inventory article > strong[b-yxyrbeuc9b] {
    flex: 0 0 auto;
    font-family: var(--c-font-mono);
}

@media (max-width: 767px) {
    .financial-intake-summary > header[b-yxyrbeuc9b],
    .financial-intake-summary__inventory article[b-yxyrbeuc9b] {
        align-items: flex-start;
        flex-direction: column;
    }

    .financial-intake-summary__totals[b-yxyrbeuc9b],
    .financial-intake-summary__details dl[b-yxyrbeuc9b],
    .financial-intake-summary__inventory[b-yxyrbeuc9b] {
        grid-template-columns: 1fr;
    }

    .financial-intake-summary__details dl div[b-yxyrbeuc9b] {
        flex-direction: column;
        gap: var(--c-s1);
    }

    .financial-intake-summary__details dd[b-yxyrbeuc9b] {
        text-align: left;
    }
}
/* /Components/Shared/FriendlyFinancialIntakePanel.razor.rz.scp.css */
.friendly-intake__intro[b-dogg0xb6jw],
.friendly-intake__section header p[b-dogg0xb6jw],
.friendly-upload p[b-dogg0xb6jw],
.friendly-upload small[b-dogg0xb6jw],
.friendly-intake__optional > p[b-dogg0xb6jw] {
    color: var(--c-ink-2);
}

.friendly-intake__intro[b-dogg0xb6jw] {
    max-width: 62ch;
    margin: calc(var(--c-s5) * -1 + var(--c-s2)) 0 var(--c-s5);
}

.friendly-intake__choices[b-dogg0xb6jw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--c-s4);
}

.friendly-intake > .friendly-intake__section:first-child[b-dogg0xb6jw] { margin-top: 0; }
.friendly-intake [hidden][b-dogg0xb6jw] { display: none !important; }

.friendly-intake__section[b-dogg0xb6jw],
.friendly-upload[b-dogg0xb6jw],
.friendly-intake__optional[b-dogg0xb6jw],
.friendly-result[b-dogg0xb6jw],
.friendly-balance[b-dogg0xb6jw] {
    margin-top: var(--c-s6);
}

.friendly-intake__section header[b-dogg0xb6jw],
.friendly-upload > div:first-child[b-dogg0xb6jw] {
    margin-bottom: var(--c-s4);
}

.friendly-intake__section h3[b-dogg0xb6jw],
.friendly-upload h3[b-dogg0xb6jw] {
    margin-bottom: var(--c-s2);
    font-family: var(--c-font-display);
    font-size: 1.2rem;
    font-weight: 500;
}

.friendly-result[b-dogg0xb6jw] {
    padding: var(--c-s5);
    border-left: 3px solid var(--c-quetzal);
    background: var(--c-quetzal-tint);
}

.friendly-result span[b-dogg0xb6jw],
.friendly-result strong[b-dogg0xb6jw],
.friendly-result p[b-dogg0xb6jw] {
    display: block;
}

.friendly-result span[b-dogg0xb6jw] {
    margin-bottom: var(--c-s2);
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.friendly-result strong[b-dogg0xb6jw] {
    margin-bottom: var(--c-s2);
    color: var(--c-quetzal);
    font-family: var(--c-font-display);
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    font-weight: 500;
}

.friendly-result p[b-dogg0xb6jw] {
    max-width: 58ch;
    margin: 0;
}

.friendly-intake__optional[b-dogg0xb6jw] {
    padding: var(--c-s4);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-small);
    background: var(--c-paper-2);
}

.friendly-intake__optional summary[b-dogg0xb6jw] {
    cursor: pointer;
    font-weight: 650;
}

.friendly-intake__optional[open] summary[b-dogg0xb6jw],
.friendly-intake__optional > p[b-dogg0xb6jw] {
    margin-bottom: var(--c-s4);
}

.friendly-upload[b-dogg0xb6jw] {
    display: grid;
    gap: var(--c-s4);
    padding: var(--c-s5);
    border: 1px solid var(--c-line-strong);
    border-radius: var(--c-radius-small);
    background: var(--c-paper-2);
}

.friendly-upload input[type="file"][b-dogg0xb6jw] {
    width: 100%;
    padding: var(--c-s3);
    border: 1px solid var(--c-line-strong);
    border-radius: var(--c-radius-small);
    background: #fff;
    color: var(--c-ink);
}

.friendly-upload input[type="file"][b-dogg0xb6jw]::file-selector-button {
    margin-right: var(--c-s3);
    padding: var(--c-s2) var(--c-s3);
    border: 1px solid var(--c-quetzal);
    border-radius: var(--c-radius-small);
    background: #fff;
    color: var(--c-quetzal);
    font: 650 var(--c-fs-small) / 1.2 var(--c-font-body);
    cursor: pointer;
}

.friendly-upload__selected[b-dogg0xb6jw] {
    display: grid;
    gap: var(--c-s1);
    padding: var(--c-s3) var(--c-s4);
    border-left: 3px solid var(--c-quetzal);
    background: #fff;
}

.friendly-upload__selected span[b-dogg0xb6jw] {
    overflow-wrap: anywhere;
    color: var(--c-ink-2);
}

.friendly-item-list[b-dogg0xb6jw] {
    display: grid;
    gap: var(--c-s4);
    margin-bottom: var(--c-s4);
}

.friendly-item[b-dogg0xb6jw] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(100px, 0.45fr) minmax(0, 1fr);
    gap: var(--c-s4);
    padding: var(--c-s4);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-small);
    background: var(--c-paper-2);
}

.friendly-item--liability[b-dogg0xb6jw] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.8fr);
}

.friendly-item__footer[b-dogg0xb6jw] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--c-s3);
    padding-top: var(--c-s3);
    border-top: 1px solid var(--c-line);
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.friendly-balance[b-dogg0xb6jw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 2px solid var(--c-quetzal);
    background: #e9ece7;
}

.friendly-balance div[b-dogg0xb6jw] {
    display: grid;
    gap: var(--c-s2);
    padding: var(--c-s4);
}

.friendly-balance span[b-dogg0xb6jw] {
    color: var(--c-ink-2);
    font-size: var(--c-fs-small);
}

.friendly-balance strong[b-dogg0xb6jw] {
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767px) {
    .friendly-intake__choices[b-dogg0xb6jw],
    .friendly-item[b-dogg0xb6jw],
    .friendly-item--liability[b-dogg0xb6jw],
    .friendly-balance[b-dogg0xb6jw] {
        grid-template-columns: 1fr;
    }

    .friendly-item__footer[b-dogg0xb6jw] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/InternalDocumentAnalysisPanel.razor.rz.scp.css */
.document-analysis[b-mu7j3ht0gu] {
    margin-block: var(--c-s7, 2rem);
    padding: clamp(1rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    background: var(--c-paper, #fff);
    min-width: 0;
}

.sr-only[b-mu7j3ht0gu] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.document-analysis__heading[b-mu7j3ht0gu],
.document-analysis__document-heading[b-mu7j3ht0gu] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    gap: 1rem;
}

.document-analysis__heading > div[b-mu7j3ht0gu] { flex: 1 1 28rem; }
.document-analysis__heading p[b-mu7j3ht0gu] { max-width: 68ch; }
.document-analysis__heading h2[b-mu7j3ht0gu] { margin-bottom: .65rem; }
.document-analysis [data-section-heading][b-mu7j3ht0gu] { scroll-margin-top: calc(var(--c-header-height) + 1.25rem); }
.document-analysis [data-section-heading]:focus[b-mu7j3ht0gu] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
.document-analysis__review h2[b-mu7j3ht0gu] { font-size: 1.9rem; }
.document-analysis__feedback:empty[b-mu7j3ht0gu] { display: none; }
.document-analysis__feedback[b-mu7j3ht0gu] { margin-block: 1rem; }

.document-analysis__notice[b-mu7j3ht0gu] {
    margin-block: 1rem;
    padding: 1rem;
    border-left: 3px solid var(--c-line-strong);
    background: var(--c-paper-2);
}

.document-analysis__notice p[b-mu7j3ht0gu] { margin: .35rem 0 0; }
.document-analysis__empty[b-mu7j3ht0gu] { padding: 1.25rem 0; color: var(--c-ink-2); }
.document-analysis__empty h3[b-mu7j3ht0gu] { color: var(--c-ink); }
.document-analysis__counts[b-mu7j3ht0gu] { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin-block: 1.5rem; }
.document-analysis__counts strong[b-mu7j3ht0gu] { margin-right: .25rem; font-variant-numeric: tabular-nums; }
.document-analysis__documents[b-mu7j3ht0gu] { display: grid; gap: 1rem; }
.document-analysis__document[b-mu7j3ht0gu] { min-width: 0; border: 1px solid var(--c-line); padding: clamp(1rem, 2vw, 1.5rem); }
.document-analysis__document-heading > div:first-child[b-mu7j3ht0gu] { flex: 1 1 16rem; min-width: 0; }
.document-analysis__document h3[b-mu7j3ht0gu] { font-family: var(--c-font-ui); font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.document-analysis__meta[b-mu7j3ht0gu],
.document-analysis__coverage[b-mu7j3ht0gu] { font-size: .875rem; color: var(--c-ink-2); overflow-wrap: anywhere; }
.document-analysis__actions[b-mu7j3ht0gu] { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; }
.document-analysis__actions--review[b-mu7j3ht0gu] { margin-top: 1rem; justify-content: end; }
.document-analysis__run-status[b-mu7j3ht0gu] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .875rem; }
.document-analysis__run-status > span[b-mu7j3ht0gu] { color: var(--c-ink-2); }

summary[b-mu7j3ht0gu] { cursor: pointer; min-height: 44px; padding-block: .75rem; }
summary:focus-visible[b-mu7j3ht0gu] { outline: 2px solid var(--c-quetzal); outline-offset: 3px; border-radius: 2px; }
.document-analysis__result > summary[b-mu7j3ht0gu] { border-top: 1px solid var(--c-line); font-weight: 600; }
.document-analysis__result > summary > span[b-mu7j3ht0gu] { display: block; font-size: .8rem; font-weight: 400; color: var(--c-ink-2); margin-top: .25rem; }
.document-analysis__result-body[b-mu7j3ht0gu] { padding-top: .5rem; }
.document-analysis__result h4[b-mu7j3ht0gu] { margin-top: 1.5rem; margin-bottom: .5rem; font-family: var(--c-font-ui); font-weight: 600; font-size: 1rem; }
.document-analysis__prose[b-mu7j3ht0gu] { white-space: pre-line; overflow-wrap: anywhere; max-width: 78ch; }
.document-analysis__identity[b-mu7j3ht0gu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; }
.document-analysis__identity > div[b-mu7j3ht0gu] { min-width: 0; }
.document-analysis__identity dt[b-mu7j3ht0gu] { font-size: .8rem; color: var(--c-ink-2); }
.document-analysis__identity dd[b-mu7j3ht0gu] { margin: .25rem 0 0; overflow-wrap: anywhere; }
.document-analysis__figures[b-mu7j3ht0gu] { display: grid; gap: .8rem; }
.document-analysis__figure[b-mu7j3ht0gu] { border-top: 1px solid var(--c-line); padding-top: .8rem; }
.document-analysis__figure-heading[b-mu7j3ht0gu] { display: flex; justify-content: space-between; gap: .5rem 1rem; flex-wrap: wrap; }
.document-analysis__figure-heading > span[b-mu7j3ht0gu] { font-variant-numeric: tabular-nums; }
blockquote[b-mu7j3ht0gu] { margin: .65rem 0; padding: .65rem 1rem; border-left: 2px solid var(--c-line-strong); background: var(--c-paper-2); white-space: pre-line; overflow-wrap: anywhere; }
.document-analysis__observations[b-mu7j3ht0gu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.document-analysis__observations ul[b-mu7j3ht0gu] { margin: .5rem 0; padding-left: 1.2rem; }
.document-analysis__observations li[b-mu7j3ht0gu] { margin-bottom: .6rem; overflow-wrap: anywhere; }
.document-analysis__technical[b-mu7j3ht0gu] { margin-top: 1rem; border-top: 1px solid var(--c-line); font-size: .875rem; }
.document-analysis__review[b-mu7j3ht0gu] { margin-top: 2rem; border-top: 1px solid var(--c-line-strong); padding-top: 1.5rem; }
.document-analysis__review > p[b-mu7j3ht0gu] { max-width: 78ch; }
.document-analysis__candidate[b-mu7j3ht0gu] { margin-top: .75rem; border: 1px solid var(--c-line); }
.document-analysis__candidate > summary[b-mu7j3ht0gu] { padding: 1rem; }
.document-analysis__candidate > summary > span:first-child[b-mu7j3ht0gu] { display: inline; overflow-wrap: anywhere; }
.document-analysis__candidate > summary > span:last-child[b-mu7j3ht0gu] { margin-left: .5rem; font-size: .8rem; color: var(--c-ink-2); }
.document-analysis__candidate summary small[b-mu7j3ht0gu] { display: block; margin-top: .25rem; color: var(--c-ink-2); }
.document-analysis__candidate-body[b-mu7j3ht0gu] { padding: 0 1rem 1rem; }
.document-analysis__edit-grid[b-mu7j3ht0gu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.document-analysis__edit-grid[b-mu7j3ht0gu]  .field-group { min-width: 0; align-content: start; }
.document-analysis__edit-grid[b-mu7j3ht0gu]  .document-analysis__note { grid-column: 1 / -1; }
.document-analysis__accepted[b-mu7j3ht0gu] { margin-top: 1.5rem; border-top: 1px solid var(--c-line-strong); }
.document-analysis__accepted > summary[b-mu7j3ht0gu] { font-weight: 600; }
.document-analysis__accepted > summary > span[b-mu7j3ht0gu] { margin-left: .5rem; }
.document-analysis__accepted ul[b-mu7j3ht0gu] { padding-left: 1.2rem; }
.document-analysis__accepted li[b-mu7j3ht0gu] { margin-block: .8rem; }
.document-analysis__accepted li span[b-mu7j3ht0gu] { display: block; color: var(--c-ink-2); font-size: .875rem; overflow-wrap: anywhere; }

@media (max-width: 640px) {
    .document-analysis__identity[b-mu7j3ht0gu],
    .document-analysis__observations[b-mu7j3ht0gu],
    .document-analysis__edit-grid[b-mu7j3ht0gu] { grid-template-columns: minmax(0, 1fr); }
    .document-analysis__actions[b-mu7j3ht0gu] { width: 100%; }
    .document-analysis__actions[b-mu7j3ht0gu]  .c-button { flex: 1 1 10rem; }
    .document-analysis__document-heading > div:first-child[b-mu7j3ht0gu] { flex-basis: 100%; }
    .document-analysis__heading[b-mu7j3ht0gu]  > .c-button { width: 100%; }
}
/* /Components/Shared/InternalReviewGuidancePanel.razor.rz.scp.css */
.review-guidance[b-f5js64s3gd] { margin-top: var(--c-s6); padding: var(--c-s6); border: 1px solid var(--c-line); background: var(--c-paper); }
.review-guidance--recommendations[b-f5js64s3gd] { margin-top: 0; border: 0; padding: 0; }
.review-guidance header > p:last-child[b-f5js64s3gd],
.review-guidance--recommendations > p[b-f5js64s3gd] { color: var(--c-ink-2); max-width: 78ch; }
.review-guidance h2[b-f5js64s3gd] { margin: 0 0 var(--c-s2); font-size: 1.9rem; }
.review-guidance [data-section-heading][b-f5js64s3gd] { scroll-margin-top: calc(var(--c-header-height) + 1.25rem); }
.review-guidance [data-section-heading]:focus[b-f5js64s3gd] { outline: 2px solid var(--c-quetzal); outline-offset: 4px; }
.review-guidance__list[b-f5js64s3gd] { display: grid; gap: .8rem; margin-top: 1.25rem; }
.review-guidance__list--ordered[b-f5js64s3gd] { padding-left: 1.5rem; }
.review-guidance__item[b-f5js64s3gd] { border-left: 3px solid var(--c-line-strong); padding: .75rem 1rem; min-width: 0; background: var(--c-paper-2); }
.review-guidance__item[data-priority="attention"][b-f5js64s3gd] { border-left-color: var(--c-warning); }
.review-guidance__item h3[b-f5js64s3gd],
.review-guidance__item h4[b-f5js64s3gd] { font-family: var(--c-font-ui); font-size: 1rem; font-weight: 650; margin: .4rem 0; }
.review-guidance__item > p[b-f5js64s3gd] { margin: .4rem 0; overflow-wrap: anywhere; }
.review-guidance__source[b-f5js64s3gd] { font-size: var(--c-fs-small); color: var(--c-ink-2); display: flex; gap: .5rem 1rem; flex-wrap: wrap; }
.review-guidance__source > span[b-f5js64s3gd] { font-weight: 600; }
.review-guidance__item a[b-f5js64s3gd] { display: inline-block; margin-top: .35rem; padding-block: .3rem; color: var(--c-quetzal); font-size: var(--c-fs-small); }
.review-guidance__item a:focus-visible[b-f5js64s3gd] { outline: 2px solid var(--c-quetzal); outline-offset: 3px; }
.review-guidance__empty[b-f5js64s3gd] { color: var(--c-ink-2); }
.sr-only[b-f5js64s3gd] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 620px) { .review-guidance[b-f5js64s3gd] { padding: var(--c-s5) var(--c-s4); } .review-guidance--recommendations[b-f5js64s3gd] { padding: 0; } }
/* /Components/Shared/MoneyField.razor.rz.scp.css */
.money-field__heading[b-pgl769dazu] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--c-s3);
}

.money-field__heading a[b-pgl769dazu] {
    color: var(--c-quetzal);
    font-size: var(--c-fs-small);
    font-weight: 600;
    text-underline-offset: 3px;
}

@media (max-width: 480px) {
    .money-field__heading[b-pgl769dazu] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--c-s1);
    }
}
/* /Components/Shared/QuickEstimateForm.razor.rz.scp.css */
.estimate-card[b-uprxjxofhi] {
    width: 100%;
    max-width: 470px;
    justify-self: end;
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-medium);
    background: rgb(255 255 255 / 0.96);
    box-shadow: var(--c-shadow-float);
}

.estimate-card--compact[b-uprxjxofhi] {
    max-width: none;
    margin-bottom: var(--c-s6);
    box-shadow: var(--c-shadow-small);
}

.estimate-card__heading[b-uprxjxofhi] {
    display: grid;
    gap: var(--c-s2);
    margin-bottom: var(--c-s5);
    padding-bottom: var(--c-s4);
    border-bottom: 1px solid var(--c-line);
}

.estimate-card__heading span[b-uprxjxofhi] {
    color: var(--c-ink-3);
    font: 500 var(--c-fs-micro) / 1 var(--c-font-mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.estimate-card__heading strong[b-uprxjxofhi] {
    font-family: var(--c-font-display);
    font-size: 1.45rem;
    font-weight: 500;
}

.field-group[b-uprxjxofhi] {
    margin-bottom: var(--c-s4);
}

.estimate-card__privacy[b-uprxjxofhi] {
    margin: var(--c-s3) 0 0;
    color: var(--c-ink-3);
    font-size: var(--c-fs-small);
    text-align: center;
}

@media (max-width: 959px) {
    .estimate-card[b-uprxjxofhi] {
        max-width: 680px;
        justify-self: start;
    }
}
/* /Components/Ui/UiChoiceButton.razor.rz.scp.css */
.c-choice-button[b-29wv0yrp3a] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: var(--c-s3);
    width: 100%;
    min-height: 7rem;
    padding: var(--c-s4);
    border: 1px solid var(--c-line-strong);
    border-radius: var(--c-radius-small);
    background: #fff;
    color: var(--c-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--c-transition-fast), background var(--c-transition-fast), transform var(--c-transition-fast);
}

.c-choice-button:hover:not(:disabled)[b-29wv0yrp3a] {
    border-color: var(--c-quetzal);
    background: var(--c-quetzal-tint);
}

.c-choice-button:active:not(:disabled)[b-29wv0yrp3a] {
    transform: translateY(1px);
}

.c-choice-button:focus-visible[b-29wv0yrp3a] {
    outline: 3px solid var(--c-quetzal-tint);
    outline-offset: 2px;
    border-color: var(--c-quetzal);
}

.c-choice-button--selected[b-29wv0yrp3a] {
    border-color: var(--c-quetzal);
    background: var(--c-quetzal-tint);
    box-shadow: inset 0 0 0 1px var(--c-quetzal);
}

.c-choice-button__mark[b-29wv0yrp3a] {
    width: 0.95rem;
    height: 0.95rem;
    margin-top: 0.15rem;
    border: 1px solid var(--c-line-strong);
    border-radius: 50%;
    background: #fff;
}

.c-choice-button--selected .c-choice-button__mark[b-29wv0yrp3a] {
    border: 0.28rem solid var(--c-quetzal);
}

.c-choice-button strong[b-29wv0yrp3a],
.c-choice-button small[b-29wv0yrp3a] {
    display: block;
}

.c-choice-button strong[b-29wv0yrp3a] {
    margin-bottom: var(--c-s2);
    font-size: 1rem;
}

.c-choice-button small[b-29wv0yrp3a] {
    color: var(--c-ink-2);
    line-height: 1.45;
}

.c-choice-button:disabled[b-29wv0yrp3a] {
    cursor: not-allowed;
    opacity: 0.65;
}
/* /Components/Ui/UiFormSection.razor.rz.scp.css */
.c-form-section[b-t6h48kg9qt] {
    min-width: 0;
    margin: 0 0 var(--c-s4);
    border: 1px solid var(--c-line);
    border-radius: var(--c-radius-small);
    background: #fff;
}

.c-form-section > summary[b-t6h48kg9qt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--c-s4);
    min-height: 3.5rem;
    padding: var(--c-s4);
    color: var(--c-ink);
    cursor: pointer;
    list-style: none;
}

.c-form-section > summary[b-t6h48kg9qt]::-webkit-details-marker { display: none; }
.c-form-section > summary[b-t6h48kg9qt]::marker { content: ""; }
.c-form-section > summary strong[b-t6h48kg9qt] { display: block; font-weight: 600; }
.c-form-section > summary small[b-t6h48kg9qt] {
    display: block;
    margin-top: var(--c-s1);
    color: var(--c-ink-2);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.c-form-section > summary:focus-visible[b-t6h48kg9qt] {
    outline: 2px solid var(--c-quetzal);
    outline-offset: 3px;
    border-radius: var(--c-radius-small);
}

.c-form-section__chevron[b-t6h48kg9qt] {
    flex: 0 0 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.25rem;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}

.c-form-section[open] > summary[b-t6h48kg9qt] { border-bottom: 1px solid var(--c-line); }
.c-form-section[open] > summary .c-form-section__chevron[b-t6h48kg9qt] { transform: rotate(225deg); }

.c-form-section__content[b-t6h48kg9qt] {
    display: block;
    min-width: 0;
    padding: var(--c-s5) var(--c-s4);
    margin: 0;
    border: 0;
}

.c-form-section--static[b-t6h48kg9qt] {
    padding: var(--c-s4);
    margin-top: var(--c-s5);
}

.c-form-section--static > legend[b-t6h48kg9qt] {
    padding: 0 var(--c-s2);
    font-size: 1rem;
    font-weight: 600;
    color: var(--c-ink);
}

.c-form-section__description[b-t6h48kg9qt] {
    margin: 0 0 var(--c-s4);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--c-ink-2);
}

@media (hover: hover) and (pointer: fine) {
    .c-form-section > summary:hover[b-t6h48kg9qt] { background: var(--c-quetzal-tint); }
}
/* /Components/Ui/UiFormSteps.razor.rz.scp.css */
.c-form-steps[b-u5r9gt2iua] { margin-bottom: var(--c-s5); }
.c-form-steps__position[b-u5r9gt2iua] { color: var(--c-quetzal); font-weight: 650; font-size: var(--c-fs-small); }
.c-form-steps ol[b-u5r9gt2iua] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--c-s2); margin: var(--c-s3) 0 0; padding: 0; list-style: none; }
.c-form-steps button[b-u5r9gt2iua] { display: flex; align-items: center; gap: var(--c-s2); width: 100%; min-height: 44px; padding: var(--c-s2); border: 1px solid var(--c-line); border-radius: var(--c-radius-small); background: var(--c-paper-2); color: var(--c-ink-2); font: inherit; font-size: var(--c-fs-small); text-align: left; cursor: pointer; }
.c-form-steps button[aria-current="step"][b-u5r9gt2iua] { border-color: var(--c-quetzal); background: var(--c-quetzal-tint); color: var(--c-quetzal); font-weight: 650; }
.c-form-steps button:disabled[b-u5r9gt2iua] { color: var(--c-ink-3); cursor: default; }
.c-form-steps button:focus-visible[b-u5r9gt2iua] { outline: 2px solid var(--c-quetzal); outline-offset: 3px; }
.c-form-steps__number[b-u5r9gt2iua] { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; border: 1px solid currentColor; border-radius: 50%; font-size: .75rem; }
@media (max-width: 360px) { .c-form-steps ol[b-u5r9gt2iua] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Ui/UiMoneyControl.razor.rz.scp.css */
.c-money-control[b-ffa0pkre5s] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--c-line-strong);
    border-radius: var(--c-radius-small);
    background: #fff;
    transition: border-color var(--c-transition-fast), box-shadow var(--c-transition-fast);
}

.c-money-control:focus-within[b-ffa0pkre5s] {
    border-color: var(--c-quetzal);
    box-shadow: 0 0 0 3px var(--c-quetzal-tint);
}

.c-money-control__prefix[b-ffa0pkre5s] {
    display: grid;
    place-items: center;
    min-width: 2.75rem;
    padding-inline: var(--c-s3);
    border-right: 1px solid var(--c-line);
    background: var(--c-paper-2);
    color: var(--c-ink-2);
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.c-money-control[b-ffa0pkre5s]  input {
    width: 100%;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    font-family: var(--c-font-mono);
    font-variant-numeric: tabular-nums;
}

.c-money-control[b-ffa0pkre5s]  input:hover,
.c-money-control[b-ffa0pkre5s]  input:focus,
.c-money-control[b-ffa0pkre5s]  input:focus-visible {
    border: 0;
    outline: 0;
    background: #fff;
    box-shadow: none;
}

.c-money-control[b-ffa0pkre5s]  .c-money-control__assistive {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
/* /Components/Ui/UiSectionNavigation.razor.rz.scp.css */
.c-section-navigation[b-8exkh2tisw] { margin-block: var(--c-s5); }
.c-section-navigation ol[b-8exkh2tisw] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border: 1px solid var(--c-line-strong); background: var(--c-paper); }
.c-section-navigation li[b-8exkh2tisw] { min-width: 0; }
.c-section-navigation li + li[b-8exkh2tisw] { border-left: 1px solid var(--c-line); }
.c-section-navigation a[b-8exkh2tisw] { display: block; height: 100%; padding: var(--c-s4); color: var(--c-ink); text-decoration: none; }
.c-section-navigation a:focus-visible[b-8exkh2tisw] { outline: 2px solid var(--c-quetzal); outline-offset: -3px; background: var(--c-quetzal-tint); }
.c-section-navigation__label[b-8exkh2tisw] { display: flex; gap: .5rem; align-items: baseline; justify-content: space-between; font-weight: 650; }
.c-section-navigation__description[b-8exkh2tisw] { display: block; margin-top: .3rem; font-size: var(--c-fs-small); color: var(--c-ink-2); }
.c-section-navigation__count[b-8exkh2tisw] { font-family: var(--c-font-mono); color: var(--c-quetzal); font-size: var(--c-fs-small); }
@media (hover: hover) and (pointer: fine) { .c-section-navigation a:hover[b-8exkh2tisw] { background: var(--c-quetzal-tint); } }
@media (max-width: 900px) {
    .c-section-navigation ol[b-8exkh2tisw] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .c-section-navigation li:nth-child(n+4)[b-8exkh2tisw] { border-top: 1px solid var(--c-line); }
    .c-section-navigation li:nth-child(4)[b-8exkh2tisw] { border-left: 0; }
}
@media (max-width: 540px) {
    .c-section-navigation ol[b-8exkh2tisw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c-section-navigation li:nth-child(n+3)[b-8exkh2tisw] { border-top: 1px solid var(--c-line); }
    .c-section-navigation li:nth-child(odd)[b-8exkh2tisw] { border-left: 0; }
    .c-section-navigation li:nth-child(even)[b-8exkh2tisw] { border-left: 1px solid var(--c-line); }
    .c-section-navigation li:last-child[b-8exkh2tisw] { grid-column: 1 / -1; }
}
/* /Components/Ui/UiStepPanel.razor.rz.scp.css */
.c-step-panel[b-i1jrdr49th] { min-width: 0; scroll-margin-top: calc(var(--c-header-height) + var(--c-s5)); }
.c-step-panel[hidden][b-i1jrdr49th] { display: none !important; }
.c-step-panel > header[b-i1jrdr49th] { margin-bottom: var(--c-s5); }
.c-step-panel h2[b-i1jrdr49th] { margin: 0 0 var(--c-s2); font: 500 1.7rem / 1.2 var(--c-font-display); }
.c-step-panel h2:focus-visible[b-i1jrdr49th] { outline: 2px solid var(--c-quetzal); outline-offset: 5px; }
.c-step-panel header p[b-i1jrdr49th] { margin: 0; color: var(--c-ink-2); }
