/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-af4ym9fp3d],
.components-reconnect-repeated-attempt-visible[b-af4ym9fp3d],
.components-reconnect-failed-visible[b-af4ym9fp3d],
.components-pause-visible[b-af4ym9fp3d],
.components-resume-failed-visible[b-af4ym9fp3d],
.components-rejoining-animation[b-af4ym9fp3d] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-failed[b-af4ym9fp3d],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-af4ym9fp3d] {
    display: block;
}


#components-reconnect-modal[b-af4ym9fp3d] {
    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-af4ym9fp3d 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-af4ym9fp3d 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-af4ym9fp3d]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-af4ym9fp3d {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-af4ym9fp3d {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-af4ym9fp3d {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-af4ym9fp3d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-af4ym9fp3d] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-af4ym9fp3d] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-af4ym9fp3d] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-af4ym9fp3d] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-af4ym9fp3d] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-af4ym9fp3d] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-af4ym9fp3d 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-af4ym9fp3d] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-af4ym9fp3d {
    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/ExperienceIntelligence.razor.rz.scp.css */
.experience-page-heading[b-7a53p2zjor] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 8px 0 24px;
}

.experience-page-heading h1[b-7a53p2zjor] {
    margin: 6px 0 0;
    font: 400 clamp(30px, 4vw, 46px) / 1.08 "Marcellus", serif;
}

.experience-page-heading p[b-7a53p2zjor] {
    max-width: 780px;
    margin: 10px 0 0;
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 1.7;
}

.experience-page-state[b-7a53p2zjor] {
    padding: 28px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-secondary);
}

.experience-page-state--error[b-7a53p2zjor] {
    border-left: 3px solid var(--danger);
    color: var(--text-primary);
}

@media (max-width: 720px) {
    .experience-page-heading[b-7a53p2zjor] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ExperienceIntelligenceWorkspace.razor.rz.scp.css */
.experience-agent[b-tonb5annt2] {
    --experience-copper: var(--brand-strong, var(--copper2));
    --experience-copper-soft: color-mix(in srgb, var(--brand) 11%, transparent);
    display: grid;
    gap: 16px;
    color: var(--text-primary);
}

.agent-command[b-tonb5annt2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 22px 24px;
    border: 1px solid var(--border);
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--brand) 16%, transparent), transparent 34%),
        var(--surface);
}

.agent-identity[b-tonb5annt2] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.agent-pulse[b-tonb5annt2] {
    position: relative;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin-top: 3px;
    border: 1px solid color-mix(in srgb, var(--brand) 58%, transparent);
    border-radius: 50%;
}

.agent-pulse[b-tonb5annt2]::before,
.agent-pulse[b-tonb5annt2]::after {
    position: absolute;
    border-radius: 50%;
    content: "";
}

.agent-pulse[b-tonb5annt2]::before {
    inset: 9px;
    background: var(--brand);
    box-shadow: 0 0 20px color-mix(in srgb, var(--brand) 48%, transparent);
}

.agent-pulse[b-tonb5annt2]::after {
    inset: -6px;
    border: 1px solid color-mix(in srgb, var(--brand) 22%, transparent);
    animation: agent-orbit-b-tonb5annt2 2.8s ease-in-out infinite;
}

.agent-identity span[b-tonb5annt2],
.agent-controls label[b-tonb5annt2],
.card-heading span[b-tonb5annt2],
.learning-state span[b-tonb5annt2] {
    color: var(--experience-copper);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.agent-identity h2[b-tonb5annt2] {
    margin: 5px 0 0;
    font: 400 22px "Marcellus", serif;
}

.agent-identity p[b-tonb5annt2],
.card-heading p[b-tonb5annt2],
.learning-state p[b-tonb5annt2],
.recommendation-empty p[b-tonb5annt2] {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--text-secondary);
    font-size: 10px;
    line-height: 1.65;
}

.agent-controls[b-tonb5annt2] {
    display: flex;
    flex: 0 0 auto;
    align-items: end;
    gap: 8px;
}

.agent-controls label[b-tonb5annt2] {
    display: grid;
    gap: 6px;
}

.agent-controls select[b-tonb5annt2],
.card-heading select[b-tonb5annt2] {
    min-height: 39px;
    padding: 8px 10px;
    border: 1px solid var(--border-strong);
    background: var(--control-background);
    color: var(--text-primary);
    font: 11px "Archivo", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.agent-state[b-tonb5annt2] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 30px;
    border: 1px solid var(--border);
    background: var(--surface);
    text-align: left;
}

.agent-state b[b-tonb5annt2] {
    font: 400 20px "Marcellus", serif;
}

.agent-state p[b-tonb5annt2] {
    margin: 6px 0 0;
    color: var(--text-secondary);
    font-size: 11px;
}

.agent-state--error[b-tonb5annt2] {
    justify-content: space-between;
    border-left: 3px solid var(--danger);
}

.state-orbit[b-tonb5annt2] {
    width: 44px;
    height: 44px;
    border: 1px solid var(--border-strong);
    border-top-color: var(--brand);
    border-radius: 50%;
    animation: spin-b-tonb5annt2 1.1s linear infinite;
}

.agent-assurance-strip[b-tonb5annt2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--border);
    background: var(--border);
}

.agent-assurance-strip > span[b-tonb5annt2] {
    display: grid;
    min-height: 74px;
    align-content: center;
    gap: 5px;
    padding: 15px 18px;
    background: var(--surface-subtle);
}

.agent-assurance-strip b[b-tonb5annt2] {
    color: var(--experience-copper);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.agent-assurance-strip small[b-tonb5annt2] {
    overflow: hidden;
    color: var(--text-secondary);
    font-size: 8px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.privacy-notice[b-tonb5annt2] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--border));
    border-left: 3px solid var(--brand);
    background: var(--experience-copper-soft);
}

.privacy-notice > span[b-tonb5annt2] {
    color: var(--experience-copper);
    font-size: 21px;
    line-height: 1;
}

.privacy-notice b[b-tonb5annt2] {
    font-size: 10px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.privacy-notice p[b-tonb5annt2] {
    margin: 5px 0 0;
    color: var(--text-secondary);
    font-size: 9px;
    line-height: 1.6;
}

.decision-message[b-tonb5annt2] {
    padding: 13px 16px;
    border-left: 3px solid var(--green);
    background: color-mix(in srgb, var(--green) 10%, var(--surface));
    font-size: 11px;
}

.decision-message--error[b-tonb5annt2] {
    border-left-color: var(--danger);
    background: color-mix(in srgb, var(--danger) 9%, var(--surface));
}

.experience-kpis[b-tonb5annt2] {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    gap: 1px;
    border: 1px solid var(--border);
    background: var(--border);
}

.experience-kpis article[b-tonb5annt2] {
    display: grid;
    min-height: 126px;
    align-content: start;
    padding: 19px 18px;
    background: var(--surface);
}

.experience-kpis span[b-tonb5annt2] {
    color: var(--text-secondary);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em;
}

.experience-kpis strong[b-tonb5annt2] {
    margin: 13px 0 7px;
    color: var(--experience-copper);
    font: 400 clamp(22px, 2.4vw, 31px) "Marcellus", serif;
}

.experience-kpis small[b-tonb5annt2] {
    margin-top: auto;
    color: var(--text-secondary);
    font-size: 8px;
    line-height: 1.45;
}

.learning-state[b-tonb5annt2] {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
    min-height: 270px;
    padding: 34px;
    border: 1px solid var(--border);
    background:
        linear-gradient(110deg, var(--experience-copper-soft), transparent 50%),
        var(--surface);
}

.learning-state h3[b-tonb5annt2] {
    margin: 9px 0 0;
    font: 400 25px / 1.25 "Marcellus", serif;
}

.learning-state p[b-tonb5annt2] {
    max-width: 620px;
    font-size: 11px;
}

.learning-visual[b-tonb5annt2] {
    display: flex;
    height: 130px;
    align-items: end;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    border-bottom: 1px solid var(--border-strong);
}

.learning-visual i[b-tonb5annt2] {
    width: 13%;
    min-height: 12px;
    border: 1px solid color-mix(in srgb, var(--brand) 45%, transparent);
    background: linear-gradient(to top, var(--experience-copper-soft), transparent);
    animation: learning-bars-b-tonb5annt2 2.8s ease-in-out infinite alternate;
}

.learning-visual i:nth-child(1)[b-tonb5annt2] { height: 28%; animation-delay: -.8s; }
.learning-visual i:nth-child(2)[b-tonb5annt2] { height: 52%; animation-delay: -1.3s; }
.learning-visual i:nth-child(3)[b-tonb5annt2] { height: 40%; animation-delay: -.2s; }
.learning-visual i:nth-child(4)[b-tonb5annt2] { height: 72%; animation-delay: -1.8s; }
.learning-visual i:nth-child(5)[b-tonb5annt2] { height: 61%; animation-delay: -.5s; }

.experience-visual-grid[b-tonb5annt2] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);
    gap: 16px;
}

