/* /Components/EventWorkspaces/WorkspaceAction.razor.rz.scp.css */
.workspace-action[b-iw4hk7o93u] { display: grid; gap: 10px; padding: 22px; text-decoration: none; color: var(--text); height: 100%; transition: border-color .15s ease; }
.workspace-action:hover[b-iw4hk7o93u] { border-color: var(--primary); }
.workspace-action:focus-visible[b-iw4hk7o93u] { outline: 3px solid var(--primary); outline-offset: 3px; }
.workspace-action-icon[b-iw4hk7o93u] { font-size: 1.4rem; color: var(--primary); }
.workspace-action strong[b-iw4hk7o93u] { font-size: 1rem; }
.workspace-action > span:not(.workspace-action-icon)[b-iw4hk7o93u] { color: var(--text-muted); font-size: .88rem; line-height: 1.6; }
.workspace-action small[b-iw4hk7o93u] { color: var(--primary); font-weight: 700; margin-top: auto; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */

.awards-topbar-logo[b-mc2voktpw1] { background: #171613; width: 48px; height: 36px; }

.main-content.login-main[b-mc2voktpw1] {
    margin-top: 0;
    padding-top: var(--topbar-height);
    min-height: 100dvh;
    background: var(--bg);
}

.topbar.awards-login-topbar[b-mc2voktpw1] {
    background: #171613;
    color: #f6f2e7;
    border-bottom: 1px solid #d4b365;
}

.awards-login-topbar .btn-primary[b-mc2voktpw1] {
    background: #d4b365;
    border-color: #d4b365;
    color: #101011;
}

.content-area.login-content-area[b-mc2voktpw1] {
    padding: 0;
    max-width: none;
    display: flex;
}

/* Awards staff branding is an opt-in route surface, independent of saved portal branding. */
.awards-staff-shell[b-mc2voktpw1] {
    --primary: #826020;
    --primary-light: #6e501a;
    --primary-dark: #191915;
    --on-primary: #fffefb;
    --on-primary-dark: #fffefb;
    --accent: #d4b365;
    --accent-light: #e3c98b;
    --bg: #f5f1e8;
    --surface: #fffefb;
    --text: #191915;
    --text-muted: #776f60;
    --border: #ded7c9;
    min-height: 100dvh;
    background: var(--bg);
    color: var(--text);
}

.awards-staff-shell .topbar[b-mc2voktpw1] {
    background: #191915;
    color: #f5f1e8;
    border-bottom: 1px solid #d4b36538;
    box-shadow: none;
}

.awards-staff-shell .topbar-logo[b-mc2voktpw1] {
    width: 48px;
    height: 36px;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.awards-staff-shell .topbar-title[b-mc2voktpw1] { font-size: .86rem; font-weight: 600; letter-spacing: -.025em; }
.awards-staff-shell .topbar-user-avatar[b-mc2voktpw1] { color: #d4b365; background: #d4b36516; border-color: #d4b36540; }
.awards-staff-shell .topbar-user-info small[b-mc2voktpw1] { color: #d0c5af; opacity: 1; }
.awards-staff-shell .sidebar[b-mc2voktpw1] { background: #101011; border-right: 1px solid #d4b36520; }
.awards-staff-shell .nav-group[b-mc2voktpw1] { border-bottom-color: #ffffff0b; }
.awards-staff-shell .nav-group-toggle[b-mc2voktpw1] { color: #b7ad98; font-size: .64rem; letter-spacing: .1em; padding-block: 14px 10px; }
.awards-staff-shell .sidebar-nav[b-mc2voktpw1] { padding-top: 15px; }
.awards-staff-shell .sidebar-nav[b-mc2voktpw1]  a { margin: 3px 10px; border-radius: 6px; border-left-width: 2px; padding: 11px 12px; color: #c9c3b8; font-size: .8rem; }
.awards-staff-shell .sidebar-nav[b-mc2voktpw1]  a:hover { color: #f5f1e8; background: #ffffff0a; }
.awards-staff-shell .sidebar-nav[b-mc2voktpw1]  a.active { color: #ebd7a5; background: #d4b36516; border-left-color: #d4b365; font-weight: 600; }
.awards-staff-shell .sidebar-nav[b-mc2voktpw1]  .nav-icon { color: #d4b365; filter: none; opacity: .85; }
.awards-staff-shell .sidebar-footer[b-mc2voktpw1] { border-top-color: #d4b36526; }
.awards-staff-shell .sidebar-footer-powered strong[b-mc2voktpw1] { color: #d4b365; }
.awards-staff-shell .main-content[b-mc2voktpw1] { background: var(--bg); }
.awards-staff-shell .content-area[b-mc2voktpw1] { max-width: 1480px; padding: 32px 36px 40px; }

@media (max-width: 1050px) {
    .awards-staff-shell .content-area[b-mc2voktpw1] { padding: 26px 24px 32px; }
    .awards-staff-shell .topbar-title[b-mc2voktpw1] { font-size: .8rem; }
}

@media (max-width: 640px) {
    .awards-staff-shell .content-area[b-mc2voktpw1] { padding: 22px 16px 28px; }
    .awards-staff-shell .topbar[b-mc2voktpw1] { padding-inline: 12px; }
    .awards-staff-shell .topbar-title[b-mc2voktpw1] { max-width: 130px; white-space: normal; font-size: .7rem; line-height: 1.25; }
    .awards-staff-shell .topbar-logo[b-mc2voktpw1] { width: 39px; height: 31px; }
    .awards-staff-shell .topbar-left[b-mc2voktpw1] { gap: 4px; }
    .awards-staff-shell .topbar-brand[b-mc2voktpw1] { gap: 5px; }
    .awards-staff-shell .topbar-right[b-mc2voktpw1] { gap: 5px; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-qzphw21coq] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-qzphw21coq]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal[open][b-qzphw21coq],
    #components-reconnect-modal[open].components-reconnect-show[b-qzphw21coq],
    #components-reconnect-modal[open].components-reconnect-failed[b-qzphw21coq],
    #components-reconnect-modal[open].components-reconnect-repeated-attempt[b-qzphw21coq],
    #components-reconnect-modal[open].components-reconnect-paused[b-qzphw21coq],
    #components-reconnect-modal[open].components-reconnect-resume-failed[b-qzphw21coq],
    #components-reconnect-modal[open].components-pause[b-qzphw21coq],
    #components-reconnect-modal[open].components-resume-failed[b-qzphw21coq] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-qzphw21coq] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-qzphw21coq] {
    width: min(480px, 100%);
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
    color: #1e293b;
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-qzphw21coq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-qzphw21coq] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-qzphw21coq] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.25);
}

.components-reconnect-supporting[b-qzphw21coq],
.components-reconnect-message[b-qzphw21coq] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-qzphw21coq] {
    color: #64748b;
    margin-bottom: 14px;
}

.components-reconnect-message[b-qzphw21coq] {
    font-weight: 500;
}

.components-reconnect-danger[b-qzphw21coq] {
    color: #dc2626;
}

.components-reconnect-actions[b-qzphw21coq] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-qzphw21coq],
.components-reconnect-repeated-attempt-visible[b-qzphw21coq],
.components-reconnect-failed-visible[b-qzphw21coq],
.components-pause-visible[b-qzphw21coq],
.components-resume-failed-visible[b-qzphw21coq] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-qzphw21coq] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-qzphw21coq] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-qzphw21coq],
dialog[open].components-pause .components-pause-visible[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-qzphw21coq],
dialog[open].components-pause #components-resume-button[b-qzphw21coq],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-qzphw21coq],
dialog[open].components-resume-failed #components-resume-button[b-qzphw21coq] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-qzphw21coq],
dialog[open].components-resume-failed .components-resume-failed-visible[b-qzphw21coq] {
    display: block;
}

.components-rejoin-loader[b-qzphw21coq] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-qzphw21coq] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #0a6b59;
        animation: reconnect-pulse-b-qzphw21coq 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-qzphw21coq] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-qzphw21coq] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-qzphw21coq {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-qzphw21coq],
#components-resume-button[b-qzphw21coq] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: #0a6b59;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-qzphw21coq],
    #components-resume-button:hover[b-qzphw21coq] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-qzphw21coq],
    #components-resume-button:active[b-qzphw21coq] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-qzphw21coq] {
        padding: 14px;
    }

    .components-reconnect-surface[b-qzphw21coq] {
        padding: 16px;
    }
}
/* /Components/Pages/AccessControl.razor.rz.scp.css */
.access-test-user-toggle[b-jrhu31d33h] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 154px;
    cursor: pointer;
}

.access-test-user-toggle input[b-jrhu31d33h] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--primary);
}

.access-test-user-toggle span[b-jrhu31d33h] {
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.25;
}

.access-test-user-toggle:has(input:checked) span[b-jrhu31d33h] {
    color: var(--warning-dark, #8a5a08);
}

.access-test-user-toggle:has(input:disabled)[b-jrhu31d33h] {
    cursor: wait;
    opacity: .65;
}
/* /Components/Pages/Account.razor.rz.scp.css */
.account-page-header[b-0piiwyto39] {
    margin-bottom: 1.5rem;
}

.account-grid[b-0piiwyto39] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}

.account-form[b-0piiwyto39] {
    margin-top: 1rem;
}

.account-actions[b-0piiwyto39] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.account-footnote[b-0piiwyto39] {
    margin-top: .75rem;
}

@media (max-width: 900px) {
    .account-grid[b-0piiwyto39] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Approvals.razor.rz.scp.css */
.approval-header-actions[b-pxw91rpy1u] {
    align-items: end;
}

.approval-event-picker[b-pxw91rpy1u] {
    display: grid;
    gap: 4px;
    min-width: min(340px, 44vw);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.approval-event-picker .field-input[b-pxw91rpy1u] {
    min-height: 36px;
}

.approval-queue-heading[b-pxw91rpy1u] {
    align-items: flex-start;
}

@media (max-width: 980px) {
    .approval-header-actions[b-pxw91rpy1u] {
        align-items: stretch;
        width: 100%;
    }

    .approval-event-picker[b-pxw91rpy1u] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/Awards/AwardsNominationCategories.razor.rz.scp.css */
.nomination-categories-page[b-bqemadm4it] { background: #f5f1e8; min-height: 100dvh; color: #191915; }
.categories-shell[b-bqemadm4it] { max-width: 1160px; padding: 48px 28px 72px; margin: auto; }
.categories-kicker[b-bqemadm4it] { color: #826020; text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; font-weight: 750; }
h1[b-bqemadm4it] { font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 500; letter-spacing: -.04em; margin: 16px 0; }
.categories-shell > p[b-bqemadm4it] { color: #5f6255; max-width: 760px; line-height: 1.7; }
.categories-event[b-bqemadm4it] { font-weight: 700; }
@media (max-width: 600px) { .categories-shell[b-bqemadm4it] { padding: 30px 18px 48px; } }
/* /Components/Pages/Awards/AwardsNominationForm.razor.rz.scp.css */
.nomination-page[b-vchp38cww6] { --nomination-gold: #bd9143; --nomination-ink: #191915; background: #f5f1e8; min-height: 100dvh; color: var(--nomination-ink); }
.nomination-shell[b-vchp38cww6] { max-width: 1280px; margin: auto; padding: 56px 28px 72px; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.nomination-intro[b-vchp38cww6] { min-width: 0; padding-top: 16px; container-type: inline-size; }
.nomination-kicker[b-vchp38cww6] { display: block; color: #826020; text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; font-weight: 750; }
.nomination-headline[b-vchp38cww6] { font-family: var(--font-heading); font-size: clamp(2rem, 13cqi, 4.25rem); line-height: 1.08; font-weight: 500; letter-spacing: -.055em; margin: 22px 0 26px; }
.nomination-headline > span[b-vchp38cww6] { display: block; }
.nomination-headline .nomination-headline-accent[b-vchp38cww6] { color: #927039; font-weight: 750; letter-spacing: -.06em; }
.nomination-intro p[b-vchp38cww6] { line-height: 1.7; color: #5f5f54; font-size: .95rem; }
.nomination-intro .nomination-event[b-vchp38cww6] { font-weight: 700; color: #292b24; }
.nomination-intro small[b-vchp38cww6] { display: block; padding-top: 20px; border-top: 1px solid #d9d2c3; line-height: 1.6; color: #67675b; }
.nomination-guidance[b-vchp38cww6] { white-space: pre-line; }
.nomination-main[b-vchp38cww6] { min-width: 0; }
.nomination-card[b-vchp38cww6] { background: #fffefb; border: 1px solid #ded7c9; border-radius: 16px; box-shadow: 0 12px 40px #2c28100a; padding: clamp(22px, 3vw, 38px); }
.nomination-card h2[b-vchp38cww6] { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 500; line-height: 1.25; margin: 0; }
.nomination-card p[b-vchp38cww6] { line-height: 1.6; color: #66675b; }
.nomination-button[b-vchp38cww6] { display: inline-flex; justify-content: center; align-items: center; background: #1c2019; border: 1px solid #1c2019; color: #f6ecd6; padding: 12px 20px; border-radius: 7px; font: inherit; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.nomination-button:hover[b-vchp38cww6] { background: #353f2d; }
.nomination-button:disabled[b-vchp38cww6] { opacity: .5; cursor: wait; }
.nomination-back[b-vchp38cww6] { color: #514932; background: transparent; border: 0; font: inherit; font-size: .85rem; text-decoration: underline; cursor: pointer; }
.nomination-success code[b-vchp38cww6] { display: block; overflow-wrap: anywhere; padding: 16px; margin: 24px 0; background: #f2efdf; color: #57431e; border-radius: 7px; }
.nomination-success h2[b-vchp38cww6] { margin-top: 20px; }
.nomination-footer[b-vchp38cww6] { border-top: 1px solid #e1d9c9; padding: 24px; text-align: center; font-size: .75rem; color: #747466; }
@media (max-width: 850px) { .nomination-shell[b-vchp38cww6] { grid-template-columns: 1fr; padding: 30px 20px 40px; gap: 25px; } .nomination-intro[b-vchp38cww6] { padding: 0; } .nomination-intro small[b-vchp38cww6] { padding-top: 12px; } }
@media (max-width: 520px) { .nomination-shell[b-vchp38cww6] { padding-inline: 14px; } .nomination-card[b-vchp38cww6] { padding: 22px 18px; } }
/* /Components/Pages/Awards/AwardsNominationManage.razor.rz.scp.css */
.nomination-manage[b-b2kxnpq3kl] { max-width: 920px; margin: auto; padding: 32px 20px 64px; }
.manage-card[b-b2kxnpq3kl] { background: #fffefb; border: 1px solid #ded7c9; border-radius: 12px; padding: clamp(18px, 4vw, 32px); margin: 24px 0; overflow-wrap: anywhere; }
.manage-card h2[b-b2kxnpq3kl] { font-size: 1.35rem; margin: 0 0 16px; }
.manage-card p[b-b2kxnpq3kl] { line-height: 1.65; }
.manage-card label[b-b2kxnpq3kl] { display: grid; gap: 7px; margin: 18px 0; }
.manage-card input:not([type="checkbox"])[b-b2kxnpq3kl], .manage-card textarea[b-b2kxnpq3kl], .manage-card select[b-b2kxnpq3kl] { width: 100%; min-width: 0; padding: 12px; border: 1px solid #d9d4c7; border-radius: 7px; background: #fff; font: inherit; }
.manage-card textarea[b-b2kxnpq3kl] { resize: vertical; }
.manage-card .manage-check[b-b2kxnpq3kl] { display: flex; align-items: flex-start; gap: 10px; }
.manage-check input[b-b2kxnpq3kl] { flex-shrink: 0; margin-top: 5px; }
.manage-details[b-b2kxnpq3kl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.manage-details dd[b-b2kxnpq3kl] { margin: 5px 0 0; }
.manage-details dt[b-b2kxnpq3kl] { font-weight: 700; }
.manage-wide[b-b2kxnpq3kl] { grid-column: 1 / -1; }
.manage-bio[b-b2kxnpq3kl] { white-space: pre-wrap; }
.manage-documents[b-b2kxnpq3kl] { padding-left: 20px; line-height: 1.8; }
.manage-notice[b-b2kxnpq3kl] { padding: 14px; background: #f5ecd9; border-left: 3px solid #bd9143; }
.manage-error[b-b2kxnpq3kl] { padding: 14px; background: #fff0eb; color: #803f29; }
@media (max-width: 600px) { .manage-details[b-b2kxnpq3kl] { grid-template-columns: 1fr; } .manage-card input[b-b2kxnpq3kl], .manage-card textarea[b-b2kxnpq3kl], .manage-card select[b-b2kxnpq3kl] { font-size: 16px; } }

.nomination-manage[b-b2kxnpq3kl] { color: #191915; }
.nomination-manage > h1[b-b2kxnpq3kl], .manage-card h2[b-b2kxnpq3kl] { font-family: var(--font-heading); }
.manage-editor[b-b2kxnpq3kl] { margin: 24px 0; }
/* /Components/Pages/Awards/AwardsNominations.razor.rz.scp.css */
/* Awards staff branding is local to this workspace and its review dialog. */
.awards-staff-page[b-dfu8rwyayu] {
    --primary: #826020;
    --primary-light: #6e501a;
    --primary-dark: #191915;
    --on-primary: #fffefb;
    --on-primary-dark: #fffefb;
    --accent: #d4b365;
    --bg: #f5f1e8;
    --surface: #fffefb;
    --text: #191915;
    --text-muted: #776f60;
    --border: #ded7c9;
    --award-soft: #f4eddd;
    --award-line: #e9e2d6;
    min-width: 0;
    color: var(--text);
    font-size: .875rem;
    line-height: 1.55;
}

.awards-staff-page [hidden][b-dfu8rwyayu] { display: none !important; }
.awards-staff-page :is(button, a, input, select, textarea):focus-visible[b-dfu8rwyayu] { outline: 3px solid #b68d3d99; outline-offset: 3px; }
.awards-staff-page .btn[b-dfu8rwyayu] { min-height: 40px; padding: 9px 13px; border-radius: 7px; gap: 7px; font-size: .78rem; font-weight: 600; box-shadow: none; }
.awards-staff-page .btn-primary[b-dfu8rwyayu] { background: #d4b365; border: 1px solid #d4b365; color: #191915; }
.awards-staff-page .btn-primary:hover[b-dfu8rwyayu] { background: #e0c481; border-color: #e0c481; }
.awards-staff-page .btn-outline[b-dfu8rwyayu] { background: var(--surface); color: var(--text); border-color: var(--border); }
.awards-staff-page .btn-outline:hover[b-dfu8rwyayu] { background: var(--award-soft); border-color: #c8b891; }
.awards-staff-page .btn-sm[b-dfu8rwyayu] { min-height: 36px; padding: 7px 11px; font-size: .74rem; }
.awards-staff-page .section-note[b-dfu8rwyayu] { color: var(--text-muted); font-size: .77rem; line-height: 1.7; }
.awards-staff-page svg[b-dfu8rwyayu] { width: 17px; height: 17px; flex-shrink: 0; }
.awards-staff-page .field-input[b-dfu8rwyayu] { width: 100%; min-width: 0; min-height: 42px; padding: 10px 12px; background: var(--surface); border-color: #d9d0bd; border-radius: 7px; color: var(--text); font-size: .83rem; box-shadow: none; }
.awards-staff-page .field-input:focus[b-dfu8rwyayu] { border-color: #a3813e; box-shadow: 0 0 0 3px #d4b36525; }
.awards-staff-page textarea.field-input[b-dfu8rwyayu] { resize: vertical; line-height: 1.7; }
.awards-staff-page input[type="checkbox"][b-dfu8rwyayu] { accent-color: var(--primary); width: 16px; height: 16px; flex-shrink: 0; }
.awards-staff-page .inline-info[b-dfu8rwyayu] { border-color: #dfcfa9; background: #f6efdd; color: #70551f; border-radius: 8px; font-size: .8rem; }
.awards-staff-page .status-pill[b-dfu8rwyayu] { background: var(--award-soft); color: var(--primary); border: 1px solid #e6d8b6; font-size: .72rem; font-weight: 600; }

/* Heading and primary workspace navigation */
.awards-staff-page .page-header[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0 0 25px; color: var(--text); }
.page-header h1[b-dfu8rwyayu] { font-size: clamp(1.6rem, 2.3vw, 2rem); font-weight: 650; line-height: 1.22; letter-spacing: -.055em; color: var(--text); margin: 0 0 8px; }
.page-header p[b-dfu8rwyayu] { margin: 0; font-size: .85rem; color: var(--text-muted); max-width: 650px; line-height: 1.6; }
.nomination-breadcrumb[b-dfu8rwyayu] { display: flex; gap: 8px; align-items: center; color: var(--text-muted); font-size: .72rem; margin: 0 0 14px; }
.nomination-heading-actions[b-dfu8rwyayu] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.nomination-page-kicker[b-dfu8rwyayu] { display: block; color: var(--primary); font-size: .66rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 650; margin-bottom: 9px; }
.nomination-workspace-tabs[b-dfu8rwyayu] { display: flex; align-items: stretch; gap: 30px; border-bottom: 1px solid var(--border); margin: 0 0 24px; overflow-x: auto; scrollbar-width: thin; }
.nomination-workspace-tabs button[b-dfu8rwyayu] { display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; padding: 0 0 14px; min-height: 44px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--text-muted); font: inherit; font-size: .83rem; cursor: pointer; }
.nomination-workspace-tabs button[aria-selected="true"][b-dfu8rwyayu] { color: var(--primary); font-weight: 650; border-bottom-color: var(--primary); }
.nomination-workspace-tabs span[b-dfu8rwyayu] { background: #eae4d8; color: #6d624e; padding: 1px 6px; font-size: .68rem; border-radius: 4px; }
.nomination-workspace-tabs button[aria-selected="true"] span[b-dfu8rwyayu] { background: #e9ddbf; color: #6e501a; }

/* Queue overview and controls */
.nomination-admin-stats[b-dfu8rwyayu] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 25px; }
.nomination-admin-stats .card[b-dfu8rwyayu] { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 9px; min-width: 0; position: relative; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); padding: 20px; color: var(--text); cursor: pointer; font: inherit; box-shadow: 0 3px 12px #30291804; transition: border-color .15s ease, transform .15s ease; }
.nomination-admin-stats .card:hover[b-dfu8rwyayu] { border-color: #b79b60; transform: translateY(-2px); }
.nomination-admin-stats .card[aria-pressed="true"][b-dfu8rwyayu] { outline: 2px solid #b9954f; outline-offset: 2px; }
.nomination-admin-stats .card:first-child[b-dfu8rwyayu] { background: #191915; border-color: #191915; color: #f5f1e8; }
.nomination-admin-stats .card:nth-child(2)[b-dfu8rwyayu] { background: #f3e9cf; border-color: #e4d5ae; }
.nomination-stat-label[b-dfu8rwyayu] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; color: var(--text-muted); font-size: .77rem; }
.nomination-stat-label svg[b-dfu8rwyayu] { width: 18px; height: 18px; opacity: .8; }
.nomination-stat-icon[b-dfu8rwyayu] { display: grid; place-items: center; width: 22px; height: 22px; font-size: 1.1rem; line-height: 1; color: var(--primary); }
.nomination-admin-stats strong[b-dfu8rwyayu] { font-family: var(--font-heading); font-size: 2.15rem; font-weight: 600; line-height: 1.15; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.nomination-admin-stats small[b-dfu8rwyayu] { color: var(--text-muted); font-size: .71rem; }
.nomination-admin-stats .card:first-child .nomination-stat-label[b-dfu8rwyayu],
.nomination-admin-stats .card:first-child small[b-dfu8rwyayu] { color: #d1c6af; }
.nomination-admin-stats .card:first-child .nomination-stat-icon[b-dfu8rwyayu] { color: #d4b365; }
.nomination-admin-stats .card:nth-child(2) .nomination-stat-label[b-dfu8rwyayu] { color: #806326; }
.nomination-submissions[b-dfu8rwyayu] { padding: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); overflow: hidden; box-shadow: 0 5px 18px #30291804; }
.nomination-queue-heading[b-dfu8rwyayu] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 24px 18px; }
.nomination-queue-heading h2[b-dfu8rwyayu] { margin: 0; display: flex; align-items: center; gap: 9px; font-size: 1rem; font-weight: 650; letter-spacing: -.03em; }
.nomination-queue-heading h2 span[b-dfu8rwyayu] { font: 500 .7rem var(--font-body); color: var(--text-muted); background: var(--bg); padding: 2px 7px; border-radius: 4px; }
.nomination-queue-heading p[b-dfu8rwyayu] { color: var(--text-muted); font-size: .77rem; margin: 5px 0 0; }
.nomination-entry-filters[b-dfu8rwyayu] { display: flex; background: #f1ece1; padding: 4px; gap: 2px; border: 1px solid #e8e0d1; border-radius: 8px; flex-shrink: 0; }
.nomination-entry-filters button[b-dfu8rwyayu] { min-width: 48px; min-height: 34px; padding: 6px 13px; border: 0; border-radius: 5px; background: transparent; color: #746b5a; font: inherit; font-size: .75rem; cursor: pointer; }
.nomination-entry-filters button[aria-pressed="true"][b-dfu8rwyayu] { background: var(--surface); color: var(--primary); box-shadow: 0 1px 5px #30291817; font-weight: 650; }
.nomination-entry-filters span[b-dfu8rwyayu] { padding-left: 4px; font-size: .7rem; }
.nomination-admin-filters[b-dfu8rwyayu] { display: grid; grid-template-columns: minmax(210px, 1.8fr) minmax(135px, 1fr) minmax(150px, 1fr) auto; gap: 10px; align-items: end; padding: 0 24px 18px; }
.nomination-admin-filters[b-dfu8rwyayu]  .table-search { margin: 0; min-width: 0; align-items: end; gap: 6px; }
.nomination-admin-filters[b-dfu8rwyayu]  .table-search-field { min-width: 0; }
.nomination-admin-filters[b-dfu8rwyayu]  .table-search-field span { color: var(--text-muted); font-size: .7rem; font-weight: 500; }
.nomination-admin-filters[b-dfu8rwyayu]  .field-input { border-color: #d9d0bd; background: var(--surface); color: var(--text); border-radius: 7px; box-shadow: none; min-height: 42px; font-size: .8rem; padding: 10px 12px; }
.nomination-queue-tools[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 24px 17px; font-size: .74rem; color: var(--text-muted); }
.nomination-queue-tools > div[b-dfu8rwyayu] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nomination-submissions .table-container[b-dfu8rwyayu] { margin: 0; border: 0; border-radius: 0; overflow-x: auto; }
.nomination-submissions table[b-dfu8rwyayu] { width: 100%; border-collapse: collapse; text-align: left; }
.nomination-submissions th[b-dfu8rwyayu] { padding: 13px 21px; border-block: 1px solid var(--award-line); background: #f8f5ee; color: #7e725d; font-size: .68rem; letter-spacing: .04em; font-weight: 600; white-space: nowrap; }
.nomination-submissions td[b-dfu8rwyayu] { padding: 19px 21px; border-bottom: 1px solid var(--award-line); vertical-align: middle; color: var(--text); font-size: .8rem; }
.nomination-submissions tr:last-child td[b-dfu8rwyayu] { border-bottom: 0; }
.nomination-submissions tbody tr:hover[b-dfu8rwyayu] { background: #fcfaf4; }
.nomination-submissions td small[b-dfu8rwyayu] { display: block; margin-top: 4px; color: var(--text-muted); font-size: .7rem; overflow-wrap: anywhere; }
.nomination-list-person[b-dfu8rwyayu] { display: flex; gap: 12px; align-items: center; min-width: 180px; }
.nomination-list-person > span[b-dfu8rwyayu] { min-width: 0; }
.nomination-list-person strong[b-dfu8rwyayu] { display: block; font-size: .84rem; font-weight: 650; letter-spacing: -.015em; overflow-wrap: anywhere; }
.nomination-avatar[b-dfu8rwyayu] { position: relative; width: 42px; height: 42px; flex-shrink: 0; }
.nomination-list-person img[b-dfu8rwyayu],
.nomination-initial[b-dfu8rwyayu] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.nomination-list-person img[b-dfu8rwyayu] { position: relative; z-index: 1; }
.nomination-avatar .nomination-initial[b-dfu8rwyayu] { position: absolute; inset: 0; }
.nomination-initial[b-dfu8rwyayu] { border: 1px solid #e4d9bf; background: var(--award-soft); color: var(--primary); font-size: .77rem; font-weight: 650; letter-spacing: .02em; }
.nomination-avatar.organisation :is(.nomination-initial, img)[b-dfu8rwyayu] { border-radius: 10px; background: #eeeadd; color: #655b47; }
.nomination-badge[b-dfu8rwyayu] { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; font-size: .69rem; line-height: 1.45; font-weight: 600; border-radius: 5px; white-space: nowrap; }
.nomination-badge[b-dfu8rwyayu]::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.nomination-badge.confirmed[b-dfu8rwyayu] { color: #507043; background: #edf1e7; }
.nomination-badge.waiting[b-dfu8rwyayu] { color: #85631f; background: #f6edda; }
.nomination-badge.neutral[b-dfu8rwyayu] { color: #655b47; background: #eeeadd; }
.nomination-badge.test[b-dfu8rwyayu] { color: #766e60; background: #f5f1e8; border: 1px dashed #bcb09b; }
.nomination-consent[b-dfu8rwyayu] { display: inline-flex; align-items: center; gap: 6px; font-size: .71rem; font-weight: 500; white-space: nowrap; }
.nomination-consent[b-dfu8rwyayu]::before { content: "✓"; font-size: .8rem; font-weight: 650; }
.nomination-consent.received[b-dfu8rwyayu] { color: #507043; }
.nomination-consent.pending[b-dfu8rwyayu] { color: #85631f; }
.nomination-consent.pending[b-dfu8rwyayu]::before { content: "◷"; }
.nomination-list-person .nomination-badge.test[b-dfu8rwyayu] { margin-top: 7px; padding: 2px 6px; font-size: .64rem; }
.nomination-review-action[b-dfu8rwyayu] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 10px; border: 1px solid #d9cfb8; border-radius: 6px; color: var(--primary); background: transparent; font: inherit; font-size: .72rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.nomination-review-action svg[b-dfu8rwyayu] { width: 13px; height: 13px; }
.nomination-review-action:hover[b-dfu8rwyayu] { background: var(--award-soft); border-color: #bca36c; }
.nomination-review-action:disabled[b-dfu8rwyayu] { opacity: .5; cursor: wait; }
.nomination-submissions[b-dfu8rwyayu]  .animated-pagination { padding: 15px 23px; margin: 0; border-top: 1px solid var(--border); background: #fcfaf5; box-shadow: none; border-radius: 0; font-size: .72rem; }
.nomination-submissions[b-dfu8rwyayu]  .pagination-page.active { background: var(--primary); color: var(--on-primary); }
.nomination-test-note[b-dfu8rwyayu] { display: flex; align-items: flex-start; gap: 7px; margin: 16px 1px 0; }
.nomination-test-note svg[b-dfu8rwyayu] { width: 14px; height: 14px; margin-top: 3px; }
.nomination-submissions .empty-state[b-dfu8rwyayu] { padding: 55px 22px; }
.nomination-submissions .empty-state h2[b-dfu8rwyayu] { font-size: 1.1rem; font-weight: 600; letter-spacing: -.025em; }
.nomination-submissions .empty-state p[b-dfu8rwyayu] { color: var(--text-muted); font-size: .83rem; }

/* Category and nominee-type forms share a master/detail editor. */
.nomination-configuration-tabs[b-dfu8rwyayu] { display: flex; gap: 4px; width: max-content; max-width: 100%; padding: 4px; border-radius: 8px; margin-bottom: 23px; background: #eae4d8; }
.nomination-configuration-tabs button[b-dfu8rwyayu] { border: 0; background: transparent; border-radius: 5px; padding: 9px 15px; min-height: 38px; color: #746b5a; font: inherit; font-size: .8rem; cursor: pointer; }
.nomination-configuration-tabs button[aria-selected="true"][b-dfu8rwyayu] { background: var(--surface); color: var(--text); box-shadow: 0 1px 5px #30291812; font-weight: 650; }
.nomination-category-heading[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.nomination-category-heading h2[b-dfu8rwyayu] { margin: 0 0 6px; font-size: 1.2rem; font-weight: 600; letter-spacing: -.04em; }
.nomination-category-heading p[b-dfu8rwyayu] { margin: 0; max-width: 700px; }
.nomination-category-heading > div:last-child:not(:first-child)[b-dfu8rwyayu] { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nomination-category-heading > button[b-dfu8rwyayu] { flex-shrink: 0; }
.nomination-catalogue-tools[b-dfu8rwyayu] { position: relative; flex-shrink: 0; }
.nomination-catalogue-tools > summary[b-dfu8rwyayu] { padding: 9px 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); color: var(--text-muted); font-size: .76rem; cursor: pointer; }
.nomination-catalogue-tools > div[b-dfu8rwyayu] { position: absolute; z-index: 3; right: 0; top: calc(100% + 7px); display: grid; gap: 8px; min-width: 220px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 8px 25px #30291818; }
.nomination-configuration-grid[b-dfu8rwyayu] { display: grid; grid-template-columns: minmax(225px, .42fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.nomination-catalogue[b-dfu8rwyayu] { min-width: 0; max-height: max(450px, calc(100dvh - 320px)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c7b994 transparent; border: 1px solid var(--border); background: var(--surface); border-radius: 11px; padding: 15px; }
.nomination-catalogue-search[b-dfu8rwyayu] { display: block; margin-bottom: 17px; color: var(--text-muted); font-size: .72rem; font-weight: 500; }
.nomination-catalogue-search input[b-dfu8rwyayu] { margin-top: 7px; }
.nomination-catalogue-search .field-input[b-dfu8rwyayu] { font-size: .78rem; padding: 9px 11px; }
.nomination-catalogue-group[b-dfu8rwyayu] { margin-top: 17px; padding: 0 10px 6px; color: #857657; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; }
.nomination-catalogue-group:first-child[b-dfu8rwyayu] { margin-top: 0; }
.nomination-category-pick[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; text-align: left; margin: 3px 0; padding: 13px 11px; border: 0; border-radius: 6px; background: transparent; color: #595449; font: inherit; font-size: .8rem; line-height: 1.45; cursor: pointer; }
.nomination-category-pick > span[b-dfu8rwyayu] { min-width: 0; overflow-wrap: anywhere; }
.nomination-category-pick strong[b-dfu8rwyayu] { font-weight: 500; }
.nomination-category-pick small[b-dfu8rwyayu] { display: block; color: #827868; font-size: .68rem; margin-top: 4px; font-weight: 400; }
.nomination-category-pick svg[b-dfu8rwyayu] { width: 13px; height: 13px; }
.nomination-category-pick:hover[b-dfu8rwyayu] { background: #f8f5ee; }
.nomination-category-pick[aria-pressed="true"][b-dfu8rwyayu] { background: #f4eddd; color: var(--primary); box-shadow: inset 2px 0 #bd9143; font-weight: 650; }
.nomination-catalogue > .btn[b-dfu8rwyayu] { width: 100%; margin-top: 15px; }
.nomination-catalogue-add[b-dfu8rwyayu] { padding-top: 15px; margin-top: 13px; border-top: 1px solid var(--award-line); }
.nomination-catalogue-add .btn[b-dfu8rwyayu] { width: 100%; }
.nomination-catalogue-empty[b-dfu8rwyayu] { color: var(--text-muted); padding: 18px 10px; font-size: .8rem; }
.nomination-editor[b-dfu8rwyayu] { min-width: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 11px; }
.nomination-editor-header[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 23px 25px; border-bottom: 1px solid var(--award-line); }
.nomination-editor-header h3[b-dfu8rwyayu] { margin: 0; font-size: 1rem; font-weight: 650; letter-spacing: -.025em; }
.nomination-editor-header small[b-dfu8rwyayu] { display: block; margin-top: 5px; font-size: .72rem; color: var(--text-muted); }
.nomination-category-editor[b-dfu8rwyayu],
.nominee-type-editor[b-dfu8rwyayu] { display: block; }
.nomination-category-editor article[b-dfu8rwyayu],
.nominee-type-editor article[b-dfu8rwyayu] { min-width: 0; }
.nomination-field-section[b-dfu8rwyayu] { padding: 24px 25px; border-bottom: 1px solid var(--award-line); }
.nomination-field-section:last-child[b-dfu8rwyayu] { border-bottom: 0; }
.nomination-section-label[b-dfu8rwyayu] { display: block; margin: 0 0 16px; font-size: .65rem; text-transform: uppercase; letter-spacing: .11em; color: #8c7b56; font-weight: 650; }
.nomination-fields[b-dfu8rwyayu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 20px; }
.nomination-fields label[b-dfu8rwyayu],
.nomination-field[b-dfu8rwyayu] { display: block; min-width: 0; font-size: .8rem; font-weight: 600; }
.nomination-fields label > .field-input[b-dfu8rwyayu],
.nomination-field > .field-input[b-dfu8rwyayu] { display: block; margin-top: 8px; font-weight: 400; }
.nomination-fields label > small[b-dfu8rwyayu],
.nomination-field > small[b-dfu8rwyayu] { display: block; margin-top: 7px; color: var(--text-muted); font-size: .73rem; font-weight: 400; line-height: 1.65; }
.nomination-span[b-dfu8rwyayu] { grid-column: 1 / -1; }
.nomination-check[b-dfu8rwyayu],
.nomination-admin-check[b-dfu8rwyayu] { display: flex !important; align-items: flex-start; gap: 10px; margin: 0; font-size: .8rem !important; font-weight: 400 !important; color: #4d493f; }
.nomination-check input[b-dfu8rwyayu],
.nomination-admin-check input[b-dfu8rwyayu] { margin: 3px 0 0; }
.nomination-check strong[b-dfu8rwyayu] { font-weight: 500; }
.nomination-check small[b-dfu8rwyayu] { display: block; color: var(--text-muted); font-size: .72rem; margin-top: 4px; line-height: 1.6; font-weight: 400; }
.nomination-editor-note[b-dfu8rwyayu] { font-size: .75rem; color: var(--text-muted); line-height: 1.75; margin: 14px 0 0; }
.category-nominee-types[b-dfu8rwyayu] { min-width: 0; border: 0; padding: 0; margin: 0; }
.category-nominee-types legend[b-dfu8rwyayu] { font-family: var(--font-body); font-size: .82rem; font-weight: 600; padding: 0; margin-bottom: 14px; }
.category-nominee-types > div[b-dfu8rwyayu] { display: flex; gap: 17px 24px; flex-wrap: wrap; }
.category-nominee-types small[b-dfu8rwyayu] { margin-left: 5px; color: var(--text-muted); font-size: .69rem; }
.category-nominee-types[disabled][b-dfu8rwyayu] { opacity: .6; }
.nomination-guidance-preview[b-dfu8rwyayu] { padding: 18px; border-left: 2px solid #bd9143; background: #f8f4e9; color: #62543a; font-size: .8rem; line-height: 1.85; white-space: pre-line; margin-top: 19px; overflow-wrap: anywhere; }
.nomination-guidance-preview > strong[b-dfu8rwyayu] { display: block; color: var(--primary); font-size: .66rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 9px; }
.nomination-editor-actions[b-dfu8rwyayu] { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 25px; background: #fcfaf4; border-top: 1px solid var(--award-line); }
.nomination-config-savebar[b-dfu8rwyayu] { position: sticky; bottom: 16px; z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 20px; padding: 16px 20px; border: 1px solid var(--border); border-radius: 9px; background: #fffefbf5; box-shadow: 0 5px 22px #30291810; color: var(--text-muted); font-size: .76rem; }
.nomination-config-savebar p[b-dfu8rwyayu] { margin: 0; }
.nomination-config-savebar > div[b-dfu8rwyayu] { display: grid; gap: 3px; }
.nomination-config-savebar strong[b-dfu8rwyayu] { font-size: .78rem; color: #5c513e; font-weight: 600; }
.nomination-config-savebar small[b-dfu8rwyayu] { font-size: .71rem; }
.nomination-config-savebar .btn[b-dfu8rwyayu] { flex-shrink: 0; }
.nomination-catalogue-back[b-dfu8rwyayu] { display: none; }
.nomination-editor-actions > span[b-dfu8rwyayu] { font-size: .73rem; color: var(--text-muted); }
.nomination-field-section > .nomination-check[b-dfu8rwyayu] { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--award-line); }
.nomination-field-section > .btn[b-dfu8rwyayu] { margin-top: 14px; }
.nomination-guidance-preview h4[b-dfu8rwyayu] { font-family: var(--font-heading); font-size: 1rem; margin: 0 0 8px; }
.nomination-guidance-preview p[b-dfu8rwyayu] { margin: 0; }
.nominee-type-rule[b-dfu8rwyayu] { font-size: .75rem; color: #75613b; line-height: 1.7; margin: 16px 0 0; padding: 14px 16px; background: #f7f2e5; border-radius: 7px; }

/* Settings are grouped around the decisions staff need to make. */
.nomination-settings-stack[b-dfu8rwyayu] { display: grid; gap: 19px; }
.nomination-setting-card[b-dfu8rwyayu] { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 30px; background: var(--surface); border: 1px solid var(--border); border-radius: 11px; padding: 28px; }
.nomination-setting-title :is(h2, h3)[b-dfu8rwyayu] { margin: 0 0 9px; font-size: .94rem; font-weight: 600; letter-spacing: -.025em; }
.nomination-setting-title p[b-dfu8rwyayu] { margin: 0; color: var(--text-muted); font-size: .76rem; line-height: 1.8; }
.nomination-setting-title > span[b-dfu8rwyayu] { display: grid; place-items: center; width: 34px; height: 34px; background: #f3eddf; color: var(--primary); border-radius: 8px; margin-bottom: 14px; }
.nomination-setting-icon[b-dfu8rwyayu] { display: grid; place-items: center; width: 34px; height: 34px; background: #f3eddf; color: var(--primary); border-radius: 8px; margin-bottom: 14px; }
.nomination-setting-content[b-dfu8rwyayu] { min-width: 0; }
.nomination-setting-content .form-grid[b-dfu8rwyayu] { margin: 0; }
.nomination-setting-content > .nomination-check[b-dfu8rwyayu] { margin-bottom: 20px; }
.nomination-setting-content > a[b-dfu8rwyayu] { color: var(--primary); font-size: .78rem; text-decoration: underline; text-underline-offset: 3px; }
.nomination-maintenance[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.nomination-maintenance strong[b-dfu8rwyayu] { font-size: .87rem; font-weight: 600; }
.nomination-maintenance p[b-dfu8rwyayu] { margin: 5px 0 0; color: var(--text-muted); font-size: .77rem; }
.nomination-maintenance .btn[b-dfu8rwyayu] { flex-shrink: 0; }
.nomination-private-test[b-dfu8rwyayu] { margin-top: 20px; padding: 19px; border: 1px solid #e5d8b9; background: #f4efe2; border-radius: 8px; }
.nomination-private-test h4[b-dfu8rwyayu] { font-size: .88rem; margin: 0 0 7px; }
.nomination-private-test p[b-dfu8rwyayu] { color: #75613b; font-size: .77rem; line-height: 1.75; margin: 0 0 14px; }
.nomination-private-test label[b-dfu8rwyayu] { margin-top: 16px; }
.nomination-visibility-row[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.nomination-visibility-row h3[b-dfu8rwyayu] { margin: 0 0 6px; font-family: var(--font-body); font-size: .87rem; font-weight: 600; }
.nomination-visibility-row p[b-dfu8rwyayu] { font-size: .77rem; color: var(--text-muted); margin: 5px 0 0; }
.nomination-visibility-row .btn[b-dfu8rwyayu] { flex-shrink: 0; }
.nomination-private-testing[b-dfu8rwyayu] { margin-top: 20px; padding: 19px; border: 1px solid #e5d8b9; background: #f4efe2; border-radius: 8px; }
.nomination-private-testing h3[b-dfu8rwyayu] { font-size: .88rem; margin: 0 0 7px; }
.nomination-private-testing p[b-dfu8rwyayu] { color: #75613b; font-size: .77rem; line-height: 1.75; margin: 0 0 14px; }
.nomination-private-testing label[b-dfu8rwyayu] { display: block; margin-top: 16px; font-size: .78rem; font-weight: 600; }
.nomination-private-testing label input[b-dfu8rwyayu] { margin-top: 7px; }
.nomination-requirements[b-dfu8rwyayu] { display: grid; gap: 0; }
.nomination-requirements > label[b-dfu8rwyayu] { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; border-bottom: 1px solid #eee7da; font-size: .82rem; }
.nomination-requirements > label.nomination-check[b-dfu8rwyayu] { display: grid !important; grid-template-columns: minmax(0, 1fr) 16px auto; align-items: center; gap: 8px; font-size: .76rem !important; }
.nomination-requirements > label > span[b-dfu8rwyayu] { font-size: .82rem; }
.nomination-requirements > label input[b-dfu8rwyayu] { margin-top: 0; }
.nomination-requirements > label:first-child[b-dfu8rwyayu] { padding-top: 0; }
.nomination-requirements > label:last-child[b-dfu8rwyayu] { border-bottom: 0; padding-bottom: 0; }
.nomination-requirements small[b-dfu8rwyayu] { margin-left: 8px; color: #8c7f66; font-size: .68rem; }
.nomination-settings-footer[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 2px 1px; color: var(--text-muted); font-size: .76rem; }
.nomination-settings-footer .btn[b-dfu8rwyayu] { flex-shrink: 0; }
.nomination-settings-footer > div[b-dfu8rwyayu] { display: flex; flex-wrap: wrap; gap: 9px; }
.nomination-admin-toolbar[b-dfu8rwyayu] { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin: 16px 0 0; }

/* The shared modal still owns focus, escape and scroll locking. */
.awards-staff-page[b-dfu8rwyayu]  .modal-overlay { background: #10101199; }
.awards-staff-page[b-dfu8rwyayu]  .modal-container { border-radius: 13px; box-shadow: 0 24px 70px #10101140; background: var(--surface); }
.awards-staff-page[b-dfu8rwyayu]  .modal-header { background: #191915; color: #f5f1e8; border-bottom-color: #d4b36550; padding: 23px 28px; }
.awards-staff-page[b-dfu8rwyayu]  .modal-title { color: #f5f1e8; font-size: 1.15rem; letter-spacing: -.03em; }
.awards-staff-page[b-dfu8rwyayu]  .modal-subtitle { color: #d1c6af; font-size: .75rem; opacity: 1; }
.awards-staff-page[b-dfu8rwyayu]  .modal-close { color: #f5f1e8; background: #ffffff0c; width: 38px; height: 38px; }
.awards-staff-page[b-dfu8rwyayu]  .modal-body { background: var(--bg); padding: 26px; }
.awards-staff-page[b-dfu8rwyayu]  .modal-footer { border-color: var(--border); background: var(--surface); }
.awards-staff-page[b-dfu8rwyayu]  .modal-btn { font-size: .82rem; border-radius: 7px; min-height: 42px; }
.awards-staff-page[b-dfu8rwyayu]  .modal-btn-primary { background: #d4b365; color: #191915; }
.awards-staff-page[b-dfu8rwyayu]  .modal-btn-primary:hover { background: #e0c481; box-shadow: none; }
.awards-staff-page[b-dfu8rwyayu]  .modal-btn-outline { color: var(--text); border-color: var(--border); }
.nomination-review-identity[b-dfu8rwyayu] { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #191915; color: #f5f1e8; border: 1px solid #191915; padding: 22px 24px; border-radius: 10px; margin-bottom: 22px; }
.nomination-review-identity h2[b-dfu8rwyayu] { color: #f5f1e8; font-size: 1.25rem; letter-spacing: -.04em; margin: 0 0 6px; }
.nomination-review-identity > div > strong[b-dfu8rwyayu] { display: block; font-family: var(--font-heading); font-size: 1.25rem; letter-spacing: -.04em; font-weight: 600; }
.nomination-review-identity > div > small[b-dfu8rwyayu] { display: block; margin-top: 6px; color: #d1c6af; font-size: .78rem; }
.nomination-review-identity p[b-dfu8rwyayu] { color: #d1c6af; font-size: .78rem; margin: 0; }
.nomination-review-identity .nomination-initial[b-dfu8rwyayu] { background: #d4b3651a; color: #d4b365; border-color: #d4b36545; }
.nomination-review-details[b-dfu8rwyayu] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(310px, .85fr); gap: 22px; align-items: start; }
.nomination-review-evidence[b-dfu8rwyayu],
.nomination-review-decision[b-dfu8rwyayu] { min-width: 0; }
.nomination-review-evidence h3[b-dfu8rwyayu] { font-size: .95rem; font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px; }
.nomination-review-evidence > p[b-dfu8rwyayu] { font-size: .82rem; line-height: 1.75; }
.nomination-review-details .detail-grid[b-dfu8rwyayu] { padding: 18px; margin: 17px 0 23px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); gap: 18px; font-size: .79rem; }
.nomination-review-details .detail-grid > span[b-dfu8rwyayu] { padding: 0; border: 0; border-radius: 0; background: transparent; }
.nomination-review-details .detail-grid strong[b-dfu8rwyayu] { color: #786a51; font-size: .69rem; font-weight: 600; margin-bottom: 6px; }
.nomination-review-decision[b-dfu8rwyayu] { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 24px; }
.nomination-review-decision h2[b-dfu8rwyayu] { font-size: 1.05rem; font-weight: 600; letter-spacing: -.03em; margin: 0 0 20px; }
.nomination-review-decision .form-grid[b-dfu8rwyayu] { grid-template-columns: minmax(0, 1fr); gap: 19px; }
.nomination-review-decision .form-grid label[b-dfu8rwyayu],
.nomination-review-decision > section > label[b-dfu8rwyayu] { font-size: .8rem; font-weight: 600; }
.nomination-review-decision p[b-dfu8rwyayu] { font-size: .8rem; line-height: 1.75; }
.nomination-review-decision > .card[b-dfu8rwyayu] { padding: 17px; margin-block: 18px; background: #f8f4e9; border-color: #e3d6b8; border-radius: 8px; box-shadow: none; }
.nomination-review-decision > .card h3[b-dfu8rwyayu] { margin: 0 0 9px; font-size: .88rem; font-weight: 600; letter-spacing: -.02em; }
.nomination-document-workspace[b-dfu8rwyayu] { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.nomination-profile-details[b-dfu8rwyayu] { margin: 18px 0; background: var(--surface); border: 1px solid var(--border); border-radius: 9px; overflow: hidden; }
.nomination-profile-details > summary[b-dfu8rwyayu] { padding: 15px 18px; color: #65573c; font-size: .8rem; font-weight: 600; cursor: pointer; }
.nomination-profile-details > summary:hover[b-dfu8rwyayu] { background: #f8f5ee; }
.nomination-profile-details > summary:focus-visible[b-dfu8rwyayu] { outline: 3px solid #b68d3d99; outline-offset: -3px; }
.nomination-profile-details[open] > summary[b-dfu8rwyayu] { border-bottom: 1px solid var(--award-line); }
.nomination-profile-details[b-dfu8rwyayu]  .nominee-profile-preview { margin: 0; border: 0; border-radius: 0; background: transparent; padding: 18px; }
.nomination-profile-details > p[b-dfu8rwyayu] { margin: 14px 18px; font-size: .79rem; }
.nomination-profile-details .detail-grid[b-dfu8rwyayu] { margin: 0; border: 0; border-top: 1px solid var(--award-line); border-radius: 0; }
.nomination-document-list[b-dfu8rwyayu] { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px; margin: 0; border-bottom: 1px solid var(--border); }
.nomination-document-list button[b-dfu8rwyayu] { max-width: 100%; min-width: 0; padding: 10px 12px; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 7px; text-align: left; text-decoration: none; font: inherit; cursor: pointer; }
.nomination-document-list button[aria-pressed="true"][b-dfu8rwyayu] { background: var(--award-soft); border-color: #b59a61; color: #70511b; box-shadow: 0 0 0 1px #b59a6126; }
.nomination-document-list :is(strong, small)[b-dfu8rwyayu] { display: block; overflow-wrap: anywhere; }
.nomination-document-list strong[b-dfu8rwyayu] { font-size: .75rem; font-weight: 600; }
.nomination-document-list small[b-dfu8rwyayu] { color: var(--text-muted); font-size: .67rem; margin-top: 4px; }
.nomination-evidence-preview[b-dfu8rwyayu] { background: #e9e3d7; padding: 16px; margin-bottom: 0; }
.nomination-evidence-preview > a[b-dfu8rwyayu] { display: block; font-size: .75rem; color: var(--primary); margin-bottom: 12px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.nomination-evidence-preview iframe[b-dfu8rwyayu] { width: 100%; height: 59vh; min-height: 350px; border: 0; background: var(--surface); }
.nomination-evidence-preview img[b-dfu8rwyayu] { max-width: 100%; max-height: 59vh; object-fit: contain; margin: auto; }
.nomination-classification[b-dfu8rwyayu] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--border); }
.nomination-classification > div[b-dfu8rwyayu] { display: grid; justify-items: start; gap: 6px; }
.nomination-classification > div > span[b-dfu8rwyayu] { color: var(--text-muted); font-size: .73rem; }
.nomination-classification-confirm[b-dfu8rwyayu] { padding: 16px; background: #f6efdd; border: 1px solid #e3d5ae; border-radius: 8px; margin-top: 16px; }
.nomination-classification-confirm p[b-dfu8rwyayu] { margin: 0 0 14px; color: #70551f; font-size: .8rem; line-height: 1.75; }
.nomination-classification-confirm > div[b-dfu8rwyayu] { display: flex; gap: 9px; flex-wrap: wrap; }

@media (max-width: 1150px) {
    .nomination-admin-stats[b-dfu8rwyayu] { gap: 11px; }
    .nomination-admin-stats .card[b-dfu8rwyayu] { padding: 17px; }
    .nomination-configuration-grid[b-dfu8rwyayu] { grid-template-columns: minmax(200px, .45fr) minmax(0, 1fr); gap: 16px; }
    .nomination-setting-card[b-dfu8rwyayu] { grid-template-columns: 175px minmax(0, 1fr); gap: 23px; padding: 24px; }
    .nomination-review-details[b-dfu8rwyayu] { grid-template-columns: minmax(0, 1fr); }
    .nomination-submissions :is(th, td)[b-dfu8rwyayu] { padding-inline: 16px; }
}

@media (max-width: 900px) {
    .nomination-admin-stats[b-dfu8rwyayu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nomination-admin-filters[b-dfu8rwyayu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nomination-admin-filters[b-dfu8rwyayu]  .table-search { grid-column: 1 / -1; }
    .nomination-admin-filters > button[b-dfu8rwyayu] { grid-column: 1 / -1; justify-self: end; }
    .nomination-category-heading[b-dfu8rwyayu] { flex-wrap: wrap; }
    .nomination-category-heading > div:last-child:not(:first-child)[b-dfu8rwyayu] { justify-content: flex-start; }
    .nomination-setting-card[b-dfu8rwyayu] { grid-template-columns: minmax(0, 1fr); gap: 21px; }
    .nomination-setting-title[b-dfu8rwyayu] { padding-bottom: 18px; border-bottom: 1px solid var(--award-line); }
    .nomination-setting-icon[b-dfu8rwyayu] { display: none; }
    .nomination-setting-title > span[b-dfu8rwyayu] { display: none; }
}

@media (max-width: 700px) {
    .awards-staff-page .page-header[b-dfu8rwyayu] { align-items: flex-start; flex-wrap: wrap; gap: 17px; margin-bottom: 23px; }
    .page-header h1[b-dfu8rwyayu] { font-size: 1.65rem; }
    .page-header p[b-dfu8rwyayu] { font-size: .8rem; }
    .nomination-workspace-tabs[b-dfu8rwyayu] { gap: 24px; margin-bottom: 22px; }
    .nomination-workspace-tabs button[b-dfu8rwyayu] { font-size: .78rem; }
    .nomination-admin-stats .card[b-dfu8rwyayu] { padding: 17px; }
    .nomination-admin-stats strong[b-dfu8rwyayu] { font-size: 1.9rem; }
    .nomination-stat-label[b-dfu8rwyayu] { font-size: .72rem; }
    .nomination-admin-stats small[b-dfu8rwyayu] { font-size: .66rem; }
    .nomination-queue-heading[b-dfu8rwyayu] { padding: 19px 17px 16px; flex-wrap: wrap; gap: 14px; }
    .nomination-entry-filters[b-dfu8rwyayu] { width: 100%; }
    .nomination-entry-filters button[b-dfu8rwyayu] { flex: 1; min-height: 39px; }
    .nomination-admin-filters[b-dfu8rwyayu] { padding: 0 17px 14px; gap: 9px; }
    .nomination-queue-tools[b-dfu8rwyayu] { padding: 0 17px 17px; }
    .nomination-queue-tools > div[b-dfu8rwyayu] { gap: 6px; }
    .nomination-submissions .table-container[b-dfu8rwyayu] { overflow-x: visible; }
    .nomination-submissions :is(table, tbody)[b-dfu8rwyayu] { display: block; }
    .nomination-submissions thead[b-dfu8rwyayu] { display: none; }
    .nomination-submissions tbody tr[b-dfu8rwyayu] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 11px 12px; padding: 19px 17px; border-top: 1px solid var(--award-line); }
    .nomination-submissions td[b-dfu8rwyayu] { display: block; padding: 0; border: 0; min-width: 0; }
    .nomination-person-cell[b-dfu8rwyayu],
    .nomination-submissions td:first-child[b-dfu8rwyayu] { grid-column: 1 / -1; }
    .nomination-award-cell[b-dfu8rwyayu] { grid-column: 1; grid-row: 2; }
    .nomination-consent-cell[b-dfu8rwyayu] { grid-column: 1; grid-row: 4; }
    .nomination-status-cell[b-dfu8rwyayu] { grid-column: 1; grid-row: 3; }
    .nomination-review-cell[b-dfu8rwyayu] { grid-column: 2; grid-row: 2 / 5; align-self: center; }
    .nomination-list-person[b-dfu8rwyayu] { min-width: 0; }
    .nomination-list-person strong[b-dfu8rwyayu] { font-size: .88rem; }
    .nomination-review-action[b-dfu8rwyayu] { min-height: 44px; padding: 9px 12px; }
    .nomination-review-action svg[b-dfu8rwyayu] { display: none; }
    .nomination-submissions[b-dfu8rwyayu]  .animated-pagination { padding: 16px; gap: 14px; flex-wrap: wrap; }
    .nomination-configuration-grid[b-dfu8rwyayu] { display: block; }
    .nomination-configuration-grid > .nomination-category-editor[b-dfu8rwyayu],
    .nomination-configuration-grid > .nominee-type-editor[b-dfu8rwyayu] { display: none; }
    .nomination-configuration-grid.mobile-editor-open > .nomination-catalogue[b-dfu8rwyayu] { display: none; }
    .nomination-configuration-grid.mobile-editor-open > .nomination-category-editor[b-dfu8rwyayu],
    .nomination-configuration-grid.mobile-editor-open > .nominee-type-editor[b-dfu8rwyayu] { display: block; }
    .nomination-catalogue[b-dfu8rwyayu] { max-height: none; overflow-y: visible; padding: 16px; }
    .nomination-category-pick[b-dfu8rwyayu] { min-height: 50px; }
    .nomination-catalogue-back[b-dfu8rwyayu] { display: inline-flex; gap: 7px; align-items: center; border: 0; background: transparent; padding: 10px 0; min-height: 44px; color: var(--primary); font: inherit; font-size: .8rem; cursor: pointer; margin-bottom: 6px; }
    .nomination-configuration-grid.mobile-editor-open .nomination-catalogue-back[b-dfu8rwyayu] { margin: 0 18px; }
    .nomination-field-section[b-dfu8rwyayu] { padding: 22px 19px; }
    .nomination-editor-header[b-dfu8rwyayu] { padding: 21px 19px; }
    .nomination-fields[b-dfu8rwyayu] { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .nomination-editor-actions[b-dfu8rwyayu] { padding: 16px 19px; flex-wrap: wrap; }
    .nomination-config-savebar[b-dfu8rwyayu] { flex-wrap: wrap; align-items: flex-start; gap: 13px; padding: 15px 17px; bottom: 10px; }
    .nomination-config-savebar .btn[b-dfu8rwyayu] { width: 100%; }
    .nomination-setting-card[b-dfu8rwyayu] { padding: 21px 19px; }
    .nomination-visibility-row[b-dfu8rwyayu] { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
    .nomination-maintenance[b-dfu8rwyayu] { align-items: flex-start; flex-wrap: wrap; gap: 16px; }
    .nomination-private-testing[b-dfu8rwyayu] { padding: 16px; }
    .nomination-settings-footer[b-dfu8rwyayu] { flex-wrap: wrap; gap: 14px; }
    .nomination-settings-footer .btn[b-dfu8rwyayu] { width: 100%; }
    .nomination-settings-footer > div[b-dfu8rwyayu] { width: 100%; }
    .nomination-review-identity[b-dfu8rwyayu] { padding: 18px; flex-wrap: wrap; }
    .nomination-review-identity h2[b-dfu8rwyayu] { font-size: 1.12rem; }
    .nomination-review-decision[b-dfu8rwyayu] { padding: 20px; }
    .nomination-review-details .detail-grid[b-dfu8rwyayu] { grid-template-columns: minmax(0, 1fr); }
    .nomination-document-list[b-dfu8rwyayu] { padding: 13px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #c7b994 transparent; scroll-snap-type: x proximity; }
    .nomination-document-list button[b-dfu8rwyayu] { flex: 0 0 210px; max-width: 230px; scroll-snap-align: start; }
    .nomination-evidence-preview[b-dfu8rwyayu] { padding: 12px; }
    .nomination-evidence-preview iframe[b-dfu8rwyayu] { min-height: 300px; }
    .awards-staff-page[b-dfu8rwyayu]  .modal-header { padding: 18px; }
    .awards-staff-page[b-dfu8rwyayu]  .modal-body { padding: 18px; }
    .awards-staff-page[b-dfu8rwyayu]  .modal-footer { padding: 15px 18px; }
}

@media (max-width: 480px) {
    .awards-staff-page .field-input[b-dfu8rwyayu],
    .nomination-admin-filters[b-dfu8rwyayu]  .field-input { font-size: 16px; }
    .nomination-admin-stats[b-dfu8rwyayu] { gap: 10px; }
    .nomination-admin-stats .card[b-dfu8rwyayu] { padding: 15px 13px; }
    .nomination-stat-label svg[b-dfu8rwyayu] { width: 15px; height: 15px; }
    .nomination-configuration-tabs[b-dfu8rwyayu] { width: 100%; }
    .nomination-configuration-tabs button[b-dfu8rwyayu] { flex: 1; padding-inline: 10px; }
    .category-nominee-types > div[b-dfu8rwyayu] { flex-direction: column; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .nomination-admin-stats .card[b-dfu8rwyayu] { transition: none; }
    .nomination-admin-stats .card:hover[b-dfu8rwyayu] { transform: none; }
}
/* /Components/Pages/Awards/AwardsSeating.razor.rz.scp.css */
.seating-totals[b-68qnwfd6i4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 18px; }
.seating-totals article[b-68qnwfd6i4] { display: grid; gap: 8px; }
.seating-totals strong[b-68qnwfd6i4] { font-size: 1.6rem; }
.seating-grid[b-68qnwfd6i4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); align-items: start; gap: 16px; margin: 20px 0; }
.seating-table[b-68qnwfd6i4] { min-width: 0; }
.seating-table header[b-68qnwfd6i4] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.seating-table h2[b-68qnwfd6i4] { font-size: 1rem; margin: 0; }
.seating-table p[b-68qnwfd6i4] { color: var(--text-muted); font-size: .85rem; margin: 10px 0; overflow-wrap: anywhere; }
.seating-overflow[b-68qnwfd6i4] { border: 2px solid var(--danger); }
.seat-markers[b-68qnwfd6i4] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 14px 0; }
.seat-markers span[b-68qnwfd6i4] { border: 1px solid var(--border); border-radius: 6px; text-align: center; padding: 5px; font-size: .8rem; }
.seat-markers .occupied[b-68qnwfd6i4] { background: var(--primary); color: var(--on-primary); }
.seating-table details[b-68qnwfd6i4] { border-top: 1px solid var(--border); padding: 10px 0; }
.seating-table summary[b-68qnwfd6i4] { cursor: pointer; overflow-wrap: anywhere; }
.seating-table ol[b-68qnwfd6i4] { padding-left: 24px; font-size: .85rem; }
.seating-unconfirmed h2[b-68qnwfd6i4] { font-size: 1.2rem; }
.seating-unconfirmed p[b-68qnwfd6i4] { margin: 12px 0; }
.seating-unconfirmed small[b-68qnwfd6i4] { display: block; color: var(--text-muted); }
/* /Components/Pages/BulkPaymentApprovals.razor.rz.scp.css */
.approval-header-actions[b-n3y4he35tk] {
    align-items: end;
}

.approval-event-picker[b-n3y4he35tk] {
    display: grid;
    gap: 4px;
    min-width: min(360px, 46vw);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.approval-event-picker .field-input[b-n3y4he35tk] {
    min-height: 36px;
}

.approval-queue-heading[b-n3y4he35tk] {
    align-items: flex-start;
}

.bulk-event-warning[b-n3y4he35tk] {
    color: #8a5a08;
    font-weight: 750;
    line-height: 1.35;
}

.bulk-approval-delegate.is-selected-event[b-n3y4he35tk] {
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
    box-shadow: inset 3px 0 0 var(--primary);
}

@media (max-width: 980px) {
    .approval-header-actions[b-n3y4he35tk] {
        align-items: stretch;
        width: 100%;
    }

    .approval-event-picker[b-n3y4he35tk] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/BulkPayments.razor.rz.scp.css */
.bulk-payment-details-heading[b-lk3xccmlix] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.bulk-payment-details-heading + .bulk-payment-fields[b-lk3xccmlix] { border-top: 0; padding-top: 10px; }
.bulk-payment-fields[b-lk3xccmlix] { gap: 12px 16px; align-items: start; }
.bulk-payment-fields > label[b-lk3xccmlix] { min-width: 0; gap: 5px; font-size: .85rem; }
.bulk-payment-fields[b-lk3xccmlix]  input[type="file"] { width: 100%; min-width: 0; font-size: .82rem; }
.bulk-payment-fields textarea[b-lk3xccmlix] { min-height: 78px; resize: vertical; }
.bulk-payment-fields .field-help[b-lk3xccmlix] { margin: 0; line-height: 1.4; font-size: .76rem; }
.bulk-history-booking[b-lk3xccmlix] { min-width: 0; padding: 7px 0; border-bottom: 1px solid var(--border); }
.bulk-history-booking:last-child[b-lk3xccmlix] { border-bottom: 0; }

@media (max-width: 640px) {
    .bulk-payment-fields[b-lk3xccmlix] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-header-actions[b-30zrbh34p4] {
    align-items: end;
}

.dashboard-event-picker[b-30zrbh34p4] {
    display: grid;
    gap: 4px;
    min-width: min(320px, 42vw);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.dashboard-event-picker .field-input[b-30zrbh34p4] {
    min-height: 36px;
}

.event-dashboard-focus[b-30zrbh34p4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    align-items: center;
    gap: 28px;
    padding: 20px 0 22px;
    border-bottom: 1px solid var(--border);
}

.event-dashboard-title[b-30zrbh34p4] {
    display: grid;
    justify-items: start;
    gap: 5px;
    min-width: 0;
}

.event-dashboard-title h2[b-30zrbh34p4] {
    margin: 0;
    color: var(--text);
    font-size: 1.45rem;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.event-dashboard-title p[b-30zrbh34p4] {
    margin: 0;
    color: var(--text-muted);
}

.event-capacity[b-30zrbh34p4] {
    display: grid;
    gap: 7px;
}

.event-capacity > div:first-child[b-30zrbh34p4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.event-capacity span[b-30zrbh34p4],
.event-capacity small[b-30zrbh34p4] {
    color: var(--text-muted);
    font-size: .78rem;
}

.event-capacity strong[b-30zrbh34p4] {
    color: var(--text);
    font-size: 1rem;
}

.event-capacity-track[b-30zrbh34p4] {
    height: 9px;
    overflow: hidden;
    border-radius: 4px;
    background: #e2e8f0;
}

.event-capacity-track span[b-30zrbh34p4] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--primary);
    transition: width .3s ease;
}

.dashboard-test-note[b-30zrbh34p4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    padding: 12px 14px;
    border-left: 4px solid #b66a00;
    background: #fffaf0;
}

.dashboard-test-note > span[b-30zrbh34p4] {
    display: grid;
    gap: 3px;
}

.dashboard-test-note small[b-30zrbh34p4] {
    color: var(--text-muted);
}

.event-dashboard-stats[b-30zrbh34p4] {
    margin: 14px 0 0;
}

.dashboard-executive-section[b-30zrbh34p4] {
    margin-top: 20px;
}

.dashboard-section-heading[b-30zrbh34p4] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.dashboard-section-heading > div[b-30zrbh34p4] {
    display: grid;
    gap: 3px;
}

.dashboard-section-heading span[b-30zrbh34p4] {
    color: var(--primary);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-section-heading h2[b-30zrbh34p4] {
    color: var(--text);
    font-size: 1.12rem;
    margin: 0;
}

.dashboard-section-heading p[b-30zrbh34p4] {
    color: var(--text-muted);
    margin: 0;
}

.event-dashboard-stats .stat-card[b-30zrbh34p4] {
    color: inherit;
    text-decoration: none;
}

.stat-card-readonly[b-30zrbh34p4] {
    cursor: default;
}

.dashboard-operations-summary[b-30zrbh34p4] {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
    margin-top: 20px;
    padding: 20px 22px;
}

.dashboard-operations-cards[b-30zrbh34p4] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-operations-cards > div[b-30zrbh34p4] {
    background: #f8fafc;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: grid;
    gap: 3px;
    padding: 14px 16px;
}

.dashboard-operations-cards strong[b-30zrbh34p4] {
    color: var(--primary-dark);
    font-size: 1.45rem;
}

.dashboard-operations-cards span[b-30zrbh34p4] {
    color: var(--text);
    font-size: .84rem;
    font-weight: 800;
}

.dashboard-operations-cards small[b-30zrbh34p4] {
    color: var(--text-muted);
}

.dashboard-chart-grid[b-30zrbh34p4],
.dashboard-insight-grid[b-30zrbh34p4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}

.dashboard-chart-card[b-30zrbh34p4],
.dashboard-table-card[b-30zrbh34p4] {
    min-width: 0;
}

.dashboard-chart-surface[b-30zrbh34p4] {
    min-height: 310px;
    padding: 8px 16px 14px;
}

.dashboard-table-card .table-container[b-30zrbh34p4] {
    max-height: 340px;
}

.dashboard-table-card td small[b-30zrbh34p4] {
    display: block;
    margin-top: 3px;
}

.association-dashboard-list[b-30zrbh34p4] {
    display: grid;
}

.association-dashboard-list > div[b-30zrbh34p4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-top: 1px solid var(--border);
}

.association-dashboard-list > div:first-child[b-30zrbh34p4] {
    border-top: 0;
}

.association-dashboard-list span[b-30zrbh34p4] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.association-dashboard-list small[b-30zrbh34p4] {
    color: var(--text-muted);
    overflow-wrap: anywhere;
}

.association-dashboard-list em[b-30zrbh34p4] {
    min-width: 38px;
    color: var(--primary);
    font-size: 1.15rem;
    font-style: normal;
    font-weight: 800;
    text-align: right;
}

.dashboard-recent-list .queue-item > span[b-30zrbh34p4] {
    display: grid;
    justify-items: end;
    gap: 5px;
}

.dashboard-empty-copy[b-30zrbh34p4] {
    padding: 20px;
    text-align: center;
}

.dashboard-event-comparison[b-30zrbh34p4] {
    margin-top: 20px;
}

@media (max-width: 980px) {
    .dashboard-header-actions[b-30zrbh34p4] {
        align-items: stretch;
        width: 100%;
    }

    .dashboard-event-picker[b-30zrbh34p4] {
        min-width: 0;
        width: 100%;
    }

    .event-dashboard-focus[b-30zrbh34p4],
    .dashboard-chart-grid[b-30zrbh34p4],
    .dashboard-insight-grid[b-30zrbh34p4],
    .dashboard-operations-summary[b-30zrbh34p4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .dashboard-test-note[b-30zrbh34p4] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-test-note .btn[b-30zrbh34p4] {
        justify-content: center;
        width: 100%;
    }

    .event-capacity > div:first-child[b-30zrbh34p4] {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .dashboard-operations-cards[b-30zrbh34p4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .event-capacity-track span[b-30zrbh34p4] {
        transition: none;
    }
}
/* /Components/Pages/DelegateProgramme.razor.rz.scp.css */
.delegate-programme[b-oxbsscub5r] { width: 100%; min-width: 0; max-width: 1200px; margin: 0 auto; }
.programme-hero[b-oxbsscub5r] { padding: 38px; border-radius: 22px; color: #fff; background: radial-gradient(ellipse at top right, #3d7862 0, transparent 60%), #123f30; position: relative; overflow: hidden; }
.programme-kicker[b-oxbsscub5r] { color: #e3c77e; font-size: .72rem; letter-spacing: .16em; font-weight: 700; }
.programme-hero h1[b-oxbsscub5r] { color: white; font-size: clamp(1.7rem, 4vw, 2.5rem); margin: 14px 0 8px; font-weight: 650; }
.programme-hero p[b-oxbsscub5r] { color: #c9dfd3; max-width: 700px; font-size: .94rem; line-height: 1.6; }
.programme-hero-meta[b-oxbsscub5r] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.programme-hero-meta span[b-oxbsscub5r] { background: #ffffff13; border: 1px solid #ffffff25; border-radius: 8px; padding: 8px 12px; font-size: .78rem; color: #e2eee5; }
.programme-toolbar[b-oxbsscub5r], .programme-filters[b-oxbsscub5r] { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 24px 0; }
.programme-toolbar label[b-oxbsscub5r], .programme-filters label[b-oxbsscub5r] { display: flex; flex-direction: column; gap: 8px; font-size: .8rem; color: #587261; font-weight: 600; }
.programme-toolbar label[b-oxbsscub5r] { flex: 1; min-width: 180px; }
.programme-toolbar small[b-oxbsscub5r] { color: #798c7e; font-size: .75rem; padding: 12px 0; }
.programme-toolbar select[b-oxbsscub5r], .programme-filters select[b-oxbsscub5r], .programme-filters input[b-oxbsscub5r] { background: #fff; border: 1px solid #d6e2d9; border-radius: 10px; padding: 12px; font: inherit; color: #264d38; min-height: 44px; min-width: 0; max-width: 100%; width: 100%; }
.programme-day-tabs[b-oxbsscub5r] { display: flex; gap: 9px; overflow: auto; padding: 8px 0; }
.programme-day-tabs button[b-oxbsscub5r] { display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 12px; border: 1px solid #dce7df; color: #446950; background: #fff; white-space: nowrap; cursor: pointer; font-weight: 650; }
.programme-day-tabs small[b-oxbsscub5r] { color: inherit; opacity: .75; font-size: .71rem; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; }
.programme-day-tabs button.active[b-oxbsscub5r] { background: #205a40; border-color: #205a40; color: #fff; }
.programme-search[b-oxbsscub5r] { flex: 1; min-width: 220px; }
.programme-filters label:last-child[b-oxbsscub5r] { min-width: 180px; }
.programme-locked[b-oxbsscub5r] { text-align: center; padding: 48px 24px; border-radius: 20px; }
.programme-locked h2[b-oxbsscub5r] { color: #27513a; }
.programme-locked p[b-oxbsscub5r] { max-width: 480px; margin: 15px auto 25px; color: #6b7e70; line-height: 1.7; }
.programme-locked .btn[b-oxbsscub5r] { margin: 4px; }
.programme-lock-icon[b-oxbsscub5r] { display: inline-grid; place-items: center; font-size: 2rem; color: #977b3f; width: 62px; height: 62px; border-radius: 50%; background: #f6f0df; margin-bottom: 14px; }
@media(max-width: 650px) { .programme-hero[b-oxbsscub5r] { padding: 26px 22px; } .programme-filters label[b-oxbsscub5r] { width: 100%; } .programme-toolbar small[b-oxbsscub5r] { width: 100%; padding: 0; } .programme-day-tabs button[b-oxbsscub5r] { padding: 11px 17px; } }
/* /Components/Pages/EventWorkspaces/EventWorkspace.razor.rz.scp.css */
.workspace-section[b-gubn32vs9u] { margin: 28px 0; }
.workspace-section h2[b-gubn32vs9u] { font-size: 1.2rem; margin-bottom: 10px; }
.workspace-section > p[b-gubn32vs9u] { color: var(--text-muted); line-height: 1.6; margin-bottom: 18px; }
.workspace-action-grid[b-gubn32vs9u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 16px; }
.page-header h1[b-gubn32vs9u] { margin-top: 12px; }
/* /Components/Pages/EventWorkspaces/EventWorkspaces.razor.rz.scp.css */
.workspace-catalogue-filter[b-qr0s813lmh] { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px; }
.workspace-catalogue-filter label[b-qr0s813lmh] { display: grid; gap: 6px; font-size: .8rem; }
.workspace-catalogue-filter > span[b-qr0s813lmh] { color: var(--text-muted); font-size: .85rem; }
.workspace-catalogue-group[b-qr0s813lmh] { margin-top: 30px; }
.workspace-catalogue-group h2[b-qr0s813lmh] { font-size: 1.2rem; margin-bottom: 14px; }
.workspace-catalogue-group h2 small[b-qr0s813lmh] { color: var(--text-muted); margin-left: 8px; }
.workspace-catalogue-grid[b-qr0s813lmh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 18px; }
.workspace-catalogue-event[b-qr0s813lmh] { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.workspace-catalogue-event h3[b-qr0s813lmh] { font-size: 1.1rem; line-height: 1.5; }
.workspace-catalogue-event p[b-qr0s813lmh] { color: var(--text-muted); font-size: .88rem; line-height: 1.6; }
.workspace-catalogue-event .btn[b-qr0s813lmh] { margin-top: auto; }
/* /Components/Pages/GroupInvoice.razor.rz.scp.css */
.group-invoice-page[b-cnq3kzoq82] {
    display: grid;
    gap: 18px;
    max-width: 210mm;
    margin: 0 auto;
}

.group-invoice-toolbar[b-cnq3kzoq82] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.group-invoice-toolbar-actions[b-cnq3kzoq82] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.generated-confederation-invoices[b-cnq3kzoq82] {
    display: grid;
    gap: 28px;
}

.group-invoice-document[b-cnq3kzoq82] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    min-height: 297mm;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 22px;
    background: #fff;
    color: #293454;
    box-shadow: 0 24px 60px rgba(26, 39, 69, .12);
}

.group-invoice-header[b-cnq3kzoq82] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 38px 28px 28px;
}

.group-invoice-label[b-cnq3kzoq82] {
    color: #a07e31;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.group-invoice-heading[b-cnq3kzoq82] {
    display: grid;
    justify-items: end;
    min-width: 360px;
    margin-left: auto;
    text-align: right;
}

.group-invoice-heading span[b-cnq3kzoq82],
.confederation-invoice-heading span[b-cnq3kzoq82] {
    color: #a07e31;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.group-invoice-heading h1[b-cnq3kzoq82] {
    margin: 2px 0;
    color: #293454;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    letter-spacing: .04em;
}

.group-invoice-heading strong[b-cnq3kzoq82] {
    color: #0c4834;
    font-size: .78rem;
    letter-spacing: .06em;
}

.confederation-invoice-header[b-cnq3kzoq82] {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
    padding: 38px 28px 28px;
}

.confederation-invoice-brand[b-cnq3kzoq82] {
    display: grid;
    place-items: center;
    width: min(330px, 44vw);
    min-height: 132px;
    padding: 22px 26px;
    border-radius: 18px;
    background: #17203c;
}

.confederation-invoice-brand img[b-cnq3kzoq82] {
    display: block;
    width: 100%;
    max-height: 112px;
    object-fit: contain;
    object-position: center;
}

.confederation-invoice-brand > strong[b-cnq3kzoq82] {
    color: #fff;
    text-align: center;
}

.confederation-invoice-brand.custom-invoice-brand[b-cnq3kzoq82] { background: #fff; border: 1px solid #dce1e8; }
.confederation-invoice-heading[b-cnq3kzoq82] {
    flex: 1;
    overflow-wrap: anywhere;
    display: grid;
    justify-items: end;
    min-width: 360px;
    margin-left: auto;
    text-align: right;
}

.confederation-invoice-heading h1[b-cnq3kzoq82] {
    margin: 2px 0;
    color: #293454;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    letter-spacing: .04em;
}

.confederation-invoice-heading strong[b-cnq3kzoq82] {
    color: #0c4834;
    font-size: .78rem;
    letter-spacing: .06em;
}

.group-invoice-accent[b-cnq3kzoq82] {
    height: 7px;
    background: linear-gradient(90deg, #0c4834 0 62%, #d3b24b 62% 100%);
}

.group-invoice-meta[b-cnq3kzoq82] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    gap: 46px;
    padding: 34px 28px;
}

.group-invoice-meta > div[b-cnq3kzoq82] {
    display: grid;
    align-content: start;
    gap: 4px;
}

.group-invoice-meta > div strong[b-cnq3kzoq82] {
    margin-top: 5px;
    color: #17203c;
    font-size: 1.1rem;
}

.group-invoice-meta > div span:not(.group-invoice-label)[b-cnq3kzoq82] {
    color: #667085;
}

.group-invoice-meta dl[b-cnq3kzoq82] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.group-invoice-meta dl > div[b-cnq3kzoq82] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eef1f4;
}

.group-invoice-meta dt[b-cnq3kzoq82],
.group-invoice-meta dd[b-cnq3kzoq82] {
    margin: 0;
}

.group-invoice-meta dt[b-cnq3kzoq82] {
    color: #667085;
    font-size: .82rem;
}

.group-invoice-meta dd[b-cnq3kzoq82] {
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.confederation-invoice-lines[b-cnq3kzoq82] {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin: 0 28px;
    border-top: 1px solid #dfe5ec;
}

.confederation-invoice-line[b-cnq3kzoq82] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #e8edf1;
}

.confederation-invoice-line > div[b-cnq3kzoq82] {
    display: grid;
    gap: 4px;
}

.confederation-invoice-line > strong[b-cnq3kzoq82] {
    color: #293454;
    text-align: right;
    white-space: nowrap;
}

.confederation-invoice-line small[b-cnq3kzoq82] {
    color: #667085;
}

.confederation-invoice-line-head[b-cnq3kzoq82] {
    padding: 11px 0;
    color: #526072;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.confederation-invoice-line-head span:last-child[b-cnq3kzoq82] {
    text-align: right;
}

.bill-lines-table[b-cnq3kzoq82] {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin: 0 28px 34px;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 14px;
}

.bill-line-row[b-cnq3kzoq82] {
    display: grid;
    grid-template-columns: minmax(72px, .55fr) minmax(118px, 1.05fr) minmax(190px, 1.65fr) minmax(62px, .5fr) minmax(108px, .8fr);
    gap: 12px;
    align-items: start;
    padding: 14px 16px;
    border-top: 1px solid #e8edf1;
    font-size: .78rem;
}

.bill-line-row:first-child[b-cnq3kzoq82] {
    border-top: 0;
}

.bill-line-row-head[b-cnq3kzoq82] {
    background: #f3f6f5;
    color: #526072;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.bill-line-row-head span:last-child[b-cnq3kzoq82] {
    text-align: right;
}

.bill-line-delegate[b-cnq3kzoq82],
.bill-line-package[b-cnq3kzoq82] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.bill-line-delegate strong[b-cnq3kzoq82],
.bill-line-package strong[b-cnq3kzoq82],
.bill-line-amount[b-cnq3kzoq82] {
    color: #293454;
}

.bill-line-package small[b-cnq3kzoq82] {
    overflow: hidden;
    color: #667085;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bill-line-package-details[b-cnq3kzoq82] {
    display: grid;
    gap: 3px;
    margin: 3px 0 0;
    padding: 0;
    list-style: none;
}

.bill-line-package-details li[b-cnq3kzoq82] {
    position: relative;
    padding-left: 11px;
    color: #667085;
    font-size: .7rem;
    line-height: 1.35;
}

.bill-line-package-details li[b-cnq3kzoq82]::before {
    position: absolute;
    top: .53em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #a07e31;
    content: "";
}

.bill-line-code[b-cnq3kzoq82] {
    color: #526072;
    font-weight: 750;
}

.bill-line-body[b-cnq3kzoq82] {
    justify-self: start;
    padding: 4px 7px;
    border-radius: 999px;
    background: #e8f3ef;
    color: #0c4834;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
}

.bill-line-amount[b-cnq3kzoq82] {
    text-align: right;
    white-space: nowrap;
    font-weight: 900;
}

.group-invoice-total-panel[b-cnq3kzoq82] {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    width: 100%;
    padding: 30px 28px 38px;
    border-top: 1px solid #dfe5ec;
}

.group-invoice-total-panel dl[b-cnq3kzoq82] {
    display: grid;
    align-content: start;
    gap: 10px;
    width: auto;
    min-width: 360px;
    margin: 0;
    margin-left: auto;
}

.group-invoice-total-panel dl > div[b-cnq3kzoq82] {
    display: grid;
    grid-template-columns: auto max-content;
    justify-content: end;
    align-items: baseline;
    gap: 24px;
}

.group-invoice-total-panel dt[b-cnq3kzoq82],
.group-invoice-total-panel dd[b-cnq3kzoq82] {
    margin: 0;
}

.group-invoice-total-panel dt[b-cnq3kzoq82] {
    color: #667085;
    text-align: right;
}

.group-invoice-total-panel dd[b-cnq3kzoq82] {
    min-width: 150px;
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.group-invoice-total-panel .group-invoice-grand-total[b-cnq3kzoq82] {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 2px solid #293454;
}

.group-invoice-grand-total dt[b-cnq3kzoq82],
.group-invoice-grand-total dd[b-cnq3kzoq82] {
    color: #0c4834;
    font-size: 1.18rem;
    font-weight: 850;
}

.group-invoice-footer[b-cnq3kzoq82] {
    display: grid;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    margin-top: auto;
    gap: 4px;
    padding: 24px 46px 28px;
    background: #293454;
    color: #fff;
}

.group-invoice-footer span[b-cnq3kzoq82] {
    color: rgba(255, 255, 255, .72);
    font-size: .8rem;
}

.confederation-invoice-footer[b-cnq3kzoq82] {
    display: flex;
    justify-content: space-between;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    margin-top: auto;
    gap: 24px;
    align-items: end;
    padding: 24px 46px 28px;
    background: #293454;
    color: #fff;
}

.confederation-invoice-footer span[b-cnq3kzoq82] {
    color: rgba(255, 255, 255, .72);
    font-size: .78rem;
}

.consolidated-bill-footer[b-cnq3kzoq82] {
    gap: 14px;
}

.consolidated-bill-footer > span[b-cnq3kzoq82] {
    color: rgba(255, 255, 255, .72);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.consolidated-bill-logos[b-cnq3kzoq82] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.consolidated-bill-logos > div[b-cnq3kzoq82] {
    display: grid;
    place-items: center;
    min-width: 120px;
    height: 58px;
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.consolidated-bill-logos img[b-cnq3kzoq82] {
    max-width: 150px;
    max-height: 46px;
    object-fit: contain;
}

.group-invoice-unavailable[b-cnq3kzoq82] {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 640px;
    margin: 8vh auto 0;
    text-align: center;
}

.group-invoice-unavailable > span[b-cnq3kzoq82] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff3cd;
    color: #92400e;
    font-size: 1.45rem;
    font-weight: 900;
}

.group-invoice-unavailable h1[b-cnq3kzoq82],
.group-invoice-unavailable p[b-cnq3kzoq82] {
    margin: 0;
}

@media (max-width: 800px) {
    .group-invoice-header[b-cnq3kzoq82],
    .confederation-invoice-header[b-cnq3kzoq82],
    .group-invoice-meta[b-cnq3kzoq82],
    .group-invoice-total-panel[b-cnq3kzoq82] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .group-invoice-total-panel dl[b-cnq3kzoq82] {
        width: 100%;
        min-width: 0;
    }

    .bill-lines-table[b-cnq3kzoq82] {
        width: calc(100% - 44px);
        margin-right: 22px;
        margin-left: 22px;
        overflow-x: auto;
    }

    .bill-line-row[b-cnq3kzoq82] {
        min-width: 680px;
    }

    .group-invoice-header[b-cnq3kzoq82],
    .group-invoice-meta[b-cnq3kzoq82],
    .group-invoice-total-panel[b-cnq3kzoq82],
    .group-invoice-footer[b-cnq3kzoq82] {
        padding-left: 22px;
        padding-right: 22px;
    }

    .confederation-invoice-footer[b-cnq3kzoq82] {
        align-items: start;
        flex-direction: column;
        padding-right: 22px;
        padding-left: 22px;
    }
}

@media (max-width: 560px) {
    .group-invoice-toolbar[b-cnq3kzoq82] {
        align-items: stretch;
        flex-direction: column;
    }

    .group-invoice-toolbar-actions[b-cnq3kzoq82] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .group-invoice-toolbar-actions > :last-child[b-cnq3kzoq82] {
        grid-column: 1 / -1;
    }

    .confederation-invoice-header[b-cnq3kzoq82] {
        align-items: center;
        flex-direction: column;
        padding-top: 28px;
    }

    .confederation-invoice-brand[b-cnq3kzoq82] {
        width: 260px;
        max-width: 100%;
    }

    .confederation-invoice-heading[b-cnq3kzoq82] {
        justify-items: center;
        min-width: 0;
        margin-left: 0;
        text-align: center;
    }

}

@media print {
    @page {
        size: A4;
        margin: 9mm;
    }

    .group-invoice-page[b-cnq3kzoq82] {
        display: block;
        max-width: none;
    }

    .generated-confederation-invoices[b-cnq3kzoq82] {
        display: block;
    }

    .group-invoice-document[b-cnq3kzoq82] {
        width: 192mm;
        min-height: 277mm;
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .confederation-invoice-document[b-cnq3kzoq82] {
        margin: 0;
        break-after: page;
        page-break-after: always;
    }

    .confederation-invoice-header[b-cnq3kzoq82] {
        padding: 6mm 28px 20px;
    }

    .group-invoice-meta[b-cnq3kzoq82] {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .group-invoice-total-panel[b-cnq3kzoq82] {
        display: flex;
        justify-content: flex-end;
        padding-top: 22px;
        padding-right: 28px;
        padding-bottom: 24px;
        padding-left: 28px;
    }

    .group-invoice-total-panel dl[b-cnq3kzoq82] {
        width: auto;
        min-width: 360px;
        margin-left: auto;
    }

    .bill-lines-table[b-cnq3kzoq82] {
        overflow: visible;
    }

    .bill-line-row[b-cnq3kzoq82] {
        min-width: 0;
        grid-template-columns: minmax(62px, .55fr) minmax(104px, 1.05fr) minmax(172px, 1.65fr) minmax(52px, .5fr) minmax(92px, .8fr);
        gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: .7rem;
        break-inside: avoid;
    }

    .confederation-invoice-line[b-cnq3kzoq82] {
        padding-top: 14px;
        padding-bottom: 14px;
        break-inside: avoid;
    }

    .group-invoice-header[b-cnq3kzoq82],
    .group-invoice-meta[b-cnq3kzoq82],
    .group-invoice-total-panel[b-cnq3kzoq82] {
        break-inside: avoid;
    }

    .group-invoice-footer[b-cnq3kzoq82],
    .confederation-invoice-footer[b-cnq3kzoq82] {
        padding: 18px 38px 20px;
        break-inside: avoid;
    }

}
/* /Components/Pages/GroupRegistrations.razor.rz.scp.css */
.group-registration-layout[b-tph5xy2fmj] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr);
    gap: 1rem;
    align-items: start;
}

.group-registration-form-card[b-tph5xy2fmj],
.group-roster-card[b-tph5xy2fmj] {
    padding: 1rem;
}

.group-roster-card[b-tph5xy2fmj] {
    position: sticky;
    top: 1rem;
}

.group-form-section + .group-form-section[b-tph5xy2fmj] {
    border-top: 1px solid var(--border-color, #e2e8f0);
    margin-top: .85rem;
    padding-top: .85rem;
}

.group-form-section h3[b-tph5xy2fmj] {
    color: var(--text-color, #172033);
    font-size: .95rem;
    margin: 0 0 .6rem;
}

.group-selector-card[b-tph5xy2fmj] { padding: 1rem; }
.compact-form[b-tph5xy2fmj] { gap: .65rem .8rem; margin-bottom: .7rem; }
.form-grid label[b-tph5xy2fmj] { display: block; font-size: .78rem; }
.field-input[b-tph5xy2fmj],
.compact-form[b-tph5xy2fmj]  .field-input { display: block; margin-top: .25rem; min-height: 36px; padding: .4rem .6rem; font-size: .875rem; border-radius: .4rem; }
textarea.field-input[b-tph5xy2fmj] { min-height: 64px; }
.section-note[b-tph5xy2fmj], .field-help[b-tph5xy2fmj] { font-size: .78rem; }
.field-help[b-tph5xy2fmj] { display: block; margin-top: .25rem; }
.card-header[b-tph5xy2fmj] { margin-bottom: .8rem; }
.form-grid label.group-checkbox[b-tph5xy2fmj] { display: flex; flex-direction: row; padding: .6rem; }
.group-selector-card .group-profile-details[b-tph5xy2fmj] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 640px) {
    .form-grid[b-tph5xy2fmj] { grid-template-columns: 1fr; }
    .field-input[b-tph5xy2fmj], .compact-form[b-tph5xy2fmj]  .field-input { font-size: 1rem; }
    .group-selector-card .group-profile-details[b-tph5xy2fmj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.group-profile-lookup-actions[b-tph5xy2fmj] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: .75rem;
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    padding: .75rem;
}

.group-profile-lookup-actions span[b-tph5xy2fmj] {
    color: #64748b;
    font-size: .82rem;
}

.group-profile-match[b-tph5xy2fmj] {
    border: 1px solid #9fcbb7;
    border-radius: .85rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.group-profile-match.found[b-tph5xy2fmj] {
    background: #f1faf6;
}

.group-profile-match.attention[b-tph5xy2fmj] {
    background: #fffaf0;
    border-color: #e7c46a;
}

.group-profile-match-heading[b-tph5xy2fmj] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.group-profile-match-heading h4[b-tph5xy2fmj] {
    margin: .45rem 0 .15rem;
}

.group-profile-match-heading p[b-tph5xy2fmj] {
    color: #5f6b7a;
    margin: 0;
}

.group-profile-details[b-tph5xy2fmj] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.group-profile-details > div[b-tph5xy2fmj] {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: .65rem;
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .65rem;
}

.group-profile-details span[b-tph5xy2fmj] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.group-profile-details strong[b-tph5xy2fmj] {
    overflow-wrap: anywhere;
}

.group-profile-details .group-profile-detail-wide[b-tph5xy2fmj] {
    grid-column: span 3;
}

.group-checkbox[b-tph5xy2fmj] {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: .75rem;
    display: flex;
    flex-direction: row;
    gap: .7rem;
    padding: .85rem;
}

.group-checkbox input[b-tph5xy2fmj] {
    margin-top: .2rem;
}

.group-checkbox span[b-tph5xy2fmj] {
    display: grid;
    gap: .2rem;
}

.group-checkbox small[b-tph5xy2fmj],
.group-registration-actions span[b-tph5xy2fmj],
.group-roster-item small[b-tph5xy2fmj],
.group-roster-item span[b-tph5xy2fmj] {
    color: #64748b;
}

.group-addon-intro[b-tph5xy2fmj] {
    color: #64748b;
    font-size: .84rem;
    margin: -.25rem 0 .85rem;
}

.group-addon-grid[b-tph5xy2fmj] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.group-addon-card[b-tph5xy2fmj] {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #dbe5ee;
    border-radius: .8rem;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .85rem;
    text-align: left;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.group-addon-card:hover:not(:disabled)[b-tph5xy2fmj] {
    border-color: rgba(10, 107, 89, .5);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .07);
}

.group-addon-card.selected[b-tph5xy2fmj] {
    background: #f1faf6;
    border-color: #58a588;
    box-shadow: inset 3px 0 0 var(--primary, #0a6b59);
}

.group-addon-card:disabled[b-tph5xy2fmj] {
    cursor: not-allowed;
    opacity: .62;
}

.group-addon-check[b-tph5xy2fmj] {
    align-items: center;
    background: #eef2f6;
    border-radius: 999px;
    color: #64748b;
    display: inline-flex;
    font-size: .8rem;
    font-weight: 850;
    height: 1.45rem;
    justify-content: center;
    width: 1.45rem;
}

.group-addon-card.selected .group-addon-check[b-tph5xy2fmj] {
    background: var(--primary, #0a6b59);
    color: #fff;
}

.group-addon-copy[b-tph5xy2fmj] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.group-addon-copy small[b-tph5xy2fmj] {
    color: #64748b;
    line-height: 1.4;
}

.group-addon-copy em[b-tph5xy2fmj] {
    color: #496579;
    font-size: .74rem;
    font-style: normal;
    font-weight: 700;
}

.group-addon-copy .group-addon-full[b-tph5xy2fmj] {
    color: #b42318;
}

.group-addon-price[b-tph5xy2fmj] {
    color: var(--primary-dark, #174b32);
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}

.group-addon-total[b-tph5xy2fmj] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: .7rem;
    display: flex;
    justify-content: space-between;
    margin-top: .8rem;
    padding: .7rem .85rem;
}

.group-addon-total span[b-tph5xy2fmj] {
    color: #64748b;
    font-size: .8rem;
}

.field-error[b-tph5xy2fmj] {
    color: #b42318;
    font-weight: 650;
}

.group-registration-actions[b-tph5xy2fmj] {
    align-items: center;
    border-top: 1px solid var(--border-color, #e2e8f0);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .85rem;
    padding-top: .85rem;
}

.group-registration-actions span[b-tph5xy2fmj] {
    font-size: .82rem;
    max-width: 28rem;
}

.group-roster-count[b-tph5xy2fmj] {
    align-items: center;
    background: #e8f3ed;
    border-radius: 999px;
    color: #174b32;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 800;
    height: 2.25rem;
    justify-content: center;
    min-width: 2.25rem;
    padding: 0 .65rem;
}

.group-roster-list[b-tph5xy2fmj] {
    display: grid;
    gap: .7rem;
    margin-top: 1rem;
    max-height: 62rem;
    overflow: auto;
}

.group-roster-item[b-tph5xy2fmj] {
    align-items: flex-start;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .85rem;
}

.group-roster-item > div:first-child[b-tph5xy2fmj],
.group-roster-status[b-tph5xy2fmj] {
    display: grid;
    gap: .25rem;
}

.group-roster-status[b-tph5xy2fmj] {
    justify-items: end;
    text-align: right;
    white-space: nowrap;
}

.compact-empty[b-tph5xy2fmj] {
    padding: 2rem 1rem;
}

@media (max-width: 1050px) {
    .group-registration-layout[b-tph5xy2fmj] {
        grid-template-columns: 1fr;
    }

    .group-roster-card[b-tph5xy2fmj] {
        position: static;
    }
}

@media (max-width: 640px) {
    .group-registration-actions[b-tph5xy2fmj],
    .group-roster-item[b-tph5xy2fmj] {
        align-items: stretch;
        flex-direction: column;
    }

    .group-roster-status[b-tph5xy2fmj] {
        justify-items: start;
        text-align: left;
    }

    .group-profile-lookup-actions[b-tph5xy2fmj],
    .group-profile-match-heading[b-tph5xy2fmj] {
        align-items: stretch;
        flex-direction: column;
    }

    .group-profile-details[b-tph5xy2fmj] {
        grid-template-columns: 1fr;
    }

    .group-profile-details .group-profile-detail-wide[b-tph5xy2fmj] {
        grid-column: auto;
    }

    .group-addon-grid[b-tph5xy2fmj] {
        grid-template-columns: 1fr;
    }

    .group-addon-card[b-tph5xy2fmj] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .group-addon-price[b-tph5xy2fmj] {
        grid-column: 2;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.summit-page[b-3rg3uo5kw9] {
    min-height: 100vh;
    overflow-x: clip;
    overflow-y: visible;
    background: #f3f5f1;
    color: #182332;
}

.summit-page.reveal-enabled [data-reveal][b-3rg3uo5kw9] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.summit-page.reveal-enabled [data-reveal].is-visible[b-3rg3uo5kw9] {
    opacity: 1;
    transform: none;
}

.summit-shell[b-3rg3uo5kw9] {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(28px, 5vw, 88px);
}

.summit-hero[b-3rg3uo5kw9] {
    position: relative;
    min-height: 100vh;
    overflow-x: clip;
    overflow-y: visible;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.summit-hero-overlay[b-3rg3uo5kw9],
.summit-final-overlay[b-3rg3uo5kw9] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(4, 18, 31, 0.08), rgba(4, 18, 31, 0.56)),
        rgba(4, 18, 31, 0.16);
}

.summit-hero-shell[b-3rg3uo5kw9] {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 24px 44px;
}

.summit-nav[b-3rg3uo5kw9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(4, 18, 31, 0.36);
    backdrop-filter: blur(14px);
}

.summit-brand[b-3rg3uo5kw9] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    text-decoration: none;
}

.summit-brand-mark[b-3rg3uo5kw9] {
    display: grid;
    width: 58px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: #ffffff;
}

.summit-brand-mark img[b-3rg3uo5kw9] {
    width: 48px;
    height: 34px;
    object-fit: contain;
}

.summit-brand strong[b-3rg3uo5kw9],
.summit-brand small[b-3rg3uo5kw9] {
    display: block;
    line-height: 1.15;
}

.summit-brand strong[b-3rg3uo5kw9] {
    font-size: 0.98rem;
    letter-spacing: 0;
}

.summit-brand small[b-3rg3uo5kw9] {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    letter-spacing: 0;
}

.summit-nav-links[b-3rg3uo5kw9],
.summit-nav-actions[b-3rg3uo5kw9],
.summit-hero-actions[b-3rg3uo5kw9] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.summit-nav-links a[b-3rg3uo5kw9] {
    padding: 10px 6px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

.summit-nav-links a:hover[b-3rg3uo5kw9] {
    color: #ffffff;
}

.summit-btn[b-3rg3uo5kw9] {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.summit-btn:hover[b-3rg3uo5kw9] {
    transform: translateY(-1px);
}

.summit-btn-primary[b-3rg3uo5kw9] {
    color: #ffffff;
    background: #0a6b59;
    border-color: #0a6b59;
}

.summit-btn-primary:hover[b-3rg3uo5kw9] {
    background: #094d42;
    border-color: #094d42;
}

.summit-btn-light[b-3rg3uo5kw9] {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

.summit-btn-ghost[b-3rg3uo5kw9] {
    color: #ffffff;
    background: rgba(4, 18, 31, 0.28);
    border-color: rgba(255, 255, 255, 0.26);
}

.summit-btn-large[b-3rg3uo5kw9] {
    min-height: 52px;
    padding-inline: 24px;
    font-size: 1rem;
}

.summit-hero-content[b-3rg3uo5kw9] {
    width: min(100%, 820px);
    padding-block: 72px 42px;
}

.summit-kicker[b-3rg3uo5kw9],
.summit-eyebrow[b-3rg3uo5kw9] {
    margin: 0 0 14px;
    color: #d8ae5e;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.summit-hero h1[b-3rg3uo5kw9],
.summit-final h2[b-3rg3uo5kw9] {
    margin: 0;
    max-width: 920px;
    color: #ffffff;
    font-size: 5rem;
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.summit-lead[b-3rg3uo5kw9],
.summit-final p[b-3rg3uo5kw9] {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.2rem;
    line-height: 1.7;
}

.summit-hero-actions[b-3rg3uo5kw9] {
    flex-wrap: wrap;
    margin-top: 30px;
}

.summit-quick-booking[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: 0.62fr 1.38fr;
    gap: 18px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(4, 18, 31, 0.48);
    backdrop-filter: blur(16px);
}

.summit-quick-copy span[b-3rg3uo5kw9],
.summit-body-row span[b-3rg3uo5kw9],
.summit-package-body span[b-3rg3uo5kw9],
.summit-hotel-body span[b-3rg3uo5kw9],
.summit-gallery-caption span[b-3rg3uo5kw9] {
    display: block;
    color: #d8ae5e;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.summit-quick-copy strong[b-3rg3uo5kw9] {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.35;
}

.summit-body-row[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.summit-body-row a[b-3rg3uo5kw9] {
    display: flex;
    min-height: 226px;
    flex-direction: column;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.summit-body-row a:hover[b-3rg3uo5kw9] {
    background: rgba(255, 255, 255, 0.17);
    border-color: rgba(216, 174, 94, 0.38);
    transform: translateY(-2px);
}

.summit-body-logo[b-3rg3uo5kw9] {
    display: grid;
    min-height: 72px;
    place-items: center;
    margin-bottom: 16px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(4, 18, 31, 0.42);
}

.summit-body-logo img[b-3rg3uo5kw9] {
    max-width: 100%;
    max-height: 52px;
    object-fit: contain;
}

.summit-body-row strong[b-3rg3uo5kw9] {
    display: block;
    font-size: 1.25rem;
    line-height: 1;
}

.summit-body-row span[b-3rg3uo5kw9] {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.72);
    text-transform: none;
}

.summit-body-row small[b-3rg3uo5kw9],
.summit-body-row p[b-3rg3uo5kw9] {
    display: block;
}

.summit-body-row small[b-3rg3uo5kw9] {
    margin-top: 12px;
    color: #d8ae5e;
    font-weight: 900;
}

.summit-body-row p[b-3rg3uo5kw9] {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.45;
}

.summit-section[b-3rg3uo5kw9] {
    padding-block: 96px;
}

.summit-section-light[b-3rg3uo5kw9] {
    background: #ffffff;
}

.summit-section-intro[b-3rg3uo5kw9] {
    background: #f3f5f1;
}

.summit-section-hosts[b-3rg3uo5kw9] {
    background: #eef2ef;
}

.summit-section-hotels[b-3rg3uo5kw9] {
    background: #eef2ef;
}

.summit-section-gallery[b-3rg3uo5kw9] {
    background: #182332;
    color: #ffffff;
}

.summit-intro-grid[b-3rg3uo5kw9],
.summit-payment-grid[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
    gap: 42px;
    align-items: center;
}

.summit-intro-copy[b-3rg3uo5kw9] {
    max-width: 980px;
}

.summit-stream-grid[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.summit-stream-card[b-3rg3uo5kw9] {
    min-height: 260px;
    padding: 22px;
    border: 1px solid #d9dfd8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(24, 35, 50, 0.07);
}

.summit-stream-logo[b-3rg3uo5kw9] {
    display: grid;
    min-height: 92px;
    place-items: center;
    margin-bottom: 16px;
    padding: 14px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0b1b27, #0a6b59);
}

.summit-stream-logo img[b-3rg3uo5kw9] {
    max-width: 100%;
    max-height: 64px;
    object-fit: contain;
}

.summit-stream-card span[b-3rg3uo5kw9] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: #0a6b59;
    font-size: 0.82rem;
    font-weight: 900;
}

.summit-stream-card h3[b-3rg3uo5kw9] {
    margin: 18px 0 0;
    color: #182332;
    font-size: 1.24rem;
    font-weight: 900;
    line-height: 1.18;
}

.summit-stream-card p[b-3rg3uo5kw9] {
    margin: 12px 0 0;
    color: #5d6b76;
    font-size: 0.96rem;
    line-height: 1.6;
}

.summit-stream-card strong[b-3rg3uo5kw9] {
    display: block;
    margin-top: 16px;
    color: #0a6b59;
    font-size: 0.9rem;
    line-height: 1.45;
}

.summit-host-card-grid[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.summit-host-card[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 190px;
    padding: 22px;
    border: 1px solid #d9dfd8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(24, 35, 50, 0.08);
}

.summit-host-logo[b-3rg3uo5kw9] {
    display: grid;
    min-height: 118px;
    place-items: center;
    padding: 14px;
    border: 1px solid #dfe5dc;
    border-radius: 8px;
    background: #f8faf6;
}

.summit-host-logo img[b-3rg3uo5kw9] {
    max-width: 100%;
    max-height: 88px;
    object-fit: contain;
}

.summit-host-card span[b-3rg3uo5kw9] {
    display: block;
    color: #d8ae5e;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.summit-host-card h3[b-3rg3uo5kw9] {
    margin: 8px 0 0;
    color: #182332;
    font-size: 1.24rem;
    font-weight: 900;
    line-height: 1.18;
}

.summit-host-card p[b-3rg3uo5kw9] {
    margin: 10px 0 0;
    color: #5d6b76;
    font-size: 0.96rem;
    line-height: 1.6;
}

.summit-section-heading[b-3rg3uo5kw9] {
    max-width: 780px;
    margin-bottom: 34px;
}

.summit-heading-split[b-3rg3uo5kw9] {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.7fr);
    gap: 36px;
    align-items: end;
}

.summit-section-heading h2[b-3rg3uo5kw9],
.summit-intro-grid h2[b-3rg3uo5kw9],
.summit-payment-grid h2[b-3rg3uo5kw9] {
    margin: 0;
    color: #182332;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.summit-section-gallery .summit-section-heading h2[b-3rg3uo5kw9],
.summit-section-gallery .summit-section-heading p:not(.summit-eyebrow)[b-3rg3uo5kw9],
.summit-payment-grid h2[b-3rg3uo5kw9],
.summit-payment-grid p[b-3rg3uo5kw9] {
    color: #ffffff;
}

.summit-section-heading p:not(.summit-eyebrow)[b-3rg3uo5kw9],
.summit-intro-grid p[b-3rg3uo5kw9],
.summit-payment-grid p[b-3rg3uo5kw9] {
    margin: 18px 0 0;
    color: #5d6b76;
    font-size: 1.04rem;
    line-height: 1.75;
}

.summit-countdown[b-3rg3uo5kw9] {
    --countdown-progress: 0%;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    width: min(100%, 660px);
    margin-left: auto;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(216, 174, 94, 0.3);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 0%, rgba(216, 174, 94, 0.28), transparent 32%),
        linear-gradient(135deg, rgba(10, 107, 89, 0.98), rgba(30, 58, 95, 0.96));
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(24, 35, 50, 0.22);
}

.summit-countdown[b-3rg3uo5kw9]::before {
    content: "";
    position: absolute;
    inset: -50% auto auto -20%;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    z-index: -1;
}

.countdown-orb[b-3rg3uo5kw9] {
    display: grid;
    place-items: center;
    width: clamp(86px, 13vw, 124px);
    aspect-ratio: 1;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 54%, transparent 55%),
        conic-gradient(#d8ae5e var(--countdown-progress), rgba(255, 255, 255, 0.22) 0);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 16px 36px rgba(0, 0, 0, 0.18);
}

.countdown-orb span[b-3rg3uo5kw9] {
    color: #0a6b59;
    font-size: clamp(1rem, 2vw, 1.35rem);
    font-weight: 900;
}

.countdown-copy .summit-eyebrow[b-3rg3uo5kw9],
.countdown-copy h3[b-3rg3uo5kw9],
.countdown-copy span[b-3rg3uo5kw9] {
    margin: 0;
}

.countdown-copy .summit-eyebrow[b-3rg3uo5kw9] {
    color: #d8ae5e;
}

.countdown-copy h3[b-3rg3uo5kw9] {
    margin-top: 4px;
    color: #ffffff;
    font-size: clamp(1.2rem, 2.4vw, 1.75rem);
    font-weight: 900;
    line-height: 1.1;
}

.countdown-copy > span[b-3rg3uo5kw9] {
    display: inline-block;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.92rem;
}

.countdown-grid[b-3rg3uo5kw9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(8px, 1.5vw, 12px);
}

.summit-countdown .countdown-unit[b-3rg3uo5kw9] {
    position: relative;
    min-width: 0;
    padding: clamp(12px, 2.6vw, 18px) 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    text-align: center;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.summit-countdown .countdown-unit[b-3rg3uo5kw9]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 42%);
    pointer-events: none;
}

.summit-countdown .countdown-unit.accent-tick[b-3rg3uo5kw9] {
    border-color: rgba(216, 174, 94, 0.42);
    background: rgba(216, 174, 94, 0.16);
}

.summit-countdown .countdown-unit strong[b-3rg3uo5kw9],
.summit-countdown .countdown-unit span[b-3rg3uo5kw9] {
    position: relative;
    z-index: 1;
    display: block;
}

.summit-countdown .countdown-unit strong[b-3rg3uo5kw9] {
    color: #ffffff;
    font-size: clamp(1.65rem, 5vw, 3.25rem);
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.summit-countdown .countdown-unit span[b-3rg3uo5kw9] {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(0.62rem, 1.7vw, 0.78rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.summit-package-grid[b-3rg3uo5kw9],
.summit-hotel-grid[b-3rg3uo5kw9],
.summit-steps[b-3rg3uo5kw9] {
    display: grid;
    gap: 18px;
}

.summit-package-grid[b-3rg3uo5kw9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.summit-package-card[b-3rg3uo5kw9],
.summit-hotel-card[b-3rg3uo5kw9],
.summit-stream-card[b-3rg3uo5kw9],
.summit-steps article[b-3rg3uo5kw9] {
    overflow: hidden;
    border: 1px solid #d9dfd8;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(24, 35, 50, 0.08);
}

.summit-package-card[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: 0.72fr 1fr;
    min-height: 360px;
}

.summit-package-card.is-featured[b-3rg3uo5kw9] {
    border-color: rgba(10, 107, 89, 0.38);
}

.summit-package-image[b-3rg3uo5kw9],
.summit-hotel-image[b-3rg3uo5kw9] {
    min-height: 260px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.summit-package-image[b-3rg3uo5kw9] {
    display: flex;
    align-items: flex-start;
    padding: 16px;
}

.summit-package-image span[b-3rg3uo5kw9] {
    padding: 8px 10px;
    border-radius: 6px;
    color: #182332;
    background: #f4c46e;
    font-size: 0.76rem;
    font-weight: 900;
}

.summit-package-body[b-3rg3uo5kw9],
.summit-hotel-body[b-3rg3uo5kw9] {
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.summit-package-body h3[b-3rg3uo5kw9],
.summit-hotel-body h3[b-3rg3uo5kw9],
.summit-steps h3[b-3rg3uo5kw9] {
    margin: 10px 0 0;
    color: #182332;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
}

.summit-package-body p[b-3rg3uo5kw9],
.summit-hotel-body p[b-3rg3uo5kw9],
.summit-steps p[b-3rg3uo5kw9] {
    margin: 12px 0 0;
    color: #5d6b76;
    line-height: 1.65;
}

.summit-price-line[b-3rg3uo5kw9] {
    margin-block: auto 18px;
    padding-top: 24px;
}

.summit-price-line strong[b-3rg3uo5kw9],
.summit-price-line small[b-3rg3uo5kw9] {
    display: block;
}

.summit-price-line strong[b-3rg3uo5kw9] {
    color: #0a6b59;
    font-size: 1.45rem;
    font-weight: 900;
}

.summit-price-line small[b-3rg3uo5kw9] {
    margin-top: 3px;
    color: #5d6b76;
}

.summit-hotel-grid[b-3rg3uo5kw9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.summit-hotel-card[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: 0.84fr 1fr;
}

.summit-hotel-body strong[b-3rg3uo5kw9] {
    margin-top: auto;
    padding-top: 18px;
    color: #0a6b59;
}

.summit-gallery-grid[b-3rg3uo5kw9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.summit-gallery-card[b-3rg3uo5kw9] {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: 8px;
    background: #0f1720;
    isolation: isolate;
}

.summit-gallery-card.is-wide[b-3rg3uo5kw9] {
    grid-column: span 2;
    min-height: 430px;
}

.summit-gallery-card img[b-3rg3uo5kw9] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.04);
    transform: scale(1.01);
    transition: transform 0.7s ease;
}

.summit-gallery-card:hover img[b-3rg3uo5kw9] {
    transform: scale(1.045);
}

.summit-gallery-card[b-3rg3uo5kw9]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 18, 31, 0.06), rgba(4, 18, 31, 0.78));
    z-index: 0;
}

.summit-gallery-caption[b-3rg3uo5kw9] {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 1;
    max-width: 620px;
    padding: clamp(20px, 3vw, 34px);
}

.summit-gallery-caption strong[b-3rg3uo5kw9] {
    display: block;
    margin-top: 10px;
    color: #ffffff;
    font-size: 1.34rem;
    font-weight: 900;
    line-height: 1.12;
}

.summit-gallery-card.is-wide .summit-gallery-caption strong[b-3rg3uo5kw9] {
    font-size: clamp(1.65rem, 2.6vw, 2.65rem);
    line-height: 1.05;
}

.summit-gallery-caption p[b-3rg3uo5kw9] {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.98rem;
    line-height: 1.6;
}

.summit-steps[b-3rg3uo5kw9] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.summit-steps article[b-3rg3uo5kw9] {
    min-height: 230px;
    padding: 22px;
    box-shadow: none;
}

.summit-steps strong[b-3rg3uo5kw9] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: #0a6b59;
    font-size: 0.86rem;
}

.summit-section-payment[b-3rg3uo5kw9] {
    color: #ffffff;
    background: #182332;
}

.summit-payment-list[b-3rg3uo5kw9] {
    display: grid;
    gap: 10px;
}

.summit-payment-list span[b-3rg3uo5kw9] {
    display: block;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.08);
    font-weight: 800;
}

.summit-final[b-3rg3uo5kw9] {
    position: relative;
    min-height: 520px;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.summit-final-content[b-3rg3uo5kw9] {
    position: relative;
    z-index: 1;
    padding-block: 112px;
}

.summit-final h2[b-3rg3uo5kw9] {
    font-size: 3.8rem;
}

@media (max-width: 1120px) {
    .summit-nav-links[b-3rg3uo5kw9] {
        display: none;
    }

    .summit-hero h1[b-3rg3uo5kw9] {
        font-size: 4rem;
    }

    .summit-section-heading h2[b-3rg3uo5kw9],
    .summit-intro-grid h2[b-3rg3uo5kw9],
    .summit-payment-grid h2[b-3rg3uo5kw9],
    .summit-final h2[b-3rg3uo5kw9] {
        font-size: 2.55rem;
    }

    .summit-intro-grid[b-3rg3uo5kw9],
    .summit-payment-grid[b-3rg3uo5kw9],
    .summit-heading-split[b-3rg3uo5kw9],
    .summit-quick-booking[b-3rg3uo5kw9] {
        grid-template-columns: 1fr;
    }

    .summit-stream-grid[b-3rg3uo5kw9] {
        grid-template-columns: 1fr;
    }

    .summit-host-card-grid[b-3rg3uo5kw9] {
        grid-template-columns: 1fr;
    }

    .summit-gallery-grid[b-3rg3uo5kw9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summit-gallery-card.is-wide[b-3rg3uo5kw9] {
        grid-column: span 2;
    }
}

@media (max-width: 860px) {
    .summit-shell[b-3rg3uo5kw9] {
        padding-inline: 20px;
    }

    .summit-hero[b-3rg3uo5kw9],
    .summit-hero-shell[b-3rg3uo5kw9] {
        min-height: auto;
    }

    .summit-nav[b-3rg3uo5kw9] {
        align-items: flex-start;
    }

    .summit-nav-actions[b-3rg3uo5kw9] {
        display: none;
    }

    .summit-hero-content[b-3rg3uo5kw9] {
        padding-block: 62px 30px;
    }

    .summit-hero h1[b-3rg3uo5kw9] {
        font-size: 3.05rem;
    }

    .summit-lead[b-3rg3uo5kw9] {
        font-size: 1.06rem;
    }

    .summit-section[b-3rg3uo5kw9] {
        padding-block: 64px;
    }

    .summit-package-grid[b-3rg3uo5kw9],
    .summit-hotel-grid[b-3rg3uo5kw9],
    .summit-package-card[b-3rg3uo5kw9],
    .summit-hotel-card[b-3rg3uo5kw9],
    .summit-host-card[b-3rg3uo5kw9],
    .summit-body-row[b-3rg3uo5kw9],
    .summit-gallery-grid[b-3rg3uo5kw9] {
        grid-template-columns: 1fr;
    }

    .summit-package-image[b-3rg3uo5kw9],
    .summit-hotel-image[b-3rg3uo5kw9] {
        min-height: 230px;
    }

    .summit-countdown[b-3rg3uo5kw9] {
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 0;
        padding: 18px;
        border-radius: 22px;
        text-align: center;
    }

    .countdown-orb[b-3rg3uo5kw9] {
        justify-self: center;
        width: 94px;
    }

    .countdown-grid[b-3rg3uo5kw9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summit-countdown .countdown-unit[b-3rg3uo5kw9] {
        padding: 14px 8px;
        border-radius: 16px;
    }

    .summit-gallery-card[b-3rg3uo5kw9],
    .summit-gallery-card.is-wide[b-3rg3uo5kw9] {
        grid-column: auto;
        min-height: 320px;
    }

    .summit-hero-actions[b-3rg3uo5kw9] {
        align-items: stretch;
        flex-direction: column;
    }

    .summit-hero-actions .summit-btn[b-3rg3uo5kw9] {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .summit-shell[b-3rg3uo5kw9] {
        padding-inline: 14px;
    }

    .summit-brand small[b-3rg3uo5kw9] {
        display: none;
    }

    .summit-brand-mark[b-3rg3uo5kw9] {
        width: 38px;
        height: 38px;
    }

    .summit-hero h1[b-3rg3uo5kw9] {
        font-size: 2.45rem;
    }

    .summit-section-heading h2[b-3rg3uo5kw9],
    .summit-intro-grid h2[b-3rg3uo5kw9],
    .summit-payment-grid h2[b-3rg3uo5kw9],
    .summit-final h2[b-3rg3uo5kw9] {
        font-size: 2.05rem;
    }

    .summit-package-body[b-3rg3uo5kw9],
    .summit-hotel-body[b-3rg3uo5kw9],
    .summit-host-card[b-3rg3uo5kw9],
    .summit-steps article[b-3rg3uo5kw9] {
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .summit-page.reveal-enabled [data-reveal][b-3rg3uo5kw9],
    .summit-page.reveal-enabled [data-reveal].is-visible[b-3rg3uo5kw9],
    .summit-btn[b-3rg3uo5kw9],
    .summit-body-row a[b-3rg3uo5kw9],
    .summit-gallery-card img[b-3rg3uo5kw9] {
        transform: none;
        transition: none;
    }
}
/* /Components/Pages/Invoice.razor.rz.scp.css */
.invoice-page[b-yya8glfs0y] {
    display: grid;
    gap: 18px;
    max-width: 210mm;
    margin: 0 auto;
}

.invoice-toolbar[b-yya8glfs0y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.invoice-document[b-yya8glfs0y] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    min-height: 297mm;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 22px;
    background: #fff;
    color: #293454;
    box-shadow: 0 24px 60px rgba(26, 39, 69, .12);
}

.invoice-header[b-yya8glfs0y] {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
    padding: 38px 28px 28px;
}

.invoice-brand[b-yya8glfs0y] {
    display: grid;
    place-items: center;
    width: min(330px, 44vw);
    min-height: 132px;
    padding: 22px 26px;
    border-radius: 18px;
    background: #17203c;
}

.invoice-brand img[b-yya8glfs0y] {
    display: block;
    width: 100%;
    max-height: 112px;
    object-fit: contain;
    object-position: center;
}

.invoice-brand > strong[b-yya8glfs0y] {
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
}

.invoice-heading[b-yya8glfs0y] {
    display: grid;
    justify-items: end;
    min-width: 360px;
    margin-left: auto;
    text-align: right;
}

.invoice-heading span[b-yya8glfs0y],
.invoice-section-label[b-yya8glfs0y] {
    color: #a07e31;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.invoice-heading h1[b-yya8glfs0y] {
    margin: 2px 0;
    color: #293454;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    letter-spacing: .04em;
}

.invoice-heading strong[b-yya8glfs0y] {
    color: #0c4834;
    font-size: .78rem;
    letter-spacing: .06em;
}

.invoice-accent[b-yya8glfs0y] {
    height: 7px;
    background: linear-gradient(90deg, #0c4834 0 62%, #d3b24b 62% 100%);
}

.invoice-meta-grid[b-yya8glfs0y] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 44px;
    padding: 34px 28px;
}

.invoice-bill-to[b-yya8glfs0y] {
    display: grid;
    align-content: start;
    gap: 4px;
}

.invoice-bill-to strong[b-yya8glfs0y] {
    margin-top: 5px;
    color: #17203c;
    font-size: 1.08rem;
}

.invoice-bill-to span:not(.invoice-section-label)[b-yya8glfs0y] {
    color: #526072;
}

.invoice-meta[b-yya8glfs0y] {
    display: grid;
    gap: 8px;
    margin: 0;
}

.invoice-meta > div[b-yya8glfs0y] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eef1f4;
}

.invoice-meta dt[b-yya8glfs0y],
.invoice-meta dd[b-yya8glfs0y] {
    margin: 0;
}

.invoice-meta dt[b-yya8glfs0y] {
    color: #526072;
    font-size: .82rem;
}

.invoice-meta dd[b-yya8glfs0y] {
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.invoice-status[b-yya8glfs0y] {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: .72rem;
    font-weight: 800;
}

.invoice-status.paid[b-yya8glfs0y] {
    background: #dcfce7;
    color: #166534;
}

.invoice-status.review[b-yya8glfs0y] {
    background: #dbeafe;
    color: #1e40af;
}

.invoice-status.attention[b-yya8glfs0y] {
    background: #fee2e2;
    color: #991b1b;
}

.invoice-lines[b-yya8glfs0y] {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin: 0 28px;
    border-top: 1px solid #dfe5ec;
}

.invoice-line[b-yya8glfs0y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #e8edf1;
}

.invoice-line > strong[b-yya8glfs0y] {
    color: #293454;
    white-space: nowrap;
}

.invoice-line div[b-yya8glfs0y] {
    display: grid;
    gap: 4px;
}

.invoice-line div strong[b-yya8glfs0y] {
    color: #17203c;
}

.invoice-line small[b-yya8glfs0y] {
    color: #667085;
}

.invoice-line-head[b-yya8glfs0y] {
    padding: 11px 0;
    color: #526072;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.invoice-line-head span:last-child[b-yya8glfs0y] {
    text-align: right;
}

.invoice-total-panel[b-yya8glfs0y] {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    width: 100%;
    padding: 30px 28px 38px;
}

.invoice-totals[b-yya8glfs0y] {
    display: grid;
    align-content: start;
    gap: 10px;
    width: auto;
    min-width: 360px;
    margin: 0;
    margin-left: auto;
}

.invoice-totals > div[b-yya8glfs0y] {
    display: grid;
    grid-template-columns: auto max-content;
    justify-content: end;
    align-items: baseline;
    gap: 24px;
}

.invoice-totals dt[b-yya8glfs0y],
.invoice-totals dd[b-yya8glfs0y] {
    margin: 0;
}

.invoice-totals dt[b-yya8glfs0y] {
    color: #667085;
    text-align: right;
}

.invoice-totals dd[b-yya8glfs0y] {
    min-width: 150px;
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.invoice-totals .invoice-grand-total[b-yya8glfs0y] {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 2px solid #293454;
}

.invoice-grand-total dt[b-yya8glfs0y],
.invoice-grand-total dd[b-yya8glfs0y] {
    color: #0c4834;
    font-size: 1.22rem;
    font-weight: 850;
}

.invoice-footer[b-yya8glfs0y] {
    display: flex;
    justify-content: space-between;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    margin-top: auto;
    gap: 24px;
    align-items: end;
    padding: 24px 46px 28px;
    background: #293454;
    color: #fff;
}

.invoice-footer div[b-yya8glfs0y] {
    display: grid;
    gap: 3px;
}

.invoice-footer span[b-yya8glfs0y] {
    color: rgba(255, 255, 255, .72);
    font-size: .78rem;
}

.invoice-unavailable[b-yya8glfs0y] {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 620px;
    margin: 8vh auto 0;
    text-align: center;
}

.invoice-unavailable h1[b-yya8glfs0y],
.invoice-unavailable p[b-yya8glfs0y] {
    margin: 0;
}

.invoice-unavailable-icon[b-yya8glfs0y] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff3cd;
    color: #92400e;
    font-size: 1.45rem;
    font-weight: 900;
}

@media (max-width: 720px) {
    .invoice-header[b-yya8glfs0y],
    .invoice-meta-grid[b-yya8glfs0y],
    .invoice-total-panel[b-yya8glfs0y] {
        padding-left: 22px;
        padding-right: 22px;
    }

    .invoice-header[b-yya8glfs0y] {
        align-items: start;
    }

    .invoice-brand[b-yya8glfs0y] {
        width: min(260px, 46vw);
    }

    .invoice-meta-grid[b-yya8glfs0y],
    .invoice-total-panel[b-yya8glfs0y] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .invoice-totals[b-yya8glfs0y] {
        width: 100%;
        min-width: 0;
    }

    .invoice-lines[b-yya8glfs0y] {
        margin-left: 22px;
        margin-right: 22px;
    }

    .invoice-footer[b-yya8glfs0y] {
        align-items: start;
        flex-direction: column;
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 520px) {
    .invoice-toolbar[b-yya8glfs0y] {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .invoice-header[b-yya8glfs0y] {
        align-items: center;
        flex-direction: column;
        padding-top: 28px;
    }

    .invoice-brand[b-yya8glfs0y] {
        width: 260px;
        max-width: 100%;
    }

    .invoice-heading[b-yya8glfs0y] {
        justify-items: center;
        min-width: 0;
        margin-left: 0;
        text-align: center;
    }

    .invoice-meta-grid[b-yya8glfs0y] {
        padding-top: 26px;
    }

    .invoice-line[b-yya8glfs0y] {
        align-items: start;
        gap: 14px;
    }
}

@media print {
    @page {
        size: A4;
        margin: 10mm;
    }

    .invoice-page[b-yya8glfs0y] {
        display: block;
        max-width: none;
    }

    .invoice-document[b-yya8glfs0y] {
        width: 190mm;
        min-height: 275mm;
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .invoice-header[b-yya8glfs0y] {
        padding: 6mm 28px 20px;
    }

    .invoice-meta-grid[b-yya8glfs0y] {
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .invoice-lines[b-yya8glfs0y] {
        width: calc(100% - 56px);
        margin-right: 28px;
        margin-left: 28px;
    }

    .invoice-total-panel[b-yya8glfs0y] {
        display: flex;
        justify-content: flex-end;
        padding-top: 22px;
        padding-right: 28px;
        padding-bottom: 24px;
        padding-left: 28px;
    }

    .invoice-totals[b-yya8glfs0y] {
        width: auto;
        min-width: 360px;
        margin-left: auto;
    }

    .invoice-footer[b-yya8glfs0y] {
        align-items: end;
        flex-direction: row;
        padding: 18px 38px 20px;
        break-inside: avoid;
    }

    .invoice-header[b-yya8glfs0y],
    .invoice-meta-grid[b-yya8glfs0y],
    .invoice-total-panel[b-yya8glfs0y] {
        break-inside: avoid;
    }

    .invoice-line[b-yya8glfs0y] {
        padding-top: 14px;
        padding-bottom: 14px;
        break-inside: avoid;
    }
}
/* /Components/Pages/Invoices.razor.rz.scp.css */
.invoice-index[b-95x1inca03] {
    display: grid;
    gap: 24px;
}

.invoice-tabs[b-95x1inca03] {
    display: inline-flex;
    justify-self: start;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: 0 8px 24px rgba(41, 52, 84, .06);
}

.invoice-tab[b-95x1inca03] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 14px;
    border-radius: 11px;
    color: var(--text-muted);
    font-weight: 750;
    text-decoration: none;
}

.invoice-tab strong[b-95x1inca03] {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--surface-muted, #eef1f6);
    color: var(--primary-dark);
    font-size: .75rem;
}

.invoice-tab:hover[b-95x1inca03],
.invoice-tab.active[b-95x1inca03] {
    background: var(--primary);
    color: #fff;
}

.invoice-tab.active strong[b-95x1inca03],
.invoice-tab:hover strong[b-95x1inca03] {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.invoice-collection[b-95x1inca03] {
    display: grid;
    gap: 14px;
}

.invoice-collection-heading[b-95x1inca03] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
}

.invoice-collection-heading span[b-95x1inca03] {
    color: var(--accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.invoice-collection-heading h2[b-95x1inca03],
.invoice-collection-heading p[b-95x1inca03] {
    margin: 3px 0 0;
}

.invoice-collection-heading h2[b-95x1inca03] {
    color: var(--primary-dark);
}

.invoice-collection-heading p[b-95x1inca03] {
    max-width: 520px;
    color: var(--text-muted);
    text-align: right;
}

.invoice-index-header[b-95x1inca03] {
    align-items: end;
}

.invoice-list[b-95x1inca03] {
    display: grid;
    gap: 14px;
}

.invoice-list-card[b-95x1inca03] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: 0 10px 28px rgba(41, 52, 84, .07);
}

.invoice-list-logo[b-95x1inca03] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    padding: 7px;
    background: #17203c;
    overflow: hidden;
}

.invoice-list-logo img[b-95x1inca03] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.invoice-list-logo > strong[b-95x1inca03] {
    color: #fff;
    font-size: .68rem;
}

.invoice-list-logo-cluster[b-95x1inca03] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
}

.invoice-list-logo-cluster img[b-95x1inca03] {
    min-width: 0;
    min-height: 0;
}

.invoice-list-copy[b-95x1inca03] {
    min-width: 0;
}

.invoice-list-copy h2[b-95x1inca03] {
    margin: 6px 0 4px;
    color: var(--primary-dark);
    font-size: 1.08rem;
}

.invoice-list-copy p[b-95x1inca03],
.invoice-list-copy small[b-95x1inca03] {
    display: block;
    margin: 0;
    color: var(--text-muted);
}

.invoice-list-topline[b-95x1inca03] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.invoice-reference[b-95x1inca03] {
    color: var(--primary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.invoice-status[b-95x1inca03] {
    padding: 4px 9px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: .72rem;
    font-weight: 750;
}

.invoice-status.paid[b-95x1inca03] {
    background: #dcfce7;
    color: #166534;
}

.invoice-status.review[b-95x1inca03] {
    background: #dbeafe;
    color: #1e40af;
}

.invoice-status.attention[b-95x1inca03] {
    background: #fee2e2;
    color: #991b1b;
}

.invoice-list-total[b-95x1inca03] {
    display: grid;
    justify-items: end;
    gap: 5px;
    min-width: 180px;
}

.invoice-list-total span[b-95x1inca03] {
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.invoice-list-total strong[b-95x1inca03] {
    margin-bottom: 6px;
    color: var(--primary-dark);
    font-size: 1.15rem;
}

.invoice-list-actions[b-95x1inca03] {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

@media (max-width: 760px) {
    .invoice-tabs[b-95x1inca03] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-self: stretch;
    }

    .invoice-tab[b-95x1inca03] {
        justify-content: center;
        text-align: center;
    }

    .invoice-collection-heading[b-95x1inca03] {
        align-items: start;
        flex-direction: column;
        gap: 6px;
    }

    .invoice-collection-heading p[b-95x1inca03] {
        text-align: left;
    }
    .invoice-index-header[b-95x1inca03] {
        align-items: start;
    }

    .invoice-list-card[b-95x1inca03] {
        grid-template-columns: 50px minmax(0, 1fr);
        padding: 16px;
    }

    .invoice-list-logo[b-95x1inca03] {
        width: 48px;
        height: 48px;
        border-radius: 13px;
    }

    .invoice-list-total[b-95x1inca03] {
        grid-column: 1 / -1;
        grid-template-columns: 1fr auto;
        align-items: center;
        justify-items: start;
        width: 100%;
        padding-top: 14px;
        border-top: 1px solid var(--border);
    }

    .invoice-list-total strong[b-95x1inca03] {
        grid-column: 1;
        margin: 0;
    }

    .invoice-list-actions[b-95x1inca03] {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page-refined[b-cobf4f50rj] {
    --bg: #f4f6f8;
    --surface: #ffffff;
    --text: #222a35;
    --text-muted: #626c7b;
    --border: #dce0e6;
    --signin-submit-bg: var(--primary);
    --signin-submit-hover: var(--primary-dark);
    --signin-submit-ink: var(--on-primary);
    --signin-submit-hover-ink: var(--on-primary-dark);
    --signin-focus: #1756b2;
    --signin-ribbon: var(--primary);
    color-scheme: light;
    min-height: calc(100dvh - var(--topbar-height));
    width: 100%;
    padding: 20px 16px;
    background: var(--bg);
    color: var(--text);
}

/* Match the black, cream and gold identity used by the Awards homepage. */
.login-page-refined.login-awards[b-cobf4f50rj] {
    --bg: #101011;
    --surface: #242321;
    --text: #f6f2e7;
    --text-muted: #c0bdb4;
    --border: #49453f;
    --signin-submit-bg: #f6f2e7;
    --signin-submit-hover: #fff9ef;
    --signin-submit-ink: #101011;
    --signin-submit-hover-ink: #101011;
    --signin-focus: #d4b365;
    --signin-ribbon: #171613;
    color-scheme: dark;
}

.login-page-refined .login-card[b-cobf4f50rj] {
    max-width: 440px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: var(--surface);
    box-shadow: 0 16px 48px rgb(0 0 0 / 8%);
}

.signin-identity[b-cobf4f50rj] {
    display: flex;
    justify-content: center;
    padding: 16px 28px;
    background: var(--signin-ribbon);
    border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.login-awards .signin-identity[b-cobf4f50rj] { border-bottom-color: #d4b365; }

.signin-identity .login-logo[b-cobf4f50rj] {
    width: auto;
    max-width: 160px;
    height: 60px;
    object-fit: contain;
}

.login-card-body[b-cobf4f50rj] { padding: 22px 28px; }
.login-brand[b-cobf4f50rj] { margin-bottom: 20px; }
.login-brand h1[b-cobf4f50rj] { color: var(--text); font-size: 1.65rem; letter-spacing: -.04em; margin-bottom: 6px; }
.login-brand .signin-event[b-cobf4f50rj] { margin: 0 0 8px; font-size: .75rem; line-height: 1.5; font-weight: 600; }
.login-brand p[b-cobf4f50rj] { line-height: 1.6; }
.login-local-form[b-cobf4f50rj] { margin: 0; padding: 0; border: 0; gap: 12px; }
.field-input[b-cobf4f50rj] { min-height: 48px; border-radius: 12px; font-size: 1rem; background: var(--surface); }
.login-page-refined .login-button[b-cobf4f50rj] { min-height: 48px; border-radius: 999px; gap: 9px; background: var(--signin-submit-bg); border-color: var(--signin-submit-bg); color: var(--signin-submit-ink); }
.login-page-refined .login-button:hover:not(:disabled)[b-cobf4f50rj] { background: var(--signin-submit-hover); border-color: var(--signin-submit-hover); color: var(--signin-submit-hover-ink); }
.login-button svg[b-cobf4f50rj] { width: 21px; height: 21px; flex-shrink: 0; }
.signin-password[b-cobf4f50rj] { display: grid; gap: 12px; animation: password-reveal-b-cobf4f50rj .2s ease-out; }
.login-form-link a[b-cobf4f50rj] { color: var(--signin-focus); }
.signin-register[b-cobf4f50rj] { margin: 20px 0 0; text-align: center; color: var(--text-muted); font-size: .85rem; line-height: 1.7; }
.signin-register a[b-cobf4f50rj] { color: var(--text); font-weight: 700; text-underline-offset: 3px; }
.signin-identity:focus-visible[b-cobf4f50rj], .signin-register a:focus-visible[b-cobf4f50rj] { outline: 2px solid var(--signin-focus); outline-offset: 4px; }
.login-page-refined .field-input:focus[b-cobf4f50rj] { outline-color: var(--signin-focus); border-color: var(--signin-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--signin-focus) 18%, transparent); }
.login-awards .alert-error[b-cobf4f50rj] { background: #3c2525; border-color: #995956; color: #ffd3cf; }
.innovation-draft-hint[b-cobf4f50rj] { margin-bottom: 16px; background: color-mix(in srgb, var(--signin-focus) 7%, var(--surface)); color: var(--text); border-color: var(--border); }

@keyframes password-reveal-b-cobf4f50rj {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) { .signin-password[b-cobf4f50rj] { animation: none; } }
@media (max-width: 480px) {
    .login-page-refined[b-cobf4f50rj] { padding: 16px 12px; }
    .login-card-body[b-cobf4f50rj] { padding: 20px; }
}
@media (max-height: 800px) {
    .login-page-refined[b-cobf4f50rj] { padding-block: 12px; }
    .signin-identity[b-cobf4f50rj] { padding-block: 12px; }
    .signin-identity .login-logo[b-cobf4f50rj] { height: 52px; }
}
/* /Components/Pages/ManualInvoice.razor.rz.scp.css */
.invoice-page[b-72zq1fx3g8] {
    display: grid;
    gap: 18px;
    max-width: 210mm;
    margin: 0 auto;
}

.invoice-toolbar[b-72zq1fx3g8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.invoice-document[b-72zq1fx3g8] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    min-height: 297mm;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 22px;
    background: #fff;
    color: #293454;
    box-shadow: 0 24px 60px rgba(26, 39, 69, .12);
}

.invoice-header[b-72zq1fx3g8] {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
    padding: 38px 28px 28px;
}

.invoice-brand[b-72zq1fx3g8] {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: min(330px, 44vw);
    min-height: 132px;
    padding: 22px 26px;
    border-radius: 18px;
    background: #17203c;
}

.invoice-brand img[b-72zq1fx3g8] {
    display: block;
    width: 100%;
    max-height: 112px;
    object-fit: contain;
}

.invoice-brand > strong[b-72zq1fx3g8] {
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
}

.invoice-heading[b-72zq1fx3g8] {
    display: grid;
    justify-items: end;
    min-width: 360px;
    margin-left: auto;
    text-align: right;
}

.invoice-heading span[b-72zq1fx3g8],
.invoice-section-label[b-72zq1fx3g8] {
    color: #a07e31;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.invoice-heading h1[b-72zq1fx3g8] {
    margin: 2px 0;
    color: #293454;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1;
    letter-spacing: .04em;
}

.invoice-heading strong[b-72zq1fx3g8] {
    color: #0c4834;
    font-size: .9rem;
    letter-spacing: .06em;
}

.invoice-accent[b-72zq1fx3g8] {
    height: 7px;
    background: linear-gradient(90deg, #0c4834 0 62%, #d3b24b 62% 100%);
}

.invoice-meta-grid[b-72zq1fx3g8] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 44px;
    padding: 34px 28px;
}

.invoice-bill-to[b-72zq1fx3g8] {
    display: grid;
    align-content: start;
    gap: 5px;
}

.invoice-bill-to strong[b-72zq1fx3g8] {
    margin-top: 5px;
    color: #17203c;
    font-size: 1.08rem;
}

.invoice-bill-to span:not(.invoice-section-label)[b-72zq1fx3g8] {
    color: #526072;
}

.billing-address[b-72zq1fx3g8] {
    max-width: 480px;
    white-space: pre-line;
}

.invoice-meta[b-72zq1fx3g8] {
    display: grid;
    align-content: start;
    gap: 8px;
    margin: 0;
}

.invoice-meta > div[b-72zq1fx3g8] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eef1f4;
}

.invoice-meta dt[b-72zq1fx3g8],
.invoice-meta dd[b-72zq1fx3g8] {
    margin: 0;
}

.invoice-meta dt[b-72zq1fx3g8] {
    color: #526072;
    font-size: .82rem;
}

.invoice-meta dd[b-72zq1fx3g8] {
    max-width: 280px;
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.invoice-lines[b-72zq1fx3g8] {
    box-sizing: border-box;
    width: calc(100% - 56px);
    margin: 0 28px;
    border-top: 1px solid #dfe5ec;
}

.invoice-line[b-72zq1fx3g8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px 150px 150px;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #e8edf1;
}

.invoice-line > span[b-72zq1fx3g8],
.invoice-line > strong[b-72zq1fx3g8] {
    text-align: right;
    white-space: nowrap;
}

.invoice-line > strong[b-72zq1fx3g8] {
    color: #293454;
}

.invoice-line div[b-72zq1fx3g8] {
    display: grid;
    gap: 4px;
}

.invoice-line div strong[b-72zq1fx3g8] {
    color: #17203c;
}

.invoice-line small[b-72zq1fx3g8] {
    color: #667085;
}

.invoice-line-head[b-72zq1fx3g8] {
    padding: 11px 0;
    color: #526072;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.invoice-line-head span:not(:first-child)[b-72zq1fx3g8] {
    text-align: right;
}

.invoice-total-panel[b-72zq1fx3g8] {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    width: 100%;
    padding: 30px 28px 26px;
}

.invoice-totals[b-72zq1fx3g8] {
    display: grid;
    align-content: start;
    gap: 10px;
    width: auto;
    min-width: 360px;
    margin: 0 0 0 auto;
}

.invoice-totals > div[b-72zq1fx3g8] {
    display: grid;
    grid-template-columns: auto max-content;
    justify-content: end;
    align-items: baseline;
    gap: 24px;
}

.invoice-totals dt[b-72zq1fx3g8],
.invoice-totals dd[b-72zq1fx3g8] {
    margin: 0;
}

.invoice-totals dt[b-72zq1fx3g8] {
    color: #667085;
    text-align: right;
}

.invoice-totals dd[b-72zq1fx3g8] {
    min-width: 150px;
    color: #293454;
    font-weight: 750;
    text-align: right;
}

.invoice-grand-total[b-72zq1fx3g8] {
    margin-top: 6px;
    padding-top: 14px;
    border-top: 2px solid #293454;
}

.invoice-grand-total dt[b-72zq1fx3g8],
.invoice-grand-total dd[b-72zq1fx3g8] {
    color: #0c4834;
    font-size: 1.22rem;
    font-weight: 850;
}

.invoice-note[b-72zq1fx3g8] {
    margin: 0 28px 24px;
    padding: 15px 18px;
    border-left: 4px solid #d3b24b;
    background: #f8f7f2;
}

.invoice-note p[b-72zq1fx3g8] {
    margin: 5px 0 0;
    color: #526072;
    white-space: pre-line;
}

.invoice-footer[b-72zq1fx3g8] {
    display: flex;
    justify-content: space-between;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    margin-top: auto;
    gap: 24px;
    align-items: end;
    padding: 24px 46px 28px;
    background: #293454;
    color: #fff;
}

.invoice-footer span[b-72zq1fx3g8] {
    color: rgba(255, 255, 255, .72);
    font-size: .78rem;
}

.invoice-unavailable[b-72zq1fx3g8] {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 620px;
    margin: 8vh auto 0;
    text-align: center;
}

.invoice-unavailable h1[b-72zq1fx3g8],
.invoice-unavailable p[b-72zq1fx3g8] {
    margin: 0;
}

.invoice-unavailable-icon[b-72zq1fx3g8] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff3cd;
    color: #92400e;
    font-size: 1.45rem;
    font-weight: 900;
}

@media (max-width: 720px) {
    .invoice-header[b-72zq1fx3g8],
    .invoice-meta-grid[b-72zq1fx3g8],
    .invoice-total-panel[b-72zq1fx3g8] {
        padding-left: 22px;
        padding-right: 22px;
    }

    .invoice-meta-grid[b-72zq1fx3g8] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .invoice-lines[b-72zq1fx3g8] {
        width: calc(100% - 44px);
        margin-right: 22px;
        margin-left: 22px;
        overflow-x: auto;
    }

    .invoice-line[b-72zq1fx3g8] {
        min-width: 650px;
    }

    .invoice-totals[b-72zq1fx3g8] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .invoice-toolbar[b-72zq1fx3g8],
    .invoice-header[b-72zq1fx3g8] {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .invoice-brand[b-72zq1fx3g8] {
        width: 100%;
    }

    .invoice-heading[b-72zq1fx3g8] {
        justify-items: center;
        min-width: 0;
        margin-left: 0;
        text-align: center;
    }
}

@media print {
    @page {
        size: A4;
        margin: 10mm;
    }

    .invoice-page[b-72zq1fx3g8] {
        display: block;
        max-width: none;
    }

    .invoice-document[b-72zq1fx3g8] {
        width: 190mm;
        min-height: 275mm;
        overflow: visible;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .invoice-header[b-72zq1fx3g8] {
        padding: 6mm 28px 20px;
    }

    .invoice-meta-grid[b-72zq1fx3g8] {
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .invoice-lines[b-72zq1fx3g8] {
        width: calc(100% - 56px);
        margin-right: 28px;
        margin-left: 28px;
        overflow: visible;
    }

    .invoice-line[b-72zq1fx3g8] {
        min-width: 0;
        padding-top: 14px;
        padding-bottom: 14px;
        break-inside: avoid;
    }

    .invoice-total-panel[b-72zq1fx3g8] {
        display: flex;
        justify-content: flex-end;
        padding-top: 22px;
        padding-right: 28px;
        padding-bottom: 22px;
        padding-left: 28px;
    }

    .invoice-totals[b-72zq1fx3g8] {
        width: auto;
        min-width: 360px;
        margin-left: auto;
    }

    .invoice-header[b-72zq1fx3g8],
    .invoice-meta-grid[b-72zq1fx3g8],
    .invoice-total-panel[b-72zq1fx3g8],
    .invoice-note[b-72zq1fx3g8] {
        break-inside: avoid;
    }

    .invoice-footer[b-72zq1fx3g8] {
        padding: 18px 38px 20px;
        break-inside: avoid;
    }
}
/* /Components/Pages/ManualInvoices.razor.rz.scp.css */
.manual-invoices-page[b-f7s8hepaue] {
    display: grid;
    gap: 24px;
}

.page-heading[b-f7s8hepaue],
.issued-heading[b-f7s8hepaue],
.invoice-editor-footer[b-f7s8hepaue] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
}

.page-heading h1[b-f7s8hepaue],
.page-heading p[b-f7s8hepaue],
.section-heading h2[b-f7s8hepaue],
.section-heading p[b-f7s8hepaue],
.invoice-guidance h2[b-f7s8hepaue],
.invoice-guidance p[b-f7s8hepaue],
.issued-heading h2[b-f7s8hepaue] {
    margin: 0;
}

.page-heading h1[b-f7s8hepaue] {
    color: #17203c;
    font-size: clamp(1.85rem, 3vw, 2.6rem);
}

.page-heading p[b-f7s8hepaue],
.section-heading p[b-f7s8hepaue],
.invoice-guidance p[b-f7s8hepaue] {
    color: #667085;
}

.eyebrow[b-f7s8hepaue] {
    color: #a07e31;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.number-preview[b-f7s8hepaue] {
    display: grid;
    justify-items: end;
    padding: 14px 18px;
    border: 1px solid #dce3e9;
    border-radius: 14px;
    background: #fff;
}

.number-preview span[b-f7s8hepaue],
.number-preview small[b-f7s8hepaue] {
    color: #667085;
    font-size: .75rem;
}

.number-preview strong[b-f7s8hepaue] {
    color: #0c4834;
}

.invoice-scope-note[b-f7s8hepaue] {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 13px 16px;
    border: 1px solid #b9dfd1;
    border-radius: 12px;
    background: #edf8f3;
    color: #315f51;
    font-size: .87rem;
}

.invoice-scope-note strong[b-f7s8hepaue] {
    flex: 0 0 auto;
    color: #0c4834;
}

.invoice-workspace[b-f7s8hepaue] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
    align-items: start;
}

.invoice-editor[b-f7s8hepaue],
.invoice-guidance[b-f7s8hepaue],
.issued-invoices[b-f7s8hepaue] {
    padding: 26px;
}

.section-heading > div[b-f7s8hepaue] {
    display: flex;
    gap: 14px;
    align-items: start;
}

.section-heading > div > span[b-f7s8hepaue] {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    background: #0c4834;
    color: #fff;
    font-weight: 850;
}

.section-heading h2[b-f7s8hepaue],
.invoice-guidance h2[b-f7s8hepaue],
.issued-heading h2[b-f7s8hepaue] {
    color: #293454;
    font-size: 1.15rem;
}

.section-heading p[b-f7s8hepaue] {
    margin-top: 3px;
    font-size: .88rem;
}

.form-grid[b-f7s8hepaue] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.form-grid label[b-f7s8hepaue],
.system-line-picker label[b-f7s8hepaue],
.line-fields label[b-f7s8hepaue],
.notes-field[b-f7s8hepaue] {
    display: grid;
    gap: 6px;
}

label > span[b-f7s8hepaue],
.line-amount > span[b-f7s8hepaue] {
    color: #526072;
    font-size: .78rem;
    font-weight: 750;
}

label small[b-f7s8hepaue] {
    color: #98a2b3;
    font-weight: 500;
}

.form-grid input[b-f7s8hepaue],
.form-grid select[b-f7s8hepaue],
.form-grid textarea[b-f7s8hepaue],
.system-line-picker select[b-f7s8hepaue],
.line-fields input[b-f7s8hepaue],
.notes-field textarea[b-f7s8hepaue] {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #d7dee6;
    border-radius: 9px;
    padding: 10px 11px;
    background: #fff;
    color: #293454;
    font: inherit;
}

.field-wide[b-f7s8hepaue] {
    grid-column: 1 / -1;
}

.section-divider[b-f7s8hepaue] {
    height: 1px;
    margin: 28px 0;
    background: #e5e9ee;
}

.system-line-picker[b-f7s8hepaue] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto auto;
    gap: 12px;
    align-items: end;
    margin: 20px 0;
    padding: 16px;
    border-radius: 12px;
    background: #f6f8fa;
}

.rate-choice[b-f7s8hepaue] {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    white-space: nowrap;
}

.rate-choice input[b-f7s8hepaue] {
    width: auto;
}

.line-editor-list[b-f7s8hepaue] {
    display: grid;
    gap: 12px;
}

.line-editor[b-f7s8hepaue] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding: 15px;
    border: 1px solid #e0e6eb;
    border-radius: 12px;
}

.line-order[b-f7s8hepaue] {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 8px;
    color: #0c4834;
}

.line-order div[b-f7s8hepaue] {
    display: grid;
    gap: 3px;
}

.line-order button[b-f7s8hepaue] {
    width: 28px;
    height: 25px;
    border: 1px solid #dce2e8;
    border-radius: 6px;
    background: #fff;
    color: #526072;
    cursor: pointer;
}

.line-fields[b-f7s8hepaue] {
    display: grid;
    grid-template-columns: minmax(210px, 1.4fr) minmax(180px, 1fr) 95px 130px 145px auto;
    gap: 10px;
    align-items: end;
}

.line-details[b-f7s8hepaue] {
    grid-column: span 1;
}

.line-amount[b-f7s8hepaue] {
    display: grid;
    gap: 10px;
    min-height: 41px;
    align-content: center;
    justify-items: end;
}

.line-amount strong[b-f7s8hepaue] {
    color: #293454;
}

.remove-line[b-f7s8hepaue] {
    min-height: 41px;
    border: 0;
    background: transparent;
    color: #b42318;
    font-weight: 750;
    cursor: pointer;
}

.notes-field[b-f7s8hepaue] {
    margin-top: 18px;
}

.invoice-editor-footer[b-f7s8hepaue] {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 2px solid #293454;
}

.invoice-editor-footer > div[b-f7s8hepaue] {
    display: grid;
}

.invoice-editor-actions[b-f7s8hepaue] {
    display: flex !important;
    grid-auto-flow: column;
    gap: 10px;
    align-items: center;
}

.invoice-editor-footer span[b-f7s8hepaue] {
    color: #667085;
    font-size: .78rem;
}

.invoice-editor-footer strong[b-f7s8hepaue] {
    color: #0c4834;
    font-size: 1.45rem;
}

.invoice-guidance[b-f7s8hepaue] {
    position: sticky;
    top: 82px;
    border-top: 5px solid #d3b24b;
}

.invoice-guidance ol[b-f7s8hepaue] {
    display: grid;
    gap: 14px;
    padding-left: 22px;
    color: #293454;
}

.invoice-guidance p[b-f7s8hepaue] {
    padding-top: 16px;
    border-top: 1px solid #e4e8ec;
    font-size: .84rem;
}

.issued-invoices[b-f7s8hepaue] {
    display: grid;
    gap: 18px;
}

.issued-heading > span[b-f7s8hepaue] {
    color: #667085;
    font-size: .85rem;
}

.invoice-table-wrap[b-f7s8hepaue] {
    overflow-x: auto;
}

table[b-f7s8hepaue] {
    width: 100%;
    border-collapse: collapse;
}

th[b-f7s8hepaue],
td[b-f7s8hepaue] {
    padding: 12px 10px;
    border-bottom: 1px solid #e7ebef;
    color: #526072;
    text-align: left;
}

th[b-f7s8hepaue] {
    color: #667085;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

td strong[b-f7s8hepaue] {
    color: #293454;
}

.amount-cell[b-f7s8hepaue] {
    text-align: right;
    white-space: nowrap;
}

.empty-state[b-f7s8hepaue] {
    margin: 0;
    padding: 22px;
    border-radius: 10px;
    background: #f7f8fa;
    color: #667085;
    text-align: center;
}

@media (max-width: 1280px) {
    .line-fields[b-f7s8hepaue] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .line-description[b-f7s8hepaue],
    .line-details[b-f7s8hepaue] {
        grid-column: span 2;
    }
}

@media (max-width: 980px) {
    .invoice-workspace[b-f7s8hepaue] {
        grid-template-columns: 1fr;
    }

    .invoice-guidance[b-f7s8hepaue] {
        position: static;
    }

    .system-line-picker[b-f7s8hepaue] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .page-heading[b-f7s8hepaue],
    .issued-heading[b-f7s8hepaue],
    .invoice-editor-footer[b-f7s8hepaue] {
        align-items: stretch;
        flex-direction: column;
    }

    .number-preview[b-f7s8hepaue] {
        justify-items: start;
    }

    .invoice-scope-note[b-f7s8hepaue],
    .invoice-editor-actions[b-f7s8hepaue] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-grid[b-f7s8hepaue],
    .system-line-picker[b-f7s8hepaue],
    .line-fields[b-f7s8hepaue] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-f7s8hepaue],
    .line-description[b-f7s8hepaue],
    .line-details[b-f7s8hepaue] {
        grid-column: auto;
    }

    .line-editor[b-f7s8hepaue] {
        grid-template-columns: 36px minmax(0, 1fr);
        padding: 12px 8px;
    }

    .line-amount[b-f7s8hepaue] {
        justify-items: start;
    }
}
/* /Components/Pages/MarketingProspects.razor.rz.scp.css */
.marketing-prospects-header[b-2jxwq7lu32] {
    align-items: flex-end;
}

.marketing-eyebrow[b-2jxwq7lu32] {
    display: block;
    margin-bottom: 4px;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.marketing-scope-note[b-2jxwq7lu32] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 1px solid #bae6fd;
    border-radius: 6px;
    background: #f0f9ff;
    color: #0c4a6e;
}

.marketing-scope-note span[b-2jxwq7lu32] {
    color: #334155;
}

.marketing-summary[b-2jxwq7lu32] {
    margin-bottom: 20px;
}

.marketing-list-header[b-2jxwq7lu32] {
    align-items: flex-start;
}

.marketing-prospect-list .table-container[b-2jxwq7lu32] {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
}

.marketing-prospect-list td strong[b-2jxwq7lu32],
.marketing-prospect-list td small[b-2jxwq7lu32],
.marketing-prospect-list td a[b-2jxwq7lu32] {
    display: block;
}

.marketing-prospect-list td small[b-2jxwq7lu32],
.marketing-prospect-list td a[b-2jxwq7lu32] {
    margin-top: 3px;
}

.marketing-prospect-list td small[b-2jxwq7lu32] {
    color: #64748b;
}

.marketing-prospect-list td a[b-2jxwq7lu32] {
    color: #0369a1;
    overflow-wrap: anywhere;
}

.marketing-prospect-list .is-confirmed[b-2jxwq7lu32] {
    color: #047857;
}

.marketing-prospect-list .is-pending[b-2jxwq7lu32] {
    color: #b45309;
}

.marketing-empty-state[b-2jxwq7lu32] {
    margin: 0;
    border: 0;
    border-top: 1px solid #e2e8f0;
    border-radius: 0;
}

@media (max-width: 760px) {
    .marketing-prospects-header[b-2jxwq7lu32] {
        align-items: stretch;
    }

    .marketing-scope-note[b-2jxwq7lu32] {
        flex-direction: column;
    }
}
/* /Components/Pages/PartnerReporting.razor.rz.scp.css */
.partner-reporting-header[b-mbge3bj4fr] {
    align-items: flex-end;
}

.reporting-header-actions[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.reporting-eyebrow[b-mbge3bj4fr] {
    display: block;
    margin-bottom: 4px;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reporting-event-band[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 24px;
    border-block: 1px solid #dbe3ef;
    background: #fff;
}

.reporting-event-band h2[b-mbge3bj4fr] {
    margin: 8px 0 4px;
    font-size: 1.35rem;
}

.reporting-event-band p[b-mbge3bj4fr] {
    margin: 0;
    color: #64748b;
}

.reporting-event-assignment[b-mbge3bj4fr] {
    min-width: 210px;
    padding-left: 20px;
    border-left: 3px solid #0f766e;
}

.reporting-event-assignment span[b-mbge3bj4fr],
.reporting-event-assignment strong[b-mbge3bj4fr] {
    display: block;
}

.reporting-event-assignment span[b-mbge3bj4fr] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reporting-event-assignment strong[b-mbge3bj4fr] {
    margin-top: 4px;
}

.reporting-event-picker select[b-mbge3bj4fr] {
    width: min(430px, 38vw);
    min-height: 40px;
    margin-top: 6px;
    padding: 7px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #fff;
    color: #0f172a;
    font: inherit;
    font-weight: 650;
}

.reporting-event-picker select:focus[b-mbge3bj4fr] {
    border-color: #0f766e;
    outline: 2px solid rgba(15, 118, 110, 0.15);
    outline-offset: 1px;
}

.reporting-summary[b-mbge3bj4fr] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.reporting-summary article[b-mbge3bj4fr] {
    min-width: 0;
    padding: 18px;
    border: 1px solid #dbe3ef;
    border-radius: 6px;
    background: #fff;
}

.reporting-summary span[b-mbge3bj4fr],
.reporting-summary strong[b-mbge3bj4fr],
.reporting-summary small[b-mbge3bj4fr] {
    display: block;
}

.reporting-summary span[b-mbge3bj4fr] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.reporting-summary strong[b-mbge3bj4fr] {
    margin: 8px 0 5px;
    color: #0f172a;
    font-size: 1.45rem;
}

.reporting-summary small[b-mbge3bj4fr] {
    overflow-wrap: anywhere;
    color: #64748b;
}

.reporting-download-notice[b-mbge3bj4fr] {
    margin-top: 16px;
}

.reporting-filter-panel[b-mbge3bj4fr],
.reporting-confederation-section[b-mbge3bj4fr] {
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
}

.reporting-section-heading[b-mbge3bj4fr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.reporting-section-heading h2[b-mbge3bj4fr] {
    margin: 3px 0 4px;
    color: #0f172a;
    font-size: 1.15rem;
}

.reporting-section-heading p[b-mbge3bj4fr] {
    margin: 0;
    color: #64748b;
}

.reporting-filter-grid[b-mbge3bj4fr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.reporting-filter-grid label[b-mbge3bj4fr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
}

.reporting-filter-grid label > span[b-mbge3bj4fr] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}

.reporting-filter-grid select[b-mbge3bj4fr],
.reporting-filter-grid input[b-mbge3bj4fr] {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #fff;
    color: #0f172a;
    font: inherit;
}

.reporting-filter-grid select:focus[b-mbge3bj4fr],
.reporting-filter-grid input:focus[b-mbge3bj4fr] {
    border-color: #0f766e;
    outline: 2px solid rgba(15, 118, 110, 0.15);
    outline-offset: 1px;
}

.reporting-filter-actions[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.reporting-confederation-grid[b-mbge3bj4fr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.reporting-confederation-card[b-mbge3bj4fr] {
    min-width: 0;
    padding: 16px;
    border: 1px solid #dbe3ef;
    border-radius: 7px;
    background: #f8fafc;
}

.reporting-confederation-select[b-mbge3bj4fr] {
    display: flex;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    flex-direction: column;
    cursor: pointer;
}

.reporting-confederation-select span[b-mbge3bj4fr] {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.reporting-confederation-select strong[b-mbge3bj4fr] {
    margin-top: 3px;
    color: #0f172a;
    font-size: 1.02rem;
}

.reporting-confederation-select em[b-mbge3bj4fr] {
    margin-top: 3px;
    color: #64748b;
    font-size: 0.8rem;
    font-style: normal;
}

.reporting-confederation-card dl[b-mbge3bj4fr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.reporting-confederation-card dl div[b-mbge3bj4fr] {
    min-width: 0;
    padding: 8px;
    border-radius: 5px;
    background: #fff;
}

.reporting-confederation-card dt[b-mbge3bj4fr],
.reporting-confederation-card dd[b-mbge3bj4fr] {
    margin: 0;
}

.reporting-confederation-card dt[b-mbge3bj4fr] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reporting-confederation-card dd[b-mbge3bj4fr] {
    margin-top: 2px;
    color: #0f172a;
    font-weight: 800;
}

.reporting-empty-note[b-mbge3bj4fr] {
    margin: 0;
}

.reporting-workspace[b-mbge3bj4fr] {
    border: 1px solid #dbe3ef;
    background: #fff;
}

.reporting-toolbar[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border-bottom: 1px solid #dbe3ef;
}

.reporting-tabs[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.reporting-tab[b-mbge3bj4fr] {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: #475569;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.reporting-tab span[b-mbge3bj4fr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 11px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.72rem;
}

.reporting-tab:hover[b-mbge3bj4fr] {
    background: #f8fafc;
}

.reporting-tab.active[b-mbge3bj4fr] {
    border-color: #a7f3d0;
    background: #ecfdf5;
    color: #065f46;
}

.reporting-tab.active span[b-mbge3bj4fr] {
    background: #0f766e;
    color: #fff;
}

.reporting-preview-bar[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border-bottom: 1px solid #dbe3ef;
    background: #f8fafc;
}

.reporting-preview-bar strong[b-mbge3bj4fr],
.reporting-preview-bar small[b-mbge3bj4fr] {
    display: block;
}

.reporting-preview-bar strong[b-mbge3bj4fr] {
    color: #0f172a;
}

.reporting-preview-bar small[b-mbge3bj4fr] {
    margin-top: 3px;
    color: #64748b;
}

.reporting-preview-actions[b-mbge3bj4fr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.reporting-workspace .reporting-download-notice[b-mbge3bj4fr] {
    margin: 12px 16px;
}

.reporting-workspace .table-container[b-mbge3bj4fr] {
    border: 0;
    border-radius: 0;
}

.reporting-workspace td strong[b-mbge3bj4fr],
.reporting-workspace td small[b-mbge3bj4fr] {
    display: block;
}

.reporting-workspace td small[b-mbge3bj4fr] {
    margin-top: 3px;
    color: #64748b;
}

@media (max-width: 1050px) {
    .reporting-summary[b-mbge3bj4fr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reporting-filter-grid[b-mbge3bj4fr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reporting-confederation-grid[b-mbge3bj4fr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reporting-toolbar[b-mbge3bj4fr] {
        align-items: stretch;
        flex-direction: column;
    }

    .reporting-preview-bar[b-mbge3bj4fr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .reporting-tabs[b-mbge3bj4fr] {
        overflow-x: auto;
    }

    .reporting-tab[b-mbge3bj4fr] {
        flex: 0 0 auto;
    }
}

@media (max-width: 700px) {
    .partner-reporting-header[b-mbge3bj4fr],
    .reporting-header-actions[b-mbge3bj4fr],
    .reporting-section-heading[b-mbge3bj4fr] {
        align-items: stretch;
        flex-direction: column;
    }

    .reporting-header-actions .btn[b-mbge3bj4fr] {
        justify-content: center;
        width: 100%;
    }

    .reporting-preview-actions[b-mbge3bj4fr] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .reporting-preview-actions .btn[b-mbge3bj4fr] {
        justify-content: center;
        width: 100%;
    }

    .reporting-event-band[b-mbge3bj4fr] {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .reporting-event-assignment[b-mbge3bj4fr] {
        width: 100%;
        min-width: 0;
    }

    .reporting-event-picker select[b-mbge3bj4fr] {
        width: 100%;
    }

    .reporting-summary[b-mbge3bj4fr] {
        grid-template-columns: 1fr;
    }

    .reporting-filter-grid[b-mbge3bj4fr],
    .reporting-confederation-grid[b-mbge3bj4fr] {
        grid-template-columns: 1fr;
    }

    .reporting-filter-panel[b-mbge3bj4fr],
    .reporting-confederation-section[b-mbge3bj4fr] {
        padding: 16px;
    }

    .reporting-filter-actions[b-mbge3bj4fr] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/PaymentReminders.razor.rz.scp.css */
.reminder-header-actions[b-do0wmbw355],
.reminder-event-picker[b-do0wmbw355] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.reminder-event-picker span[b-do0wmbw355] {
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.reminder-event-picker select[b-do0wmbw355] {
    min-width: 320px;
}

.reminder-summary-grid[b-do0wmbw355] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.reminder-summary-card[b-do0wmbw355] {
    border-top: 4px solid #64748b;
    display: grid;
    gap: 3px;
    padding: 18px;
}

.reminder-summary-card.due[b-do0wmbw355] { border-top-color: var(--warning); }
.reminder-summary-card.sent[b-do0wmbw355] { border-top-color: var(--success); }
.reminder-summary-card.failed[b-do0wmbw355] { border-top-color: var(--danger); }

.reminder-summary-card > span[b-do0wmbw355] {
    color: var(--text);
    font-size: 1.8rem;
    font-weight: 850;
}

.reminder-summary-card strong[b-do0wmbw355] { color: var(--text); }
.reminder-summary-card small[b-do0wmbw355] { color: var(--text-muted); }

.reminder-settings-card[b-do0wmbw355],
.reminder-table-card[b-do0wmbw355] {
    margin-bottom: 18px;
}

.reminder-card-header[b-do0wmbw355] {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.reminder-enabled-toggle[b-do0wmbw355] {
    align-items: center;
    background: color-mix(in srgb, var(--success) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--success) 20%, var(--border));
    border-radius: 9px;
    cursor: pointer;
    display: flex;
    font-weight: 750;
    gap: 8px;
    padding: 10px 13px;
}

.reminder-settings-grid[b-do0wmbw355] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 20px;
}

.reminder-settings-grid label[b-do0wmbw355] {
    color: var(--text);
    display: grid;
    font-size: .82rem;
    font-weight: 750;
    gap: 7px;
}

.reminder-settings-grid small[b-do0wmbw355],
.reminder-settings-actions small[b-do0wmbw355] {
    color: var(--text-muted);
    font-weight: 500;
}

.reminder-input-suffix[b-do0wmbw355] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.reminder-input-suffix .field-input[b-do0wmbw355] {
    border-radius: 7px 0 0 7px;
}

.reminder-input-suffix span[b-do0wmbw355] {
    background: #f8fafc;
    border: 1px solid var(--border);
    border-left: 0;
    border-radius: 0 7px 7px 0;
    color: var(--text-muted);
    padding: 10px 12px;
}

.reminder-eligibility-note[b-do0wmbw355] {
    background: #f8fafc;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    display: grid;
    gap: 4px;
    padding: 13px 20px;
}

.reminder-eligibility-note span[b-do0wmbw355] {
    color: var(--text-muted);
    font-size: .82rem;
}

.reminder-settings-actions[b-do0wmbw355] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 18px 20px;
}

.reminder-settings-actions small[b-do0wmbw355] {
    margin-left: auto;
}

.reminder-table-card .table-container[b-do0wmbw355] {
    max-height: 460px;
}

.reminder-cell-note[b-do0wmbw355] {
    color: var(--text-muted);
    display: block;
    font-size: .72rem;
    margin-top: 3px;
}

.reminder-table-card .status-pending[b-do0wmbw355] {
    background: #fff7ed;
    color: #9a3412;
}

.reminder-table-card .status-submitted[b-do0wmbw355] {
    background: #eff6ff;
    color: #1d4ed8;
}

.reminder-table-card .status-verified[b-do0wmbw355] {
    background: #ecfdf5;
    color: #047857;
}

.reminder-table-card .status-rejected[b-do0wmbw355] {
    background: #fef2f2;
    color: #b91c1c;
}

@media (max-width: 1050px) {
    .reminder-summary-grid[b-do0wmbw355],
    .reminder-settings-grid[b-do0wmbw355] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .reminder-header-actions[b-do0wmbw355],
    .reminder-event-picker[b-do0wmbw355],
    .reminder-card-header[b-do0wmbw355] {
        align-items: stretch;
        flex-direction: column;
    }

    .reminder-event-picker select[b-do0wmbw355] {
        min-width: 0;
        width: 100%;
    }

    .reminder-summary-grid[b-do0wmbw355],
    .reminder-settings-grid[b-do0wmbw355] {
        grid-template-columns: minmax(0, 1fr);
    }

    .reminder-settings-actions[b-do0wmbw355] {
        align-items: stretch;
        flex-direction: column;
    }

    .reminder-settings-actions small[b-do0wmbw355] {
        margin-left: 0;
    }
}
/* /Components/Pages/PaymentSuccessful.razor.rz.scp.css */
.payment-success-page[b-1gtz7vjibi] {
    position: relative;
    display: grid;
    min-height: calc(100vh - var(--topbar-height) - 48px);
    place-items: center;
    padding: clamp(28px, 6vw, 72px) 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 15%, rgba(183, 136, 52, 0.16), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(35, 176, 87, 0.12), transparent 32%),
        linear-gradient(145deg, #eef5f1 0%, #f8fafc 52%, #f6f0e4 100%);
}

.payment-success-page[b-1gtz7vjibi]::before,
.payment-success-page[b-1gtz7vjibi]::after {
    position: absolute;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(12, 72, 52, 0.1);
    border-radius: 50%;
    content: "";
}

.payment-success-page[b-1gtz7vjibi]::before {
    top: -140px;
    right: -80px;
}

.payment-success-page[b-1gtz7vjibi]::after {
    bottom: -160px;
    left: -70px;
}

.payment-success-card[b-1gtz7vjibi] {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(41, 52, 84, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 28px 80px rgba(41, 52, 84, 0.16);
    text-align: center;
}

.payment-success-brand[b-1gtz7vjibi] {
    display: inline-flex;
    justify-content: center;
}

.payment-success-brand span[b-1gtz7vjibi] {
    color: var(--primary-dark);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.4;
}

.payment-success-brand img[b-1gtz7vjibi] {
    width: min(290px, 78vw);
    max-height: 112px;
    object-fit: contain;
}

.payment-success-icon[b-1gtz7vjibi] {
    width: 88px;
    height: 88px;
    margin: 28px auto 22px;
    color: var(--success);
    animation: success-arrive-b-1gtz7vjibi 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.payment-success-icon svg[b-1gtz7vjibi] {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.payment-success-icon circle[b-1gtz7vjibi] {
    fill: #ecfdf3;
    stroke: currentColor;
    stroke-width: 3;
}

.payment-success-icon path[b-1gtz7vjibi] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
}

.payment-success-copy[b-1gtz7vjibi] {
    display: grid;
    gap: 12px;
}

.payment-success-eyebrow[b-1gtz7vjibi] {
    margin: 0;
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.payment-success-copy h1[b-1gtz7vjibi] {
    margin: 0;
    color: var(--primary-dark);
    font-size: clamp(2.1rem, 6vw, 3.35rem);
    font-weight: 900;
    line-height: 1.05;
}

.payment-success-copy > p:last-child[b-1gtz7vjibi] {
    max-width: 500px;
    margin: 0 auto;
    color: var(--text-muted);
    font-size: 1.02rem;
    line-height: 1.7;
}

.payment-success-next[b-1gtz7vjibi] {
    display: grid;
    gap: 5px;
    margin-top: 24px;
    padding: 17px 18px;
    border: 1px solid rgba(12, 72, 52, 0.14);
    border-radius: 10px;
    background: #f3faf6;
    text-align: left;
}

.payment-success-next strong[b-1gtz7vjibi] {
    color: var(--primary);
}

.payment-success-next p[b-1gtz7vjibi] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.payment-success-actions[b-1gtz7vjibi] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
}

.payment-success-actions .btn[b-1gtz7vjibi] {
    min-height: 46px;
    justify-content: center;
}

.payment-success-help[b-1gtz7vjibi] {
    margin: 22px 0 0;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.payment-success-help a[b-1gtz7vjibi] {
    color: var(--primary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.payment-success-page.is-awards[b-1gtz7vjibi] {
    --primary: #d4b365;
    --primary-dark: #f6f2e7;
    --accent: #d4b365;
    --text-muted: #c0bdb4;
    background: radial-gradient(ellipse at 50% 0%, #d4b36526, transparent 65%), #101011;
}

.is-awards[b-1gtz7vjibi]::before,
.is-awards[b-1gtz7vjibi]::after {
    border-color: #d4b36526;
}

.is-awards .payment-success-card[b-1gtz7vjibi] {
    border-color: #d4b36545;
    background: #181817;
    box-shadow: 0 28px 80px #0005;
}

.is-awards .payment-success-brand img[b-1gtz7vjibi] {
    width: min(260px, 100%);
    max-height: 180px;
}

.is-awards .payment-success-icon[b-1gtz7vjibi] {
    color: #d4b365;
}

.is-awards .payment-success-icon circle[b-1gtz7vjibi] {
    fill: #242119;
}

.is-awards .payment-success-next[b-1gtz7vjibi] {
    border-color: #d4b36540;
    background: #d4b3650d;
}

.is-awards .btn-primary[b-1gtz7vjibi] {
    border-color: #d4b365;
    background: #d4b365;
    color: #101011;
}

.is-awards .btn-outline[b-1gtz7vjibi] {
    border-color: #d4b36580;
    background: transparent;
    color: #f6f2e7;
}

.is-awards a:focus-visible[b-1gtz7vjibi] {
    outline: 2px solid #f6f2e7;
    outline-offset: 4px;
}

@keyframes success-arrive-b-1gtz7vjibi {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.78);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 520px) {
    .payment-success-card[b-1gtz7vjibi] {
        padding: 28px 20px;
        border-radius: 14px;
    }

    .payment-success-actions[b-1gtz7vjibi] {
        align-items: stretch;
        flex-direction: column;
    }

    .payment-success-actions .btn[b-1gtz7vjibi] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .payment-success-icon[b-1gtz7vjibi] {
        animation: none;
    }
}
/* /Components/Pages/ProgrammeEditor.razor.rz.scp.css */
.programme-editor[b-cbui43lkyq] { max-width: 1440px; margin: 0 auto; }
.programme-editor-header[b-cbui43lkyq] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 22px; }
.programme-editor-header h1[b-cbui43lkyq] { margin: 12px 0 5px; color: #153e31; font-size: 1.85rem; }
.programme-editor-header p[b-cbui43lkyq] { color: #6a7c72; margin: 0; }
.programme-back[b-cbui43lkyq] { color: #547564; font-size: .82rem; text-decoration: none; }
.programme-actions[b-cbui43lkyq] { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.programme-status[b-cbui43lkyq] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid #dce5df; border-radius: 12px; margin-bottom: 18px; font-size: .8rem; color: #687d70; background: #fff; }
.programme-status-dot[b-cbui43lkyq] { width: 8px; height: 8px; background: #c19b4c; border-radius: 50%; }
.programme-status-dot.is-live[b-cbui43lkyq] { background: #329373; }
.programme-status strong[b-cbui43lkyq] { color: #294c3d; }
.programme-status button[b-cbui43lkyq] { border: 0; color: #36694f; background: transparent; text-decoration: underline; cursor: pointer; font-size: .78rem; }
.programme-settings[b-cbui43lkyq] { display: flex; align-items: end; flex-wrap: wrap; gap: 20px; padding: 20px 0; margin: 0; border: 0; }
.programme-settings label[b-cbui43lkyq] { flex: 1; min-width: 200px; }
.programme-settings label[b-cbui43lkyq], .programme-form label[b-cbui43lkyq] { display: flex; flex-direction: column; gap: 7px; color: #466353; font-size: .83rem; font-weight: 600; }
.programme-settings input[b-cbui43lkyq], .programme-form input[b-cbui43lkyq], .programme-form select[b-cbui43lkyq], .programme-form textarea[b-cbui43lkyq] { width: 100%; background: #fff; border: 1px solid #cbd9d0; border-radius: 9px; padding: 11px 12px; color: #214632; font: inherit; box-sizing: border-box; }
.programme-help[b-cbui43lkyq] { color: #78897e; font-size: .83rem; margin: 0 0 22px; line-height: 1.6; }
.programme-day-tabs[b-cbui43lkyq] { display: flex; gap: 8px; overflow: auto; margin: 24px 0; padding-bottom: 4px; }
.programme-day-tabs button[b-cbui43lkyq] { white-space: nowrap; padding: 11px 17px; border-radius: 10px; background: #fff; color: #597364; border: 1px solid #dce6df; cursor: pointer; font-size: .83rem; }
.programme-day-tabs button.active[b-cbui43lkyq] { background: #194d3b; color: white; border-color: #194d3b; }
.programme-preview-title[b-cbui43lkyq] { margin: 25px 0; color: #1b4b38; }
.programme-preview-title span[b-cbui43lkyq] { letter-spacing: .14em; font-size: .7rem; font-weight: 700; color: #a2813e; }
.programme-preview-title h2[b-cbui43lkyq] { margin: 10px 0; }
.programme-form[b-cbui43lkyq] { display: grid; gap: 18px; }
.programme-form-row[b-cbui43lkyq] { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media(max-width: 650px) { .programme-form-row[b-cbui43lkyq] { grid-template-columns: 1fr; } .programme-actions[b-cbui43lkyq] { width: 100%; } .programme-editor-header h1[b-cbui43lkyq] { font-size: 1.55rem; } }
/* /Components/Pages/QuickCheckIn.razor.rz.scp.css */
.quick-checkin-page[b-ddqstr1jmt] {
    --quick-navy: #061b50;
    --quick-blue: #072c93;
    --quick-cyan: #1599d6;
    --quick-gold: #f5b94c;
    min-height: 100vh;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 34px clamp(20px, 5vw, 72px) 24px;
    color: #fff;
    background:
        radial-gradient(circle at 18% 14%, rgba(29, 164, 219, .34), transparent 32rem),
        linear-gradient(135deg, #04143c 0%, var(--quick-blue) 55%, #0c65ae 100%);
}

.quick-checkin-page[b-ddqstr1jmt]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

.quick-checkin-glow[b-ddqstr1jmt] {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(2px);
    pointer-events: none;
}

.quick-checkin-glow-one[b-ddqstr1jmt] {
    width: 420px;
    height: 420px;
    top: -230px;
    right: -80px;
    background: rgba(245, 185, 76, .2);
}

.quick-checkin-glow-two[b-ddqstr1jmt] {
    width: 360px;
    height: 360px;
    bottom: -230px;
    left: -90px;
    background: rgba(21, 153, 214, .32);
}

.quick-checkin-brand[b-ddqstr1jmt] {
    display: inline-flex;
    align-items: center;
    width: 190px;
    min-height: 64px;
    padding: 9px 15px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 50px rgba(1, 11, 39, .24);
}

.quick-checkin-brand img[b-ddqstr1jmt] {
    display: block;
    width: 100%;
    height: auto;
}

.quick-checkin-shell[b-ddqstr1jmt] {
    width: min(1180px, 100%);
    min-height: calc(100vh - 190px);
    margin: 24px auto 0;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(410px, .72fr);
    align-items: center;
    gap: clamp(42px, 7vw, 96px);
}

.quick-checkin-intro[b-ddqstr1jmt] {
    padding-block: 32px;
}

.quick-checkin-eyebrow[b-ddqstr1jmt] {
    margin: 0 0 13px;
    color: var(--quick-gold);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.quick-checkin-intro h1[b-ddqstr1jmt] {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.65rem, 5.7vw, 5.65rem);
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: .97;
    text-wrap: balance;
}

.quick-checkin-theme[b-ddqstr1jmt] {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1.03rem, 2vw, 1.28rem);
    line-height: 1.7;
}

.quick-checkin-details[b-ddqstr1jmt] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.quick-checkin-details > div[b-ddqstr1jmt] {
    min-width: 225px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 15px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
}

.quick-checkin-details small[b-ddqstr1jmt],
.quick-checkin-details strong[b-ddqstr1jmt] {
    display: block;
}

.quick-checkin-details small[b-ddqstr1jmt] {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .6);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quick-checkin-details strong[b-ddqstr1jmt] {
    color: #fff;
    font-size: .93rem;
}

.quick-checkin-detail-icon[b-ddqstr1jmt] {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 10px;
    color: var(--quick-gold);
    background: rgba(245, 185, 76, .14);
}

.quick-checkin-detail-icon svg[b-ddqstr1jmt] {
    width: 19px;
    height: 19px;
}

.quick-checkin-note[b-ddqstr1jmt] {
    max-width: 600px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.quick-checkin-note > span[b-ddqstr1jmt] {
    width: 28px;
    height: 28px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    color: var(--quick-navy);
    font-weight: 900;
    background: var(--quick-gold);
}

.quick-checkin-note p[b-ddqstr1jmt] {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    line-height: 1.55;
}

.quick-checkin-note strong[b-ddqstr1jmt] {
    display: block;
    margin-bottom: 2px;
    color: #fff;
}

.quick-checkin-card[b-ddqstr1jmt] {
    width: 100%;
    padding: clamp(25px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 28px;
    color: #132247;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 34px 90px rgba(1, 10, 38, .38);
}

.quick-checkin-card-heading[b-ddqstr1jmt] {
    margin-bottom: 26px;
}

.quick-checkin-card-heading h2[b-ddqstr1jmt],
.quick-checkin-success h2[b-ddqstr1jmt] {
    margin: 0;
    color: #0b1c48;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    letter-spacing: -.035em;
}

.quick-checkin-card-heading > p:last-child[b-ddqstr1jmt],
.quick-checkin-success > p[b-ddqstr1jmt] {
    margin: 9px 0 0;
    color: #64718d;
    line-height: 1.55;
}

.quick-checkin-fields[b-ddqstr1jmt] {
    display: grid;
    gap: 17px;
}

.quick-checkin-fields label[b-ddqstr1jmt] {
    display: grid;
    gap: 7px;
    color: #253454;
    font-size: .83rem;
    font-weight: 760;
}

.quick-checkin-input[b-ddqstr1jmt] {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid #d5dceb;
    border-radius: 13px;
    outline: none;
    color: #102044;
    font: inherit;
    font-weight: 500;
    background: #fbfcff;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.quick-checkin-input[b-ddqstr1jmt]::placeholder {
    color: #9aa5bb;
}

.quick-checkin-input:focus[b-ddqstr1jmt] {
    border-color: var(--quick-cyan);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(21, 153, 214, .12);
}

[b-ddqstr1jmt] .validation-message {
    color: #b42318;
    font-size: .76rem;
    font-weight: 650;
}

.quick-checkin-honeypot[b-ddqstr1jmt] {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.quick-checkin-submit[b-ddqstr1jmt] {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    padding: 14px 18px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    background: linear-gradient(105deg, var(--quick-blue), #0d73bc);
    box-shadow: 0 15px 34px rgba(7, 44, 147, .25);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.quick-checkin-submit:hover:not(:disabled)[b-ddqstr1jmt] {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(7, 44, 147, .31);
}

.quick-checkin-submit:disabled[b-ddqstr1jmt] {
    cursor: wait;
    opacity: .72;
}

.quick-checkin-privacy[b-ddqstr1jmt] {
    margin: 16px 6px 0;
    color: #7a849b;
    font-size: .73rem;
    line-height: 1.5;
    text-align: center;
}

.quick-checkin-error[b-ddqstr1jmt] {
    margin: -8px 0 20px;
    padding: 12px 14px;
    border: 1px solid #f6c9c5;
    border-radius: 12px;
    color: #9f241c;
    font-size: .86rem;
    line-height: 1.5;
    background: #fff3f2;
}

.quick-checkin-success[b-ddqstr1jmt] {
    padding-block: 18px;
    text-align: center;
}

.quick-checkin-success-mark[b-ddqstr1jmt] {
    width: 78px;
    height: 78px;
    display: grid;
    margin: 0 auto 24px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #13966f, #22bc8e);
    box-shadow: 0 18px 40px rgba(19, 150, 111, .25);
}

.quick-checkin-success-mark svg[b-ddqstr1jmt] {
    width: 38px;
    height: 38px;
}

.quick-checkin-success .quick-checkin-eyebrow[b-ddqstr1jmt] {
    color: #0f8a68;
}

.quick-checkin-reference[b-ddqstr1jmt] {
    margin-top: 28px;
    padding: 16px;
    border: 1px dashed #c8d3e8;
    border-radius: 14px;
    background: #f7f9fd;
}

.quick-checkin-reference span[b-ddqstr1jmt],
.quick-checkin-reference strong[b-ddqstr1jmt] {
    display: block;
}

.quick-checkin-reference span[b-ddqstr1jmt] {
    color: #75809a;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quick-checkin-reference strong[b-ddqstr1jmt] {
    margin-top: 5px;
    color: var(--quick-blue);
    font-size: 1.1rem;
    letter-spacing: .05em;
}

.quick-checkin-footer[b-ddqstr1jmt] {
    display: flex;
    justify-content: center;
    gap: 9px;
    padding-top: 10px;
    color: rgba(255, 255, 255, .55);
    font-size: .74rem;
    text-align: center;
}

.quick-checkin-state[b-ddqstr1jmt] {
    width: min(560px, 100%);
    min-height: 65vh;
    display: grid;
    margin: 0 auto;
    place-content: center;
    justify-items: center;
    text-align: center;
}

.quick-checkin-state p[b-ddqstr1jmt] {
    color: rgba(255, 255, 255, .72);
}

.quick-checkin-not-found h1[b-ddqstr1jmt] {
    margin: 18px 0 0;
    color: #fff;
}

.quick-checkin-state-icon[b-ddqstr1jmt] {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    color: var(--quick-gold);
    font-size: 1.8rem;
    font-weight: 900;
    background: rgba(255, 255, 255, .08);
}

.quick-checkin-spinner[b-ddqstr1jmt] {
    width: 32px;
    height: 32px;
    display: inline-block;
    border: 3px solid rgba(255, 255, 255, .24);
    border-top-color: #fff;
    border-radius: 50%;
    animation: quick-checkin-spin-b-ddqstr1jmt .8s linear infinite;
}

.quick-checkin-spinner-small[b-ddqstr1jmt] {
    width: 18px;
    height: 18px;
    border-width: 2px;
}

@keyframes quick-checkin-spin-b-ddqstr1jmt {
    to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
    .quick-checkin-page[b-ddqstr1jmt] {
        padding-inline: 18px;
    }

    .quick-checkin-shell[b-ddqstr1jmt] {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 12px;
    }

    .quick-checkin-intro[b-ddqstr1jmt] {
        padding-block: 36px 22px;
    }

    .quick-checkin-intro h1[b-ddqstr1jmt] {
        font-size: clamp(2.55rem, 12vw, 4.6rem);
    }

    .quick-checkin-card[b-ddqstr1jmt] {
        max-width: 620px;
        margin-inline: auto;
    }

    .quick-checkin-footer[b-ddqstr1jmt] {
        padding: 28px 0 8px;
    }
}

@media (max-width: 520px) {
    .quick-checkin-page[b-ddqstr1jmt] {
        padding-top: 20px;
    }

    .quick-checkin-brand[b-ddqstr1jmt] {
        width: 154px;
        min-height: 54px;
        border-radius: 13px;
    }

    .quick-checkin-intro[b-ddqstr1jmt] {
        padding-top: 30px;
    }

    .quick-checkin-intro h1[b-ddqstr1jmt] {
        font-size: 2.75rem;
    }

    .quick-checkin-theme[b-ddqstr1jmt] {
        margin-top: 18px;
        font-size: 1rem;
    }

    .quick-checkin-details[b-ddqstr1jmt] {
        margin-top: 24px;
    }

    .quick-checkin-details > div[b-ddqstr1jmt] {
        width: 100%;
    }

    .quick-checkin-card[b-ddqstr1jmt] {
        padding: 24px 19px;
        border-radius: 22px;
    }

    .quick-checkin-footer[b-ddqstr1jmt] {
        flex-direction: column;
        gap: 4px;
    }

    .quick-checkin-footer span:nth-child(2)[b-ddqstr1jmt] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quick-checkin-spinner[b-ddqstr1jmt] {
        animation-duration: 1.8s;
    }

    .quick-checkin-submit[b-ddqstr1jmt] {
        transition: none;
    }
}
/* /Components/Pages/QuickCheckInQr.razor.rz.scp.css */
.quick-qr-page[b-zi4vf3hrzh] {
    min-height: 100vh;
    display: grid;
    padding: 36px 20px;
    place-items: center;
    color: #12234b;
    background:
        radial-gradient(circle at top left, rgba(21, 153, 214, .24), transparent 34rem),
        linear-gradient(145deg, #03143e, #072c93);
}

.quick-qr-card[b-zi4vf3hrzh] {
    width: min(650px, 100%);
    padding: clamp(28px, 6vw, 56px);
    border-radius: 30px;
    text-align: center;
    background: #fff;
    box-shadow: 0 36px 100px rgba(0, 8, 35, .4);
}

.quick-qr-logo[b-zi4vf3hrzh] {
    width: 190px;
    max-width: 55%;
    height: auto;
}

.quick-qr-eyebrow[b-zi4vf3hrzh] {
    margin: 24px 0 9px;
    color: #0b78bc;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.quick-qr-card h1[b-zi4vf3hrzh] {
    margin: 0;
    color: #071b50;
    font-size: clamp(1.8rem, 5vw, 3rem);
    letter-spacing: -.04em;
}

.quick-qr-date[b-zi4vf3hrzh] {
    margin: 10px 0 0;
    color: #66728c;
    font-weight: 650;
}

.quick-qr-code[b-zi4vf3hrzh] {
    width: min(360px, 86%);
    margin: 28px auto 18px;
    padding: 15px;
    border: 1px solid #dce2ee;
    border-radius: 20px;
    background: #fff;
}

.quick-qr-code[b-zi4vf3hrzh]  svg {
    width: 100%;
    height: auto;
    display: block;
}

.quick-qr-instruction[b-zi4vf3hrzh] {
    max-width: 460px;
    margin: 0 auto;
    color: #4c5975;
    line-height: 1.55;
}

.quick-qr-url[b-zi4vf3hrzh] {
    margin: 16px 0 0;
    color: #072c93;
    font-size: .78rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.quick-qr-actions[b-zi4vf3hrzh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
}

.quick-qr-actions button[b-zi4vf3hrzh],
.quick-qr-actions a[b-zi4vf3hrzh] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid #c9d2e4;
    border-radius: 10px;
    color: #072c93;
    font: inherit;
    font-size: .84rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
}

.quick-qr-actions button[b-zi4vf3hrzh] {
    border-color: #072c93;
    color: #fff;
    background: #072c93;
}

.quick-qr-loading[b-zi4vf3hrzh] {
    color: #fff;
}

@media print {
    .quick-qr-page[b-zi4vf3hrzh] {
        min-height: auto;
        padding: 0;
        background: #fff;
    }

    .quick-qr-card[b-zi4vf3hrzh] {
        width: 100%;
        padding: 24px;
        border-radius: 0;
        box-shadow: none;
    }

    .quick-qr-actions[b-zi4vf3hrzh] {
        display: none;
    }
}
/* /Components/Pages/Receipt.razor.rz.scp.css */
.invoice-page[b-2miarrx1jt] { display: grid; gap: 18px; width: 100%; max-width: 180mm; min-width: 0; margin: 0 auto; }
.invoice-toolbar[b-2miarrx1jt] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.invoice-document[b-2miarrx1jt] { display: flex; flex-direction: column; align-items: stretch; box-sizing: border-box; min-width: 0; padding: 0; border: 1px solid #dfe5ec; border-radius: 10px; background: #fff; color: #293454; box-shadow: 0 12px 32px #1a274515; overflow: hidden; font-size: 12px; }
.invoice-header[b-2miarrx1jt] { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 20px 12px; }
.invoice-brand[b-2miarrx1jt] { width: 126px; max-width: 35%; padding: 8px; box-sizing: border-box; background: #17203c; border-radius: 5px; }
.invoice-brand.light-brand[b-2miarrx1jt] { background: white; }
.invoice-brand img[b-2miarrx1jt] { display: block; width: 100%; height: 50px; object-fit: contain; }
.invoice-brand > strong[b-2miarrx1jt] { color: white; }
.invoice-heading[b-2miarrx1jt] { min-width: 0; text-align: right; max-width: 65%; }
.invoice-heading span[b-2miarrx1jt], .field-label[b-2miarrx1jt], .receipt-fields dt[b-2miarrx1jt] { font-size: 10px; color: #687286; font-weight: 700; }
.invoice-heading h1[b-2miarrx1jt] { margin: 3px 0; font-size: 25px; color: #293454; letter-spacing: .04em; }
.invoice-heading strong[b-2miarrx1jt] { font-size: 9px; color: #0c4834; overflow-wrap: anywhere; }
.invoice-accent[b-2miarrx1jt] { flex-shrink: 0; height: 3px; background: linear-gradient(90deg, #0c4834 0 62%, #d3b24b 62%); }
.receipt-fields[b-2miarrx1jt] { display: grid; box-sizing: border-box; width: calc(100% - 40px); grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 0 22px; margin: 12px 20px; }
.receipt-fields > div[b-2miarrx1jt] { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-content: start; gap: 7px; padding: 6px 0; min-width: 0; }
.receipt-fields .wide[b-2miarrx1jt] { grid-column: 1; }
.receipt-date-field[b-2miarrx1jt] { grid-column: 2; grid-row: 1; }
.receipt-amount-field[b-2miarrx1jt] { grid-column: 2; grid-row: 2; }
.receipt-method-field[b-2miarrx1jt] { grid-column: 2; grid-row: 3; }
.receipt-reference-field[b-2miarrx1jt] { grid-column: 2; grid-row: 4; }
.receipt-fields dd[b-2miarrx1jt] { margin: 0; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.receipt-amount[b-2miarrx1jt] { font-size: 13px; font-weight: 700 !important; color: #0c4834; }
.invoice-lines[b-2miarrx1jt] { margin: 0 20px 12px; }
.invoice-line[b-2miarrx1jt] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 7px 0; border-bottom: 1px solid #e3e7ed; break-inside: avoid; font-size: 11px; }
.invoice-line > div[b-2miarrx1jt] { display: grid; gap: 2px; }
.invoice-line small[b-2miarrx1jt] { color: #687286; font-size: 9px; }
.invoice-line > strong[b-2miarrx1jt] { white-space: nowrap; }
.invoice-line-head[b-2miarrx1jt] { font-size: 9px; text-transform: uppercase; font-weight: 700; color: #687286; }
.receipt-authorization[b-2miarrx1jt] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; padding: 12px 20px; border-top: 1px solid #cbd2dc; break-inside: avoid; }
.receipt-signature[b-2miarrx1jt] { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 9px; }
.receipt-signature > strong[b-2miarrx1jt] { font-size: 11px; }
.receipt-signature img[b-2miarrx1jt] { display: block; width: 130px; max-width: 100%; height: 64px; object-fit: contain; object-position: left; }
.receipt-stamp[b-2miarrx1jt] { min-width: 0; justify-self: end; }
.receipt-stamp > .field-label[b-2miarrx1jt] { display: none; }
.dated-stamp[b-2miarrx1jt] { display: grid; justify-items: center; gap: 5px; box-sizing: border-box; width: 175px; max-width: 100%; padding: 8px 10px; border: 3px double #293454; border-radius: 3px; color: #293454; text-align: center; }
.stamp-logo[b-2miarrx1jt] { display: flex; align-items: center; justify-content: center; width: 72px; height: 31px; padding: 2px 4px; box-sizing: border-box; background: #17203c; border-radius: 3px; }
.stamp-logo.light-brand[b-2miarrx1jt] { background: #fff; }
.stamp-logo img[b-2miarrx1jt] { display: block; width: 64px; height: 27px; max-width: 100%; min-height: 0; object-fit: contain; }
.stamp-issuer[b-2miarrx1jt] { text-transform: uppercase; font-size: 8px; line-height: 1.3; letter-spacing: .04em; }
.stamp-date[b-2miarrx1jt] { display: block; width: 100%; box-sizing: border-box; border: 1px solid #293454; padding: 4px 6px; font-family: 'Courier New', monospace; font-weight: 700; font-size: 13px; white-space: nowrap; }
.stamp-status[b-2miarrx1jt] { font-size: 7px; text-transform: uppercase; font-weight: 700; letter-spacing: .12em; }
.invoice-footer[b-2miarrx1jt] { display: flex; justify-content: space-between; gap: 16px; padding: 9px 20px; background: #293454; color: white; font-size: 9px; }
@media screen and (max-width: 600px) {
    .invoice-header[b-2miarrx1jt] { padding: 18px; }
    .invoice-heading h1[b-2miarrx1jt] { font-size: 22px; }
    .receipt-fields[b-2miarrx1jt] { width: calc(100% - 36px); margin: 12px 18px; grid-template-columns: minmax(0, 1fr); }
    .receipt-fields > div[b-2miarrx1jt] { grid-column: 1; grid-row: auto; padding: 8px 0; }
    .invoice-lines[b-2miarrx1jt] { margin: 0 18px 12px; }
    .invoice-line[b-2miarrx1jt] { grid-template-columns: 1fr; gap: 5px; }
    .invoice-line-head[b-2miarrx1jt] { grid-template-columns: 1fr 1fr; }
    .receipt-authorization[b-2miarrx1jt] { grid-template-columns: 1fr; padding: 12px 18px; gap: 16px; }
    .receipt-stamp[b-2miarrx1jt] { justify-self: start; }
    .invoice-toolbar[b-2miarrx1jt] { flex-direction: column; align-items: stretch; }
    .invoice-footer[b-2miarrx1jt] { padding: 9px 18px; flex-wrap: wrap; }
}
@media print {
    /* Keep the compact receipt at the top of A4, with balanced margins and unused paper below. */
    @page receipt-page { size: A4; margin: 12mm 20mm; }
    .invoice-page[b-2miarrx1jt] { page: receipt-page; display: block; max-width: none; }
    .invoice-document[b-2miarrx1jt] { width: 100%; max-width: 170mm; margin-inline: auto; border: 0; border-radius: 0; box-shadow: none; overflow: visible; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .invoice-header[b-2miarrx1jt] { padding: 0 12px 10px; }
    .invoice-header[b-2miarrx1jt], .receipt-fields > div[b-2miarrx1jt], .receipt-authorization[b-2miarrx1jt], .invoice-footer[b-2miarrx1jt] { break-inside: avoid; }
    .receipt-fields[b-2miarrx1jt] { width: calc(100% - 24px); margin: 10px 12px; gap: 0 18px; }
    .receipt-fields > div[b-2miarrx1jt] { grid-template-columns: 94px minmax(0, 1fr); padding: 5px 0; }
    .invoice-lines[b-2miarrx1jt] { margin: 0 12px 10px; }
    .receipt-authorization[b-2miarrx1jt] { padding: 10px 12px; }
    .invoice-footer[b-2miarrx1jt] { padding: 8px 12px; }
}
/* /Components/Pages/Receipts.razor.rz.scp.css */
.invoice-index[b-rgeojy0ssw], .invoice-list[b-rgeojy0ssw] { display: grid; gap: 20px; }
.invoice-list-card[b-rgeojy0ssw] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }
.invoice-list-copy[b-rgeojy0ssw] { min-width: 0; }
.invoice-reference[b-rgeojy0ssw] { font-size: .75rem; color: var(--text-muted); overflow-wrap: anywhere; }
.invoice-list-copy h2[b-rgeojy0ssw] { margin: 8px 0; }
.invoice-list-copy p[b-rgeojy0ssw] { margin: 8px 0; }
.invoice-list-total[b-rgeojy0ssw] { display: grid; gap: 10px; text-align: right; }
.invoice-list-actions[b-rgeojy0ssw] { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 650px) { .invoice-list-card[b-rgeojy0ssw] { align-items: stretch; flex-direction: column; } .invoice-list-total[b-rgeojy0ssw] { text-align: left; } }
/* /Components/Pages/Register.razor.rz.scp.css */
.account-created[b-zy9oxwmfdy] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; min-height: 440px; text-align: center; padding: 32px 0; }
.account-created h1[b-zy9oxwmfdy] { font-size: clamp(24px,3vw,34px); line-height: 1.25; margin: 0; }
.account-created p[b-zy9oxwmfdy] { max-width: 440px; margin: 0; color: var(--text-muted); line-height: 1.6; }
.account-created-tick[b-zy9oxwmfdy] { width: 88px; height: 88px; fill: none; stroke: #43b581; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.account-created-tick circle[b-zy9oxwmfdy] { fill: #43b58114; }
@media (prefers-reduced-motion: no-preference) {
    .account-created-tick path[b-zy9oxwmfdy] { stroke-dasharray: 64; stroke-dashoffset: 64; animation: account-tick-b-zy9oxwmfdy .6s .15s ease forwards; }
    @keyframes account-tick-b-zy9oxwmfdy { to { stroke-dashoffset: 0; } }
}

.awards-logo-brand img[b-zy9oxwmfdy] { background: #171613; padding: 6px; width: 66px; height: 50px; }

.account-onboarding-complete[b-zy9oxwmfdy] { grid-template-columns: minmax(0,1fr); width: min(700px,100%); min-height: 0; margin-inline: auto; }
.account-created h1:focus[b-zy9oxwmfdy] { outline: none; }
/* /Components/Pages/RegistrationGroupAdministration.razor.rz.scp.css */
.group-admin-header-actions[b-h8z2718y90] {
    align-items: end;
}

.group-admin-event-picker[b-h8z2718y90] {
    display: grid;
    gap: 4px;
    min-width: min(390px, 44vw);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.group-admin-archived-toggle[b-h8z2718y90] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.group-admin-archived-toggle input[b-h8z2718y90] {
    width: 17px;
    height: 17px;
    accent-color: var(--primary);
}

.group-admin-stats[b-h8z2718y90] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.group-admin-money-stat span[b-h8z2718y90] {
    font-size: 1rem;
    line-height: 1.15;
}

.group-admin-money-stat span + span[b-h8z2718y90] {
    margin-top: 3px;
}

.group-admin-list[b-h8z2718y90] {
    margin-top: 24px;
}

.group-admin-list-heading[b-h8z2718y90] {
    align-items: flex-start;
}

.group-admin-toolbar[b-h8z2718y90] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(150px, 190px) minmax(130px, 160px);
    gap: 12px;
    align-items: end;
}

.group-admin-toolbar label[b-h8z2718y90] {
    display: grid;
    gap: 4px;
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.group-admin-empty[b-h8z2718y90] {
    min-height: 220px;
}

.group-admin-detail[b-h8z2718y90] {
    display: grid;
    gap: 22px;
}

.group-admin-detail-summary[b-h8z2718y90] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.group-admin-detail-summary article[b-h8z2718y90],
.group-admin-metadata-grid > span[b-h8z2718y90] {
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);
}

.group-admin-detail-summary article > span[b-h8z2718y90],
.group-admin-metadata-grid small[b-h8z2718y90] {
    color: var(--text-muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.group-admin-detail-summary article > strong[b-h8z2718y90] {
    font-size: 1rem;
}

.group-admin-detail-summary article > small[b-h8z2718y90],
.group-admin-metadata-grid strong + small[b-h8z2718y90] {
    color: var(--text-muted);
}

.group-admin-detail-section[b-h8z2718y90] {
    display: grid;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.group-admin-draft[b-h8z2718y90] {
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--warning) 32%, var(--border));
    border-radius: 14px;
    background: color-mix(in srgb, var(--warning) 7%, var(--surface));
}

.group-admin-section-heading[b-h8z2718y90],
.group-admin-payment header[b-h8z2718y90],
.group-admin-allocation[b-h8z2718y90] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.group-admin-section-heading h3[b-h8z2718y90] {
    margin: 0 0 3px;
    font-size: 1.02rem;
}

.group-admin-section-heading p[b-h8z2718y90] {
    margin: 0;
    color: var(--text-muted);
    font-size: .82rem;
}

.group-admin-metadata-grid[b-h8z2718y90] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.group-admin-payment-list[b-h8z2718y90] {
    display: grid;
    gap: 14px;
}

.group-admin-payment[b-h8z2718y90] {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
}

.group-admin-payment header > div[b-h8z2718y90],
.group-admin-allocation > span[b-h8z2718y90] {
    display: grid;
    gap: 2px;
}

.group-admin-payment header small[b-h8z2718y90],
.group-admin-allocation small[b-h8z2718y90] {
    color: var(--text-muted);
}

.group-admin-review-note[b-h8z2718y90] {
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--surface-subtle, #f6f8fb);
    color: var(--text-muted);
    font-size: .82rem;
}

.group-admin-allocation-list[b-h8z2718y90] {
    display: grid;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
}

.group-admin-allocation[b-h8z2718y90] {
    padding: 10px 12px;
}

.group-admin-allocation + .group-admin-allocation[b-h8z2718y90] {
    border-top: 1px solid var(--border);
}

.group-admin-allocation > span:last-child[b-h8z2718y90] {
    text-align: right;
}

.group-admin-inline-empty[b-h8z2718y90] {
    display: grid;
    gap: 3px;
    padding: 18px;
    border: 1px dashed var(--border);
    border-radius: 12px;
    color: var(--text-muted);
    text-align: center;
}

.group-admin-inline-empty strong[b-h8z2718y90] {
    color: var(--text);
}

.group-status-paid[b-h8z2718y90] {
    color: #17613a;
    background: #e8f6ee;
}

.group-status-review[b-h8z2718y90] {
    color: #755300;
    background: #fff4cc;
}

.group-status-partial[b-h8z2718y90] {
    color: #24558a;
    background: #e9f2fc;
}

.group-status-due[b-h8z2718y90],
.group-status-rejected[b-h8z2718y90] {
    color: #8c2f39;
    background: #fdecef;
}

.group-status-muted[b-h8z2718y90] {
    color: var(--text-muted);
    background: var(--surface-subtle, #f2f4f7);
}

@media (max-width: 1120px) {
    .group-admin-stats[b-h8z2718y90] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .group-admin-detail-summary[b-h8z2718y90],
    .group-admin-metadata-grid[b-h8z2718y90] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .group-admin-header-actions[b-h8z2718y90],
    .group-admin-event-picker[b-h8z2718y90] {
        width: 100%;
        min-width: 0;
    }

    .group-admin-toolbar[b-h8z2718y90],
    .group-admin-detail-summary[b-h8z2718y90],
    .group-admin-metadata-grid[b-h8z2718y90] {
        grid-template-columns: 1fr;
    }

    .group-admin-stats[b-h8z2718y90] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .group-admin-section-heading[b-h8z2718y90],
    .group-admin-payment header[b-h8z2718y90] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Registrations.razor.rz.scp.css */
.registration-header-actions[b-2rw73nyf6z] {
    align-items: end;
}

.registration-event-picker[b-2rw73nyf6z] {
    display: grid;
    gap: 4px;
    min-width: min(360px, 46vw);
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
}

.registration-event-picker .field-input[b-2rw73nyf6z] {
    min-height: 36px;
}

.registration-event-context[b-2rw73nyf6z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 18px 0 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--border);
}

.registration-event-context > div:first-child[b-2rw73nyf6z] {
    display: grid;
    justify-items: start;
    gap: 5px;
    min-width: 0;
}

.registration-event-context h2[b-2rw73nyf6z] {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.registration-event-context p[b-2rw73nyf6z] {
    margin: 0;
    color: var(--text-muted);
}

.registration-event-total[b-2rw73nyf6z] {
    display: grid;
    justify-items: end;
    gap: 2px;
}

.registration-event-total strong[b-2rw73nyf6z] {
    color: var(--primary);
    font-size: 1.8rem;
}

.registration-event-total small[b-2rw73nyf6z] {
    color: var(--text-muted);
    font-weight: 700;
    text-transform: uppercase;
}

.registration-filter-context[b-2rw73nyf6z] {
    align-items: center;
    background: color-mix(in srgb, var(--primary) 6%, #fff);
    border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border));
    border-left: 4px solid var(--primary);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 12px 14px;
}

.registration-filter-context > span[b-2rw73nyf6z] {
    display: grid;
    gap: 3px;
}

.registration-filter-context small[b-2rw73nyf6z] {
    color: var(--text-muted);
}

.test-registration-section[b-2rw73nyf6z] {
    display: grid;
    gap: 14px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 2px dashed #d6a65f;
}

.test-registration-heading[b-2rw73nyf6z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border: 1px solid #ecd5ad;
    border-radius: 10px;
    background: #fffaf0;
}

.test-registration-heading > div[b-2rw73nyf6z] {
    display: grid;
    justify-items: start;
    gap: 4px;
}

.test-registration-heading h2[b-2rw73nyf6z],
.test-registration-heading p[b-2rw73nyf6z] {
    margin: 0;
}

.test-registration-heading p[b-2rw73nyf6z] {
    color: var(--text-muted);
}

.test-registration-heading > strong[b-2rw73nyf6z] {
    color: #925600;
    font-size: 1.8rem;
}

@media (max-width: 980px) {
    .registration-header-actions[b-2rw73nyf6z] {
        align-items: stretch;
        width: 100%;
    }

    .registration-event-picker[b-2rw73nyf6z] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .registration-event-context[b-2rw73nyf6z] {
        grid-template-columns: 1fr;
    }

    .registration-event-total[b-2rw73nyf6z] {
        justify-items: start;
    }

    .test-registration-heading[b-2rw73nyf6z] {
        align-items: flex-start;
    }

    .registration-filter-context[b-2rw73nyf6z] {
        align-items: stretch;
        flex-direction: column;
    }

    .registration-filter-context .btn[b-2rw73nyf6z] {
        justify-content: center;
    }
}
/* /Components/Pages/StrategicReporting.razor.rz.scp.css */
.strategic-header[b-bv25273qdo] { align-items: flex-end; }
.strategic-eyebrow[b-bv25273qdo] { display:block; margin-bottom:4px; color:var(--primary); font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.strategic-actions[b-bv25273qdo] { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.strategic-event-band[b-bv25273qdo] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 24px; border:1px solid var(--border); border-radius:10px; background:linear-gradient(135deg,#fff 65%,#eef4ff); }
.strategic-event-band h2[b-bv25273qdo] { margin:8px 0 4px; font-size:1.35rem; }
.strategic-event-band p[b-bv25273qdo] { margin:0; color:var(--text-muted); }
.strategic-event-picker[b-bv25273qdo] { display:grid; gap:5px; min-width:min(390px,42vw); color:var(--text-muted); font-size:.75rem; font-weight:800; text-transform:uppercase; }
.strategic-event-picker select[b-bv25273qdo] { min-height:40px; padding:7px 10px; border:1px solid var(--border); border-radius:6px; background:#fff; color:var(--text); font:inherit; text-transform:none; }
.strategic-meta[b-bv25273qdo] { display:flex; flex-wrap:wrap; gap:8px 18px; margin:12px 2px 0; color:var(--text-muted); font-size:.76rem; }
.strategic-meta span[b-bv25273qdo]::before { content:""; display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#0f766e; vertical-align:1px; }
.strategic-test-note[b-bv25273qdo] { display:flex; align-items:center; gap:14px; margin-top:14px; padding:11px 14px; border-left:4px solid #b66a00; background:#fff8e8; color:#714500; }
.strategic-test-note span[b-bv25273qdo] { color:#715d38; font-size:.8rem; }
.executive-infographic[b-bv25273qdo] { margin:18px 0; padding:24px; overflow:hidden; background:linear-gradient(145deg,#f8fafc 0%,#eef3f9 100%); }
.infographic-title[b-bv25273qdo] { display:grid; justify-items:center; gap:3px; text-align:center; }
.infographic-title > span[b-bv25273qdo] { color:var(--primary); font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.infographic-title h2[b-bv25273qdo] { margin:0; color:var(--text); font-size:1.45rem; letter-spacing:.02em; text-transform:uppercase; }
.infographic-title p[b-bv25273qdo] { margin:2px 0 0; color:var(--text-muted); font-size:.8rem; }
.infographic-kpis[b-bv25273qdo] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:min(800px,100%); margin:20px auto 24px; }
.infographic-kpis article[b-bv25273qdo] { display:flex; align-items:center; gap:14px; min-width:0; padding:18px; border:1px solid #e1e7ef; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.infographic-icon[b-bv25273qdo] { display:grid; place-items:center; flex:0 0 52px; height:52px; border-radius:12px; font-size:1.35rem; }
.infographic-icon svg[b-bv25273qdo] { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.users-icon[b-bv25273qdo] { background:#ede9fe; color:#6d5ce7; }
.bookings-icon[b-bv25273qdo] { background:#dcf4f3; color:#079ca0; }
.conversion-icon[b-bv25273qdo] { background:#fff2d5; color:#e59c15; }
.infographic-kpis div[b-bv25273qdo] { display:grid; gap:3px; }
.infographic-kpis strong[b-bv25273qdo] { color:#0d2138; font-size:1.85rem; line-height:1; }
.infographic-kpis small[b-bv25273qdo] { color:var(--text-muted); font-size:.77rem; line-height:1.35; }
.confederation-infographic-grid[b-bv25273qdo] { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:18px; }
.confederation-infographic[b-bv25273qdo] { --confederation-accent:#087f8c; display:grid; grid-template-rows:auto auto auto auto auto; gap:16px; min-width:0; padding:20px; border:1px solid #e0e7ef; border-top:7px solid var(--confederation-accent); border-radius:10px; background:#fff; box-shadow:0 8px 26px rgba(15,23,42,.045); }
.confederation-infographic.is-ticon[b-bv25273qdo] { --confederation-accent:#08a6aa; }
.confederation-infographic.is-amc[b-bv25273qdo] { --confederation-accent:#f2b632; }
.confederation-infographic.is-ascon[b-bv25273qdo] { --confederation-accent:#f26457; }
.confederation-infographic.is-unassigned[b-bv25273qdo] { --confederation-accent:#7b8798; }
.confederation-infographic.is-other[b-bv25273qdo] { --confederation-accent:var(--primary); }
.confederation-card-head[b-bv25273qdo] { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.confederation-card-head > span[b-bv25273qdo] { min-width:108px; padding:7px 12px; border-radius:999px; background:color-mix(in srgb,var(--confederation-accent) 13%,white); color:var(--confederation-accent); font-size:.72rem; font-weight:850; text-align:center; }
.confederation-card-head > strong[b-bv25273qdo] { color:#5e6d81; font-size:1rem; }
.confederation-card-head > strong small[b-bv25273qdo] { font-weight:650; }
.confederation-stat[b-bv25273qdo] { display:grid; gap:10px; padding-top:3px; }
.confederation-stat + .confederation-stat[b-bv25273qdo] { padding-top:15px; border-top:1px solid #e4e9f0; }
.confederation-stat-line[b-bv25273qdo] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.confederation-stat-line > span[b-bv25273qdo] { display:flex; align-items:center; gap:9px; }
.confederation-stat-line > span:last-child[b-bv25273qdo] { justify-content:flex-end; }
.confederation-stat-line strong[b-bv25273qdo] { color:#1c2c43; font-size:.84rem; }
.confederation-stat-line b:not(.metric-symbol)[b-bv25273qdo] { color:#0c213b; font-size:1.55rem; }
.confederation-stat-line em[b-bv25273qdo] { color:var(--confederation-accent); font-size:.77rem; font-style:normal; font-weight:850; }
.metric-symbol[b-bv25273qdo] { display:grid; place-items:center; width:28px; height:28px; border:2px solid var(--confederation-accent); border-radius:8px; color:var(--confederation-accent); font-size:.75rem; }
.metric-track[b-bv25273qdo] { height:11px; margin-left:37px; overflow:hidden; border-radius:999px; background:#e7ecf2; }
.metric-track span[b-bv25273qdo] { display:block; height:100%; min-width:0; border-radius:inherit; background:var(--confederation-accent); }
.confederation-card-foot[b-bv25273qdo] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding-top:14px; border-top:1px solid #e4e9f0; }
.confederation-card-foot > div[b-bv25273qdo] { display:grid; gap:2px; min-width:0; }
.confederation-card-foot span[b-bv25273qdo] { color:var(--text-muted); font-size:.65rem; }
.confederation-card-foot strong[b-bv25273qdo] { color:#172b45; font-size:1rem; }
.confederation-value[b-bv25273qdo] { display:grid; gap:3px; margin:0; padding:10px 12px; border-radius:7px; background:#f6f8fb; }
.confederation-value span[b-bv25273qdo] { color:var(--text-muted); font-size:.65rem; font-weight:750; text-transform:uppercase; }
.confederation-value strong[b-bv25273qdo] { color:#17304f; font-size:.76rem; overflow-wrap:anywhere; }
.confederation-value.is-verified[b-bv25273qdo] { margin-top:-8px; background:#eef5f4; }
.confederation-value.is-verified strong[b-bv25273qdo] { color:#0b6f68; }
.infographic-total-strip[b-bv25273qdo] { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 30px; margin-top:22px; padding:17px 20px; border-radius:8px; background:#0b2035; color:#dce8f3; }
.infographic-total-strip span[b-bv25273qdo] { white-space:nowrap; font-size:.77rem; }
.infographic-total-strip b[b-bv25273qdo] { margin-right:4px; color:#fff; font-size:1.02rem; }
.strategic-grid[b-bv25273qdo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.strategic-panel[b-bv25273qdo] { min-width:0; padding:0; overflow:hidden; }
.strategic-panel-heading[b-bv25273qdo] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 18px 10px; }
.strategic-panel-heading > div[b-bv25273qdo] { display:grid; gap:3px; }
.strategic-panel-heading span[b-bv25273qdo] { color:var(--primary); font-size:.7rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.strategic-panel-heading h2[b-bv25273qdo] { margin:0; color:var(--text); font-size:1.05rem; }
.strategic-panel-heading small[b-bv25273qdo] { color:var(--text-muted); }
.strategic-note[b-bv25273qdo],.strategic-mailing-list > p[b-bv25273qdo] { margin:0; padding:0 18px 14px; color:var(--text-muted); font-size:.8rem; }
.strategic-panel table[b-bv25273qdo] { min-width:620px; }
.strategic-panel th[b-bv25273qdo] { white-space:nowrap; font-size:.7rem; text-transform:uppercase; }
.strategic-panel td:not(:first-child)[b-bv25273qdo],.strategic-panel th:not(:first-child)[b-bv25273qdo] { text-align:right; }
.strategic-panel td small[b-bv25273qdo] { display:block; color:var(--text-muted); }
.strategic-matrix[b-bv25273qdo] { margin-top:16px; }
.strategic-matrix table[b-bv25273qdo] { min-width:1040px; }
.strategic-empty[b-bv25273qdo] { padding:22px !important; color:var(--text-muted); text-align:center !important; }
.strategic-mailing-list[b-bv25273qdo] { margin-top:16px; overflow:hidden; }
.mailing-list-heading-actions[b-bv25273qdo] { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.mailing-list-layout[b-bv25273qdo] { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr); gap:20px; padding:0 18px 18px; }
.mailing-list-form[b-bv25273qdo] { display:grid; gap:11px; padding:15px; border:1px solid var(--border); border-radius:8px; background:#f8fafc; }
.mailing-list-form label[b-bv25273qdo] { display:grid; gap:5px; color:var(--text); font-size:.78rem; font-weight:750; }
.mailing-list-items[b-bv25273qdo] { border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.mailing-list-items > div[b-bv25273qdo] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-top:1px solid var(--border); }
.mailing-list-items > div:first-child[b-bv25273qdo] { border-top:0; }
.mailing-list-items span[b-bv25273qdo] { display:grid; gap:3px; min-width:0; }
.mailing-list-items strong[b-bv25273qdo] { overflow-wrap:anywhere; }
.mailing-list-items small[b-bv25273qdo] { color:var(--text-muted); }
@media(max-width:850px){.strategic-header[b-bv25273qdo],.strategic-event-band[b-bv25273qdo]{align-items:stretch;flex-direction:column}.strategic-actions[b-bv25273qdo]{justify-content:flex-start}.strategic-event-picker[b-bv25273qdo]{min-width:0}.strategic-grid[b-bv25273qdo],.mailing-list-layout[b-bv25273qdo]{grid-template-columns:1fr}.infographic-kpis[b-bv25273qdo]{grid-template-columns:1fr}.infographic-kpis article[b-bv25273qdo]{padding:14px}.executive-infographic[b-bv25273qdo]{padding:18px}}
@media(max-width:560px){.strategic-test-note[b-bv25273qdo]{align-items:flex-start;flex-direction:column}.confederation-card-foot[b-bv25273qdo]{grid-template-columns:1fr 1fr}.infographic-total-strip[b-bv25273qdo]{align-items:flex-start;justify-content:flex-start;gap:9px 16px}}
/* /Components/Pages/TermsAndConditions.razor.rz.scp.css */
.terms-page[b-xzfre92zsw] {
    min-height: calc(100vh - var(--topbar-height));
    background: #f4f7f5;
}

.terms-hero[b-xzfre92zsw] {
    padding: clamp(42px, 7vw, 82px) 24px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 20%, rgba(183, 136, 52, 0.3), transparent 30%),
        linear-gradient(135deg, var(--primary-dark), var(--primary));
}

.terms-hero-inner[b-xzfre92zsw] {
    width: min(1080px, 100%);
    margin: 0 auto;
}

.terms-brand[b-xzfre92zsw] {
    display: inline-flex;
    margin-bottom: 32px;
    padding: 10px 14px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.terms-brand img[b-xzfre92zsw] {
    width: min(270px, 72vw);
    max-height: 94px;
    object-fit: contain;
}

.terms-eyebrow[b-xzfre92zsw] {
    margin: 0 0 10px;
    color: var(--accent-light);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.terms-hero h1[b-xzfre92zsw] {
    max-width: 780px;
    margin: 0;
    font-size: clamp(2.5rem, 7vw, 5rem);
    font-weight: 900;
    line-height: 1;
}

.terms-intro[b-xzfre92zsw] {
    max-width: 730px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.7;
}

.terms-effective[b-xzfre92zsw] {
    display: inline-flex;
    margin: 24px 0 0;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.76);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    font-weight: 700;
}

.terms-layout[b-xzfre92zsw] {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 64px);
    width: min(1080px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(40px, 6vw, 72px) 0 90px;
}

.terms-navigation[b-xzfre92zsw] {
    position: sticky;
    top: calc(var(--topbar-height) + 24px);
    display: grid;
    align-self: start;
    gap: 4px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--shadow);
}

.terms-navigation strong[b-xzfre92zsw] {
    margin-bottom: 8px;
    color: var(--primary-dark);
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.terms-navigation a[b-xzfre92zsw] {
    padding: 7px 8px;
    border-radius: 6px;
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.35;
    transition: color 0.16s ease, background 0.16s ease;
}

.terms-navigation a:hover[b-xzfre92zsw] {
    color: var(--primary);
    background: #eef7f2;
}

.terms-content[b-xzfre92zsw] {
    display: grid;
    gap: 0;
    min-width: 0;
}

.terms-content > section[b-xzfre92zsw] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    padding: 32px 0;
    border-bottom: 1px solid var(--border);
    scroll-margin-top: calc(var(--topbar-height) + 20px);
}

.terms-content > section:first-child[b-xzfre92zsw] {
    padding-top: 0;
}

.terms-content > section > span[b-xzfre92zsw] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: var(--primary);
    font-size: 0.76rem;
    font-weight: 900;
}

.terms-content h2[b-xzfre92zsw] {
    margin: 2px 0 12px;
    color: var(--primary-dark);
    font-size: clamp(1.25rem, 3vw, 1.65rem);
    line-height: 1.2;
}

.terms-content p[b-xzfre92zsw] {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.75;
}

.terms-content p + p[b-xzfre92zsw] {
    margin-top: 13px;
}

.terms-content p a[b-xzfre92zsw] {
    color: var(--primary);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.terms-actions[b-xzfre92zsw] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 32px;
}

.terms-actions .btn[b-xzfre92zsw] {
    min-height: 46px;
    justify-content: center;
}

@media (max-width: 800px) {
    .terms-layout[b-xzfre92zsw] {
        grid-template-columns: 1fr;
    }

    .terms-navigation[b-xzfre92zsw] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .terms-navigation strong[b-xzfre92zsw] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    .terms-hero[b-xzfre92zsw] {
        padding-inline: 18px;
    }

    .terms-layout[b-xzfre92zsw] {
        width: min(100% - 28px, 1080px);
    }

    .terms-navigation[b-xzfre92zsw] {
        grid-template-columns: 1fr;
    }

    .terms-content > section[b-xzfre92zsw] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .terms-actions[b-xzfre92zsw] {
        align-items: stretch;
        flex-direction: column;
    }

    .terms-actions .btn[b-xzfre92zsw] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .terms-navigation a[b-xzfre92zsw] {
        transition: none;
    }
}
/* /Components/Pages/VisaSupportLetter.razor.rz.scp.css */
.visa-letter-page[b-e0czhhfk5m] {
    display: grid;
    gap: 18px;
    max-width: 210mm;
    margin: 0 auto;
}

.visa-letter-toolbar[b-e0czhhfk5m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.visa-letter-preview-copy[b-e0czhhfk5m] {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    gap: 9px;
    font-size: .88rem;
}

.visa-letter-toolbar-actions[b-e0czhhfk5m] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.visa-letter-document[b-e0czhhfk5m] {
    position: relative;
    box-sizing: border-box;
    width: 210mm;
    height: 297mm;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    background: #fff;
    color: #111;
    box-shadow: 0 24px 60px rgba(26, 39, 69, .12);
    font-family: Cambria, "Times New Roman", serif;
    font-size: 11.5pt;
    line-height: 1.25;
}

.visa-letter-background[b-e0czhhfk5m] {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.visa-letter-content[b-e0czhhfk5m] {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    height: 100%;
    padding: 63mm 25.4mm 27mm;
}

.visa-letter-content p[b-e0czhhfk5m] {
    margin: 0 0 4.4mm;
    text-align: justify;
}

.visa-letter-date-row[b-e0czhhfk5m] {
    margin-bottom: 5mm;
}

.visa-letter-addressee[b-e0czhhfk5m],
.visa-letter-subject[b-e0czhhfk5m] {
    font-weight: 700;
}

.visa-letter-subject[b-e0czhhfk5m] {
    margin-bottom: 5mm !important;
}

.visa-letter-closing[b-e0czhhfk5m] {
    display: grid;
    justify-items: start;
    gap: 1mm;
    margin-top: 1mm;
}

.visa-letter-signature-frame[b-e0czhhfk5m] {
    width: 48mm;
    height: 15.5mm;
    margin: .5mm 0 -.5mm;
    overflow: hidden;
}

.visa-letter-signature[b-e0czhhfk5m] {
    display: block;
    width: 42mm;
    height: auto;
}

.visa-letter-unavailable[b-e0czhhfk5m] {
    display: grid;
    justify-items: center;
    gap: 12px;
    max-width: 620px;
    margin: 8vh auto 0;
    text-align: center;
}

.visa-letter-unavailable h1[b-e0czhhfk5m],
.visa-letter-unavailable p[b-e0czhhfk5m] {
    margin: 0;
}

@media (max-width: 900px) {
    .visa-letter-toolbar[b-e0czhhfk5m],
    .visa-letter-preview-copy[b-e0czhhfk5m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .visa-letter-toolbar-actions[b-e0czhhfk5m],
    .visa-letter-toolbar-actions .btn[b-e0czhhfk5m] {
        justify-content: center;
        width: 100%;
    }

    .visa-letter-document[b-e0czhhfk5m] {
        width: 100%;
        height: auto;
        min-height: 141.43vw;
    }
}

@media print {
    @page {
        size: A4;
        margin: 0;
    }

    .visa-letter-page[b-e0czhhfk5m] {
        display: block;
        max-width: none;
        margin: 0;
    }

    .visa-letter-document[b-e0czhhfk5m] {
        width: 210mm;
        height: 297mm;
        overflow: hidden;
        border: 0;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
/* /Components/Shared/AccountSecurityPanel.razor.rz.scp.css */
.security-panel[b-coca6q608q] { max-width: 850px; margin: 0 auto; padding: 1.5rem 0; }
.security-card[b-coca6q608q] { padding: clamp(1.25rem, 3vw, 2rem); }
.security-card p[b-coca6q608q] { color: var(--text-muted); line-height: 1.6; }
.security-heading[b-coca6q608q], .security-key[b-coca6q608q], .security-actions[b-coca6q608q] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.security-card form[b-coca6q608q] { display: grid; gap: 1rem; max-width: 400px; margin: 1.25rem 0; }
.security-card label[b-coca6q608q] { display: grid; gap: .5rem; max-width: 400px; margin: .75rem 0; }
.security-method[b-coca6q608q] { border-top: 1px solid var(--border); padding: 1.5rem 0 .5rem; margin-top: 1.5rem; }
.security-key[b-coca6q608q] { padding: .75rem 0; }
.security-key small[b-coca6q608q] { display: block; color: var(--text-muted); overflow-wrap: anywhere; }
.security-qr[b-coca6q608q] { width: 220px; max-width: 100%; background: white; border-radius: .5rem; }
.setup-key[b-coca6q608q] { display: block; padding: .75rem 0; overflow-wrap: anywhere; }
.recovery-codes[b-coca6q608q] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: .75rem; margin: 1.5rem 0; }
.recovery-codes code[b-coca6q608q] { padding: .75rem; background: var(--background); border: 1px solid var(--border); border-radius: .5rem; }
/* /Components/Shared/AwardsArtwork.razor.rz.scp.css */
/* One composition defines the opening invitation and the completed reveal. */
.awards-artwork[b-3or4lsxlk6] { position: absolute; height: 100%; aspect-ratio: .9; left: 50%; top: 0; transform: translateX(-50%); isolation: isolate; pointer-events: none; }
.awards-shield[b-3or4lsxlk6], .awards-hero-pattern[b-3or4lsxlk6] { width: 106%; max-width: none; height: auto; position: absolute; left: -3%; top: 13%; }
.awards-shield[b-3or4lsxlk6] { filter: drop-shadow(0 20px 35px #0008); }
.awards-hero-pattern[b-3or4lsxlk6] { width: 118%; left: -9%; top: 7%; opacity: .65; }
.awards-trophy[b-3or4lsxlk6] { position: absolute; height: 100%; width: auto; max-width: none; left: 50%; top: 0; transform: translateX(-50%); filter: drop-shadow(12px 28px 22px #0008); }
.awards-stage-light[b-3or4lsxlk6] { position: absolute; inset: -12% -16% 0; pointer-events: none; }
.awards-stage-light[b-3or4lsxlk6]::before, .awards-stage-light[b-3or4lsxlk6]::after { content: ""; position: absolute; inset: 0; transform-origin: 50% 5%; }
.awards-stage-light[b-3or4lsxlk6]::before { background: radial-gradient(ellipse at 47% 43%, #f2cc7540, #d4b36518 30%, transparent 65%); opacity: .7; }
.awards-stage-light[b-3or4lsxlk6]::after { background: radial-gradient(ellipse at 65% 30%, #fff0ba24, #d4b3650a 32%, transparent 60%); opacity: .6; }
.awards-glint[b-3or4lsxlk6] { position: absolute; width: 24px; height: 24px; pointer-events: none; opacity: 0; }
.awards-glint-one[b-3or4lsxlk6] { top: 37%; left: 12%; }
.awards-glint-two[b-3or4lsxlk6] { top: 60%; right: 11%; }
.awards-glint[b-3or4lsxlk6]::before, .awards-glint[b-3or4lsxlk6]::after { content: ""; position: absolute; background: linear-gradient(90deg, transparent, #fff1c4, transparent); }
.awards-glint[b-3or4lsxlk6]::before { width: 100%; height: 1px; top: 50%; }
.awards-glint[b-3or4lsxlk6]::after { height: 100%; width: 1px; left: 50%; background: linear-gradient(transparent, #fff1c4, transparent); }
@media (prefers-reduced-motion: no-preference) {
    .awards-page[data-motion="on"] .awards-hero-art .awards-trophy[b-3or4lsxlk6] { translate: 0 var(--awards-trophy-float,0px); will-change: translate; }
    .awards-page[data-hero-active="true"] .awards-hero-art .awards-stage-light[b-3or4lsxlk6]::before { animation: artwork-light-b-3or4lsxlk6 10s ease-in-out infinite; }
    .awards-page[data-hero-active="true"] .awards-hero-art .awards-stage-light[b-3or4lsxlk6]::after { animation: artwork-light-b-3or4lsxlk6 13s ease-in-out infinite reverse; }
    .awards-page[data-hero-active="true"] .awards-hero-art .awards-glint[b-3or4lsxlk6] { animation: artwork-glint-b-3or4lsxlk6 8s ease-in-out infinite; }
    .awards-page[data-hero-active="true"] .awards-hero-art .awards-glint-two[b-3or4lsxlk6] { animation-delay: 3s; }
    @keyframes artwork-light-b-3or4lsxlk6 { 0%,100% { transform: rotate(-12deg); opacity: .5; } 50% { transform: rotate(12deg); opacity: 1; } }
    @keyframes artwork-glint-b-3or4lsxlk6 { 0%,35%,65%,100% { opacity: 0; transform: scale(.6); } 49% { opacity: .75; transform: scale(1) rotate(12deg); } 55% { opacity: .35; } }
}
/* /Components/Shared/AwardsCategoryGuide.razor.rz.scp.css */
.category-guide[b-ecmo5l1408] { display: grid; grid-template-columns: minmax(200px, .8fr) minmax(0, 1.6fr); gap: 28px; color: #23271e; }
.category-options[b-ecmo5l1408] { display: grid; align-content: start; gap: 4px; min-width: 0; }
h3[b-ecmo5l1408] { margin: 16px 0 4px; font-size: .8rem; text-transform: none; letter-spacing: .09em; color: #806330; }
h3:first-child[b-ecmo5l1408] { margin-top: 0; }
.category-options button[b-ecmo5l1408] { text-align: left; padding: 9px 2px; border: 0; border-radius: 0; background: transparent; font: inherit; font-size: .83rem; line-height: 1.4; color: #303428; cursor: pointer; overflow-wrap: anywhere; transition: color 140ms ease, font-size 140ms ease; }
.category-options button:hover[b-ecmo5l1408] { color: #8f651d; }
.category-options button.selected[b-ecmo5l1408] { color: #8f651d; font-size: .89rem; font-weight: 700; }
.category-options button:focus-visible[b-ecmo5l1408], .category-nominate:focus-visible[b-ecmo5l1408] { outline: 2px solid #a58139; outline-offset: 3px; }
.category-detail[b-ecmo5l1408] { position: static; align-self: start; padding: 26px; border: 1px solid #ded7c9; border-top: 3px solid #bd9143; border-radius: 10px; background: #faf8f2; min-width: 0; }
.category-group[b-ecmo5l1408] { font-size: .73rem; text-transform: uppercase; letter-spacing: .09em; color: #806330; }
h2[b-ecmo5l1408] { margin: 14px 0; font-family: var(--font-heading); font-weight: 500; font-size: 1.8rem; line-height: 1.25; overflow-wrap: anywhere; }
p[b-ecmo5l1408] { color: #5f6255; white-space: pre-line; line-height: 1.7; font-size: .92rem; }
.category-nominate[b-ecmo5l1408] { display: inline-flex; margin-top: 18px; padding: 12px 18px; background: #20251b; border: 0; border-radius: 7px; color: #f6ecd6; text-decoration: none; font: inherit; font-size: .83rem; font-weight: 700; cursor: pointer; }
button:disabled[b-ecmo5l1408] { opacity: .6; cursor: wait; }
@media (max-width: 700px) { .category-guide[b-ecmo5l1408] { grid-template-columns: minmax(0, 1fr); gap: 20px; } .category-detail[b-ecmo5l1408] { position: static; order: -1; padding: 20px; } .category-options[b-ecmo5l1408] { max-height: 310px; overflow-y: auto; padding: 3px; } h2[b-ecmo5l1408] { font-size: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .category-options button[b-ecmo5l1408] { transition: none; } }

.category-group-item[b-ecmo5l1408] { border-bottom: 1px solid #ded7c9; min-width: 0; }
.category-group-item h3[b-ecmo5l1408] { margin: 0; }
.category-options .category-group-toggle[b-ecmo5l1408] { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 2px; font-family: var(--font-heading); font-size: .93rem; font-weight: 650; color: #5d492b; letter-spacing: -.015em; text-transform: none; }
.category-group-toggle > span[b-ecmo5l1408] { display: grid; gap: 5px; }
.category-group-toggle small[b-ecmo5l1408] { font-family: var(--font-body); font-size: .73rem; font-weight: 400; color: #6a695d; letter-spacing: 0; }
.category-chevron[b-ecmo5l1408] { width: 19px; height: 19px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
.category-group-toggle[aria-expanded="true"] .category-chevron[b-ecmo5l1408] { transform: rotate(90deg); }
.category-group-options[b-ecmo5l1408] { display: grid; gap: 3px; padding: 0 0 16px 12px; }
.category-group-options[hidden][b-ecmo5l1408] { display: none; }
.category-detail.is-empty[b-ecmo5l1408] { background: transparent; border: 1px dashed #d6cbb7; }
@media (max-width: 700px) { .category-detail.is-empty[b-ecmo5l1408] { display: none; } .category-options[b-ecmo5l1408] { max-height: none; overflow: visible; } }
@media (prefers-reduced-motion: reduce) { .category-chevron[b-ecmo5l1408] { transition: none; } }

.category-detail:focus[b-ecmo5l1408] { outline: none; }
.category-facts[b-ecmo5l1408] { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; padding: 16px 0; border-block: 1px solid #ded7c9; }
.category-facts > div[b-ecmo5l1408] { flex: 1 1 180px; }
.category-facts dt[b-ecmo5l1408] { color: #6b604b; font-size: .72rem; margin-bottom: 5px; }
.category-facts dd[b-ecmo5l1408] { margin: 0; color: #4d391c; font-size: .88rem; font-weight: 650; line-height: 1.5; }
.category-detail .category-section-heading[b-ecmo5l1408] { margin: 26px 0 12px; font-family: var(--font-heading); font-size: 1rem; text-transform: none; letter-spacing: normal; line-height: 1.4; color: #3a352a; }
.category-assessment[b-ecmo5l1408] { padding-left: 20px; margin: 0; color: #5f6255; font-size: .92rem; line-height: 1.7; }
.category-assessment li[b-ecmo5l1408] { padding-left: 5px; margin-bottom: 12px; }
.category-assessment li[b-ecmo5l1408]::marker { color: #9b762d; }
.category-recognition-note[b-ecmo5l1408] { margin-top: 24px; padding: 14px; border-left: 3px solid #bd9143; background: #f1eadb; }
@media (max-width: 700px) { .category-guide[b-ecmo5l1408] { grid-template-columns: minmax(0, 1fr); } }

.category-detail p[b-ecmo5l1408] { margin: 0 0 14px; }
/* /Components/Shared/AwardsCinematic.razor.rz.scp.css */
.awards-cinematic[b-wvki98wdjd] { display: none; position: relative; background: #08090a; color: #f6f2e7; --cinema-progress: 0; }
.awards-cinematic[hidden][b-wvki98wdjd] { display: none !important; }
.awards-cinematic[data-ready="true"][b-wvki98wdjd] { display: block; height: 570svh; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-cinematic[data-ready="true"][b-wvki98wdjd] { height: 650svh; }
.awards-cinematic-stage[b-wvki98wdjd] { position: sticky; top: 0; height: 100svh; min-height: 650px; overflow: hidden; isolation: isolate; background: #08090a; }
.awards-cinematic-viewport[b-wvki98wdjd] { position: absolute; inset: 0; z-index: -3; }
.awards-cinematic-viewport[b-wvki98wdjd]  canvas { display: block; width: 100%; height: 100%; }
.awards-cinematic-shade[b-wvki98wdjd] { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg,#08090a80,transparent 47%),linear-gradient(0deg,#08090a 0%,transparent 17%,transparent 85%,#08090a80); }
.awards-cinematic-topline[b-wvki98wdjd] { position: absolute; inset: 34px 4.5vw auto; display: flex; justify-content: space-between; align-items: center; }
.awards-cinematic a[b-wvki98wdjd] { text-decoration: none; color: inherit; }
.awards-cinematic a:focus-visible[b-wvki98wdjd] { outline: 1px solid #ecd49a; outline-offset: 8px; }
.awards-cinematic-signature[b-wvki98wdjd] { display: inline-flex; align-items: center; font: 500 25px/1 var(--font-heading); letter-spacing: 2px; color: #eddab0 !important; }
.awards-cinematic-signature span[b-wvki98wdjd] { display: inline-block; margin-left: 22px; padding-left: 22px; border-left: 1px solid #d4b36544; font: 9px/1.8 var(--font-body); letter-spacing: 2.3px; vertical-align: middle; }
.awards-cinematic-skip[b-wvki98wdjd] { font: 10px/1.4 var(--font-body); letter-spacing: 1px; padding-bottom: 8px; border-bottom: 1px solid #d4b36560; }
.awards-cinematic-skip span[b-wvki98wdjd] { margin-left: 24px; color: #d4b365; }
.awards-cinematic-art[b-wvki98wdjd] { position: absolute; right: 3.5%; top: 50%; width: 44%; height: min(84svh,46vw,940px); transform: translateY(-50%); pointer-events: none; z-index: -4; }
.awards-cinematic-art[b-wvki98wdjd]  .awards-shield { opacity: var(--art-opacity,0); transform: scale(var(--art-scale,.94)); }
.awards-cinematic-art[b-wvki98wdjd]  .awards-hero-pattern { opacity: calc(var(--art-opacity,0) * .65); transform: scale(var(--art-scale,.94)); }
.awards-cinematic-art[b-wvki98wdjd]  .awards-stage-light { opacity: var(--art-opacity,0); }
.awards-cinematic-art[b-wvki98wdjd]  .awards-trophy { opacity: var(--art-trophy-opacity,0); }
.awards-cinematic-invitation[b-wvki98wdjd] { position: absolute; left: 7.5%; top: 50%; width: 40%; transform: translateY(-50%); }
.awards-cinematic-eyebrow[b-wvki98wdjd] { font: 10px/1.5 var(--font-body); letter-spacing: 2.6px; color: #d4b365; }
.awards-cinematic-invitation h2[b-wvki98wdjd] { font: 400 clamp(40px,4vw,68px)/1.1 var(--font-heading); color: #f5edde; }
.awards-cinematic-invitation p[b-wvki98wdjd] { font: 12px/1.8 var(--font-body); color: #c3bcb0; }
.awards-cinematic-action[b-wvki98wdjd] { display: inline-flex; align-items: center; gap: 48px; padding: 17px 23px; margin-top: 34px; border: 1px solid #c9aa6780; font: 11px/1.4 var(--font-body); letter-spacing: .5px; background: linear-gradient(110deg,#b48f3b10,transparent); transition: background .3s,border-color .3s; }
.awards-cinematic-action:hover[b-wvki98wdjd] { background: #c9aa6718; border-color: #e5c786; }
@media (max-width: 1099px), (max-height: 649px), (prefers-reduced-motion: reduce) { .awards-cinematic[b-wvki98wdjd] { display: none !important; } }

.awards-cinematic-signature img[b-wvki98wdjd] { width: 64px; height: 48px; object-fit: contain; }
/* /Components/Shared/AwardsGuestList.razor.rz.scp.css */
.awards-guests[b-umu4m18ay1] { padding: 1rem; border: 1px solid var(--border-color, #dbe5ee); border-left: 3px solid var(--accent-gold, #a58139); border-radius: .75rem; background: var(--surface-color, #fff); }
.guest-list-heading[b-umu4m18ay1] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.guest-list-heading h3[b-umu4m18ay1] { margin: 0; font-size: 1rem; }
.guest-list-eyebrow[b-umu4m18ay1] { display: block; margin-bottom: .2rem; font-size: .75rem; color: var(--text-muted, #64748b); }
.guest-list-progress[b-umu4m18ay1] { padding: .3rem .55rem; border-radius: 1rem; background: #f5f1e8; white-space: nowrap; }
.guest-list-heading > span[b-umu4m18ay1], .awards-guests p[b-umu4m18ay1], .booker-seat span[b-umu4m18ay1] { font-size: .82rem; color: var(--text-muted, #64748b); }
.awards-guests p[b-umu4m18ay1] { margin: .5rem 0 .8rem; }
.booker-seat[b-umu4m18ay1] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; background: #f1faf6; border-radius: .4rem; padding: .65rem; margin-bottom: .5rem; overflow-wrap: anywhere; }
.booker-seat .booker-included[b-umu4m18ay1] { font-size: .72rem; color: #246347; font-weight: 700; }
.booker-seat strong[b-umu4m18ay1] { font-size: .88rem; }
.guest-row[b-umu4m18ay1] { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) minmax(0, 1.2fr) auto; align-items: end; gap: .6rem; margin-top: .55rem; }
.guest-row label[b-umu4m18ay1] { display: grid; gap: .2rem; font-size: .78rem; font-weight: 600; min-width: 0; }
.guest-row .field-input[b-umu4m18ay1] { width: 100%; height: 38px; min-height: 38px; padding: .45rem .6rem; font-size: .875rem; box-sizing: border-box; }
.guest-row button[b-umu4m18ay1] { min-height: 38px; }
.guest-row button:disabled[b-umu4m18ay1] { opacity: .35; }
.awards-guests .guest-list-later[b-umu4m18ay1] { margin: .85rem 0 0; font-size: .78rem; }
.seat-number[b-umu4m18ay1] { align-self: center; color: var(--text-muted, #64748b); font-size: .8rem; padding-top: 1rem; }
@media (max-width: 600px) {
    .guest-row[b-umu4m18ay1] { grid-template-columns: 1.25rem minmax(0, 1fr) auto; }
    .guest-row label:nth-of-type(2)[b-umu4m18ay1] { grid-column: 2; }
    .guest-row[b-umu4m18ay1] { border-top: 1px solid var(--border-color, #dbe5ee); padding-top: .6rem; }
    .guest-row .seat-number[b-umu4m18ay1] { grid-column: 1; grid-row: 1 / 3; align-self: start; }
    .guest-row label:first-of-type[b-umu4m18ay1] { grid-column: 2; grid-row: 1; }
    .guest-row label:nth-of-type(2)[b-umu4m18ay1] { grid-row: 2; }
    .guest-row button[b-umu4m18ay1] { grid-column: 3; grid-row: 2; }
    .guest-row .field-input[b-umu4m18ay1] { font-size: 1rem; }
}
/* /Components/Shared/AwardsHomepage.razor.rz.scp.css */
.awards-page[b-5pjnffvvfn] {
    --awards-ink: #101011;
    --awards-gold: #d4b365;
    --awards-cream: #f6f2e7;
    --awards-muted: #c0bdb4;
    background: var(--awards-ink);
    color: var(--awards-cream);
    font-family: var(--font-body);
    overflow: clip;
    container-type: inline-size;
    container-name: awards-viewport;
}
.awards-page *[b-5pjnffvvfn], .awards-page *[b-5pjnffvvfn]::before, .awards-page *[b-5pjnffvvfn]::after { box-sizing: border-box; }
.awards-page a[b-5pjnffvvfn] { color: inherit; text-decoration: none; }
.awards-page a:focus-visible[b-5pjnffvvfn], .awards-page button:focus-visible[b-5pjnffvvfn] { outline: 2px solid var(--awards-gold); outline-offset: 6px; }
.awards-page h1[b-5pjnffvvfn], .awards-page h2[b-5pjnffvvfn], .awards-page h3[b-5pjnffvvfn], .awards-page p[b-5pjnffvvfn], .awards-page figure[b-5pjnffvvfn], .awards-page dl[b-5pjnffvvfn], .awards-page dd[b-5pjnffvvfn] { margin: 0; }
.awards-page section[id][b-5pjnffvvfn] { scroll-margin-top: 24px; }
.awards-shell[b-5pjnffvvfn] { width: min(1680px, calc(100% - clamp(56px, 7vw, 144px))); margin-inline: auto; }
.awards-sr-only[b-5pjnffvvfn] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.awards-skip[b-5pjnffvvfn] { position: absolute; top: -100px; left: 24px; z-index: 5; padding: 16px; background: var(--awards-gold); color: var(--awards-ink) !important; }
.awards-skip:focus[b-5pjnffvvfn] { top: 8px; }
.awards-stage[b-5pjnffvvfn] { position: relative; isolation: isolate; overflow: clip; background: linear-gradient(110deg, #050505, #292929); }
.awards-landing[b-5pjnffvvfn] { position: relative; isolation: isolate; }
.awards-reveal-sequence[b-5pjnffvvfn] { position: relative; isolation: isolate; }
.awards-fabric[b-5pjnffvvfn] { position: absolute; inset: 0; z-index: -1; background: url('/Images/Awards/gala-fabric.webp') center / cover no-repeat; pointer-events: none; opacity: .88; }
.awards-fabric-canvas[b-5pjnffvvfn] { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
.awards-fabric[data-ready="true"] .awards-fabric-canvas[b-5pjnffvvfn] { opacity: 1; }
.awards-fabric[data-ready="true"][b-5pjnffvvfn] { background-image: none; }
.awards-header[b-5pjnffvvfn] { position: relative; z-index: 2; border-bottom: 1px solid #d4b36522; background: #09090930; }
.awards-header-inner[b-5pjnffvvfn] { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.awards-brand[b-5pjnffvvfn] { display: flex; align-items: center; gap: 20px; }
.awards-brand strong[b-5pjnffvvfn] { color: var(--awards-gold); font-size: 29px; font-weight: 900; letter-spacing: -1.5px; }
.awards-brand > span[b-5pjnffvvfn] { padding-left: 20px; border-left: 1px solid #d4b36555; font-size: 9px; line-height: 1.65; letter-spacing: 1.4px; text-transform: uppercase; }
.awards-header nav[b-5pjnffvvfn] { display: flex; align-items: center; gap: clamp(14px, 1.5vw, 28px); font-size: clamp(13px, .9vw, 16px); }
.awards-header nav a[b-5pjnffvvfn] { padding-block: 12px; }
.awards-header nav a:hover[b-5pjnffvvfn] { color: var(--awards-gold); }
.awards-header .awards-nav-action[b-5pjnffvvfn] { border: 1px solid #d4b36566; padding: 11px 16px; }
.awards-nav-action span[b-5pjnffvvfn] { margin-left: 15px; color: var(--awards-gold); }
.awards-view-notice[b-5pjnffvvfn] { width: min(1680px, calc(100% - clamp(56px, 7vw, 144px))); margin: 16px auto 0; padding: 10px 14px; border-left: 2px solid var(--awards-gold); background: #d4b3650c; color: var(--awards-muted); font-size: 12px; line-height: 1.6; }
.awards-view-notice[hidden][b-5pjnffvvfn] { display: none; }
.awards-view-notice[role="status"][b-5pjnffvvfn] { min-height: 61px; }
html[data-awards-entry="static"] .awards-view-notice[role="status"][hidden][b-5pjnffvvfn] { display: block; }
@media (max-width: 720px) { .awards-view-notice[role="status"][b-5pjnffvvfn] { min-height: 101px; } }
.awards-view-notice strong[b-5pjnffvvfn] { display: block; margin-bottom: 3px; color: var(--awards-gold); font-weight: 600; }
.awards-hero[b-5pjnffvvfn] { position: relative; }
.awards-hero-grid[b-5pjnffvvfn] { display: grid; grid-template-columns: 1.08fr 1fr; min-height: 720px; align-items: center; gap: clamp(28px, 3.5cqw, 72px); padding-block: 40px; }
.awards-hero-copy[b-5pjnffvvfn] { position: relative; z-index: 1; }
.awards-wordmark-frame[b-5pjnffvvfn] { position: relative; width: min(100%, 760px); margin-bottom: 28px; }
.awards-wordmark[b-5pjnffvvfn] { width: 100%; height: auto; display: block; }
.awards-wordmark-sheen[b-5pjnffvvfn] { position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: 0; mask: url('/Images/Awards/event-logo.webp') center / 100% 100% no-repeat; }
.awards-wordmark-sheen[b-5pjnffvvfn]::before { content: ""; position: absolute; inset: -15% -100%; background: linear-gradient(110deg, transparent 40%, #ffdda644 46%, #fff5dccc 50%, #ffdda644 54%, transparent 60%); transform: translateX(-60%); }
.awards-text-title[b-5pjnffvvfn] { font: 500 clamp(42px, 5cqw, 88px)/1.05 var(--font-heading); margin-bottom: 24px !important; }
.awards-hero-details[b-5pjnffvvfn] { display: grid; grid-template-columns: .85fr 1.1fr 1.4fr .8fr; gap: 18px; align-items: start; }
.awards-hero-details dt[b-5pjnffvvfn] { color: #f3ce76; font-size: clamp(10px, .7cqw, 13px); text-transform: uppercase; letter-spacing: .7px; margin-bottom: 6px; }
.awards-hero-details dd[b-5pjnffvvfn] { font-size: clamp(18px, 1.2cqw, 23px); font-weight: 600; line-height: 1.2; }
.awards-hero-details .awards-date[b-5pjnffvvfn] { border: 1px solid #efe4c7; padding: 9px; }
.awards-date dt[b-5pjnffvvfn] { font-size: clamp(9px, .65cqw, 12px); }
.awards-hero-details .awards-venue dd[b-5pjnffvvfn] { font: 400 clamp(25px, 1.8cqw, 34px)/1.1 var(--font-body); }
.awards-hero-details .awards-attire dd[b-5pjnffvvfn] { text-transform: uppercase; font-size: clamp(15px, 1.05cqw, 20px); }
.awards-hero-details .awards-detail-note[b-5pjnffvvfn] { font-size: clamp(9px, .65cqw, 12px) !important; line-height: 1.6; letter-spacing: .5px; margin-top: 5px; font-weight: 400; }
.awards-times dd + dt[b-5pjnffvvfn] { margin-top: 9px; }
.awards-times small[b-5pjnffvvfn] { font: 400 10px var(--font-body); color: #d4cfc0; }
.awards-lead[b-5pjnffvvfn] { max-width: 640px; font-size: clamp(15px, 1cqw, 19px); line-height: 1.7; color: #dbd4c5; margin-top: 24px !important; }
.awards-hero-art[b-5pjnffvvfn] { height: min(78svh, 48cqw, 880px); position: relative; isolation: isolate; }
.awards-page[data-cinematic="true"][b-5pjnffvvfn] { position: relative; }
.awards-page[data-cinematic="true"] .awards-header[b-5pjnffvvfn] { background: #090909b8; }
@container awards-viewport (max-width: 1430px) {
    .awards-shell[b-5pjnffvvfn] { width: calc(100% - 72px); }
    .awards-header nav[b-5pjnffvvfn] { gap: 20px; }
    .awards-brand > span[b-5pjnffvvfn] { display: none; }
    .awards-hero-grid[b-5pjnffvvfn] { min-height: 610px; gap: 30px; }
    .awards-hero-art[b-5pjnffvvfn] { height: min(78svh, 48cqw, 700px); }
    .awards-hero-details[b-5pjnffvvfn] { gap: 12px; grid-template-columns: 1fr 1.2fr; }
    .awards-hero-details .awards-attire dd[b-5pjnffvvfn] { font-size: 14px; }
    .awards-hero-details .awards-date[b-5pjnffvvfn] { padding: 7px 10px; }
    .awards-times[b-5pjnffvvfn] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4px; }
    .awards-times dd + dt[b-5pjnffvvfn] { margin-top: 0; }
}
@container awards-viewport (max-width: 720px) {
    .awards-shell[b-5pjnffvvfn] { width: calc(100% - 40px); }
    .awards-header-inner[b-5pjnffvvfn] { min-height: 70px; gap: 15px; }
    .awards-header-inner[b-5pjnffvvfn] { flex-wrap: wrap; padding-block: 10px; }
    .awards-brand strong[b-5pjnffvvfn] { font-size: 25px; }
    .awards-header nav[b-5pjnffvvfn] { width: 100%; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; }
    .awards-header .awards-nav-action[b-5pjnffvvfn] { border: 0; padding: 10px 0; }
    .awards-nav-action span[b-5pjnffvvfn] { display: none; }
    .awards-hero-grid[b-5pjnffvvfn] { grid-template-columns: 1fr; padding-top: 36px; padding-bottom: 20px; gap: 15px; }
    .awards-hero-copy[b-5pjnffvvfn] { max-width: 500px; margin-inline: auto; width: 100%; }
    .awards-wordmark-frame[b-5pjnffvvfn] { max-width: 500px; margin-inline: auto; }
    .awards-hero-details[b-5pjnffvvfn] { gap: 20px; }
    .awards-hero-details .awards-detail-note[b-5pjnffvvfn] { font-size: 10px !important; }
    .awards-hero-art[b-5pjnffvvfn] { height: min(108cqw, 530px); width: min(460px,100%); margin-inline: auto; }
}
@container awards-viewport (min-width: 1100px) {
    .awards-hero-grid[b-5pjnffvvfn] { min-height: max(610px, calc(100svh - 82px)); }
}
@media (prefers-reduced-motion: no-preference) {
    .awards-page[data-motion="on"] .awards-wordmark-sheen[b-5pjnffvvfn] { opacity: 1; }
    .awards-page[data-motion="on"] .awards-wordmark-sheen[b-5pjnffvvfn]::before { animation: awards-gold-sweep-b-5pjnffvvfn 8s ease-in-out infinite; }
    .awards-page[data-hero-active="false"] .awards-wordmark-sheen[b-5pjnffvvfn]::before { animation-play-state: paused; }
    .awards-page[data-motion="on"] .awards-nav-action[b-5pjnffvvfn] { transition: color .25s ease, box-shadow .3s ease, border-color .3s ease; }
    @keyframes awards-gold-sweep-b-5pjnffvvfn {
        0%, 8% { transform: translateX(-60%); }
        55%, 100% { transform: translateX(60%); }
    }
}

.awards-brand-logo[b-5pjnffvvfn] { display: block; width: 80px; height: 60px; object-fit: contain; }

/* Restored event information follows the complete trophy and ticket reveal. */
.awards-eyebrow[b-5pjnffvvfn] { font-size: 9px; letter-spacing: 2px; line-height: 1.8; text-transform: uppercase; font-weight: 600; color: var(--awards-gold); }
.awards-history[b-5pjnffvvfn] { background: #fff; color: #242424; padding-block: 60px; }
.awards-history-grid[b-5pjnffvvfn] { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 80px; }
.awards-history-copy .awards-eyebrow[b-5pjnffvvfn] { color: #846b36; margin-bottom: 28px; }
.awards-history-stats[b-5pjnffvvfn] { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-bottom: 48px !important; }
.awards-history-stats > div[b-5pjnffvvfn] { display: flex; flex-direction: column-reverse; border-right: 1px solid #bba273; padding-right: 10px; }
.awards-history-stats > div:last-child[b-5pjnffvvfn] { border: 0; }
.awards-history-stats dd[b-5pjnffvvfn] { font-size: 36px; font-weight: 300; letter-spacing: -1.5px; }
.awards-history-stats dt[b-5pjnffvvfn] { font-size: 11px; color: #4d4d4d; margin-top: 5px; }
.awards-history h2[b-5pjnffvvfn] { font: 400 clamp(30px, 3.2vw, 45px)/1.1 var(--font-heading); letter-spacing: -1.5px; color: #b49459; max-width: 560px; }
.awards-history-text[b-5pjnffvvfn] { margin-top: 24px !important; font-size: 15px; line-height: 1.75; max-width: 540px; color: #424242; }
.awards-button[b-5pjnffvvfn] { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; gap: 24px; align-items: center; margin-top: 26px; padding: 13px 18px; background: linear-gradient(110deg, #e4cc89, #aa8a4d); color: #16130c !important; font-size: 10px; letter-spacing: .4px; text-transform: uppercase; font-weight: 700; }
.awards-button[b-5pjnffvvfn]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, #fff7 48%, transparent 76%); transform: translateX(-120%); }
.awards-button:hover[b-5pjnffvvfn], .awards-button:focus-visible[b-5pjnffvvfn] { background: #ecd79f; box-shadow: 0 4px 25px #d4b36522; }
.awards-button span[b-5pjnffvvfn] { font-size: 18px; line-height: 1; }
.awards-photo-grid[b-5pjnffvvfn] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-block: 35px; mask-image: linear-gradient(transparent, #000 14%, #000 85%, transparent); }
.awards-photo-grid img[b-5pjnffvvfn] { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.awards-photo-grid img:nth-child(even)[b-5pjnffvvfn] { translate: 0 -28px; }
.awards-gallery figcaption[b-5pjnffvvfn] { font-size: 10px; line-height: 1.5; text-align: center; color: #797266; }
.awards-road[b-5pjnffvvfn] { background: linear-gradient(105deg, #080808, #303030); padding-block: 70px 80px; text-align: center; }
.awards-road h2[b-5pjnffvvfn] { font: 400 clamp(32px, 3.4vw, 46px)/1.15 var(--font-heading); letter-spacing: -1.5px; margin-top: 12px; background: linear-gradient(100deg,#d1b77f,#fff); background-clip: text; color: transparent; }
.awards-road-stages[b-5pjnffvvfn] { list-style: none; display: grid; grid-template-columns: repeat(var(--awards-stages), minmax(0,1fr)); gap: 0; padding: 0; margin: 54px 0 0; }
.awards-road-stages li[b-5pjnffvvfn] { position: relative; padding-inline: 10px; }
.awards-road-stages li[b-5pjnffvvfn]::before { content: ""; position: absolute; left: 0; right: 0; top: 83px; height: 1px; background: #d4bc84; }
.awards-road-stages li:first-child[b-5pjnffvvfn]::before { left: 50%; }
.awards-road-stages li:last-child[b-5pjnffvvfn]::before { right: 50%; }
.awards-road-stages h3[b-5pjnffvvfn] { color: #d8bd7c; font-size: 13px; font-weight: 400; line-height: 1.35; min-height: 54px; display: grid; place-content: center; max-width: 150px; margin-inline: auto; }
.awards-road-node[b-5pjnffvvfn] { display: block; position: relative; z-index: 1; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(105deg, #dcc389, #fff8e8); margin: 20px auto; box-shadow: 0 0 22px #d4b3651a; }
.awards-road-stages p[b-5pjnffvvfn] { font-size: 11px; line-height: 1.7; color: #f6f2e7; }
.awards-evening[b-5pjnffvvfn] { padding-block: 90px; background: #151515; border-top: 1px solid #d4b36525; }
.awards-evening-grid[b-5pjnffvvfn] { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; align-items: center; }
.awards-evening h2[b-5pjnffvvfn], .awards-categories h2[b-5pjnffvvfn] { font: 400 clamp(34px,3.4vw,46px)/1.1 var(--font-heading); letter-spacing: -1.5px; margin-top: 18px; }
.awards-section-lead[b-5pjnffvvfn] { color: var(--awards-muted); font-size: 15px; line-height: 1.8; max-width: 460px; margin-top: 22px !important; }
.awards-timeline[b-5pjnffvvfn] { list-style: none; margin: 36px 0 0; padding: 0; }
.awards-timeline li[b-5pjnffvvfn] { display: grid; grid-template-columns: 98px 1fr; gap: 22px; padding-bottom: 25px; }
.awards-timeline li + li[b-5pjnffvvfn] { padding-top: 23px; border-top: 1px solid #d4b36524; }
.awards-timeline-time[b-5pjnffvvfn] { color: var(--awards-gold); font-size: 27px; }
.awards-timeline-time small[b-5pjnffvvfn] { display: block; font: 400 8px/2 var(--font-heading); letter-spacing: 2px; }
.awards-timeline h3[b-5pjnffvvfn] { font-size: 14px; font-weight: 500; padding-top: 5px; }
.awards-timeline p[b-5pjnffvvfn] { color: var(--awards-muted); font-size: 12px; line-height: 1.7; margin-top: 9px; }
.awards-evening-venue[b-5pjnffvvfn] { color: #c3ac76; font-size: 11px; line-height: 1.8; }
.awards-evening-venue span[b-5pjnffvvfn] { margin-inline: 10px; }
.awards-dress[b-5pjnffvvfn] { padding: 50px 45px; border: 1px solid #d4b36530; background: linear-gradient(90deg,#242018e8,#151412e8), url('/Images/Awards/african-pattern.webp') center / cover no-repeat; }
.awards-dress h2[b-5pjnffvvfn] { font-size: 54px; color: #e8cc84; }
.awards-dress-invitation[b-5pjnffvvfn] { font-size: 22px; line-height: 1.45; margin-top: 22px !important; }
.awards-dress-note[b-5pjnffvvfn] { margin-top: 20px !important; color: var(--awards-muted); font-size: 12px; line-height: 1.8; max-width: 300px; }
.awards-text-link[b-5pjnffvvfn] { display: inline-block; font-size: 10px; margin-top: 28px; padding-bottom: 8px; border-bottom: 1px solid #d4b36555; }
.awards-text-link span[b-5pjnffvvfn] { margin-left: 16px; }
.awards-about[b-5pjnffvvfn] { padding-block: 60px; background: #f4f0e7; color: #454138; }
.awards-about-grid[b-5pjnffvvfn] { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; align-items: center; }
.awards-about h2[b-5pjnffvvfn] { color: #9d7e42; font: 400 36px/1.1 var(--font-heading); letter-spacing: -1px; max-width: 400px; }
.awards-about p[b-5pjnffvvfn] { font-size: 14px; line-height: 1.85; }
.awards-categories[b-5pjnffvvfn] { border-top: 1px solid #d4b36530; padding-block: 75px; }
.awards-extra[b-5pjnffvvfn] { padding-block: 65px; }
.awards-extra[b-5pjnffvvfn]  .event-page-section { background: #161615; color: var(--awards-cream); border-color: #d4b36530; border-radius: 0; }
.awards-extra[b-5pjnffvvfn]  .event-page-section p { color: var(--awards-muted); }
.awards-footer[b-5pjnffvvfn] { padding-block: 32px; background: #08080a; }
.awards-footer-inner[b-5pjnffvvfn] { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.awards-footer strong[b-5pjnffvvfn] { font-size: 24px; color: var(--awards-gold); letter-spacing: -1px; }
.awards-footer p[b-5pjnffvvfn] { color: var(--awards-muted); font-size: 10px; margin-top: 10px; line-height: 1.7; }

.awards-following-page > .awards-shell[b-5pjnffvvfn] { max-width: 1440px; }
.awards-categories[b-5pjnffvvfn], .awards-extra[b-5pjnffvvfn] { background: var(--awards-ink); }
.awards-footer[b-5pjnffvvfn] { position: relative; z-index: 2; }
.awards-footer img[b-5pjnffvvfn] { display: block; object-fit: contain; }
.awards-page-anchor[b-5pjnffvvfn], .awards-stage-anchor[b-5pjnffvvfn] { height: 0; pointer-events: none; }
.awards-following-page h2:focus[b-5pjnffvvfn] { outline: none; }
.awards-text-link:hover[b-5pjnffvvfn] { color: var(--awards-gold); }
@container awards-viewport (max-width: 1100px) {
    .awards-history-grid[b-5pjnffvvfn] { gap: 45px; }
    .awards-history-stats[b-5pjnffvvfn] { gap: 12px; }
    .awards-history-stats dd[b-5pjnffvvfn] { font-size: 30px; }
    .awards-evening-grid[b-5pjnffvvfn] { gap: 60px; }
}
@container awards-viewport (max-width: 720px) {
    .awards-history[b-5pjnffvvfn] { padding-block: 45px; }
    .awards-history-grid[b-5pjnffvvfn], .awards-evening-grid[b-5pjnffvvfn], .awards-about-grid[b-5pjnffvvfn] { grid-template-columns: 1fr; gap: 35px; }
    .awards-history-stats[b-5pjnffvvfn] { margin-bottom: 30px !important; gap: 10px; }
    .awards-history-stats dd[b-5pjnffvvfn] { font-size: 30px; }
    .awards-history-stats dt[b-5pjnffvvfn] { font-size: 9px; }
    .awards-history h2[b-5pjnffvvfn] { font-size: 37px; }
    .awards-history-text[b-5pjnffvvfn] { font-size: 14px; }
    .awards-photo-grid[b-5pjnffvvfn] { gap: 6px; padding-block: 20px; }
    .awards-photo-grid img:nth-child(even)[b-5pjnffvvfn] { translate: 0 -17px; }
    .awards-road[b-5pjnffvvfn] { padding-block: 50px; }
    .awards-road h2[b-5pjnffvvfn] { font-size: 34px; }
    .awards-road-stages[b-5pjnffvvfn] { grid-template-columns: 1fr; text-align: left; margin-top: 35px; }
    .awards-road-stages li[b-5pjnffvvfn] { display: grid; grid-template-columns: 26px 1fr; column-gap: 22px; padding: 0 0 30px; }
    .awards-road-stages li[b-5pjnffvvfn]::before { top: 10px; bottom: -10px; left: 10px !important; right: auto !important; width: 1px; height: auto; }
    .awards-road-stages li:last-child[b-5pjnffvvfn]::before { display: none; }
    .awards-road-stages h3[b-5pjnffvvfn] { grid-column: 2; min-height: 0; font-size: 15px; margin: 0; max-width: none; display: block; }
    .awards-road-node[b-5pjnffvvfn] { grid-column: 1; grid-row: 1 / 3; margin: 0; }
    .awards-road-stages p[b-5pjnffvvfn] { grid-column: 2; margin-top: 7px; }
    .awards-evening[b-5pjnffvvfn] { padding-block: 55px; }
    .awards-evening h2[b-5pjnffvvfn] { font-size: 36px; }
    .awards-dress[b-5pjnffvvfn] { padding: 32px 25px; }
    .awards-dress h2[b-5pjnffvvfn] { font-size: 46px; }
    .awards-about[b-5pjnffvvfn] { padding-block: 45px; }
    .awards-about-grid[b-5pjnffvvfn] { gap: 24px; }
    .awards-about h2[b-5pjnffvvfn] { font-size: 32px; }
    .awards-footer-inner[b-5pjnffvvfn] { align-items: flex-start; flex-direction: column; gap: 18px; }
}

/* Ordinary scrolling pins a completed page while the next opaque page rises over it.
   Tall pages first scroll in full; their measured negative top pins only the end. */
.awards-page[data-page-stack="true"][data-stage-held="true"] .awards-stage[b-5pjnffvvfn] {
    position: sticky; top: var(--awards-stage-top,0px); z-index: 0;
}
.awards-page[data-page-stack="true"] .awards-following-page[b-5pjnffvvfn] {
    position: sticky; top: var(--awards-page-top,0px); z-index: 1; scroll-margin-top: 0;
    display: flex; align-items: center; min-height: var(--awards-view-height,100svh);
    margin-bottom: calc(var(--awards-view-height,100svh) * .35);
    box-shadow: 0 -24px 70px #0004; border-top: 1px solid #d4b36530;
}
.awards-page[data-page-stack="true"] > .awards-following-page:last-of-type[b-5pjnffvvfn] {
    margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce), (max-width: 1099px), (max-height: 649px) {
    .awards-page[data-page-stack="true"] .awards-stage[b-5pjnffvvfn],
    .awards-page[data-page-stack="true"] .awards-following-page[b-5pjnffvvfn] {
        position: relative; top: auto; margin-bottom: 0; min-height: 0; box-shadow: none;
    }
}

.awards-category-guide[b-5pjnffvvfn] { margin-top: 35px; }
.awards-category-guide[b-5pjnffvvfn]  .category-guide { color: var(--awards-cream); gap: clamp(28px, 5vw, 70px); }
.awards-category-guide[b-5pjnffvvfn]  .category-group-item { border-color: #d4b36530; }
.awards-category-guide[b-5pjnffvvfn]  .category-options .category-group-toggle { color: var(--awards-gold); padding-block: 20px; }
.awards-category-guide[b-5pjnffvvfn]  .category-group-toggle small { color: var(--awards-muted); }
.awards-category-guide[b-5pjnffvvfn]  .category-options .category-choice { color: var(--awards-cream); padding-block: 12px; }
.awards-category-guide[b-5pjnffvvfn]  .category-options .category-choice:hover, .awards-category-guide[b-5pjnffvvfn]  .category-options .category-choice.selected { color: var(--awards-gold); }
.awards-category-guide[b-5pjnffvvfn]  .category-detail { background: #19191a; border-color: #d4b36530; border-top-color: var(--awards-gold); }
.awards-category-guide[b-5pjnffvvfn]  .category-detail.is-empty { background: transparent; border-color: #d4b36540; }
.awards-category-guide[b-5pjnffvvfn]  .category-detail h2 { color: var(--awards-cream); }
.awards-category-guide[b-5pjnffvvfn]  .category-detail p { color: var(--awards-muted); }
.awards-category-guide[b-5pjnffvvfn]  .category-group { color: var(--awards-gold); }
.awards-category-guide[b-5pjnffvvfn]  .category-nominate { background: var(--awards-gold); color: var(--awards-ink); }
/* /Components/Shared/AwardsNominationDeadline.razor.rz.scp.css */
.nomination-deadline[b-wqgj6tbutm] { padding: 14px 0 14px 16px; border-left: 3px solid #bd9143; margin: 26px 0; }
strong[b-wqgj6tbutm], time[b-wqgj6tbutm] { display: block; font-size: .84rem; line-height: 1.6; }
time[b-wqgj6tbutm] { margin-top: 4px; color: #5f5f54; }
p[b-wqgj6tbutm] { margin: 12px 0 8px; font-size: .76rem; color: #747466; }
.nomination-countdown[b-wqgj6tbutm] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; max-width: 330px; }
.nomination-countdown > span[b-wqgj6tbutm] { display: grid; gap: 4px; padding: 9px 4px; text-align: center; background: #fffefb; border: 1px solid #ded7c9; border-radius: 6px; }
b[b-wqgj6tbutm] { color: #685027; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
small[b-wqgj6tbutm] { font-size: .61rem; color: #696c60; }
/* /Components/Shared/AwardsNominationEditor.razor.rz.scp.css */
.nomination-card[b-axykrt8i6r] { background: #fffefb; border: 1px solid #ded7c9; border-radius: 16px; box-shadow: 0 12px 40px #2c28100a; padding: clamp(22px, 3vw, 38px); }
.nomination-card h2[b-axykrt8i6r] { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 500; line-height: 1.25; margin: 0; }
.nomination-card p[b-axykrt8i6r] { line-height: 1.6; color: #66675b; }
.nomination-progress[b-axykrt8i6r] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 30px; padding: 0 0 24px; list-style: none; border-bottom: 1px solid #e6dfd1; }
.nomination-progress li[b-axykrt8i6r] { display: flex; align-items: center; gap: 7px; color: #78796e; font-size: .73rem; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.nomination-selected-category[b-axykrt8i6r] { margin: 0 0 18px; padding: 10px 12px; border-radius: 6px; background: #f5f1e6; font-size: .8rem; }
.nomination-progress li > span[b-axykrt8i6r] { background: #eeece5; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; font-weight: 700; }
.nomination-progress .current[b-axykrt8i6r] { color: #292b24; font-weight: 750; }
.nomination-progress .current > span[b-axykrt8i6r] { background: #bd9143; color: #151713; }
.nomination-progress .complete > span[b-axykrt8i6r] { background: #e0e8dd; color: #305431; }
.nomination-step[b-axykrt8i6r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.nomination-step[hidden][b-axykrt8i6r] { display: none; }
.nomination-step h2[b-axykrt8i6r], .nomination-step > p[b-axykrt8i6r], .nomination-wide[b-axykrt8i6r] { grid-column: 1 / -1; }
.nomination-step > p[b-axykrt8i6r] { margin: -8px 0 4px; font-size: .88rem; }
.nomination-step label[b-axykrt8i6r] { display: grid; align-content: start; gap: 7px; min-width: 0; font-size: .85rem; font-weight: 400; }
.nomination-step label strong[b-axykrt8i6r] { font-weight: 650; }
.nomination-step h2[b-axykrt8i6r], .nomination-step label strong[b-axykrt8i6r], .nomination-self legend[b-axykrt8i6r] { text-transform: none; }
.nomination-step label strong span[b-axykrt8i6r] { color: #8c551e; }
.nomination-step input:not([type="checkbox"]):not([type="radio"])[b-axykrt8i6r], .nomination-step select[b-axykrt8i6r], .nomination-step textarea[b-axykrt8i6r] { width: 100%; min-width: 0; border: 1px solid #d9d4c7; border-radius: 7px; padding: 11px 12px; background: #fff; color: #23271e; font: inherit; }
.nomination-step input:focus[b-axykrt8i6r], .nomination-step select:focus[b-axykrt8i6r], .nomination-step textarea:focus[b-axykrt8i6r] { outline: 2px solid #bd914380; outline-offset: 2px; }
.nomination-step textarea[b-axykrt8i6r] { resize: vertical; }
.nomination-caption[b-axykrt8i6r] { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: -8px 0 4px; }
.nomination-caption p[b-axykrt8i6r] { margin: 0; font-size: .88rem; }
.nomination-info[b-axykrt8i6r] { display: grid; place-items: center; flex-shrink: 0; min-width: 32px; min-height: 32px; border: 1px solid #d9d2c3; border-radius: 50%; background: #faf8f2; color: #71521f; font-size: 1.1rem; cursor: pointer; }
.nomination-step .nomination-help[b-axykrt8i6r] { margin: 0; padding: 12px 14px; background: #f5f1e6; border-radius: 7px; }
.nomination-help[hidden][b-axykrt8i6r] { display: none; }
.nomination-self[b-axykrt8i6r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; border: 0; margin: 0; padding: 0; }
.nomination-self legend[b-axykrt8i6r] { margin-bottom: 12px; padding: 0; font-size: .85rem; font-weight: 650; }
.nomination-self legend span[b-axykrt8i6r] { color: #8c551e; }
.nomination-step .nomination-self-option[b-axykrt8i6r] { display: flex; align-items: center; gap: 10px; background: #fffefb; color: #51401e; border: 1px solid #d9d2c3; border-radius: 7px; padding: 13px 14px; font-size: .85rem; font-weight: 650; cursor: pointer; }
.nomination-self-option input[b-axykrt8i6r] { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: #806330; }
.nomination-self-option:has(input:checked)[b-axykrt8i6r] { background: #f5ecd9; border-color: #927039; box-shadow: inset 0 0 0 1px #927039; }
.nomination-self-option:has(input:disabled)[b-axykrt8i6r] { opacity: .55; cursor: not-allowed; }
.nomination-self small[b-axykrt8i6r] { grid-column: 1 / -1; }
.nomination-info:focus-visible[b-axykrt8i6r] { outline: 2px solid #927039; outline-offset: 3px; }
@media (max-width: 520px) { .nomination-self[b-axykrt8i6r] { grid-template-columns: minmax(0, 1fr); } }
.nomination-step .nomination-word-limit[b-axykrt8i6r] { color: #a33420; font-weight: 700; }
.nomination-step small[b-axykrt8i6r] { color: #6a6c60; font-size: .76rem; line-height: 1.5; }
.nomination-upload[b-axykrt8i6r] { padding: 16px; border: 1px solid #e0dacb; border-radius: 9px; background: #faf8f2; }
.nomination-step input[type="file"][b-axykrt8i6r] { font-size: .76rem; padding: 9px; background: #fffefb; }
.nomination-actions[b-axykrt8i6r] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; border-top: 1px solid #e6dfd1; margin-top: 30px; padding-top: 22px; }
.nomination-actions > span[b-axykrt8i6r] { color: #737568; font-size: .7rem; }
.nomination-actions > div[b-axykrt8i6r] { display: flex; gap: 12px; align-items: center; }
.nomination-button[b-axykrt8i6r] { display: inline-flex; justify-content: center; align-items: center; background: #1c2019; border: 1px solid #1c2019; color: #f6ecd6; padding: 12px 20px; border-radius: 7px; font: inherit; font-size: .85rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.nomination-button:hover[b-axykrt8i6r] { background: #353f2d; }
.nomination-button:disabled[b-axykrt8i6r] { opacity: .5; cursor: wait; }
.nomination-back[b-axykrt8i6r] { color: #514932; background: transparent; border: 0; font: inherit; font-size: .85rem; text-decoration: underline; cursor: pointer; }
.nomination-review[b-axykrt8i6r] { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.nomination-review div[b-axykrt8i6r] { padding: 11px 0; border-bottom: 1px solid #e9e3d6; min-width: 0; }
.nomination-review dt[b-axykrt8i6r] { color: #78796b; font-size: .73rem; margin-bottom: 5px; }
.nomination-review dd[b-axykrt8i6r] { margin: 0; font-size: .87rem; overflow-wrap: anywhere; }
.nomination-step .nomination-consent[b-axykrt8i6r] { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; padding-top: 12px; line-height: 1.6; }
.nomination-consent input[b-axykrt8i6r] { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: #806330; }
.nomination-error[b-axykrt8i6r] { background: #fff0eb; border: 1px solid #e7c4b6; color: #803f29; padding: 13px; border-radius: 7px; margin-top: 20px; font-size: .87rem; line-height: 1.6; }
.nomination-honeypot[b-axykrt8i6r] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 850px) { .nomination-shell[b-axykrt8i6r] { grid-template-columns: 1fr; padding: 30px 20px 40px; gap: 25px; } .nomination-intro[b-axykrt8i6r] { padding: 0; } .nomination-intro small[b-axykrt8i6r] { padding-top: 12px; } }
@media (max-width: 520px) { .nomination-shell[b-axykrt8i6r] { padding-inline: 14px; } .nomination-progress li[b-axykrt8i6r] { flex-direction: column; align-items: start; font-size: .67rem; gap: 6px; } .nomination-card[b-axykrt8i6r] { padding: 22px 18px; } .nomination-step[b-axykrt8i6r], .nomination-review[b-axykrt8i6r] { grid-template-columns: minmax(0, 1fr); } .nomination-step input:not([type="file"])[b-axykrt8i6r], .nomination-step select[b-axykrt8i6r], .nomination-step textarea[b-axykrt8i6r] { font-size: 16px; } .nomination-actions > div[b-axykrt8i6r] { width: 100%; justify-content: space-between; } .nomination-actions .nomination-button[b-axykrt8i6r] { margin-left: auto; } }

.nomination-card[b-axykrt8i6r] { --nomination-gold: #bd9143; --nomination-ink: #191915; color: var(--nomination-ink); }
.nomination-step input[readonly][b-axykrt8i6r] { background: #f1f0ea; border-color: #ded9cf; color: #57594f; }
.nomination-readonly-help[b-axykrt8i6r] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #f5f1e6; border-radius: 7px; }
.nomination-readonly-help p[b-axykrt8i6r] { margin: 0; font-size: .8rem; }
.nomination-step .nomination-upload[b-axykrt8i6r] { display: grid; gap: 12px; min-width: 0; }
.nomination-retained-file[b-axykrt8i6r] { display: grid; gap: 7px; padding: 12px; border: 1px solid #e2dccf; background: #fffefb; border-radius: 6px; font-size: .8rem; }
.nomination-retained-file a[b-axykrt8i6r] { color: #73531e; overflow-wrap: anywhere; }
.nomination-step .nomination-remove[b-axykrt8i6r] { display: flex; gap: 8px; align-items: center; font-size: .75rem; }
.nomination-remove input[b-axykrt8i6r] { width: 16px; height: 16px; margin: 0; accent-color: #806330; }
.nomination-file-removed > a[b-axykrt8i6r] { text-decoration: line-through; opacity: .6; }
.nomination-step .nomination-upload-error[b-axykrt8i6r] { color: #9a3524; font-weight: 650; }
.nomination-chosen-files[b-axykrt8i6r] { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.nomination-chosen-files li[b-axykrt8i6r] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 9px 11px; background: #fffefb; border: 1px solid #e2dccf; border-radius: 6px; overflow-wrap: anywhere; }
.nomination-chosen-files li > span[b-axykrt8i6r] { flex: 1 1 180px; }
.nomination-upload-preview[b-axykrt8i6r] { min-height: 65vh; display: grid; place-items: center; }
.nomination-upload-preview iframe[b-axykrt8i6r] { width: 100%; height: 72vh; border: 0; background: white; }
.nomination-upload-preview img[b-axykrt8i6r] { max-width: 100%; max-height: 72vh; object-fit: contain; }
.nomination-upload-error[hidden][b-axykrt8i6r] { display: none; }
/* /Components/Shared/AwardsNominationHeader.razor.rz.scp.css */
.nomination-header[b-vasl05gwz5] { background: #151713; color: #fff; padding: 20px clamp(20px, 5vw, 80px); display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 2px solid #bd9143; }
.nomination-header a[b-vasl05gwz5], .nomination-header button[b-vasl05gwz5] { color: #e8dab8; text-decoration: none; font: inherit; font-size: .85rem; }
.nomination-header .nomination-brand[b-vasl05gwz5] { display: flex; align-items: center; gap: 16px; color: #fff; font-size: .9rem; font-weight: 650; line-height: 1.4; }
.nomination-header img[b-vasl05gwz5] { width: 62px; height: 52px; object-fit: contain; }
nav[b-vasl05gwz5] { display: flex; gap: 12px 24px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
button[b-vasl05gwz5] { padding: 9px 12px; border: 1px solid #bd914380; border-radius: 6px; background: transparent; cursor: pointer; }
button:hover[b-vasl05gwz5], a:hover[b-vasl05gwz5] { color: #fff; }
button:disabled[b-vasl05gwz5] { opacity: .5; cursor: wait; }
@media (max-width: 600px) { .nomination-header[b-vasl05gwz5] { padding: 14px 18px; flex-wrap: wrap; gap: 12px; } .nomination-header .nomination-brand[b-vasl05gwz5] { font-size: .76rem; } .nomination-header img[b-vasl05gwz5] { width: 45px; height: 42px; } nav[b-vasl05gwz5] { justify-content: flex-start; gap: 12px 20px; } .nomination-header nav a[b-vasl05gwz5], .nomination-header button[b-vasl05gwz5] { font-size: .76rem; } }
/* /Components/Shared/AwardsNominationsComingSoon.razor.rz.scp.css */
.awards-coming-soon[b-7w056uy8pm] { min-height: 100svh; background: radial-gradient(ellipse at 15% 45%, #44452c 0, transparent 45%), #141710; color: #fffdf5; display: flex; flex-direction: column; }
.coming-soon-shell[b-7w056uy8pm] { width: min(1160px, calc(100% - 64px)); margin: auto; padding: 70px 0 90px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.coming-soon-art[b-7w056uy8pm] { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #b69c5550; border-radius: 50%; background: radial-gradient(circle, #c7a75820, transparent 70%); box-shadow: 0 0 0 24px #c7a75805, 0 0 0 48px #c7a75804; }
.coming-soon-art img[b-7w056uy8pm] { width: 62%; filter: drop-shadow(0 16px 35px #0007); }
.coming-soon-kicker[b-7w056uy8pm] { text-transform: uppercase; letter-spacing: .19em; font-size: .72rem; color: #dec585; }
.coming-soon-status[b-7w056uy8pm] { display: flex; align-items: center; gap: 9px; font-size: .8rem; color: #d4d6c5; margin: 25px 0; }
.coming-soon-status span[b-7w056uy8pm] { width: 6px; height: 6px; border-radius: 50%; background: #e4c979; box-shadow: 0 0 0 5px #e4c97915; flex-shrink: 0; }
h1[b-7w056uy8pm] { font-family: Georgia, serif; font-size: clamp(2.7rem, 5.1vw, 4.8rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.07; margin: 0 0 30px; color: #fffdf5; }
h1 em[b-7w056uy8pm] { color: #e4c979; font-weight: 400; }
h2[b-7w056uy8pm] { font-size: 1.15rem; color: #f4e9c8; margin-bottom: 14px; }
.coming-soon-copy > p:not(.coming-soon-status)[b-7w056uy8pm] { color: #c6c9b8; line-height: 1.75; max-width: 490px; }
.coming-soon-event[b-7w056uy8pm] { font-size: .85rem; }
.coming-soon-button[b-7w056uy8pm] { display: inline-flex; align-items: center; gap: 25px; margin-top: 20px; padding: 15px 23px; background: #e4c979; color: #171a10; font-weight: 700; border-radius: 5px; text-decoration: none; }
.coming-soon-button:hover[b-7w056uy8pm] { background: #f4dda4; }
.coming-soon-button:focus-visible[b-7w056uy8pm] { outline: 3px solid white; outline-offset: 5px; }
footer[b-7w056uy8pm] { padding: 24px; text-align: center; color: #aeb29d; font-size: .75rem; border-top: 1px solid #ffffff12; }
@media (max-width: 700px) {
    .coming-soon-shell[b-7w056uy8pm] { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 35px; padding: 45px 0; }
    .coming-soon-art[b-7w056uy8pm] { width: 140px; margin: 0 auto; }
    .coming-soon-copy[b-7w056uy8pm] { text-align: center; }
    .coming-soon-status[b-7w056uy8pm] { justify-content: center; font-size: .73rem; }
    .coming-soon-copy > p[b-7w056uy8pm] { margin-inline: auto; }
    h1[b-7w056uy8pm] { font-size: clamp(2.4rem, 10vw, 3.5rem); }
}
/* /Components/Shared/AwardsNomineeProfile.razor.rz.scp.css */
.nominee-profile-preview[b-mtlougn54b] { display: flex; gap: 18px; align-items: start; padding: 18px; margin: 18px 0; border: 1px solid var(--border, #ded7c9); border-radius: 12px; background: var(--surface, #fffefb); color: var(--text, #23271e); }
.nominee-profile-preview > div[b-mtlougn54b] { min-width: 0; }
.nominee-photo[b-mtlougn54b] { width: 86px; flex: 0 0 86px; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: #eee9df; cursor: pointer; }
.nominee-photo img[b-mtlougn54b] { width: 100%; height: 100%; object-fit: cover; }
.profile-kicker[b-mtlougn54b] { display: block; font-size: .65rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; color: #806330; margin-bottom: 6px; }
h3[b-mtlougn54b], h2[b-mtlougn54b] { margin: 0 0 10px; font-family: var(--font-heading); line-height: 1.3; overflow-wrap: anywhere; }
h3[b-mtlougn54b] { font-size: 1.05rem; } h2[b-mtlougn54b] { font-size: clamp(1.3rem, 3vw, 1.9rem); }
.profile-bio[b-mtlougn54b] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.75; color: inherit; }
.profile-read-more[b-mtlougn54b] { display: inline-flex; gap: 8px; padding: 8px 0 0; color: #806330; background: transparent; border: 0; font: inherit; font-size: .82rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.profile-read-more:focus-visible[b-mtlougn54b], .nominee-photo:focus-visible[b-mtlougn54b] { outline: 2px solid #bd9143; outline-offset: 4px; }
.nominee-profile-full[b-mtlougn54b] { display: flex; gap: clamp(20px, 4vw, 40px); align-items: start; }
.nominee-profile-full > div[b-mtlougn54b] { min-width: 0; flex: 1; }
.profile-full-photo[b-mtlougn54b] { width: min(32%, 280px); max-height: 430px; aspect-ratio: 4 / 5; flex-shrink: 0; object-fit: contain; object-position: top; border-radius: 10px; background: #f5f1e8; }
@media (max-width: 600px) { .nominee-profile-preview[b-mtlougn54b] { padding: 14px; gap: 12px; }.nominee-photo[b-mtlougn54b] { width: 64px; flex-basis: 64px; }.nominee-profile-full[b-mtlougn54b] { flex-direction: column; }.profile-full-photo[b-mtlougn54b] { width: min(100%, 240px); max-height: 300px; }.profile-bio[b-mtlougn54b] { font-size: .86rem; } }
.profile-modal-scope[b-mtlougn54b]  .modal-header { background: #191915; color: #fffefb; border-bottom: 2px solid #bd9143; }.profile-modal-scope[b-mtlougn54b]  .modal-body { background: #fffefb; color: #23271e; }
/* /Components/Shared/AwardsTableGroups.razor.rz.scp.css */
.awards-groups[b-fefdxhtnih] { max-width: 960px; padding: 1.1rem; margin-bottom: 1rem; }
.awards-groups h2[b-fefdxhtnih] { margin: 0; font-size: 1.15rem; }
.awards-groups h3[b-fefdxhtnih] { font-size: .95rem; margin: 1rem 0 .65rem; }
.awards-groups p[b-fefdxhtnih] { color: var(--text-muted); font-size: .875rem; }
.table-options[b-fefdxhtnih] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.table-option[b-fefdxhtnih] { display: grid; gap: .4rem; padding: 1rem; border: 1px solid var(--border); border-radius: .65rem; text-decoration: none; color: var(--text); }
.table-option:hover[b-fefdxhtnih] { border-color: var(--primary); background: var(--background); }
.table-option span[b-fefdxhtnih] { font-size: .82rem; color: var(--text-muted); }
.table-option b[b-fefdxhtnih] { color: var(--primary); }
.table-booking-summary[b-fefdxhtnih] { display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap; font-size: .85rem; }
@media (max-width: 600px) { .table-options[b-fefdxhtnih] { grid-template-columns: 1fr; } }
/* /Components/Shared/AwardsTickets.razor.rz.scp.css */
.awards-tickets[b-j1ntk47np9] { position: relative; padding-block: clamp(68px, 8vh, 110px) 84px; text-align: center; background: radial-gradient(ellipse at 50% 0, #b99a4e13, transparent 65%), linear-gradient(110deg, #080808, #252423); }
.awards-tickets-shell[b-j1ntk47np9] { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.awards-tickets-heading[b-j1ntk47np9] { display: block; width: min(410px, 60%); height: auto; margin: 0 auto 32px; }
.awards-ticket-grid[b-j1ntk47np9] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 1280px; margin-inline: auto; }
.awards-ticket[b-j1ntk47np9] { position: relative; display: block; color: #dcc58a; text-decoration: none; border-radius: 3px; outline-offset: 7px; }
.awards-ticket img[b-j1ntk47np9] { display: block; width: 100%; height: auto; }
.awards-ticket:focus-visible[b-j1ntk47np9] { outline: 2px solid #f3db9b; box-shadow: 0 0 36px #d4b36520; }
.awards-availability[b-j1ntk47np9] { color: #eedaa9; font-size: 12px; line-height: 1.7; margin-top: 8px; }
.awards-ticket-checkout[b-j1ntk47np9] { margin-top: 28px; }
.awards-ticket-purchase[b-j1ntk47np9] { display: inline-flex; align-items: center; justify-content: center; gap: 42px; min-height: 46px; padding: 13px 26px; border: 1px solid #d4b365; color: #12110d; background: linear-gradient(115deg,#edcf89,#c2a058); font: 600 11px/1.4 var(--font-body); letter-spacing: .7px; text-decoration: none; box-shadow: 0 7px 26px #0003; transition: filter .25s,box-shadow .25s; }
.awards-ticket-purchase:hover[b-j1ntk47np9] { filter: brightness(1.09); box-shadow: 0 7px 30px #d4b36522; }
.awards-ticket-purchase:focus-visible[b-j1ntk47np9] { outline: 2px solid #fff0c7; outline-offset: 6px; }

/* One live ticket collection becomes the left side of the pinned reveal.
   The same markup remains a normal section without the desktop enhancement. */
.awards-reveal-sequence[data-ticket-stage="true"] .awards-tickets[b-j1ntk47np9] { position: absolute; inset: 0; z-index: 2; padding: 0; background: none; pointer-events: none; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-tickets-shell[b-j1ntk47np9] { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; width: min(47vw,900px); height: 100svh; min-height: 650px; margin: 0 0 0 4.5%; padding: 82px 0; box-sizing: border-box; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-tickets-heading[b-j1ntk47np9] { flex: 0 0 auto; width: auto; max-width: 75%; height: clamp(46px,8svh,78px); object-fit: contain; margin: 0 auto 18px; opacity: var(--ticket-heading-opacity,0); transform: translateY(var(--ticket-heading-offset,32px)); }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-grid[b-j1ntk47np9] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 10px; width: 100%; margin: 0; align-items: start; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket[b-j1ntk47np9] { opacity: var(--ticket-opacity,0); transform: translate3d(var(--ticket-x,0px),var(--ticket-offset,38px),0) rotate(var(--ticket-turn,0deg)) scale(var(--ticket-scale,.35)); translate: 0 0; transform-origin: center; transition: translate .3s cubic-bezier(.22,1,.36,1),filter .3s,box-shadow .3s; will-change: opacity,transform; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket img[b-j1ntk47np9] { height: auto; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket[data-revealed="true"][b-j1ntk47np9] { pointer-events: auto; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-checkout[b-j1ntk47np9] { margin-top: 20px; opacity: var(--checkout-opacity,0); transform: translateY(var(--checkout-offset,20px)); }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-checkout[data-revealed="true"] .awards-ticket-purchase[b-j1ntk47np9] { pointer-events: auto; }
.awards-reveal-sequence[data-ticket-stage="true"] .awards-availability[b-j1ntk47np9] { font-size: 10px; line-height: 1.4; margin-top: 6px; }
@media (hover: hover) and (pointer: fine) {
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket[data-revealed="true"]:hover[b-j1ntk47np9] { translate: 0 -5px; }
}
@media (max-height: 760px) and (min-width: 1100px) {
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-tickets-shell[b-j1ntk47np9] { padding-block: 76px; width: min(47vw,900px); }
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-tickets-heading[b-j1ntk47np9] { height: 36px; margin-bottom: 12px; }
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-grid[b-j1ntk47np9] { gap: 8px 10px; }
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-checkout[b-j1ntk47np9] { margin-top: 12px; }
    .awards-reveal-sequence[data-ticket-stage="true"] .awards-ticket-purchase[b-j1ntk47np9] { min-height: 38px; padding-block: 9px; }
}
.awards-sr-only[b-j1ntk47np9] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: no-preference) {
    .awards-ticket[b-j1ntk47np9] { transition: transform .45s cubic-bezier(.22,1,.36,1), filter .45s ease, box-shadow .45s ease; }
    @media (hover: hover) and (pointer: fine) {
        .awards-ticket:hover[b-j1ntk47np9] { transform: translateY(-7px); filter: brightness(1.09); box-shadow: 0 18px 40px #0003; }
    }
}
@container awards-viewport (max-width: 980px) { .awards-tickets-shell[b-j1ntk47np9] { width: calc(100% - 56px); } .awards-ticket-grid[b-j1ntk47np9] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } }
@container awards-viewport (max-width: 440px) { .awards-tickets-shell[b-j1ntk47np9] { width: calc(100% - 36px); } .awards-ticket-grid[b-j1ntk47np9] { grid-template-columns: 1fr; max-width: 310px; gap: 16px; } }
.awards-ticket-notice[b-j1ntk47np9] { display: block; min-height: 18px; margin-top: 5px; color: #eedaa9; font-size: 11px; line-height: 1.4; }
/* /Components/Shared/BookingCartEditor.razor.rz.scp.css */
.booking-edit-shell[b-xxdxyszlyi] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.booking-edit-prices[b-xxdxyszlyi] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.booking-edit-prices > div[b-xxdxyszlyi] {
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: .85rem;
    display: grid;
    gap: .25rem;
    padding: 1rem;
}

.booking-edit-prices .new-total[b-xxdxyszlyi] {
    background: #eff9f4;
    border-color: #8fc5ae;
}

.booking-edit-prices .group-total[b-xxdxyszlyi] {
    background: #fff9ea;
    border-color: #dec276;
}

.booking-edit-prices span[b-xxdxyszlyi],
.booking-edit-prices small[b-xxdxyszlyi] {
    color: #64748b;
    font-size: .78rem;
}

.booking-edit-prices strong[b-xxdxyszlyi] {
    color: #123c2e;
    font-size: 1.35rem;
}

.booking-edit-section[b-xxdxyszlyi] {
    border-top: 1px solid #e2e8f0;
    display: grid;
    gap: .9rem;
    padding-top: 1.15rem;
}

.booking-edit-heading[b-xxdxyszlyi] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.booking-edit-heading b[b-xxdxyszlyi] {
    align-items: center;
    background: var(--primary, #0a6b59);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 1.8rem;
    height: 1.8rem;
    justify-content: center;
}

.booking-edit-heading h4[b-xxdxyszlyi],
.booking-edit-heading p[b-xxdxyszlyi],
.booking-edit-breakdown h4[b-xxdxyszlyi] {
    margin: 0;
}

.booking-edit-heading p[b-xxdxyszlyi] {
    color: #64748b;
    font-size: .84rem;
    margin-top: .2rem;
}

.booking-edit-option-grid[b-xxdxyszlyi],
.booking-edit-addons[b-xxdxyszlyi] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-edit-option[b-xxdxyszlyi],
.booking-edit-own-stay[b-xxdxyszlyi],
.booking-edit-addon[b-xxdxyszlyi] {
    background: #fff;
    border: 1px solid #dbe5ee;
    border-radius: .8rem;
    color: inherit;
}

.booking-edit-option[b-xxdxyszlyi] {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: .8rem;
    justify-content: space-between;
    padding: .9rem;
    text-align: left;
}

.booking-edit-option.selected[b-xxdxyszlyi],
.booking-edit-own-stay.selected[b-xxdxyszlyi],
.booking-edit-addon.selected[b-xxdxyszlyi] {
    background: #f1faf6;
    border-color: #58a588;
    box-shadow: inset 3px 0 0 var(--primary, #0a6b59);
}

.booking-edit-option span[b-xxdxyszlyi],
.booking-edit-option em[b-xxdxyszlyi],
.booking-edit-own-stay span[b-xxdxyszlyi],
.booking-edit-own-stay em[b-xxdxyszlyi],
.booking-edit-addon span[b-xxdxyszlyi] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.booking-edit-option small[b-xxdxyszlyi],
.booking-edit-own-stay small[b-xxdxyszlyi],
.booking-edit-addon small[b-xxdxyszlyi] {
    color: #64748b;
    line-height: 1.35;
}

.booking-edit-option em[b-xxdxyszlyi],
.booking-edit-own-stay em[b-xxdxyszlyi],
.booking-edit-addon em[b-xxdxyszlyi] {
    color: #174b32;
    font-size: .86rem;
    font-style: normal;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.booking-edit-option em small[b-xxdxyszlyi] {
    font-size: .7rem;
    font-weight: 600;
}

.booking-edit-option:disabled[b-xxdxyszlyi] {
    cursor: not-allowed;
    opacity: .58;
}

.booking-edit-own-stay[b-xxdxyszlyi] {
    align-items: flex-start;
    cursor: pointer;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .9rem;
}

.booking-edit-addons[b-xxdxyszlyi] {
    grid-template-columns: 1fr;
}

.booking-edit-addon[b-xxdxyszlyi] {
    padding: .85rem;
}

.booking-edit-addon > label:first-child[b-xxdxyszlyi] {
    align-items: flex-start;
    cursor: pointer;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.booking-edit-terms[b-xxdxyszlyi] {
    align-items: flex-start;
    background: #fff9ea;
    border: 1px solid #ead492;
    border-radius: .65rem;
    display: flex;
    font-size: .8rem;
    gap: .6rem;
    margin-top: .75rem;
    padding: .7rem;
}

.booking-edit-breakdown[b-xxdxyszlyi] {
    background: #f8fafc;
    border: 1px solid #dbe5ee;
    border-radius: .85rem;
    display: grid;
    gap: .65rem;
    padding: 1rem;
}

.booking-edit-breakdown > div[b-xxdxyszlyi] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.booking-edit-breakdown .total[b-xxdxyszlyi] {
    border-top: 1px solid #cbd5e1;
    color: #123c2e;
    font-size: 1.05rem;
    padding-top: .7rem;
}

.booking-edit-breakdown .total.group[b-xxdxyszlyi] {
    color: #7a4d00;
}

@media (max-width: 760px) {
    .booking-edit-prices[b-xxdxyszlyi],
    .booking-edit-option-grid[b-xxdxyszlyi] {
        grid-template-columns: minmax(0, 1fr);
    }

    .booking-edit-option[b-xxdxyszlyi],
    .booking-edit-own-stay[b-xxdxyszlyi],
    .booking-edit-addon > label:first-child[b-xxdxyszlyi] {
        align-items: stretch;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .booking-edit-option[b-xxdxyszlyi] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .booking-edit-option em[b-xxdxyszlyi],
    .booking-edit-own-stay em[b-xxdxyszlyi],
    .booking-edit-addon em[b-xxdxyszlyi] {
        grid-column: 2;
        text-align: left;
    }

    .booking-edit-option em[b-xxdxyszlyi] {
        grid-column: 1;
    }

    .booking-edit-breakdown > div[b-xxdxyszlyi] {
        flex-wrap: wrap;
        gap: .3rem .8rem;
    }
}
/* /Components/Shared/BookingPaymentAction.razor.rz.scp.css */
.booking-payment-action[b-isq2m32zqq] { display: grid; gap: .4rem; }
.payment-action-blocked[b-isq2m32zqq] { background: #e9e9e9 !important; border-color: #d0d0d0 !important; color: #656565 !important; cursor: not-allowed; box-shadow: none !important; }
.payment-action-help[b-isq2m32zqq] { margin: 0; font-size: .8rem; line-height: 1.45; color: var(--text-muted, #64748b); }
/* /Components/Shared/CardPaymentReconciliationPanel.razor.rz.scp.css */
.gateway-decline-actions[b-nfidzgj03n] {
    display: flex;
    justify-content: flex-end;
    padding: 0 18px 16px;
}
/* /Components/Shared/ContentEditToolbar.razor.rz.scp.css */
.content-edit-launcher[b-4s4enkizsq],
.content-edit-toolbar[b-4s4enkizsq] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1200;
}

.content-edit-launcher[b-4s4enkizsq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 6px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .26);
    cursor: pointer;
}

.content-edit-launcher:hover[b-4s4enkizsq] {
    background: #1f2937;
}

.content-edit-toolbar[b-4s4enkizsq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: min(520px, calc(100vw - 40px));
    min-height: 64px;
    padding: 11px 14px;
    border: 1px solid #cbd5e1;
    border-left: 4px solid var(--accent);
    border-radius: 6px;
    background: #fff;
    color: #111827;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .24);
}

.content-edit-status[b-4s4enkizsq] {
    display: grid;
    gap: 2px;
}

.content-edit-status span[b-4s4enkizsq] {
    color: #64748b;
    font-size: .76rem;
}

.content-edit-actions[b-4s4enkizsq] {
    display: flex;
    gap: 8px;
}

@media (max-width: 560px) {
    .content-edit-launcher[b-4s4enkizsq],
    .content-edit-toolbar[b-4s4enkizsq] {
        right: 12px;
        bottom: 12px;
    }

    .content-edit-toolbar[b-4s4enkizsq] {
        align-items: stretch;
        flex-direction: column;
        width: calc(100vw - 24px);
    }

    .content-edit-actions > .btn[b-4s4enkizsq] {
        flex: 1;
    }
}
/* /Components/Shared/DashboardPaymentPipeline.razor.rz.scp.css */
.dashboard-pipeline[b-w0nr9077iw] {
    margin-top: 20px;
    overflow: hidden;
}

.dashboard-pipeline-header[b-w0nr9077iw] {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 22px 22px 18px;
}

.dashboard-pipeline-kicker[b-w0nr9077iw] {
    color: var(--success);
    display: block;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.dashboard-pipeline-header h2[b-w0nr9077iw],
.dashboard-pipeline-chart-block h3[b-w0nr9077iw],
.payment-financial-position h3[b-w0nr9077iw] {
    color: var(--text);
    margin: 0;
}

.dashboard-pipeline-header h2[b-w0nr9077iw] {
    font-size: 1.2rem;
}

.dashboard-pipeline-header p[b-w0nr9077iw],
.dashboard-pipeline-chart-block p[b-w0nr9077iw],
.payment-financial-position p[b-w0nr9077iw] {
    color: var(--text-muted);
    margin: 5px 0 0;
}

.dashboard-pipeline-total[b-w0nr9077iw] {
    background: color-mix(in srgb, var(--success) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--success) 18%, var(--border));
    border-radius: 10px;
    display: grid;
    min-width: 190px;
    padding: 11px 14px;
    text-align: right;
}

.dashboard-pipeline-total strong[b-w0nr9077iw] {
    color: var(--success);
    font-size: 1.35rem;
}

.dashboard-pipeline-total span[b-w0nr9077iw] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.payment-pipeline-actions[b-w0nr9077iw] {
    align-items: center;
    background: #f8fafc;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 11px 22px;
}

.payment-pipeline-actions > span[b-w0nr9077iw] {
    color: var(--text-muted);
    font-size: .74rem;
    font-weight: 800;
    margin-right: auto;
    text-transform: uppercase;
}

.dashboard-pipeline-grid[b-w0nr9077iw] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 20px 22px 22px;
}

.dashboard-pipeline-card[b-w0nr9077iw] {
    appearance: none;
    background: #fff;
    border: 1px solid var(--border);
    border-top: 4px solid var(--border);
    border-radius: 10px;
    color: inherit;
    display: grid;
    font: inherit;
    gap: 3px;
    min-width: 0;
    padding: 15px;
    text-align: left;
    text-decoration: none;
}

.dashboard-pipeline-card > span[b-w0nr9077iw] {
    color: var(--text);
    font-size: 1.65rem;
    font-weight: 850;
}

.dashboard-pipeline-card strong[b-w0nr9077iw] {
    color: var(--text);
    font-size: .87rem;
}

.dashboard-pipeline-card small[b-w0nr9077iw] {
    color: var(--text-muted);
    line-height: 1.35;
}

.dashboard-pipeline-card.awaiting[b-w0nr9077iw] { border-top-color: var(--warning); }
.dashboard-pipeline-card.review[b-w0nr9077iw] { border-top-color: #8fb9aa; }
.dashboard-pipeline-card.attention[b-w0nr9077iw] { border-top-color: var(--danger); }
.dashboard-pipeline-card.verified[b-w0nr9077iw] { border-top-color: var(--success); }
.dashboard-pipeline-card.not-required[b-w0nr9077iw] { border-top-color: #64748b; }

.dashboard-pipeline-card.is-actionable[b-w0nr9077iw] {
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-pipeline-card.is-actionable:hover[b-w0nr9077iw] {
    border-color: color-mix(in srgb, var(--success) 35%, var(--border));
    box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
    transform: translateY(-2px);
}

.dashboard-pipeline-card.is-actionable:focus-visible[b-w0nr9077iw] {
    outline: 3px solid color-mix(in srgb, var(--success) 25%, transparent);
    outline-offset: 2px;
}

.dashboard-pipeline-card.is-readonly[b-w0nr9077iw] {
    cursor: default;
}

.payment-pipeline-detail-grid[b-w0nr9077iw] {
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
}

.dashboard-pipeline-chart-block[b-w0nr9077iw],
.payment-financial-position[b-w0nr9077iw] {
    min-width: 0;
    padding: 20px 22px;
}

.dashboard-pipeline-chart-block[b-w0nr9077iw] {
    border-right: 1px solid var(--border);
}

.dashboard-pipeline-chart-block h3[b-w0nr9077iw],
.payment-financial-position h3[b-w0nr9077iw] {
    font-size: .95rem;
}

.dashboard-chart-surface[b-w0nr9077iw] {
    min-height: 280px;
    padding-top: 10px;
}

.payment-financial-position .table-container[b-w0nr9077iw] {
    margin-top: 13px;
    max-height: 330px;
}

.payment-financial-position th[b-w0nr9077iw],
.payment-financial-position td[b-w0nr9077iw] {
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .dashboard-pipeline-grid[b-w0nr9077iw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .payment-pipeline-detail-grid[b-w0nr9077iw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-pipeline-chart-block[b-w0nr9077iw] {
        border-bottom: 1px solid var(--border);
        border-right: 0;
    }
}

@media (max-width: 720px) {
    .dashboard-pipeline-grid[b-w0nr9077iw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-pipeline-header[b-w0nr9077iw] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-pipeline-total[b-w0nr9077iw] {
        text-align: left;
    }

    .payment-pipeline-actions[b-w0nr9077iw] {
        align-items: stretch;
        flex-direction: column;
    }

    .payment-pipeline-actions .btn[b-w0nr9077iw] {
        justify-content: center;
    }
}

@media (max-width: 500px) {
    .dashboard-pipeline-grid[b-w0nr9077iw] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/DashboardRegistrationPipeline.razor.rz.scp.css */
.dashboard-pipeline[b-gqy3vo4tls] {
    margin-top: 20px;
    overflow: hidden;
}

.dashboard-pipeline-header[b-gqy3vo4tls] {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 22px 22px 18px;
}

.dashboard-pipeline-kicker[b-gqy3vo4tls] {
    color: var(--primary);
    display: block;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.dashboard-pipeline-header h2[b-gqy3vo4tls],
.dashboard-pipeline-chart-block h3[b-gqy3vo4tls] {
    color: var(--text);
    margin: 0;
}

.dashboard-pipeline-header h2[b-gqy3vo4tls] {
    font-size: 1.2rem;
}

.dashboard-pipeline-header p[b-gqy3vo4tls],
.dashboard-pipeline-chart-block p[b-gqy3vo4tls] {
    color: var(--text-muted);
    margin: 5px 0 0;
}

.dashboard-pipeline-total[b-gqy3vo4tls] {
    background: color-mix(in srgb, var(--primary) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
    border-radius: 10px;
    display: grid;
    min-width: 150px;
    padding: 11px 14px;
    text-align: right;
}

.dashboard-pipeline-total strong[b-gqy3vo4tls] {
    color: var(--primary-dark);
    font-size: 1.35rem;
}

.dashboard-pipeline-total span[b-gqy3vo4tls] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.dashboard-pipeline-grid[b-gqy3vo4tls] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 22px 22px;
}

.dashboard-pipeline-card[b-gqy3vo4tls] {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 4px solid var(--border);
    border-radius: 10px;
    color: inherit;
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 15px;
    text-decoration: none;
}

.dashboard-pipeline-card > span[b-gqy3vo4tls] {
    color: var(--text);
    font-size: 1.65rem;
    font-weight: 850;
}

.dashboard-pipeline-card strong[b-gqy3vo4tls] {
    color: var(--text);
    font-size: .87rem;
}

.dashboard-pipeline-card small[b-gqy3vo4tls] {
    color: var(--text-muted);
    line-height: 1.35;
}

.dashboard-pipeline-card.draft[b-gqy3vo4tls],
.dashboard-pipeline-card.inactive[b-gqy3vo4tls] { border-top-color: #64748b; }
.dashboard-pipeline-card.awaiting[b-gqy3vo4tls] { border-top-color: var(--warning); }
.dashboard-pipeline-card.approved[b-gqy3vo4tls] { border-top-color: var(--success); }
.dashboard-pipeline-card.checked-in[b-gqy3vo4tls] { border-top-color: var(--primary); }
.dashboard-pipeline-card.attention[b-gqy3vo4tls] { border-top-color: var(--danger); }

.dashboard-pipeline-card.is-actionable[b-gqy3vo4tls] {
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-pipeline-card.is-actionable:hover[b-gqy3vo4tls] {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--border));
    box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
    transform: translateY(-2px);
}

.dashboard-pipeline-card.is-actionable:focus-visible[b-gqy3vo4tls] {
    outline: 3px solid color-mix(in srgb, var(--primary) 25%, transparent);
    outline-offset: 2px;
}

.dashboard-pipeline-card.is-readonly[b-gqy3vo4tls] {
    cursor: default;
}

.dashboard-pipeline-chart-block[b-gqy3vo4tls] {
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
    gap: 18px;
    padding: 20px 22px 12px;
}

.dashboard-pipeline-chart-block h3[b-gqy3vo4tls] {
    font-size: .95rem;
}

.dashboard-chart-surface[b-gqy3vo4tls] {
    min-height: 280px;
}

@media (max-width: 900px) {
    .dashboard-pipeline-grid[b-gqy3vo4tls] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-pipeline-chart-block[b-gqy3vo4tls] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .dashboard-pipeline-header[b-gqy3vo4tls] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-pipeline-total[b-gqy3vo4tls] {
        text-align: left;
    }

    .dashboard-pipeline-grid[b-gqy3vo4tls] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Shared/EditableText.razor.rz.scp.css */
.managed-copy-value[b-h1pcytl5vt] {
    display: contents;
    white-space: pre-line;
}

.managed-copy-editor[b-h1pcytl5vt] {
    display: inline-grid;
    min-width: min(100%, 180px);
    vertical-align: middle;
}

.managed-copy-editor.is-multiline[b-h1pcytl5vt] {
    display: grid;
    width: 100%;
}

.managed-copy-input[b-h1pcytl5vt] {
    width: 100%;
    min-width: 0;
    padding: 5px 7px;
    border: 2px solid var(--accent);
    border-radius: 4px;
    background: #fff;
    color: #111827;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .18);
}

textarea.managed-copy-input[b-h1pcytl5vt] {
    resize: vertical;
}

.managed-copy-input:focus[b-h1pcytl5vt] {
    outline: 2px solid #111827;
    outline-offset: 2px;
}
/* /Components/Shared/EftBankDetails.razor.rz.scp.css */
.eft-bank-details[b-vbchq8ool4] {
    grid-column: 1 / -1;
    padding: 18px;
    border: 1px solid #cbd5e1;
    border-left: 4px solid #147d64;
    border-radius: 6px;
    background: #f8fafc;
    color: #172033;
}

.eft-bank-details.is-card-unavailable[b-vbchq8ool4] {
    border-color: #f2c46d;
    border-left-color: #b66a00;
    background: #fffaf0;
}

.eft-bank-details.is-compact[b-vbchq8ool4] {
    padding: 0;
    border: 0;
    background: transparent;
}

.is-compact .eft-bank-grid[b-vbchq8ool4] { margin: 0 0 12px; gap: 6px 16px; }
.is-compact .eft-bank-item[b-vbchq8ool4] { padding: 7px 0; }
.is-compact .eft-bank-item.is-recommended[b-vbchq8ool4] { padding: 7px 10px; }
.is-compact .eft-bank-item dd[b-vbchq8ool4] { font-size: .88rem; }
.is-compact .eft-bank-notice[b-vbchq8ool4] { margin: 0 0 10px; padding: 8px 10px; font-size: .84rem; }
.is-compact .bank-confirmation-request[b-vbchq8ool4] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.is-compact .bank-confirmation-request .btn[b-vbchq8ool4] { justify-content: center; width: 100%; min-width: 0; white-space: normal; }

.eft-bank-heading h5[b-vbchq8ool4] {
    margin: 4px 0 5px;
    font-size: 1rem;
    line-height: 1.35;
}

.eft-bank-heading p[b-vbchq8ool4] {
    margin: 0;
    color: #526072;
    line-height: 1.5;
}

.eft-bank-kicker[b-vbchq8ool4] {
    color: #075e4c;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.is-card-unavailable .eft-bank-kicker[b-vbchq8ool4] {
    color: #8c4f00;
}

.eft-bank-grid[b-vbchq8ool4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 16px 0;
}

.eft-bank-notice[b-vbchq8ool4] {
    margin-top: 14px;
    padding: 11px 13px;
    border-left: 3px solid #147d64;
    background: #edf9f5;
    color: #24433c;
    line-height: 1.5;
    white-space: pre-line;
}

.eft-bank-item[b-vbchq8ool4] {
    min-width: 0;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #dbe3ec;
}

.eft-bank-item-wide[b-vbchq8ool4] {
    grid-column: 1 / -1;
}

.eft-bank-item.is-recommended[b-vbchq8ool4] {
    padding: 8px 10px;
    border: 1px solid #90cfbd;
    border-radius: 4px;
    background: #edf9f5;
}

.eft-bank-item dt[b-vbchq8ool4] {
    margin-bottom: 3px;
    color: #526072;
    font-size: .73rem;
    font-weight: 700;
    text-transform: uppercase;
}

.eft-bank-item dd[b-vbchq8ool4] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
    line-height: 1.35;
}

.eft-bank-actions[b-vbchq8ool4] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bank-confirmation-request[b-vbchq8ool4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid #dbe3ec;
}

.bank-confirmation-request > span[b-vbchq8ool4] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.bank-confirmation-request small[b-vbchq8ool4] {
    color: #526072;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .eft-bank-details[b-vbchq8ool4] {
        padding: 15px;
    }

    .eft-bank-grid[b-vbchq8ool4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .eft-bank-item-wide[b-vbchq8ool4] {
        grid-column: auto;
    }

    .eft-bank-actions .btn[b-vbchq8ool4] {
        justify-content: center;
        width: 100%;
    }

    .bank-confirmation-request[b-vbchq8ool4] {
        align-items: stretch;
        flex-direction: column;
    }

    .is-compact .eft-bank-grid[b-vbchq8ool4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .is-compact .eft-bank-item-wide[b-vbchq8ool4] { grid-column: 1 / -1; }
}
/* /Components/Shared/EventReportingOverview.razor.rz.scp.css */
.event-report-overview[b-zl8c7vvxvn] { --report-accent: var(--primary); margin: 24px 0; border: 1px solid var(--border); border-radius: 16px; padding: clamp(18px, 3vw, 30px); background: var(--surface); color: var(--text); min-width: 0; }
.awards-report[b-zl8c7vvxvn] { --report-accent: #927039; border-top: 4px solid var(--report-accent); }
.innovation-report[b-zl8c7vvxvn] { --report-accent: #254dba; border-top: 4px solid var(--report-accent); }
header[b-zl8c7vvxvn] { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 24px; }
h2[b-zl8c7vvxvn] { font-size: clamp(1.35rem, 2.5vw, 1.9rem); letter-spacing: -.035em; line-height: 1.2; margin: 7px 0 10px; }
h3[b-zl8c7vvxvn] { font-size: .95rem; margin-bottom: 16px; }
p[b-zl8c7vvxvn] { color: var(--text-muted); font-size: .85rem; line-height: 1.65; margin: 8px 0 0; }
.report-eyebrow[b-zl8c7vvxvn] { font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; color: var(--report-accent); }
.report-tag[b-zl8c7vvxvn] { font-size: .7rem; padding: 8px 12px; border-radius: 30px; background: var(--bg); white-space: nowrap; }
.report-kpis[b-zl8c7vvxvn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.report-kpis article[b-zl8c7vvxvn] { padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); min-width: 0; }
.report-kpis article > span[b-zl8c7vvxvn] { display: block; font-size: .76rem; color: var(--text-muted); }
.report-kpis strong[b-zl8c7vvxvn] { display: block; font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.3; margin-top: 10px; color: var(--report-accent); }
.report-kpis strong small[b-zl8c7vvxvn] { font-family: var(--font-body); font-size: .85rem; color: var(--text-muted); font-weight: 400; letter-spacing: 0; }
.report-kpis p[b-zl8c7vvxvn] { font-size: .74rem; }
.report-capacity[b-zl8c7vvxvn] { height: 7px; background: var(--border); border-radius: 6px; overflow: hidden; margin: 20px 0; }
.report-capacity > span[b-zl8c7vvxvn] { display: block; height: 100%; background: var(--report-accent); border-radius: inherit; }
.report-details[b-zl8c7vvxvn] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; margin-top: 28px; }
.report-details > *[b-zl8c7vvxvn] { min-width: 0; }
aside[b-zl8c7vvxvn] { border-left: 1px solid var(--border); padding-left: 24px; }
dl > div[b-zl8c7vvxvn] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: .82rem; }
dt[b-zl8c7vvxvn] { color: var(--text-muted); } dd[b-zl8c7vvxvn] { font-weight: 750; margin: 0; }
.report-bars > div[b-zl8c7vvxvn] { margin: 13px 0; }.report-bars > div > span[b-zl8c7vvxvn] { display: flex; justify-content: space-between; font-size: .8rem; }.report-bars .report-capacity[b-zl8c7vvxvn] { margin: 7px 0 0; }
.report-sectors[b-zl8c7vvxvn] { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--border); margin-top: 24px; padding-top: 20px; }.report-sectors h3[b-zl8c7vvxvn] { width: 100%; margin-bottom: 4px; }.report-sectors > span[b-zl8c7vvxvn] { font-size: .76rem; border-radius: 24px; background: var(--bg); padding: 8px 12px; }.report-sectors b[b-zl8c7vvxvn] { margin-left: 8px; }
.report-attention[b-zl8c7vvxvn] { color: var(--danger); font-weight: 700; }
table[b-zl8c7vvxvn] { width: 100%; font-size: .8rem; } th[b-zl8c7vvxvn] { white-space: normal; } td[b-zl8c7vvxvn] { overflow-wrap: anywhere; }
@media (max-width: 1050px) { .report-kpis[b-zl8c7vvxvn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { header[b-zl8c7vvxvn] { flex-direction: column; gap: 10px; }.report-details[b-zl8c7vvxvn] { grid-template-columns: minmax(0, 1fr); } aside[b-zl8c7vvxvn] { border-left: 0; padding: 18px 0 0; border-top: 1px solid var(--border); }.report-kpis[b-zl8c7vvxvn] { gap: 8px; }.report-kpis article[b-zl8c7vvxvn] { padding: 12px; }.report-kpis strong[b-zl8c7vvxvn] { font-size: 1.8rem; } }
/* /Components/Shared/EventWorkspacePicker.razor.rz.scp.css */
.event-switcher[b-si65fq4956] { min-width: 0; }
.event-switcher-trigger[b-si65fq4956] {
    display: flex; align-items: center; gap: 10px;
    width: clamp(180px, 24vw, 330px); padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .26); border-radius: 10px;
    color: #fff; background: rgba(255, 255, 255, .09);
    text-align: left; cursor: pointer; font: inherit;
    transition: background .15s, border-color .15s;
}
.event-switcher-trigger:hover[b-si65fq4956] { background: rgba(255, 255, 255, .17); border-color: rgba(255, 255, 255, .5); }
.event-switcher-trigger:focus-visible[b-si65fq4956] { outline: 2px solid #fff; outline-offset: 3px; }
.event-switcher-icon[b-si65fq4956] { display: flex; flex: 0 0 23px; }
.event-switcher-icon svg[b-si65fq4956] { width: 23px; height: 23px; }
.event-switcher-heading[b-si65fq4956] { display: grid; gap: 2px; min-width: 0; flex: 1; }
.event-switcher-heading small[b-si65fq4956], .event-switcher-static small[b-si65fq4956] { font-size: .65rem; opacity: .78; letter-spacing: .04em; }
.event-switcher-heading strong[b-si65fq4956] { font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-switcher-chevron[b-si65fq4956] { font-size: 1.2rem; }
.event-switcher-static[b-si65fq4956] { display: grid; gap: 2px; max-width: 280px; color: #fff; font-size: .8rem; }
.event-picker-content[b-si65fq4956] { color: var(--text, #172b4d); }
.event-picker-current[b-si65fq4956] { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #f0f6ff; border: 1px solid #dce7f7; border-radius: 12px; margin-bottom: 20px; }
.event-picker-dot[b-si65fq4956] { width: 9px; height: 9px; border-radius: 50%; background: #237654; box-shadow: 0 0 0 4px #e0eee7; flex-shrink: 0; }
.event-picker-current div[b-si65fq4956] { display: grid; gap: 4px; }
.event-picker-current small[b-si65fq4956] { color: #586b87; font-size: .74rem; }
.event-picker-current strong[b-si65fq4956] { font-size: .9rem; overflow-wrap: anywhere; }
.event-picker-search-label[b-si65fq4956] { display: block; font-size: .78rem; font-weight: 650; margin-bottom: 7px; }
.event-picker-search[b-si65fq4956] { display: flex; align-items: center; gap: 10px; border: 1px solid #cdd7e4; padding: 10px 12px; border-radius: 10px; }
.event-picker-search:focus-within[b-si65fq4956] { outline: 2px solid var(--primary, #24568b); outline-offset: 2px; }
.event-picker-search svg[b-si65fq4956] { width: 19px; height: 19px; flex-shrink: 0; color: #64748b; }
.event-picker-search input[b-si65fq4956] { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: .88rem; color: inherit; }
.event-picker-count[b-si65fq4956] { margin: 14px 0 8px; font-size: .74rem; color: #64748b; }
.event-picker-list[b-si65fq4956] { display: grid; gap: 8px; max-height: 42vh; overflow-y: auto; padding: 3px; }
.event-picker-option[b-si65fq4956] { display: flex; width: 100%; align-items: center; gap: 12px; padding: 13px; background: #fff; border: 1px solid #e0e6ef; border-radius: 11px; font: inherit; text-align: left; color: inherit; cursor: pointer; }
.event-picker-option:hover[b-si65fq4956] { border-color: #91aecf; background: #f8faff; }
.event-picker-option:focus-visible[b-si65fq4956] { outline: 2px solid var(--primary, #24568b); outline-offset: 1px; }
.event-picker-option.is-current[b-si65fq4956] { background: #f0f6ff; border-color: #b9cfea; cursor: default; opacity: 1; }
.event-picker-monogram[b-si65fq4956] { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: #edf1f7; color: #345679; font-size: .78rem; font-weight: 750; }
.event-picker-option-text[b-si65fq4956] { flex: 1; min-width: 0; display: grid; gap: 4px; }
.event-picker-option-text strong[b-si65fq4956] { font-size: .86rem; overflow-wrap: anywhere; }
.event-picker-option-text small[b-si65fq4956] { color: #64748b; font-size: .72rem; }
.event-picker-current-tag[b-si65fq4956] { font-size: .7rem; font-weight: 700; color: #265884; white-space: nowrap; }
.event-picker-arrow[b-si65fq4956] { font-size: 1.2rem; color: #6b7f99; }
.event-picker-empty[b-si65fq4956] { display: grid; gap: 6px; text-align: center; padding: 28px 12px; font-size: .85rem; }
.event-picker-empty span[b-si65fq4956], .event-picker-help[b-si65fq4956] { color: #64748b; }
.event-picker-help[b-si65fq4956] { font-size: .75rem; line-height: 1.6; margin: 16px 0 0; }
@media (max-width: 720px) {
    .event-switcher-trigger[b-si65fq4956] { width: clamp(110px, 36vw, 230px); padding: 7px 9px; gap: 7px; }
    .event-switcher-icon[b-si65fq4956] { display: none; }
    .event-switcher-static[b-si65fq4956] { max-width: 39vw; }
}
@media (prefers-reduced-motion: reduce) {
    .event-switcher-trigger[b-si65fq4956] { transition: none; }
}
/* /Components/Shared/InvoiceBankDetails.razor.rz.scp.css */
.invoice-bank-details[b-99ifqgholf] {
    align-self: flex-end;
    box-sizing: border-box;
    width: min(520px, calc(58% - 28px));
    margin: 0 28px 34px auto;
    padding: 18px 20px 20px;
    border: 1px solid #dfe5ec;
    border-top: 4px solid #0c4834;
    border-radius: 12px;
    background: #f8fafc;
    color: #293454;
}

.invoice-bank-details-heading[b-99ifqgholf] {
    display: grid;
    gap: 3px;
    margin-bottom: 13px;
}

.invoice-bank-details-heading span[b-99ifqgholf] {
    color: #a07e31;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.invoice-bank-details-heading strong[b-99ifqgholf] {
    color: #17203c;
    font-size: .96rem;
}

.invoice-bank-details dl[b-99ifqgholf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
}

.invoice-bank-details dl > div[b-99ifqgholf] {
    display: grid;
    grid-template-columns: minmax(128px, .72fr) minmax(0, 1.28fr);
    gap: 16px;
    align-items: baseline;
    min-width: 0;
    padding: 8px 0;
    border-bottom: 1px solid #e1e7ed;
}

.invoice-bank-details dl > div:last-child[b-99ifqgholf] {
    border-bottom: 0;
}

.invoice-bank-details dt[b-99ifqgholf],
.invoice-bank-details dd[b-99ifqgholf] {
    margin: 0;
}

.invoice-bank-details dt[b-99ifqgholf] {
    color: #17203c;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .01em;
}

.invoice-bank-details dd[b-99ifqgholf] {
    overflow-wrap: anywhere;
    color: #526072;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.35;
}

.invoice-bank-details .invoice-bank-account dd[b-99ifqgholf] {
    color: #0c4834;
    font-size: .84rem;
    font-weight: 750;
    letter-spacing: .04em;
}

@media (max-width: 720px) {
    .invoice-bank-details[b-99ifqgholf] {
        width: auto;
        margin-right: 22px;
        margin-left: 22px;
    }
}

@media (max-width: 440px) {
    .invoice-bank-details dl > div[b-99ifqgholf] {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }
}

@media print {
    .invoice-bank-details[b-99ifqgholf] {
        margin-bottom: 6mm;
        padding: 14px 18px 16px;
        break-inside: avoid;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .invoice-bank-details-heading[b-99ifqgholf] {
        margin-bottom: 10px;
    }

    .invoice-bank-details dl > div[b-99ifqgholf] {
        padding: 6px 0;
    }
}
/* /Components/Shared/MemberSsoButton.razor.rz.scp.css */
.member-sso[b-5s0pgp7zkh] {
    --member-sso-fill: #1756b2;
    --member-sso-border: #1756b2;
    --member-sso-hover: #12458e;
    --member-sso-ink: #ffffff;
    margin-block: 1.25rem;
}

.member-sso-awards[b-5s0pgp7zkh] {
    --member-sso-fill: #d4b365;
    --member-sso-border: #c29a40;
    --member-sso-hover: #e2c373;
    --member-sso-ink: #101011;
}

.member-sso .btn[b-5s0pgp7zkh] {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 9px;
}

.member-sso .btn.member-sso-button[b-5s0pgp7zkh] {
    background: var(--member-sso-fill);
    border-color: var(--member-sso-border);
    color: var(--member-sso-ink);
    font-weight: 600;
    line-height: 1.5;
}

.member-sso .btn.member-sso-button:hover[b-5s0pgp7zkh] {
    background: var(--member-sso-hover);
    border-color: var(--member-sso-hover);
    color: var(--member-sso-ink);
}

.member-sso svg[b-5s0pgp7zkh] { width: 21px; height: 21px; flex-shrink: 0; }
.member-sso-choice[b-5s0pgp7zkh] { margin: 0; }
.member-sso-choice .btn[b-5s0pgp7zkh] { min-height: 48px; border-radius: 999px; }
.member-sso-divider[b-5s0pgp7zkh] { display: flex; align-items: center; gap: 14px; margin: 18px 0; color: var(--text-muted); font-size: .75rem; }
.member-sso-divider[b-5s0pgp7zkh]::before, .member-sso-divider[b-5s0pgp7zkh]::after { content: ""; height: 1px; background: var(--border); flex: 1; }

.member-sso p[b-5s0pgp7zkh] {
    margin: 0 0 .6rem;
    color: var(--text-muted);
    font-size: .8rem;
    text-align: center;
}
/* /Components/Shared/PaymentGuestRoster.razor.rz.scp.css */
.payment-guest-roster[b-jbbiqz2dyr] {
    margin-top: .6rem;
    color: var(--text);
    font-size: .85rem;
    min-width: 0;
}

summary[b-jbbiqz2dyr] { cursor: pointer; font-weight: 650; color: var(--primary-dark); }
ol[b-jbbiqz2dyr] { margin: .55rem 0 0; padding-left: 1.5rem; display: grid; gap: .3rem; }
li[b-jbbiqz2dyr] { overflow-wrap: anywhere; }
li small[b-jbbiqz2dyr] { margin-left: .35rem; color: var(--text-muted); }
.guest-roster-incomplete[b-jbbiqz2dyr] { display: block; margin-top: .5rem; color: var(--text-muted); }
/* /Components/Shared/PaymentValidationFeedback.razor.rz.scp.css */
.payment-validation[b-irsqxljv00] {
    padding: 1rem;
    margin-block: .75rem;
    border: 1px solid #e8c67a;
    border-radius: 10px;
    background: #fff9ec;
    color: #704c12;
    font-size: .875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.payment-validation-error[b-irsqxljv00] {
    border-color: #e8a6a6;
    background: #fff5f5;
    color: #922727;
}

.payment-validation:focus[b-irsqxljv00] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.payment-validation p[b-irsqxljv00] { margin: .35rem 0; }
.payment-validation ul[b-irsqxljv00] { margin: .5rem 0 0; padding-left: 1.25rem; }
.payment-validation li + li[b-irsqxljv00] { margin-top: .5rem; }
.payment-validation a[b-irsqxljv00] { color: inherit; text-decoration: underline; }
/* /Components/Shared/ProgrammeTimeline.razor.rz.scp.css */
.programme-timeline[b-kdvep1n1af] { display: grid; gap: 28px; }
.programme-day[b-kdvep1n1af] { background: #f7faf9; border: 1px solid #dbe7e3; border-radius: 20px; overflow: hidden; }
.programme-day-heading[b-kdvep1n1af] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; background: #eef5f2; border-bottom: 1px solid #dbe7e3; color: #174b3d; }
.programme-day-heading h2[b-kdvep1n1af] { margin: 4px 0 0; font-size: 1.15rem; }
.programme-day-heading > span[b-kdvep1n1af] { color: #668177; font-weight: 600; }
.programme-eyebrow[b-kdvep1n1af] { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.programme-slot[b-kdvep1n1af] { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 22px; margin: 0 24px; padding: 24px 0; border-bottom: 1px solid #dde7e2; transition: background .15s, box-shadow .15s; border-radius: 8px; }
.programme-slot:last-child[b-kdvep1n1af] { border: 0; }
.programme-time[b-kdvep1n1af] { color: #174b3d; padding-top: 6px; display: flex; flex-direction: column; gap: 6px; }
.programme-time > strong[b-kdvep1n1af] { font-size: 1rem; }
.programme-time > small[b-kdvep1n1af] { color: #697f77; }
.programme-slot-tools[b-kdvep1n1af] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.programme-session-grid[b-kdvep1n1af] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr)); align-items: start; gap: 14px; }
.programme-session[b-kdvep1n1af] { background: white; border: 1px solid #e0e8e4; border-top: 3px solid #58a88c; border-radius: 12px; padding: 19px; box-shadow: 0 3px 12px #123c2f06; min-width: 0; overflow-wrap: anywhere; }
.programme-session[draggable=true][b-kdvep1n1af] { cursor: grab; }
.programme-session[draggable=true]:active[b-kdvep1n1af] { cursor: grabbing; }
.programme-plenary[b-kdvep1n1af] { border-top-color: #264f75; }
.programme-social[b-kdvep1n1af] { border-top-color: #c9a64e; background: #fffef9; }
.programme-session-top[b-kdvep1n1af] { display: flex; align-items: center; justify-content: space-between; }
.programme-kind[b-kdvep1n1af] { color: #697d74; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.programme-grip[b-kdvep1n1af] { color: #8b9d95; font-size: 1.4rem; }
.programme-session h3[b-kdvep1n1af] { margin: 10px 0; color: #123e30; font-size: 1.08rem; line-height: 1.5; }
.programme-description[b-kdvep1n1af] { color: #66796f; line-height: 1.65; font-size: .88rem; white-space: pre-wrap; }
.programme-meta[b-kdvep1n1af] { color: #405b4d; line-height: 1.6; font-size: .84rem; margin: 9px 0; white-space: pre-wrap; }
.programme-meta span[b-kdvep1n1af] { font-weight: 700; margin-right: 6px; }
.programme-track[b-kdvep1n1af] { display: inline-block; background: #edf5f0; color: #517061; padding: 4px 9px; border-radius: 7px; font-size: .73rem; margin-top: 7px; }
.programme-card-tools[b-kdvep1n1af] { display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid #e4ebe6; padding-top: 12px; margin-top: 16px; }
.programme-card-tools button[b-kdvep1n1af], .programme-slot-tools button[b-kdvep1n1af] { background: white; color: #365e4e; border: 1px solid #d9e4dd; border-radius: 7px; padding: 7px 10px; font-size: .75rem; cursor: pointer; min-height: 34px; }
.programme-card-tools button:hover[b-kdvep1n1af], .programme-slot-tools button:hover[b-kdvep1n1af] { background: #e9f4ec; }
.programme-add-card[b-kdvep1n1af] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 130px; padding: 16px; color: #607b6c; background: #f3f8f4; border: 1px dashed #b9cdc0; border-radius: 12px; cursor: pointer; }
.programme-add-card span[b-kdvep1n1af] { font-size: 1.45rem; }
.programme-add-card small[b-kdvep1n1af] { font-size: .72rem; font-weight: 400; }
.programme-drop-target[b-kdvep1n1af] { background: #e0f1e8; box-shadow: 0 0 0 3px #3c987d; }
.programme-dragging[b-kdvep1n1af] { opacity: .45; }
@media (max-width: 650px) {
    .programme-slot[b-kdvep1n1af] { grid-template-columns: 1fr; gap: 12px; margin: 0 15px; padding: 20px 0; }
    .programme-day-heading[b-kdvep1n1af] { padding: 18px; }
    .programme-time[b-kdvep1n1af] { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; }
    .programme-slot-tools[b-kdvep1n1af] { margin-top: 0; }
    .programme-session[b-kdvep1n1af] { padding: 16px; }
}
/* /Components/Shared/RegistrationPhoneField.razor.rz.scp.css */
.registration-phone-field[b-3mbnzevdro] { display: grid; gap: 8px; min-width: 0; }
.registration-phone-inputs[b-3mbnzevdro] { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; }
.registration-phone-inputs label[b-3mbnzevdro] { min-width: 0; }
.phone-input-caption[b-3mbnzevdro] { font-size: 12px; color: var(--text-muted); }
.registration-phone-inputs input[b-3mbnzevdro] { width: 100%; min-width: 0; box-sizing: border-box; }
/* /Components/Shared/RegistrationTable.razor.rz.scp.css */
.table-guest-details[b-g74lhxtpzg] { margin-top: .4rem; max-width: 24rem; white-space: normal; overflow-wrap: anywhere; }
.table-guest-details summary[b-g74lhxtpzg] { cursor: pointer; color: var(--primary); font-size: .8rem; }
.table-guest-details ol[b-g74lhxtpzg] { margin: .5rem 0; padding-left: 1.2rem; }
.table-guest-details li[b-g74lhxtpzg] { margin-bottom: .5rem; font-size: .85rem; }