.experience-card[b-tonb5annt2] {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: 0 15px 42px rgba(0, 0, 0, .05);
}

.experience-card--trend[b-tonb5annt2] {
    grid-row: span 2;
}

.card-heading[b-tonb5annt2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.card-heading h3[b-tonb5annt2] {
    margin: 6px 0 0;
    font: 400 20px "Marcellus", serif;
}

.card-heading label[b-tonb5annt2] {
    display: grid;
    flex: 0 0 min(240px, 38%);
    gap: 5px;
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.trend-figure[b-tonb5annt2],
.radar-figure[b-tonb5annt2],
.funnel-figure[b-tonb5annt2] {
    margin: 0;
}

.trend-figure svg[b-tonb5annt2],
.radar-figure svg[b-tonb5annt2] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.chart-grid line[b-tonb5annt2] {
    stroke: var(--border);
    stroke-width: 1;
}

.chart-axis-labels[b-tonb5annt2] {
    fill: var(--text-secondary);
    font: 9px "Archivo", sans-serif;
}

.trend-area[b-tonb5annt2] {
    fill: color-mix(in srgb, var(--brand) 13%, transparent);
}

.trend-line[b-tonb5annt2] {
    fill: none;
    stroke: var(--experience-copper);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.trend-point[b-tonb5annt2] {
    fill: var(--surface);
    stroke: var(--experience-copper);
    stroke-width: 2.5;
}

.trend-figure figcaption[b-tonb5annt2],
.radar-figure figcaption[b-tonb5annt2],
.funnel-figure figcaption[b-tonb5annt2] {
    margin-top: 8px;
    color: var(--text-secondary);
    font-size: 9px;
    line-height: 1.5;
}

.trend-figure figcaption b[b-tonb5annt2] {
    margin: 0 3px;
    color: var(--experience-copper);
    font-size: 12px;
}

.chart-empty[b-tonb5annt2] {
    display: grid;
    min-height: 180px;
    place-items: center;
    padding: 20px;
    border: 1px dashed var(--border-strong);
    color: var(--text-secondary);
    font-size: 10px;
    text-align: center;
}

.accessible-data[b-tonb5annt2] {
    margin-top: 14px;
    border-top: 1px solid var(--border);
}

.accessible-data summary[b-tonb5annt2] {
    padding: 12px 0 2px;
    color: var(--experience-copper);
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
}

.table-scroll[b-tonb5annt2] {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.table-scroll table[b-tonb5annt2] {
    width: 100%;
    min-width: 520px;
    margin-top: 11px;
    border-collapse: collapse;
    font-size: 9px;
}

.table-scroll caption[b-tonb5annt2] {
    padding: 0 0 8px;
    color: var(--text-secondary);
    text-align: left;
}

.table-scroll th[b-tonb5annt2],
.table-scroll td[b-tonb5annt2] {
    padding: 10px;
    border: 1px solid var(--border);
    text-align: left;
}

.table-scroll thead th[b-tonb5annt2] {
    background: var(--surface-subtle);
    color: var(--text-secondary);
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.funnel-figure[b-tonb5annt2] {
    display: grid;
    gap: 9px;
    padding-top: 8px;
}

.funnel-stage[b-tonb5annt2] {
    display: flex;
    width: var(--funnel-width, 100%);
    min-width: 42%;
    justify-self: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    background: var(--surface-subtle);
    clip-path: polygon(4% 0, 96% 0, 100% 100%, 0 100%);
    transition: width .28s ease;
}

.funnel-stage span[b-tonb5annt2] {
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.funnel-stage b[b-tonb5annt2] {
    color: var(--text-primary);
    font: 400 16px "Marcellus", serif;
}

.funnel-stage--started[b-tonb5annt2] {
    --funnel-width: 100%;
    border-color: color-mix(in srgb, var(--brand) 28%, var(--border));
    background: color-mix(in srgb, var(--brand) 8%, var(--surface-subtle));
}

.funnel-stage--completed[b-tonb5annt2] {
    border-color: color-mix(in srgb, var(--green) 55%, var(--border));
    background: color-mix(in srgb, var(--green) 13%, var(--surface-subtle));
}

.funnel-stage--open[b-tonb5annt2] {
    border-color: color-mix(in srgb, var(--danger) 28%, var(--border));
}

.radar-figure[b-tonb5annt2] {
    max-width: 430px;
    margin-inline: auto;
}

.radar-grid polygon[b-tonb5annt2],
.radar-grid line[b-tonb5annt2] {
    fill: none;
    stroke: var(--border);
    stroke-width: 1;
}

.radar-value[b-tonb5annt2] {
    fill: color-mix(in srgb, var(--brand) 20%, transparent);
    stroke: var(--experience-copper);
    stroke-width: 2.5;
    stroke-linejoin: round;
}

.radar-point[b-tonb5annt2] {
    fill: var(--surface);
    stroke: var(--experience-copper);
    stroke-width: 2;
}

.radar-label[b-tonb5annt2] {
    fill: var(--text-secondary);
    font: 700 8px "Archivo", sans-serif;
    letter-spacing: .02em;
}

.radar-figure figcaption[b-tonb5annt2] {
    text-align: center;
}

.heatmap-card[b-tonb5annt2] {
    margin-top: 0;
}

.heatmap-legend[b-tonb5annt2] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: -3px 0 16px;
}

.heatmap-legend span[b-tonb5annt2] {
    padding: 6px 8px;
    border: 1px solid var(--border);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.experience-heatmap[b-tonb5annt2] {
    min-width: 940px !important;
    table-layout: fixed;
}

.experience-heatmap caption[b-tonb5annt2] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.experience-heatmap th:first-child[b-tonb5annt2] {
    width: 190px;
}

.experience-heatmap tbody th[b-tonb5annt2] {
    background: var(--surface-subtle);
}

.experience-heatmap tbody th b[b-tonb5annt2],
.experience-heatmap tbody th small[b-tonb5annt2] {
    display: block;
}

.experience-heatmap tbody th b[b-tonb5annt2] {
    color: var(--text-primary);
    font-size: 9px;
}

.experience-heatmap tbody th small[b-tonb5annt2] {
    margin-top: 4px;
    color: var(--text-secondary);
    font-size: 7px;
}

.experience-heatmap td[b-tonb5annt2] {
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    text-align: center;
}

.experience-heatmap td small[b-tonb5annt2] {
    display: block;
    margin-top: 3px;
    color: inherit;
    font-size: 7px;
    font-weight: 500;
    opacity: .78;
}

.assurance-excellent[b-tonb5annt2] {
    background: #237e67 !important;
    color: #fff !important;
}

.assurance-watch[b-tonb5annt2] {
    background: #6c8c43 !important;
    color: #fff !important;
}

.assurance-risk[b-tonb5annt2] {
    background: #a87824 !important;
    color: #fff !important;
}

.assurance-critical[b-tonb5annt2] {
    background: #9a4d3a !important;
    color: #fff !important;
}

.assurance-protected[b-tonb5annt2] {
    background:
        repeating-linear-gradient(135deg, #4a4540, #4a4540 5px, #37332f 5px, #37332f 10px) !important;
    color: #eee7dd !important;
}

.assurance-missing[b-tonb5annt2] {
    background: var(--surface-subtle) !important;
    color: var(--text-secondary) !important;
}

.recommendation-card[b-tonb5annt2] {
    padding-bottom: 5px;
}

.recommendation-count[b-tonb5annt2] {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid var(--border);
    color: var(--text-secondary) !important;
    font-size: 8px !important;
    letter-spacing: .06em !important;
}

.recommendation-empty[b-tonb5annt2] {
    padding: 24px 0;
    border-top: 1px solid var(--border);
}

.recommendation-empty b[b-tonb5annt2] {
    font: 400 18px "Marcellus", serif;
}

.recommendation-list[b-tonb5annt2] {
    display: grid;
}

.recommendation-item[b-tonb5annt2] {
    display: grid;
    grid-template-columns: 140px minmax(260px, 1fr) minmax(260px, .7fr);
    gap: 22px;
    align-items: start;
    padding: 22px 0;
    border-top: 1px solid var(--border);
}

.recommendation-item > header[b-tonb5annt2] {
    display: grid;
    gap: 12px;
}

.status-pill[b-tonb5annt2] {
    justify-self: start;
    padding: 6px 8px;
    border: 1px solid var(--border-strong);
    color: var(--text-secondary);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.status-proposed[b-tonb5annt2] {
    border-color: color-mix(in srgb, var(--brand) 52%, var(--border));
    color: var(--experience-copper);
}

.status-approved[b-tonb5annt2] {
    border-color: color-mix(in srgb, var(--green) 56%, var(--border));
    color: var(--green);
}

.status-applied[b-tonb5annt2] {
    background: color-mix(in srgb, var(--green) 12%, var(--surface));
    color: var(--green);
}

.status-rejected[b-tonb5annt2] {
    color: var(--danger);
}

.status-superseded[b-tonb5annt2] {
    opacity: .72;
}

.priority-score[b-tonb5annt2] {
    display: grid;
    gap: 3px;
}

.priority-score b[b-tonb5annt2] {
    color: var(--experience-copper);
    font: 400 30px "Marcellus", serif;
}

.priority-score small[b-tonb5annt2] {
    color: var(--text-secondary);
    font-size: 7px;
    letter-spacing: .11em;
}

.recommendation-item > div:nth-child(2) > span[b-tonb5annt2] {
    color: var(--experience-copper);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.recommendation-item h4[b-tonb5annt2] {
    margin: 7px 0 0;
    font: 400 18px "Marcellus", serif;
}

.recommendation-item p[b-tonb5annt2] {
    margin: 8px 0 0;
    color: var(--text-secondary);
    font-size: 9px;
    line-height: 1.55;
}

.priority-inputs[b-tonb5annt2] {
    display: grid;
    grid-template-columns: repeat(5, minmax(48px, 1fr));
    gap: 5px;
    margin: 0;
}

.priority-inputs > div[b-tonb5annt2] {
    padding: 9px 7px;
    border: 1px solid var(--border);
    background: var(--surface-subtle);
}

.priority-inputs dt[b-tonb5annt2] {
    color: var(--text-secondary);
    font-size: 6px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.priority-inputs dd[b-tonb5annt2] {
    margin: 5px 0 0;
    color: var(--text-primary);
    font-size: 10px;
}

.decision-note[b-tonb5annt2],
.recommendation-actions[b-tonb5annt2],
.terminal-decision[b-tonb5annt2] {
    grid-column: 2 / -1;
}

.decision-note[b-tonb5annt2] {
    display: grid;
    gap: 6px;
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.decision-note textarea[b-tonb5annt2] {
    width: 100%;
    min-height: 78px;
    padding: 11px;
    resize: vertical;
    border: 1px solid var(--border-strong);
    background: var(--control-background);
    color: var(--text-primary);
    font: 11px / 1.5 "Archivo", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.recommendation-actions[b-tonb5annt2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.terminal-decision[b-tonb5annt2] {
    padding: 10px 12px;
    border-left: 2px solid var(--border-strong);
    background: var(--surface-subtle);
}

.agent-footer[b-tonb5annt2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    padding: 12px 3px;
    color: var(--text-secondary);
    font-size: 7px;
    letter-spacing: .04em;
}

@keyframes agent-orbit-b-tonb5annt2 {
    0%, 100% { transform: scale(.86); opacity: .42; }
    50% { transform: scale(1.08); opacity: 1; }
}

@keyframes spin-b-tonb5annt2 {
    to { transform: rotate(360deg); }
}

@keyframes learning-bars-b-tonb5annt2 {
    from { opacity: .45; transform: scaleY(.75); transform-origin: bottom; }
    to { opacity: 1; transform: scaleY(1); transform-origin: bottom; }
}

@media (max-width: 1250px) {
    .experience-kpis[b-tonb5annt2] {
        grid-template-columns: repeat(3, 1fr);
    }

    .recommendation-item[b-tonb5annt2] {
        grid-template-columns: 120px minmax(220px, 1fr);
    }

    .priority-inputs[b-tonb5annt2],
    .decision-note[b-tonb5annt2],
    .recommendation-actions[b-tonb5annt2],
    .terminal-decision[b-tonb5annt2] {
        grid-column: 2;
    }
}

@media (max-width: 980px) {
    .agent-command[b-tonb5annt2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .agent-controls[b-tonb5annt2] {
        width: 100%;
        justify-content: space-between;
    }

    .agent-assurance-strip[b-tonb5annt2] {
        grid-template-columns: 1fr;
    }

    .experience-visual-grid[b-tonb5annt2] {
        grid-template-columns: 1fr;
    }

    .experience-card--trend[b-tonb5annt2] {
        grid-row: auto;
    }
}

@media (max-width: 700px) {
    .agent-command[b-tonb5annt2],
    .experience-card[b-tonb5annt2],
    .learning-state[b-tonb5annt2] {
        padding: 18px;
    }

    .agent-controls[b-tonb5annt2] {
        align-items: stretch;
        flex-direction: column;
    }

    .agent-controls .button[b-tonb5annt2] {
        width: 100%;
    }

    .experience-kpis[b-tonb5annt2] {
        grid-template-columns: repeat(2, 1fr);
    }

    .learning-state[b-tonb5annt2] {
        grid-template-columns: 1fr;
    }

    .learning-visual[b-tonb5annt2] {
        height: 95px;
    }

    .card-heading[b-tonb5annt2] {
        align-items: stretch;
        flex-direction: column;
    }

    .card-heading label[b-tonb5annt2] {
        flex-basis: auto;
    }

    .recommendation-item[b-tonb5annt2] {
        grid-template-columns: 1fr;
    }

    .priority-inputs[b-tonb5annt2],
    .decision-note[b-tonb5annt2],
    .recommendation-actions[b-tonb5annt2],
    .terminal-decision[b-tonb5annt2] {
        grid-column: 1;
    }
}

@media (max-width: 480px) {
    .experience-kpis[b-tonb5annt2] {
        grid-template-columns: 1fr;
    }

    .experience-kpis article[b-tonb5annt2] {
        min-height: 105px;
    }

    .priority-inputs[b-tonb5annt2] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .agent-pulse[b-tonb5annt2]::after,
    .state-orbit[b-tonb5annt2],
    .learning-visual i[b-tonb5annt2] {
        animation: none;
    }

    .funnel-stage[b-tonb5annt2] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .assurance-excellent[b-tonb5annt2],
    .assurance-watch[b-tonb5annt2],
    .assurance-risk[b-tonb5annt2],
    .assurance-critical[b-tonb5annt2],
    .assurance-protected[b-tonb5annt2],
    .assurance-missing[b-tonb5annt2] {
        border: 1px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
    }
}
/* /Components/Pages/Finance.razor.rz.scp.css */
.finance-section-picker[b-9etetdws8t] {
    position: relative;
    display: block;
    width: min(100%, 620px);
    flex: none;
    margin: 0 0 18px;
    padding: 0;
    overflow: visible;
}

.finance-section-picker details[b-9etetdws8t] {
    position: relative;
}

.finance-section-picker summary[b-9etetdws8t] {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 18px;
    border: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(184, 115, 51, .1), transparent 62%),
        var(--panel);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .06);
    color: var(--text);
    cursor: pointer;
    list-style: none;
    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.finance-section-picker summary[b-9etetdws8t]::-webkit-details-marker {
    display: none;
}

.finance-section-picker summary[b-9etetdws8t]::after {
    flex: 0 0 auto;
    color: var(--copper2);
    content: "⌄";
    font-size: 22px;
    line-height: 1;
    transition: transform .18s ease;
}

.finance-section-picker details[open] summary[b-9etetdws8t] {
    border-color: rgba(201, 138, 75, .58);
    background:
        linear-gradient(135deg, rgba(184, 115, 51, .16), transparent 62%),
        var(--panel);
}

.finance-section-picker details[open] summary[b-9etetdws8t]::after {
    transform: rotate(180deg);
}

.finance-section-picker summary:hover[b-9etetdws8t] {
    border-color: rgba(201, 138, 75, .58);
}

.finance-section-picker summary:focus-visible[b-9etetdws8t] {
    border-color: var(--copper);
    outline: 2px solid rgba(184, 115, 51, .24);
    outline-offset: 3px;
}

.finance-section-picker summary > span[b-9etetdws8t] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.finance-section-picker summary small[b-9etetdws8t] {
    color: var(--copper2);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .15em;
}

.finance-section-picker summary b[b-9etetdws8t] {
    overflow: hidden;
    color: var(--text);
    font: 20px "Marcellus", serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-section-picker summary em[b-9etetdws8t] {
    overflow: hidden;
    color: var(--muted);
    font-size: 9px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.finance-section-options[b-9etetdws8t] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    display: grid;
    gap: 3px;
    padding: 6px;
    border: 1px solid var(--line-strong);
    background: var(--panel);
    box-shadow: 0 22px 56px rgba(0, 0, 0, .22);
}

.finance-section-options a[b-9etetdws8t] {
    display: grid;
    min-height: 52px;
    gap: 4px;
    padding: 10px 13px;
    border: 1px solid transparent;
    border-left: 2px solid transparent;
    background: transparent;
    color: var(--text);
}

.finance-section-options a b[b-9etetdws8t] {
    font-size: 10px;
    letter-spacing: .05em;
}

.finance-section-options a span[b-9etetdws8t] {
    color: var(--muted);
    font-size: 8px;
}

.finance-section-options a:hover[b-9etetdws8t],
.finance-section-options a:focus-visible[b-9etetdws8t],
.finance-section-options a.active[b-9etetdws8t] {
    border-color: rgba(201, 138, 75, .3);
    border-left-color: var(--copper);
    background: rgba(184, 115, 51, .1);
    color: var(--copper2);
}

.finance-section-options a.active span[b-9etetdws8t] {
    color: var(--text);
}

@media (max-width: 600px) {
    .finance-section-picker[b-9etetdws8t] {
        width: 100%;
    }

    .finance-section-picker summary[b-9etetdws8t] {
        min-height: 58px;
        padding: 11px 14px;
    }

    .finance-section-picker summary b[b-9etetdws8t],
    .finance-section-picker summary em[b-9etetdws8t] {
        white-space: normal;
    }

    .finance-section-options[b-9etetdws8t] {
        position: static;
        margin-top: 5px;
        box-shadow: none;
    }
}
/* /Components/Pages/GlobalExperienceIntelligence.razor.rz.scp.css */
.experience-platform-heading[b-gtwpfif8gt] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 8px 0 24px;
}

.experience-platform-heading h1[b-gtwpfif8gt] {
    margin: 0;
    font: 400 clamp(30px, 4vw, 46px) / 1.08 "Marcellus", serif;
}

.experience-platform-heading p[b-gtwpfif8gt],
.experience-platform-state p[b-gtwpfif8gt],
.experience-scope-picker p[b-gtwpfif8gt] {
    max-width: 800px;
    margin: 10px 0 0;
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 1.7;
}

.experience-platform-state[b-gtwpfif8gt] {
    display: grid;
    gap: 14px;
    padding: 30px;
    border: 1px solid var(--border);
    background: var(--surface);
}

.experience-platform-state h2[b-gtwpfif8gt] {
    margin: 0;
    font: 400 24px "Marcellus", serif;
}

.experience-platform-state .button[b-gtwpfif8gt] {
    justify-self: start;
}

.experience-scope-picker[b-gtwpfif8gt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 390px);
    gap: 28px;
    align-items: end;
    margin-bottom: 18px;
    padding: 22px 24px;
    border: 1px solid var(--border);
    border-left: 3px solid var(--brand);
    background:
        linear-gradient(120deg, var(--brand-soft), transparent 64%),
        var(--surface);
}

.experience-scope-picker span[b-gtwpfif8gt],
.experience-scope-picker label[b-gtwpfif8gt] {
    color: var(--text-secondary);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.experience-scope-picker h2[b-gtwpfif8gt] {
    margin: 7px 0 0;
    font: 400 22px "Marcellus", serif;
}

.experience-scope-picker label[b-gtwpfif8gt] {
    display: grid;
    gap: 7px;
}

.experience-scope-picker select[b-gtwpfif8gt] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border-strong);
    background: var(--control-background);
    color: var(--text-primary);
    font: 12px "Archivo", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 760px) {
    .experience-platform-heading[b-gtwpfif8gt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .experience-scope-picker[b-gtwpfif8gt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Install.razor.rz.scp.css */
.install-shell[b-jt5yjr19kl]{min-height:100vh;background:var(--page-background);color:var(--text-primary);overflow:hidden}.skip-link[b-jt5yjr19kl]{position:fixed;z-index:1000;left:16px;top:10px;padding:10px 14px;background:var(--brand-gradient);color:var(--button-ink);font-size:12px;font-weight:700;transform:translateY(-180%);transition:transform .2s}.skip-link:focus[b-jt5yjr19kl]{transform:translateY(0)}
.install-header[b-jt5yjr19kl]{height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"navigation brand actions";align-items:center;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--border);position:relative;background:var(--header-background);backdrop-filter:blur(16px);z-index:10}.install-header nav[b-jt5yjr19kl]{grid-area:navigation;justify-self:start;display:flex;flex-direction:row;gap:26px;padding:0;overflow:visible}.install-header nav a[b-jt5yjr19kl]{padding:8px 0;border:0;color:var(--text-secondary);font-size:12px;font-weight:500}.install-header nav a:hover[b-jt5yjr19kl]{color:var(--brand-strong)}.install-wordmark[b-jt5yjr19kl]{grid-area:brand;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px}.install-wordmark>span[b-jt5yjr19kl]{display:flex;align-items:baseline}.install-wordmark b[b-jt5yjr19kl],.install-wordmark em[b-jt5yjr19kl]{font-style:normal;background:var(--word-gradient);background-clip:text;color:transparent}.install-wordmark b[b-jt5yjr19kl]{font-size:19px;letter-spacing:.06em}.install-wordmark em[b-jt5yjr19kl]{font-size:19px;font-weight:300;letter-spacing:.18em}.install-wordmark i[b-jt5yjr19kl]{width:6px;height:6px;border:1.8px solid var(--brand-strong);border-radius:50%;margin:1px 4px 0;align-self:flex-start}.install-wordmark small[b-jt5yjr19kl]{font-size:7px;letter-spacing:.28em;color:var(--text-secondary);font-weight:500}.header-actions[b-jt5yjr19kl]{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:14px}.sign-in-link[b-jt5yjr19kl]{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--brand-border);color:var(--brand-strong);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.install-hero[b-jt5yjr19kl]{position:relative;min-width:0;min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:70px;align-items:center;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:84px 0 100px}.install-hero[b-jt5yjr19kl]::before{content:"";position:absolute;width:620px;height:620px;left:-310px;top:30px;border:1px solid var(--brand-border);border-radius:50%;opacity:.28;box-shadow:0 0 0 74px color-mix(in srgb,var(--brand) 4%,transparent),0 0 0 148px color-mix(in srgb,var(--brand) 2%,transparent);pointer-events:none}.hero-copy[b-jt5yjr19kl]{position:relative;z-index:2;min-width:0;min-inline-size:0;max-width:100%}.section-kicker[b-jt5yjr19kl]{display:flex;align-items:center;gap:11px;margin:0 0 23px;color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.31em}.section-kicker>span[b-jt5yjr19kl]{display:inline-block;width:38px;height:1px;background:var(--brand)}.hero-copy h1[b-jt5yjr19kl]{box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;max-width:100%;margin:0;font:400 clamp(46px,6vw,78px)/1.04 'Marcellus',serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.hero-copy h1>span[b-jt5yjr19kl],.hero-copy h1>strong[b-jt5yjr19kl]{display:block;max-width:100%;overflow-wrap:anywhere}.hero-copy h1 strong[b-jt5yjr19kl]{font-weight:400;background:var(--word-gradient);background-clip:text;color:transparent}.hero-lead[b-jt5yjr19kl]{max-width:660px;margin:30px 0 38px;color:var(--text-secondary);font-size:16px;font-weight:300;line-height:1.8}.hero-actions[b-jt5yjr19kl]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.install-primary[b-jt5yjr19kl],.install-secondary[b-jt5yjr19kl],.distribution-actions a[b-jt5yjr19kl],.distribution-actions button[b-jt5yjr19kl]{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 24px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.07em;cursor:pointer}.install-primary[b-jt5yjr19kl]{border:1px solid transparent;background:var(--brand-gradient);color:var(--button-ink);box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 20%,transparent)}button.install-primary:disabled[b-jt5yjr19kl],.distribution-actions button:disabled[b-jt5yjr19kl]{opacity:.55;cursor:wait}.install-secondary[b-jt5yjr19kl]{border:1px solid var(--brand-border);color:var(--brand-strong);background:transparent}.installed-state[b-jt5yjr19kl],.detected-state[b-jt5yjr19kl]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:10px}.installed-state i[b-jt5yjr19kl]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.install-message[b-jt5yjr19kl]{width:fit-content;max-width:600px;margin:18px 0 0;padding:11px 14px;border-left:2px solid var(--brand);background:var(--brand-soft);color:var(--text-secondary);font-size:11px;line-height:1.6}
.device-stage[b-jt5yjr19kl]{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.device-glow[b-jt5yjr19kl]{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 20%,transparent),transparent 68%);filter:blur(18px)}.device-frame[b-jt5yjr19kl]{position:relative;width:286px;height:572px;padding:10px;border:1px solid color-mix(in srgb,var(--brand-strong) 62%,var(--border));border-radius:42px;background:linear-gradient(135deg,#33271f,#09090b 28%,#151519 70%,#80502c);box-shadow:0 48px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.12);transform:rotate(3deg)}.device-sensor[b-jt5yjr19kl]{position:absolute;z-index:3;top:19px;left:50%;width:82px;height:20px;border-radius:15px;background:#070708;transform:translateX(-50%)}.device-screen[b-jt5yjr19kl]{height:100%;padding:55px 22px 24px;border-radius:33px;background:radial-gradient(circle at 75% 8%,rgba(201,138,75,.18),transparent 30%),#0b0b0d;color:#f2ede6;overflow:hidden}.screen-brand[b-jt5yjr19kl]{display:flex;align-items:baseline;justify-content:center}.screen-brand b[b-jt5yjr19kl],.screen-brand span[b-jt5yjr19kl]{font-size:12px;letter-spacing:.08em}.screen-brand span[b-jt5yjr19kl]{font-weight:300;letter-spacing:.16em}.screen-brand i[b-jt5yjr19kl]{width:4px;height:4px;margin:0 3px;align-self:flex-start;border:1px solid #e0a96d;border-radius:50%}.device-screen>small[b-jt5yjr19kl]{display:block;margin-top:4px;text-align:center;color:#756e65;font-size:5px;letter-spacing:.27em}.screen-index[b-jt5yjr19kl]{margin:54px 0 30px;text-align:center}.screen-index>span[b-jt5yjr19kl]{display:block;color:#938a7e;font-size:6px;letter-spacing:.2em}.screen-index>strong[b-jt5yjr19kl]{display:block;margin:10px 0 4px;font:400 78px/1 'Marcellus';color:#e0a96d}.screen-index>strong small[b-jt5yjr19kl]{font-size:28px}.screen-index>em[b-jt5yjr19kl]{font-style:normal;color:#7fa07a;font-size:7px;font-weight:700;letter-spacing:.24em}.screen-bars[b-jt5yjr19kl]{height:108px;display:flex;align-items:flex-end;gap:7px;padding:16px;border:1px solid rgba(201,138,75,.14);background:#0e0e11}.screen-bars i[b-jt5yjr19kl]{display:block;flex:1;height:var(--score);background:linear-gradient(to top,#9d5c2a,#e0a96d);border-radius:2px 2px 0 0}.screen-security[b-jt5yjr19kl]{margin-top:22px;padding:12px 6px;border-block:1px solid rgba(255,255,255,.07);text-align:center;color:#777066;font-size:6px;letter-spacing:.15em}.screen-security span[b-jt5yjr19kl]{color:#c98a4b}.device-caption[b-jt5yjr19kl]{position:absolute;right:-40px;bottom:35px;display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:9px;letter-spacing:.08em}.device-caption span[b-jt5yjr19kl]{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.release-strip[b-jt5yjr19kl]{width:min(1240px,calc(100% - 48px));margin:0 auto;border:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow)}.release-strip>div[b-jt5yjr19kl]{min-height:105px;padding:24px 28px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:10px}.release-strip>div:last-child[b-jt5yjr19kl]{border:0}.release-strip span[b-jt5yjr19kl]{color:var(--text-secondary);font-size:8px;font-weight:700;letter-spacing:.2em}.release-strip strong[b-jt5yjr19kl]{font:400 14px/1.4 'Marcellus',serif}.release-strip .release-ready[b-jt5yjr19kl]{display:flex;align-items:center;gap:9px;color:var(--green)}.release-ready i[b-jt5yjr19kl]{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px color-mix(in srgb,var(--green) 70%,transparent)}
.install-options[b-jt5yjr19kl]{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:130px 0}.section-heading[b-jt5yjr19kl]{max-width:730px;margin-bottom:54px}.section-heading h2[b-jt5yjr19kl],.security-heading h2[b-jt5yjr19kl],.install-closing h2[b-jt5yjr19kl]{margin:15px 0 18px;font:400 clamp(34px,4vw,52px)/1.12 'Marcellus',serif;text-wrap:balance}.section-heading>p:last-child[b-jt5yjr19kl],.security-heading>p[b-jt5yjr19kl]{color:var(--text-secondary);font-size:14px;line-height:1.75}.platform-grid[b-jt5yjr19kl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-card[b-jt5yjr19kl]{position:relative;min-height:555px;padding:30px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.platform-card:hover[b-jt5yjr19kl],.platform-card.is-recommended[b-jt5yjr19kl]{border-color:var(--brand-border);transform:translateY(-3px);box-shadow:var(--shadow)}.platform-card.is-recommended[b-jt5yjr19kl]::before{content:"RECOMMENDED FOR THIS DEVICE";position:absolute;inset:0 0 auto;padding:7px 10px;background:var(--brand-gradient);color:var(--button-ink);text-align:center;font-size:7px;font-weight:800;letter-spacing:.18em}.platform-card.is-recommended[b-jt5yjr19kl]{padding-top:46px}.platform-topline[b-jt5yjr19kl]{display:flex;align-items:center;justify-content:space-between}.platform-mark[b-jt5yjr19kl]{width:42px;height:42px;border:1px solid var(--brand-border);border-radius:50%;display:grid;place-items:center;color:var(--brand-strong);font:400 19px 'Marcellus'}.desktop-mark[b-jt5yjr19kl]{border-radius:3px}.desktop-mark[b-jt5yjr19kl]::after{content:"";width:20px;height:14px;border:1px solid currentColor;border-bottom-width:3px}.recommended[b-jt5yjr19kl]{color:var(--green);font-size:7px;font-weight:800;letter-spacing:.18em}.platform-label[b-jt5yjr19kl]{margin:30px 0 11px;color:var(--brand);font-size:8px;font-weight:700;letter-spacing:.23em}.platform-card h3[b-jt5yjr19kl]{margin:0 0 14px;font:400 25px 'Marcellus',serif}.platform-card>p:not(.platform-label):not(.distribution-state)[b-jt5yjr19kl]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.platform-card ol[b-jt5yjr19kl]{margin:24px 0;padding:0;list-style:none;counter-reset:steps}.platform-card li[b-jt5yjr19kl]{position:relative;counter-increment:steps;margin:0;padding:13px 0 13px 34px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.55}.platform-card li[b-jt5yjr19kl]::before{content:"0" counter(steps);position:absolute;left:0;color:var(--brand);font:400 12px 'Marcellus'}.platform-card li strong[b-jt5yjr19kl]{color:var(--text-primary)}.distribution-actions[b-jt5yjr19kl]{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}.distribution-actions a[b-jt5yjr19kl],.distribution-actions button[b-jt5yjr19kl]{min-height:42px;padding:0 15px;border:1px solid var(--brand-border);background:transparent;color:var(--brand-strong);font-size:9px}.distribution-actions button[b-jt5yjr19kl]{width:100%}.distribution-actions a:hover[b-jt5yjr19kl],.distribution-actions button:hover[b-jt5yjr19kl]{background:var(--brand-soft)}.distribution-state[b-jt5yjr19kl]{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0!important;color:var(--text-secondary);font-size:8px!important;line-height:1.45!important}.distribution-state i[b-jt5yjr19kl]{flex:0 0 auto;width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--green)}
.security-section[b-jt5yjr19kl]{padding:120px max(24px,calc((100% - 1240px)/2));border-block:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:85px}.security-heading>a[b-jt5yjr19kl]{display:inline-flex;margin-top:18px;color:var(--brand-strong);font-size:11px;font-weight:700;letter-spacing:.06em}.security-grid[b-jt5yjr19kl]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.security-grid article[b-jt5yjr19kl]{min-height:215px;padding:28px;display:flex;gap:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.security-grid article:nth-child(2n)[b-jt5yjr19kl]{border-right:0}.security-grid article:nth-child(n+3)[b-jt5yjr19kl]{border-bottom:0}.security-grid article>span[b-jt5yjr19kl]{color:var(--brand);font:400 18px 'Marcellus'}.security-grid h3[b-jt5yjr19kl]{margin:0 0 10px;font:400 17px 'Marcellus'}.security-grid p[b-jt5yjr19kl]{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.7}
.install-closing[b-jt5yjr19kl]{padding:125px 24px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 50%)}.install-closing .section-kicker[b-jt5yjr19kl]{justify-content:center}.install-closing h2[b-jt5yjr19kl]{max-width:760px;margin-inline:auto}.install-closing>div[b-jt5yjr19kl]{display:flex;justify-content:center;gap:12px;margin-top:32px}.install-footer[b-jt5yjr19kl]{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:38px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;border-top:1px solid var(--border);color:var(--text-secondary)}.footer-wordmark[b-jt5yjr19kl]{color:var(--brand-strong);font-size:14px;letter-spacing:.12em}.footer-wordmark span[b-jt5yjr19kl]{margin:0 3px}.install-footer p[b-jt5yjr19kl]{margin:0;text-align:center;font-size:9px;line-height:1.6}.install-footer>div[b-jt5yjr19kl]{display:flex;gap:18px}.install-footer>div a[b-jt5yjr19kl]{font-size:9px;color:var(--brand-strong)}
@media(max-width:980px){.install-header[b-jt5yjr19kl]{grid-template-columns:1fr auto;grid-template-areas:"brand actions"}.install-header nav[b-jt5yjr19kl]{display:none}.install-wordmark[b-jt5yjr19kl]{justify-self:start}.install-hero[b-jt5yjr19kl]{grid-template-columns:1fr;padding-top:75px}.hero-copy[b-jt5yjr19kl]{text-align:center}.section-kicker[b-jt5yjr19kl],.hero-actions[b-jt5yjr19kl]{justify-content:center}.hero-lead[b-jt5yjr19kl]{margin-inline:auto}.device-stage[b-jt5yjr19kl]{min-height:530px}.device-caption[b-jt5yjr19kl]{right:50%;transform:translateX(50%)}.platform-grid[b-jt5yjr19kl]{grid-template-columns:1fr}.platform-card[b-jt5yjr19kl]{min-height:0}.security-section[b-jt5yjr19kl]{grid-template-columns:1fr;gap:48px}.install-footer[b-jt5yjr19kl]{grid-template-columns:1fr;text-align:center}.install-footer>div[b-jt5yjr19kl]{justify-content:center}}
@media(max-width:680px){.install-header[b-jt5yjr19kl]{height:auto;min-height:102px;padding:10px 16px;grid-template-columns:1fr;grid-template-areas:"brand" "actions";gap:8px}.install-wordmark[b-jt5yjr19kl]{justify-self:center}.install-wordmark b[b-jt5yjr19kl],.install-wordmark em[b-jt5yjr19kl]{font-size:15px}.install-wordmark small[b-jt5yjr19kl]{font-size:6px}.header-actions[b-jt5yjr19kl]{justify-self:center}.sign-in-link[b-jt5yjr19kl]{padding:8px 12px}.install-hero[b-jt5yjr19kl]{width:min(calc(100% - 32px),1240px);max-width:calc(100vw - 32px);min-height:0;padding:74px 0 72px;gap:42px}.hero-copy[b-jt5yjr19kl]{width:100%;max-width:100%}.hero-copy h1[b-jt5yjr19kl]{max-inline-size:100%;font-size:clamp(30px,7.8vw,34px);line-height:1.08;letter-spacing:-.025em}.hero-lead[b-jt5yjr19kl]{font-size:14px}.hero-actions[b-jt5yjr19kl]{flex-direction:column;align-items:stretch}.install-primary[b-jt5yjr19kl],.install-secondary[b-jt5yjr19kl]{width:100%}.detected-state[b-jt5yjr19kl],.installed-state[b-jt5yjr19kl]{justify-content:center}.device-stage[b-jt5yjr19kl]{min-height:430px}.device-frame[b-jt5yjr19kl]{width:218px;height:436px;border-radius:33px}.device-screen[b-jt5yjr19kl]{padding:48px 16px 20px;border-radius:25px}.screen-index[b-jt5yjr19kl]{margin:34px 0 18px}.screen-index>strong[b-jt5yjr19kl]{font-size:58px}.screen-bars[b-jt5yjr19kl]{height:80px}.device-caption[b-jt5yjr19kl]{bottom:0;width:max-content}.release-strip[b-jt5yjr19kl]{width:calc(100% - 32px);grid-template-columns:1fr 1fr}.release-strip>div[b-jt5yjr19kl]{min-height:90px;padding:18px;border-bottom:1px solid var(--border)}.release-strip>div:nth-child(2)[b-jt5yjr19kl]{border-right:0}.release-strip>div:nth-child(n+3)[b-jt5yjr19kl]{border-bottom:0}.install-options[b-jt5yjr19kl]{width:calc(100% - 32px);padding:90px 0}.platform-card[b-jt5yjr19kl]{padding:26px}.platform-card.is-recommended[b-jt5yjr19kl]{padding-top:44px}.security-section[b-jt5yjr19kl]{padding:85px 20px}.security-grid[b-jt5yjr19kl]{grid-template-columns:1fr}.security-grid article[b-jt5yjr19kl],.security-grid article:nth-child(2n)[b-jt5yjr19kl],.security-grid article:nth-child(n+3)[b-jt5yjr19kl]{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.security-grid article:last-child[b-jt5yjr19kl]{border-bottom:0}.install-closing[b-jt5yjr19kl]{padding:90px 20px}.install-closing>div[b-jt5yjr19kl]{flex-direction:column}.install-footer[b-jt5yjr19kl]{width:calc(100% - 32px)} }
@media(max-width:680px){
    .header-actions[b-jt5yjr19kl]{max-width:100%;flex-wrap:wrap;justify-content:center}
    .install-hero[b-jt5yjr19kl]{box-sizing:border-box;width:calc(100% - 32px);max-width:1240px}
    .hero-copy[b-jt5yjr19kl],.hero-actions[b-jt5yjr19kl],.hero-lead[b-jt5yjr19kl],.platform-card[b-jt5yjr19kl],.security-grid article[b-jt5yjr19kl]{box-sizing:border-box;min-width:0;max-width:100%}
    .hero-copy[b-jt5yjr19kl],.hero-actions[b-jt5yjr19kl],.hero-lead[b-jt5yjr19kl]{inline-size:100%}
    .hero-copy[b-jt5yjr19kl]{overflow-wrap:anywhere}
    .hero-copy h1[b-jt5yjr19kl]{width:100%;font-size:clamp(28px,7.4vw,32px);overflow-wrap:normal}
    .hero-lead[b-jt5yjr19kl]{width:100%;overflow-wrap:anywhere}
    .install-primary[b-jt5yjr19kl],.install-secondary[b-jt5yjr19kl]{box-sizing:border-box;inline-size:100%;max-inline-size:100%;padding-inline:18px}
    .device-stage[b-jt5yjr19kl]{min-width:0}
    .device-glow[b-jt5yjr19kl]{width:min(430px,100vw);height:min(430px,100vw)}
    .device-caption[b-jt5yjr19kl]{max-width:calc(100vw - 32px);text-align:center}
    .release-strip>div[b-jt5yjr19kl]{min-width:0}
}
@media(prefers-reduced-motion:reduce){.platform-card[b-jt5yjr19kl],.skip-link[b-jt5yjr19kl]{transition:none}.platform-card:hover[b-jt5yjr19kl],.platform-card.is-recommended[b-jt5yjr19kl]{transform:none}}
/* /Components/Pages/Landing.razor.rz.scp.css */
.public-shell[b-22xdcj9c9h]{min-height:100vh;background:#0b0b0d;color:#f2ede6;font-family:'Archivo',sans-serif}
.site-header[b-22xdcj9c9h]{height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"navigation brand actions";align-items:center;padding:0 48px;border-bottom:1px solid rgba(201,138,75,.18);position:fixed;inset:0 0 auto;background:rgba(11,11,13,.86);backdrop-filter:blur(14px);z-index:50}
.site-wordmark[b-22xdcj9c9h]{grid-area:brand;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px}.site-wordmark>span[b-22xdcj9c9h]{display:flex;align-items:baseline}.site-wordmark b[b-22xdcj9c9h],.site-wordmark em[b-22xdcj9c9h]{font-style:normal;background:var(--word-gradient);background-clip:text;color:transparent}.site-wordmark b[b-22xdcj9c9h]{font-size:19px;letter-spacing:.06em}.site-wordmark em[b-22xdcj9c9h]{font-size:19px;font-weight:300;letter-spacing:.18em}.site-wordmark i[b-22xdcj9c9h]{width:6px;height:6px;border:1.8px solid var(--copper-light);border-radius:50%;margin:1px 4px 0;align-self:flex-start}.site-wordmark small[b-22xdcj9c9h]{font-size:8px;letter-spacing:.3em;color:var(--muted);font-weight:500;text-align:center}
.site-header nav[b-22xdcj9c9h]{grid-area:navigation;justify-self:start;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:26px}.site-header nav a[b-22xdcj9c9h]{padding:0;border:0;background:none;color:#b5ada1;font-size:13px;font-weight:500}.site-header nav a:hover[b-22xdcj9c9h]{color:#e0a96d}.header-actions[b-22xdcj9c9h]{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:18px}.theme-button[b-22xdcj9c9h]{font-size:9px;letter-spacing:.16em;font-weight:700;padding:7px 10px;color:#e0a96d;background:rgba(201,138,75,.16);border:1px solid rgba(201,138,75,.35);border-radius:2px}.client-login[b-22xdcj9c9h]{color:#0b0b0d;background:linear-gradient(135deg,#e0a96d,#b87333);padding:12px 22px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.08em}
.zip-hero[b-22xdcj9c9h]{position:relative;overflow:hidden;min-height:690px}.zip-hero-image[b-22xdcj9c9h],.zip-hero-overlay[b-22xdcj9c9h]{position:absolute;inset:0}.zip-hero-image[b-22xdcj9c9h]{background:url('/images/culture-hero.jpeg') center 35%/cover no-repeat}.zip-hero-overlay[b-22xdcj9c9h]{background:linear-gradient(100deg,#0b0b0d 30%,transparent 75%),linear-gradient(to top,#0b0b0d 4%,transparent 45%),linear-gradient(to bottom,#0b0b0d 0%,transparent 30%),rgba(140,90,43,.14);background-blend-mode:normal,normal,normal,multiply}.zip-hero-content[b-22xdcj9c9h]{position:relative;padding:190px 48px 110px;max-width:1160px;margin:auto;animation:fadeUp-b-22xdcj9c9h .7s ease both}.first-principle[b-22xdcj9c9h]{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:11px;letter-spacing:.34em;color:#c98a4b;font-weight:600}.first-principle i[b-22xdcj9c9h]{width:36px;height:1px;background:#b87333}.zip-hero h1[b-22xdcj9c9h]{font:400 64px/1.08 'Marcellus',serif;margin:0 0 30px;max-width:920px;text-wrap:balance}.zip-hero h1 span[b-22xdcj9c9h]{background:linear-gradient(100deg,#e8b87e,#b87333 60%,#8c5a2b);background-clip:text;color:transparent}.lead[b-22xdcj9c9h]{font-size:18px;line-height:1.7;color:#b5ada1;max-width:640px;margin:0 0 44px;font-weight:300}.hero-actions[b-22xdcj9c9h]{display:flex;gap:16px;align-items:center}
.primary-button[b-22xdcj9c9h],.outline-button[b-22xdcj9c9h]{display:inline-flex;align-items:center;justify-content:center;font:600 14px 'Archivo';letter-spacing:.06em;padding:16px 32px;border-radius:2px;cursor:pointer}.primary-button[b-22xdcj9c9h]{color:#0b0b0d;background:linear-gradient(135deg,#e0a96d,#b87333);border:0}.outline-button[b-22xdcj9c9h]{color:#e0a96d;background:transparent;border:1px solid rgba(201,138,75,.45)}
.temperature-strip[b-22xdcj9c9h]{border-block:1px solid rgba(201,138,75,.15);background:#0e0e11;display:grid;grid-template-columns:repeat(4,1fr);max-width:1160px;margin:auto;padding:0 48px}.temperature-strip article[b-22xdcj9c9h]{padding:34px 28px;border-left:1px solid rgba(201,138,75,.12);display:flex;gap:11px}.temperature-strip article:last-child[b-22xdcj9c9h]{border-right:1px solid rgba(201,138,75,.12)}.temperature-strip i[b-22xdcj9c9h]{width:10px;height:10px;border-radius:50%;flex:0 0 auto;margin-top:5px}.cold[b-22xdcj9c9h]{background:#2458d3}.lukewarm[b-22xdcj9c9h]{background:#e4ad18}.warm[b-22xdcj9c9h]{background:#68b934}.legendary[b-22xdcj9c9h]{background:#16a085}.temperature-strip h3[b-22xdcj9c9h]{font:400 20px 'Marcellus';margin:0 0 8px}.temperature-strip p[b-22xdcj9c9h]{font-size:12.5px;color:#8f877c;line-height:1.55;margin:0}
.method-section[b-22xdcj9c9h]{padding:110px 48px;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.eyebrow[b-22xdcj9c9h]{font-size:11px;letter-spacing:.34em;color:#c98a4b;font-weight:600}.method-copy h2[b-22xdcj9c9h],.platform-heading h2[b-22xdcj9c9h],.solutions-section h2[b-22xdcj9c9h],.closing h2[b-22xdcj9c9h]{font:400 40px/1.15 'Marcellus';margin:18px 0 22px}.method-copy>p:not(.eyebrow)[b-22xdcj9c9h]{font-size:15.5px;line-height:1.75;color:#b5ada1;font-weight:300;text-align:justify;text-justify:inter-word;hyphens:auto}.method-pillars[b-22xdcj9c9h]{display:flex;flex-direction:column;gap:14px}.method-pillars article[b-22xdcj9c9h]{border:1px solid rgba(201,138,75,.18);background:#111114;padding:24px 26px;display:flex;gap:18px;align-items:baseline}.method-pillars article>span[b-22xdcj9c9h]{font:22px 'Marcellus';color:#b87333;min-width:34px}.method-pillars h3[b-22xdcj9c9h]{font-size:15px;margin:0 0 6px}.method-pillars p[b-22xdcj9c9h]{font-size:13px;color:#8f877c;line-height:1.6;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto}
.platform-section[b-22xdcj9c9h]{background:#0e0e11;border-top:1px solid rgba(201,138,75,.15);padding:110px 48px}.platform-heading[b-22xdcj9c9h]{max-width:1160px;margin:0 auto 64px;text-align:center}.platform-heading p:last-child[b-22xdcj9c9h]{font-size:15.5px;color:#8f877c;font-weight:300;max-width:560px;margin:auto}.layer-grid[b-22xdcj9c9h]{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.layer-grid article[b-22xdcj9c9h]{border:1px solid rgba(201,138,75,.2);background:#111114;padding:30px 28px}.layer-grid article>p[b-22xdcj9c9h]{font-size:10.5px;letter-spacing:.3em;color:#c98a4b;font-weight:600}.layer-grid h3[b-22xdcj9c9h]{font:26px 'Marcellus';margin:6px 0 20px}.layer-grid article>div[b-22xdcj9c9h]{display:flex;gap:12px;align-items:baseline;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;margin-top:12px;font-size:13.5px;color:#cfc8bd}.layer-grid article>div span[b-22xdcj9c9h]{font:11px 'Marcellus';color:#8c5a2b}
.solutions-section[b-22xdcj9c9h]{padding:110px 48px;max-width:1160px;margin:auto}.solutions-section h2[b-22xdcj9c9h]{margin-bottom:48px}.solution-grid[b-22xdcj9c9h]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.solution-grid article[b-22xdcj9c9h]{border:1px solid rgba(201,138,75,.18);padding:28px 24px;background:#0e0e11}.solution-grid h3[b-22xdcj9c9h]{font:20px 'Marcellus';color:#e0a96d;margin:0 0 12px}.solution-grid p[b-22xdcj9c9h]{font-size:13px;color:#8f877c;line-height:1.6;margin:0;text-align:justify;text-justify:inter-word;hyphens:auto}
.closing[b-22xdcj9c9h]{background:linear-gradient(160deg,#141014,#0b0b0d 70%);border-top:1px solid rgba(201,138,75,.2);padding:100px 48px;text-align:center}.closing h2[b-22xdcj9c9h]{font-size:38px;margin:0 0 16px}.closing>p[b-22xdcj9c9h]{font-size:15px;color:#8f877c;max-width:520px;margin:0 auto 36px;font-weight:300;line-height:1.7}.closing>div[b-22xdcj9c9h]{display:flex;gap:14px;justify-content:center}
footer[b-22xdcj9c9h]{border-top:1px solid rgba(201,138,75,.15);padding:36px 48px;display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;color:#5e584f;font-size:12px}footer a[b-22xdcj9c9h]{color:#c98a4b}
.modal-backdrop[b-22xdcj9c9h]{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:24px}.booking-modal[b-22xdcj9c9h]{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#0e0e11;border:1px solid rgba(201,138,75,.45);padding:42px}.booking-modal h2[b-22xdcj9c9h]{font:400 34px 'Marcellus';margin:12px 0}.booking-modal>p[b-22xdcj9c9h]{color:#a49a91;line-height:1.6}.modal-close[b-22xdcj9c9h]{position:absolute;right:18px;top:14px;border:0;background:none;color:#a49a91;font-size:28px;cursor:pointer}.form-grid[b-22xdcj9c9h]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.form-grid label[b-22xdcj9c9h]{display:flex;flex-direction:column;gap:7px;color:#aaa298;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.form-grid .wide[b-22xdcj9c9h]{grid-column:1/-1}.form-grid input[b-22xdcj9c9h],.form-grid select[b-22xdcj9c9h],.form-grid textarea[b-22xdcj9c9h]{width:100%;background:#0b0b0d;border:1px solid rgba(255,255,255,.14);color:#f2ede6;padding:12px;font:14px 'Archivo';text-transform:none}.form-grid textarea[b-22xdcj9c9h]{min-height:90px;resize:vertical}.validation-message[b-22xdcj9c9h],.validation-errors[b-22xdcj9c9h],.form-error[b-22xdcj9c9h]{color:#df806c;font-size:12px}.booking-steps[b-22xdcj9c9h]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 8px}.booking-steps span[b-22xdcj9c9h]{padding:10px 8px;border-bottom:2px solid rgba(255,255,255,.12);color:#777168;font-size:10px}.booking-steps span.active[b-22xdcj9c9h]{border-color:#b87333;color:#e0a96d}.booking-actions[b-22xdcj9c9h]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.booking-success[b-22xdcj9c9h]{text-align:center;padding:25px 8px}.booking-success>span[b-22xdcj9c9h]{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #7fa07a;border-radius:50%;color:#9dbd97;font-size:25px}.booking-success p:not(.eyebrow)[b-22xdcj9c9h]{color:#aaa298;line-height:1.7}
@keyframes fadeUp-b-22xdcj9c9h{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.site-header[b-22xdcj9c9h]{grid-template-areas:". brand actions"}.site-header nav[b-22xdcj9c9h]{display:none}.zip-hero h1[b-22xdcj9c9h]{font-size:52px}.temperature-strip[b-22xdcj9c9h]{grid-template-columns:1fr 1fr}.method-section[b-22xdcj9c9h]{grid-template-columns:1fr;gap:50px}.layer-grid[b-22xdcj9c9h]{grid-template-columns:1fr}.solution-grid[b-22xdcj9c9h]{grid-template-columns:1fr 1fr}footer[b-22xdcj9c9h]{flex-direction:column;text-align:center}}
@media(max-width:600px){.site-header[b-22xdcj9c9h]{height:auto;min-height:104px;padding:9px 14px;grid-template-columns:1fr;grid-template-areas:"brand" "actions";grid-template-rows:auto auto;row-gap:7px}.site-wordmark b[b-22xdcj9c9h],.site-wordmark em[b-22xdcj9c9h]{font-size:15px}.site-wordmark small[b-22xdcj9c9h]{font-size:6px}.header-actions[b-22xdcj9c9h]{justify-self:center;gap:6px}.theme-switch button[b-22xdcj9c9h]{padding:6px;font-size:0}.theme-switch button span[b-22xdcj9c9h]{font-size:9px}.client-login[b-22xdcj9c9h]{padding:9px 9px;font-size:8px}.zip-hero[b-22xdcj9c9h]{min-height:650px}.zip-hero-content[b-22xdcj9c9h]{padding:170px 24px 80px}.zip-hero h1[b-22xdcj9c9h]{font-size:43px}.hero-actions[b-22xdcj9c9h],.closing>div[b-22xdcj9c9h]{align-items:stretch;flex-direction:column}.temperature-strip[b-22xdcj9c9h]{grid-template-columns:1fr;padding:0 24px}.method-section[b-22xdcj9c9h],.platform-section[b-22xdcj9c9h],.solutions-section[b-22xdcj9c9h]{padding:80px 24px}.solution-grid[b-22xdcj9c9h],.form-grid[b-22xdcj9c9h]{grid-template-columns:1fr}.booking-modal[b-22xdcj9c9h]{padding:34px 22px}footer[b-22xdcj9c9h]{padding:32px 24px}}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-aib8ps3541]{min-height:100vh;background:#0b0b0d;color:#f2ede6;display:flex;flex-direction:column;padding:38px clamp(24px,6vw,90px);font-family:'Archivo',sans-serif}.login-wordmark[b-aib8ps3541]{align-self:flex-start;font-size:16px;font-weight:700;letter-spacing:.16em;background:linear-gradient(100deg,#e0a96d,#b87333);color:transparent;background-clip:text}.login-wordmark span[b-aib8ps3541]{color:#e0a96d}.login-panel[b-aib8ps3541]{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.login-eyebrow[b-aib8ps3541]{font-size:9px!important;letter-spacing:.25em;color:#c98a4b!important;font-weight:700!important}.login-copy h1[b-aib8ps3541]{font:400 clamp(48px,6vw,78px)/1.04 'Marcellus',serif;margin:18px 0 28px}.login-copy h1 span[b-aib8ps3541]{background:linear-gradient(100deg,#e0a96d,#b87333 70%);color:transparent;background-clip:text}.login-copy>p[b-aib8ps3541]{max-width:600px;color:#978f85;font-size:16px;line-height:1.75;font-weight:300}.security-note[b-aib8ps3541]{display:flex;gap:16px;align-items:center;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);max-width:560px}.security-note i[b-aib8ps3541]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7fa07a;border-radius:50%;color:#9dbd97;font-style:normal}.security-note div[b-aib8ps3541]{display:flex;flex-direction:column;gap:5px}.security-note strong[b-aib8ps3541]{font-size:12px}.security-note span[b-aib8ps3541]{color:#777168;font-size:10px}.login-card[b-aib8ps3541]{background:#0e0e11;border:1px solid rgba(255,255,255,.1);padding:44px}.login-card h2[b-aib8ps3541]{font:400 32px 'Marcellus',serif;margin:13px 0}.login-card>p:not(.login-eyebrow)[b-aib8ps3541]{color:#928a80;font-size:13px;line-height:1.65;margin-bottom:28px}.login-button[b-aib8ps3541]{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(105deg,#e0a96d,#b87333);border:0;color:#15100c;font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 18px;cursor:pointer}.credential-form[b-aib8ps3541]{display:flex;flex-direction:column;gap:15px}.credential-form label[b-aib8ps3541]{display:flex;flex-direction:column;gap:7px;color:#aaa298;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.credential-form input[b-aib8ps3541]{background:#0b0b0d;border:1px solid rgba(255,255,255,.14);color:#f2ede6;padding:13px 14px;font:14px 'Archivo';text-transform:none}.credential-form input:focus[b-aib8ps3541]{outline:1px solid #b87333;border-color:#b87333}.login-error[b-aib8ps3541]{padding:11px 13px;background:rgba(193,83,65,.09);border:1px solid rgba(193,83,65,.4);color:#df806c!important;font-size:11px!important;margin:-10px 0 16px!important}.mfa-context[b-aib8ps3541]{padding:14px;border:1px solid rgba(201,138,75,.3);background:rgba(201,138,75,.06);font-size:11px!important}.mfa-context strong[b-aib8ps3541]{color:#d9a36b}.mfa-restart[b-aib8ps3541]{display:block;margin-top:15px;text-align:center;color:#a39b91;font-size:10px}.signed-in[b-aib8ps3541]{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(127,160,122,.35);background:rgba(127,160,122,.07);padding:15px;margin-bottom:12px}.signed-in span[b-aib8ps3541]{font-size:9px;letter-spacing:.13em;color:#8f877c;text-transform:uppercase}.signed-in strong[b-aib8ps3541]{font:400 17px 'Marcellus'}.login-divider[b-aib8ps3541]{display:flex;align-items:center;gap:13px;margin:29px 0 18px;color:#5e584f;font-size:8px;letter-spacing:.18em}.login-divider[b-aib8ps3541]:before,.login-divider[b-aib8ps3541]:after{content:"";height:1px;background:rgba(255,255,255,.08);flex:1}.support[b-aib8ps3541]{font-size:11px!important;text-align:center;margin-bottom:24px!important}.support a[b-aib8ps3541]{color:#c98a4b}.login-card small[b-aib8ps3541]{display:block;color:#5e584f;font-size:9px;line-height:1.6;text-align:center}.login-footer[b-aib8ps3541]{display:flex;justify-content:space-between;color:#69635c;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.login-footer a[b-aib8ps3541]{color:#a39b91}@media(max-width:850px){.login-panel[b-aib8ps3541]{grid-template-columns:1fr;padding:65px 0}.login-copy[b-aib8ps3541]{display:none}.login-card[b-aib8ps3541]{width:min(520px,100%);margin:auto}.login-footer[b-aib8ps3541]{gap:18px;flex-direction:column;text-align:center}}@media(max-width:520px){.login-page[b-aib8ps3541]{padding:28px 20px}.login-card[b-aib8ps3541]{padding:34px 23px}}

