/* /Components/Account/Pages/Manage/Billing.razor.rz.scp.css */
.billing-page[b-sc2qpx1hfd] {
    display: grid;
    max-width: 52rem;
    gap: 2rem;
}

.billing-heading[b-sc2qpx1hfd],
.billing-panel > div:first-child[b-sc2qpx1hfd] {
    display: grid;
    gap: .55rem;
}

.billing-heading h2[b-sc2qpx1hfd],
.billing-heading p[b-sc2qpx1hfd],
.billing-panel h3[b-sc2qpx1hfd],
.billing-panel p[b-sc2qpx1hfd],
.billing-submit p[b-sc2qpx1hfd],
.billing-footnote[b-sc2qpx1hfd] {
    margin: 0;
}

.billing-heading > p:last-child[b-sc2qpx1hfd],
.billing-panel p[b-sc2qpx1hfd],
.billing-submit p[b-sc2qpx1hfd],
.billing-footnote[b-sc2qpx1hfd],
.billing-period-option small[b-sc2qpx1hfd] {
    color: var(--theme-page-muted-text);
}

.billing-kicker[b-sc2qpx1hfd] {
    margin: 0;
    color: var(--brand-accent);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.billing-notice .theme-alert__content[b-sc2qpx1hfd] {
    display: grid;
    gap: .25rem;
}

.billing-details[b-sc2qpx1hfd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    border-block: 1px solid var(--border-default-color);
}

.billing-details > div[b-sc2qpx1hfd] {
    display: grid;
    gap: .3rem;
    padding: 1.2rem 1rem 1.2rem 0;
}

.billing-details dt[b-sc2qpx1hfd] {
    color: var(--theme-page-muted-text);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.billing-details dd[b-sc2qpx1hfd] {
    margin: 0;
    color: var(--text-dark);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
}

.billing-panel[b-sc2qpx1hfd] {
    display: grid;
    gap: 1.5rem;
    padding: clamp(1.25rem, 4vw, 2rem);
    border-radius: var(--border-radius-lg);
}

.billing-panel:not(.billing-checkout)[b-sc2qpx1hfd] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.billing-checkout[b-sc2qpx1hfd] {
    gap: 1.5rem;
}

.billing-periods[b-sc2qpx1hfd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.billing-period-option[b-sc2qpx1hfd] {
    position: relative;
    cursor: pointer;
}

.billing-period-option input[b-sc2qpx1hfd] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.billing-period-option > span[b-sc2qpx1hfd] {
    display: grid;
    min-height: 7.5rem;
    gap: .45rem;
    align-content: center;
    padding: 1rem 1.15rem;
    color: var(--text-dark);
    background: var(--card-bg, var(--surface-1));
    border: 2px solid var(--border-default-color);
    border-radius: var(--card-radius, var(--border-radius-lg));
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.billing-period-option:hover > span[b-sc2qpx1hfd] {
    border-color: color-mix(in srgb, var(--brand-primary-600) 58%, var(--border-default-color));
    transform: translateY(-2px);
}

.billing-period-option input:checked + span[b-sc2qpx1hfd] {
    background: var(--surface-primary-tint-1);
    border-color: var(--brand-primary-600);
}

.billing-period-option input:focus-visible + span[b-sc2qpx1hfd] {
    outline: 3px solid var(--focus-ring-color);
    outline-offset: 3px;
}

.billing-period-option strong[b-sc2qpx1hfd] {
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.billing-period-option small[b-sc2qpx1hfd] {
    font-size: .82rem;
}

.billing-submit[b-sc2qpx1hfd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.billing-submit p[b-sc2qpx1hfd],
.billing-footnote[b-sc2qpx1hfd] {
    font-size: .84rem;
    line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
    .billing-period-option > span[b-sc2qpx1hfd] {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .billing-details[b-sc2qpx1hfd],
    .billing-periods[b-sc2qpx1hfd],
    .billing-panel:not(.billing-checkout)[b-sc2qpx1hfd] {
        grid-template-columns: 1fr;
    }

    .billing-details > div + div[b-sc2qpx1hfd] {
        border-top: 1px solid var(--border-default-color);
    }

    .billing-submit[b-sc2qpx1hfd] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Account/Shared/AccountLayout.razor.rz.scp.css */
.identity-stage[b-ly2pq6m5k0] {
    display: grid;
    min-height: calc(100svh - 11.5rem);
    padding: clamp(0.5rem, 2vw, 1.5rem) 0;
    place-items: center;
}

.identity-card[b-ly2pq6m5k0] {
    width: min(100%, 36rem);
    overflow: hidden;
    color: var(--theme-page-text, var(--text-dark));
    background: var(--card-surface, var(--surface-2));
    border: 1px solid var(--card-border-color, var(--border-default-color));
    border-top: 4px solid var(--brand-primary-500);
    border-radius: var(--card-radius, var(--border-radius-md));
    box-shadow: var(--card-shadow, var(--shadow-elevated));
    animation: identity-card-enter-b-ly2pq6m5k0 360ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.identity-brand[b-ly2pq6m5k0] {
    display: flex;
    min-height: 5.25rem;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem clamp(1.25rem, 4vw, 2rem);
    background: var(--surface-primary-tint-1, var(--surface-3));
    border-bottom: 1px solid var(--card-border-color, var(--border-default-color));
}

.identity-brand__link[b-ly2pq6m5k0] {
    display: inline-flex;
    align-items: center;
    color: var(--text-dark);
    text-decoration: none;
}

.identity-brand__link:hover[b-ly2pq6m5k0],
.identity-brand__link:focus-visible[b-ly2pq6m5k0] {
    color: var(--text-dark);
}

.identity-brand__logo[b-ly2pq6m5k0] {
    display: block;
    width: clamp(10rem, 26vw, 12rem);
    aspect-ratio: 1381 / 382;
    background: var(--zusey-logo-on-surface) center / contain no-repeat;
    transition: opacity 150ms ease, transform 150ms ease;
}

.identity-brand__link:hover .identity-brand__logo[b-ly2pq6m5k0],
.identity-brand__link:focus-visible .identity-brand__logo[b-ly2pq6m5k0] {
    opacity: 0.82;
    transform: translateX(0.12rem);
}

.identity-card__body[b-ly2pq6m5k0] {
    padding: clamp(1.5rem, 5vw, 2.5rem);
}

.identity-card__body[b-ly2pq6m5k0]  h1,
.identity-card__body[b-ly2pq6m5k0]  h3:first-of-type {
    margin: 0 0 0.5rem;
    color: var(--text-dark);
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 5vw, 2.25rem);
    line-height: 1.1;
}

.identity-card__body[b-ly2pq6m5k0]  h2,
.identity-card__body[b-ly2pq6m5k0]  h4,
.identity-card__body[b-ly2pq6m5k0]  h5 {
    margin: 0 0 1rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.55;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-intro {
    margin: 0 0 1.5rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    line-height: 1.65;
}

.identity-card__body[b-ly2pq6m5k0]  hr {
    margin: 1.25rem 0;
    border-color: var(--border-divider-color, var(--border-default-color));
    opacity: 1;
}

.identity-card__body[b-ly2pq6m5k0]  .row {
    display: block;
    margin: 0;
}

.identity-card__body[b-ly2pq6m5k0]  .row > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-form {
    margin-top: 0.25rem;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-legal-note {
    margin: 1rem 0 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.78rem;
    line-height: 1.55;
    text-align: center;
}

.identity-card__body[b-ly2pq6m5k0]  .form-control {
    min-height: 3.6rem;
    color: var(--form-text, var(--text-dark));
    background: var(--form-bg, var(--surface-1));
    border-color: var(--form-border, var(--border-default-color));
    border-radius: var(--form-radius, var(--border-radius-md));
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.identity-card__body[b-ly2pq6m5k0]  .form-control:hover {
    border-color: color-mix(in srgb, var(--text-dark) 34%, var(--form-bg, var(--surface-1)));
}

.identity-card__body[b-ly2pq6m5k0]  .form-control:focus {
    background: var(--surface-2);
    border-color: var(--brand-primary-600, var(--brand-primary-500));
}

.identity-card__body[b-ly2pq6m5k0]  .form-floating > label {
    color: var(--form-muted-text, var(--neutral-700));
}

.identity-card__body[b-ly2pq6m5k0]  .identity-form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.25rem 0 1.25rem;
    font-size: 0.92rem;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-check {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    cursor: pointer;
}

.identity-card__body[b-ly2pq6m5k0]  .form-check-input {
    width: 1.1rem;
    height: 1.1rem;
    margin: 0;
}

.identity-card__body[b-ly2pq6m5k0]  .btn {
    min-height: 3.15rem;
    font-weight: 700;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-passkey {
    color: var(--text-dark);
    border-color: var(--border-default-color);
}

.identity-card__body[b-ly2pq6m5k0]  .identity-passkey:hover {
    color: var(--text-dark);
    background: var(--surface-primary-tint-1);
    border-color: var(--brand-primary-500);
}

.identity-card__body[b-ly2pq6m5k0]  .identity-social-logins {
    display: grid;
    gap: 0.75rem;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-social-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: var(--text-dark);
    background: var(--surface-1);
    border-color: var(--border-default-color);
}

.identity-card__body[b-ly2pq6m5k0]  .identity-social-button:hover {
    color: var(--text-dark);
    background: var(--surface-primary-tint-1);
    border-color: var(--brand-primary-500);
}

.identity-card__body[b-ly2pq6m5k0]  .identity-social-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-social-icon--linkedin {
    fill: #0a66c2;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-divider {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 1.25rem 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-divider::before,
.identity-card__body[b-ly2pq6m5k0]  .identity-divider::after {
    height: 1px;
    flex: 1;
    background: var(--border-divider-color, var(--border-default-color));
    content: "";
}

.identity-card__body[b-ly2pq6m5k0]  .identity-support-links {
    display: grid;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    text-align: center;
    border-top: 1px solid var(--border-divider-color, var(--border-default-color));
}

.identity-card__body[b-ly2pq6m5k0]  .identity-support-links p {
    margin: 0;
}

.identity-card__body[b-ly2pq6m5k0]  .identity-muted-link {
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.88rem;
}

.identity-card__body[b-ly2pq6m5k0]  a {
    font-weight: 600;
    text-underline-offset: 0.2em;
}

.identity-card__body[b-ly2pq6m5k0]  .alert {
    border-radius: var(--alert-radius, var(--border-radius-md));
}

.identity-card__body[b-ly2pq6m5k0]  p:last-child,
.identity-card__body[b-ly2pq6m5k0]  header:last-child p:last-child {
    margin-bottom: 0;
}

@keyframes identity-card-enter-b-ly2pq6m5k0 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 575.98px) {
    .identity-stage[b-ly2pq6m5k0] {
        min-height: auto;
        padding: 0;
        place-items: start stretch;
    }

    .identity-brand[b-ly2pq6m5k0] {
        min-height: 4.75rem;
    }

    .identity-card__body[b-ly2pq6m5k0]  .identity-form-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .identity-card[b-ly2pq6m5k0] {
        animation: none;
    }

    .identity-card__body[b-ly2pq6m5k0]  .form-control {
        transition: none;
    }

    .identity-brand__logo[b-ly2pq6m5k0] {
        transition: none;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-settings[b-x35g9rj4l1] {
    width: 100%;
    max-width: 76rem;
    margin: 0 auto;
}

.account-settings__header[b-x35g9rj4l1] {
    display: flex;
    max-width: 54rem;
    align-items: center;
    justify-content: space-between;
    gap: clamp(2rem, 6vw, 5rem);
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.account-settings__eyebrow[b-x35g9rj4l1] {
    display: block;
    margin-bottom: 0.65rem;
    color: var(--brand-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.account-settings__header h1[b-x35g9rj4l1] {
    margin: 0 0 0.65rem;
}

.account-settings__header p[b-x35g9rj4l1] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 1.05rem;
}

.account-settings__mark[b-x35g9rj4l1] {
    display: block;
    width: clamp(4.75rem, 9vw, 7rem);
    aspect-ratio: 1;
    flex: 0 0 auto;
    background: var(--zusey-mark-on-surface) center / contain no-repeat;
    opacity: 0.68;
}

.account-settings__grid[b-x35g9rj4l1] {
    display: grid;
    grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.account-settings__nav[b-x35g9rj4l1] {
    position: sticky;
    top: 6.5rem;
}

.account-settings__content[b-x35g9rj4l1] {
    min-width: 0;
    padding-bottom: 3rem;
}

.account-settings__content[b-x35g9rj4l1]  > h3:first-of-type,
.account-settings__content[b-x35g9rj4l1]  > h4:first-of-type {
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-divider-color, var(--border-default-color));
}

.account-settings__content[b-x35g9rj4l1]  .row {
    margin-inline: 0;
}

.account-settings__content[b-x35g9rj4l1]  .row > [class*="col-"] {
    width: min(100%, 42rem);
    padding-inline: 0;
}

.account-settings__content[b-x35g9rj4l1]  .form-control {
    min-height: 3.5rem;
    background: var(--form-bg, var(--surface-1));
    border-color: var(--form-border, var(--border-default-color));
    border-radius: var(--form-radius, var(--border-radius-md));
}

.account-settings__content[b-x35g9rj4l1]  .btn {
    min-height: 2.75rem;
    font-weight: 700;
}

.account-settings__content[b-x35g9rj4l1]  .alert {
    max-width: 50rem;
}

@media (max-width: 991.98px) {
    .account-settings__grid[b-x35g9rj4l1] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .account-settings__nav[b-x35g9rj4l1] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .account-settings__mark[b-x35g9rj4l1] {
        display: none;
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav-heading[b-86bxpxa3b9] {
    margin-bottom: 0.7rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.manage-nav[b-86bxpxa3b9] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.manage-nav[b-86bxpxa3b9]  .nav-link {
    position: relative;
    display: block;
    padding: 0.7rem 0.85rem 0.7rem 1rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    border-radius: var(--border-radius-md);
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.manage-nav[b-86bxpxa3b9]  .nav-link::before {
    position: absolute;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0;
    width: 3px;
    background: transparent;
    border-radius: 999px;
    content: "";
}

.manage-nav[b-86bxpxa3b9]  .nav-link:hover {
    color: var(--text-dark);
    background: color-mix(in srgb, var(--brand-primary-500) 9%, transparent);
    transform: translateX(2px);
}

.manage-nav[b-86bxpxa3b9]  .nav-link.active {
    color: var(--text-dark);
    background: var(--surface-primary-tint-1);
}

.manage-nav[b-86bxpxa3b9]  .nav-link.active::before {
    background: var(--brand-primary-500);
}

@media (max-width: 991.98px) {
    .manage-nav[b-86bxpxa3b9] {
        display: flex;
        gap: 0.4rem;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        scrollbar-width: thin;
    }

    .manage-nav li[b-86bxpxa3b9] {
        flex: 0 0 auto;
    }

    .manage-nav[b-86bxpxa3b9]  .nav-link {
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .manage-nav[b-86bxpxa3b9]  .nav-link {
        transition: none;
    }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.site-footer[b-ipxan26gdk] {
    position: relative;
    overflow: hidden;
    color: var(--footer-text);
    background: var(--footer-bg);
    isolation: isolate;
}

.site-footer[b-ipxan26gdk]::before {
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    height: 0.35rem;
    background: var(--footer-link);
    content: "";
}

.footer-shell[b-ipxan26gdk] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
    gap: clamp(3rem, 8vw, 8rem);
    padding-top: clamp(4rem, 7vw, 6.5rem);
    padding-bottom: 2rem;
}

.footer-lead p[b-ipxan26gdk] {
    max-width: 19ch;
    margin: 1.2rem 0 0;
    color: var(--footer-muted);
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3.5vw, 3rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.footer-brand[b-ipxan26gdk] {
    display: inline-flex;
    align-items: center;
    color: var(--footer-link);
    text-decoration: none;
}

.footer-brand img[b-ipxan26gdk] {
    display: block;
    width: clamp(12rem, 19vw, 15rem);
    height: auto;
    transition: opacity 150ms ease, transform 150ms ease;
}

.footer-brand:hover[b-ipxan26gdk],
.footer-brand:focus-visible[b-ipxan26gdk] {
    color: var(--footer-link-hover);
}

.footer-brand:hover img[b-ipxan26gdk],
.footer-brand:focus-visible img[b-ipxan26gdk] {
    opacity: 0.86;
    transform: translateX(0.15rem);
}

.footer-signal[b-ipxan26gdk] {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 59%;
    width: clamp(28rem, 58vw, 52rem);
    height: auto;
    opacity: 0.03;
    filter: saturate(0.72);
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.footer-links[b-ipxan26gdk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

.footer-links > div[b-ipxan26gdk] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.7rem;
}

.footer-links p[b-ipxan26gdk] {
    margin: 0 0 0.35rem;
    color: var(--footer-muted);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.footer-links a[b-ipxan26gdk] {
    color: var(--footer-link);
    font-weight: 600;
    text-decoration-line: var(--footer-link-decoration);
    text-underline-offset: var(--footer-link-underline-offset);
}

.footer-links a:hover[b-ipxan26gdk],
.footer-links a:focus-visible[b-ipxan26gdk] {
    color: var(--footer-link-hover);
    text-decoration-line: var(--footer-link-hover-decoration);
}

.footer-bottom[b-ipxan26gdk] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-top: clamp(2rem, 5vw, 4rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--footer-divider);
}

.footer-bottom p[b-ipxan26gdk] {
    margin: 0;
    color: var(--footer-muted);
    font-size: 0.76rem;
}

.footer-legal[b-ipxan26gdk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.35rem;
    align-items: center;
}

.footer-legal a[b-ipxan26gdk] {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    color: var(--footer-link);
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration-line: var(--footer-link-decoration);
    text-underline-offset: var(--footer-link-underline-offset);
}

.footer-legal a:hover[b-ipxan26gdk],
.footer-legal a:focus-visible[b-ipxan26gdk] {
    color: var(--footer-link-hover);
    text-decoration-line: var(--footer-link-hover-decoration);
}

@media (max-width: 767.98px) {
    .footer-shell[b-ipxan26gdk] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-ipxan26gdk] {
        grid-column: auto;
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-legal[b-ipxan26gdk] {
        align-items: flex-start;
    }

    .footer-signal[b-ipxan26gdk] {
        top: 48%;
        left: 92%;
        width: clamp(25rem, 120vw, 38rem);
        opacity: 0.022;
    }
}

@media (max-width: 479.98px) {
    .footer-links[b-ipxan26gdk] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .footer-brand img[b-ipxan26gdk] {
        transition: none;
    }
}
/* /Components/Layout/LegalDocumentLayout.razor.rz.scp.css */
.legal-page[b-miuozsu4v3] {
    min-height: 100vh;
    color: var(--theme-page-text, var(--text-dark));
    background: var(--theme-page-solid-background, var(--surface-1));
}

.legal-shell[b-miuozsu4v3] {
    width: min(100% - clamp(2rem, 6vw, 6rem), 82rem);
    margin-inline: auto;
}

.legal-hero[b-miuozsu4v3] {
    position: relative;
    overflow: hidden;
    color: var(--text-light);
    background: var(--gradient-dark-neutral);
    isolation: isolate;
}

.legal-hero[b-miuozsu4v3]::after {
    position: absolute;
    z-index: -1;
    right: clamp(-10rem, -7vw, -4rem);
    bottom: clamp(-13rem, -18vw, -7rem);
    width: clamp(18rem, 38vw, 34rem);
    aspect-ratio: 1;
    background: var(--brand-primary-500);
    border-radius: 50%;
    content: "";
    opacity: 0.16;
}

.legal-hero__inner[b-miuozsu4v3] {
    position: relative;
    z-index: 1;
    padding-top: clamp(3.5rem, 7vw, 7rem);
    padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.legal-hero__wordmark[b-miuozsu4v3] {
    position: absolute;
    right: -0.04em;
    bottom: -0.2em;
    color: color-mix(in srgb, var(--text-light) 5%, transparent);
    font-family: var(--font-display);
    font-size: clamp(9rem, 28vw, 30rem);
    font-weight: 700;
    line-height: 0.8;
    letter-spacing: -0.08em;
    pointer-events: none;
    user-select: none;
}

.legal-back-link[b-miuozsu4v3] {
    display: inline-flex;
    margin-bottom: clamp(2.75rem, 6vw, 5rem);
    color: var(--brand-primary-500);
    font-size: 0.83rem;
    font-weight: 700;
    text-decoration: none;
    text-underline-offset: 0.28em;
}

.legal-back-link:hover[b-miuozsu4v3],
.legal-back-link:focus-visible[b-miuozsu4v3] {
    color: var(--text-light);
    text-decoration: underline;
}

.legal-kicker[b-miuozsu4v3],
.legal-index > p[b-miuozsu4v3] {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.legal-kicker[b-miuozsu4v3] {
    color: var(--brand-primary-500);
}

.legal-hero h1[b-miuozsu4v3] {
    max-width: 12ch;
    margin: 0.8rem 0 1.25rem;
    color: var(--text-light);
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 8.5rem);
    font-weight: 700;
    line-height: 0.86;
    letter-spacing: -0.055em;
}

.legal-summary[b-miuozsu4v3] {
    max-width: 48rem;
    margin: 0;
    color: color-mix(in srgb, var(--text-light) 78%, transparent);
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.72;
}

.legal-meta[b-miuozsu4v3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 4rem;
    margin: clamp(2.25rem, 5vw, 4rem) 0 0;
}

.legal-meta div[b-miuozsu4v3] {
    display: grid;
    gap: 0.25rem;
}

.legal-meta dt[b-miuozsu4v3] {
    color: color-mix(in srgb, var(--text-light) 48%, transparent);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.legal-meta dd[b-miuozsu4v3] {
    margin: 0;
    color: var(--text-light);
    font-size: 0.9rem;
    font-weight: 700;
}

.legal-layout[b-miuozsu4v3] {
    display: grid;
    grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
    padding-top: clamp(3rem, 7vw, 6.5rem);
    padding-bottom: clamp(4rem, 8vw, 8rem);
}

.legal-index[b-miuozsu4v3] {
    position: sticky;
    top: 6.5rem;
}

.legal-index > p[b-miuozsu4v3] {
    margin-bottom: 1.15rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
}

.legal-index[b-miuozsu4v3]  nav {
    display: grid;
    border-top: 1px solid var(--border-divider-color, var(--border-default-color));
}

.legal-index[b-miuozsu4v3]  a {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.8rem 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    border-bottom: 1px solid var(--border-divider-color, var(--border-default-color));
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: color 150ms ease, transform 150ms ease;
}

.legal-index[b-miuozsu4v3]  a span {
    color: var(--brand-accent-500, var(--brand-accent));
    font-family: var(--font-mono);
    font-size: 0.68rem;
}

.legal-index[b-miuozsu4v3]  a:hover,
.legal-index[b-miuozsu4v3]  a:focus-visible {
    color: var(--text-dark);
    transform: translateX(0.2rem);
}

.legal-copy[b-miuozsu4v3] {
    min-width: 0;
    max-width: 54rem;
}

.legal-copy[b-miuozsu4v3]  .legal-intro {
    margin: 0 0 clamp(3rem, 7vw, 5rem);
    color: var(--text-dark);
    font-size: clamp(1.15rem, 2.3vw, 1.4rem);
    line-height: 1.75;
}

.legal-copy[b-miuozsu4v3]  .legal-section {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2.25rem);
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
    border-top: 1px solid var(--border-divider-color, var(--border-default-color));
    scroll-margin-top: 6.5rem;
}

.legal-copy[b-miuozsu4v3]  .legal-section-number {
    margin: 0.35rem 0 0;
    color: var(--brand-accent-500, var(--brand-accent));
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
}

.legal-copy[b-miuozsu4v3]  .legal-section h2 {
    margin: 0 0 1.25rem;
    color: var(--text-dark);
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.legal-copy[b-miuozsu4v3]  .legal-section h3 {
    margin: 2rem 0 0.65rem;
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.legal-copy[b-miuozsu4v3]  .legal-section p,
.legal-copy[b-miuozsu4v3]  .legal-section li,
.legal-copy[b-miuozsu4v3]  .legal-section dd {
    color: var(--theme-page-muted-text, var(--neutral-700));
    line-height: 1.78;
}

.legal-copy[b-miuozsu4v3]  .legal-section p {
    margin: 0 0 1rem;
}

.legal-copy[b-miuozsu4v3]  .legal-section ul {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 1.4rem;
    padding-left: 1.2rem;
}

.legal-copy[b-miuozsu4v3]  .legal-section strong {
    color: var(--text-dark);
}

.legal-copy[b-miuozsu4v3]  .legal-section a {
    color: var(--brand-accent-600, var(--brand-accent));
    font-weight: 700;
    text-underline-offset: 0.22em;
}

.legal-copy[b-miuozsu4v3]  .legal-callout {
    margin: 1.75rem 0;
    padding: 1.25rem 1.35rem;
    color: var(--text-dark);
    background: var(--theme-page-content-surface, var(--surface-primary-tint-1));
    border-left: 0.28rem solid var(--brand-primary-500);
    line-height: 1.7;
}

.legal-copy[b-miuozsu4v3]  .legal-contact {
    display: inline-flex;
    margin-top: 0.4rem;
    font-size: 1.05rem;
}

@media (prefers-reduced-motion: no-preference) {
    .legal-hero__inner > *[b-miuozsu4v3] {
        animation: legal-enter-b-miuozsu4v3 420ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
    }

    .legal-hero__inner > :nth-child(2)[b-miuozsu4v3] { animation-delay: 45ms; }
    .legal-hero__inner > :nth-child(3)[b-miuozsu4v3] { animation-delay: 90ms; }
    .legal-hero__inner > :nth-child(4)[b-miuozsu4v3] { animation-delay: 135ms; }
    .legal-hero__inner > :nth-child(5)[b-miuozsu4v3] { animation-delay: 180ms; }
}

@keyframes legal-enter-b-miuozsu4v3 {
    from {
        opacity: 0;
        transform: translateY(0.8rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    .legal-layout[b-miuozsu4v3] {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .legal-index[b-miuozsu4v3] {
        position: static;
    }

    .legal-index[b-miuozsu4v3]  nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
    }
}

@media (max-width: 479.98px) {
    .legal-shell[b-miuozsu4v3] {
        width: min(100% - 1.5rem, 82rem);
    }

    .legal-hero h1[b-miuozsu4v3] {
        font-size: clamp(3.4rem, 19vw, 5.1rem);
    }

    .legal-index[b-miuozsu4v3]  nav {
        grid-template-columns: 1fr;
    }

    .legal-copy[b-miuozsu4v3]  .legal-section {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .legal-copy[b-miuozsu4v3]  .legal-section-number {
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .legal-index[b-miuozsu4v3]  a {
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-ybuffqxvqn] {
    display: flex;
    min-height: 100svh;
    flex-direction: column;
    color: var(--theme-page-text);
    background: var(--theme-page-solid-background, var(--surface-1));
}

.theme-builder-scope .app-shell.app-shell--solid[b-ybuffqxvqn] {
    background-color: var(--theme-page-solid-background, var(--surface-1));
    background-image: none;
}

.app-main[b-ybuffqxvqn] {
    flex: 1;
    min-width: 0;
}

.content[b-ybuffqxvqn] {
    width: 100%;
    padding: clamp(1.5rem, 3vw, 3rem) clamp(1rem, 3vw, 2rem) 4rem;
}

#blazor-error-ui[b-ybuffqxvqn] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1080;
    display: none;
    box-sizing: border-box;
    padding: 0.8rem 4rem 0.8rem 1.25rem;
    color: var(--btn-danger-text);
    background: var(--btn-danger-base);
    box-shadow: var(--shadow-tight);
}

#blazor-error-ui .reload[b-ybuffqxvqn] {
    margin-inline-start: 0.75rem;
    color: inherit;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-ybuffqxvqn] {
    position: absolute;
    top: 50%;
    right: 1rem;
    padding: 0.25rem 0.5rem;
    color: inherit;
    border: 0;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
    transform: translateY(-50%);
}

#blazor-error-ui .dismiss:focus-visible[b-ybuffqxvqn] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4j0k4sf3uj],
.components-reconnect-repeated-attempt-visible[b-4j0k4sf3uj],
.components-reconnect-failed-visible[b-4j0k4sf3uj],
.components-pause-visible[b-4j0k4sf3uj],
.components-resume-failed-visible[b-4j0k4sf3uj],
.components-rejoining-animation[b-4j0k4sf3uj] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TopNavMenu.razor.rz.scp.css */
.app-header[b-tx3hmxr7gv] {
    position: sticky;
    top: 0;
    z-index: 1030;
}

.nav-style[b-tx3hmxr7gv] {
    width: 100%;
    margin: 0;
    padding: 0;
}

.top-nav-shell[b-tx3hmxr7gv] {
    width: 100%;
    min-height: 4.75rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.brand-link[b-tx3hmxr7gv] {
    display: inline-flex;
    align-items: center;
    padding-block: 0;
    color: var(--navbar-text);
    text-decoration: none;
}

.brand-link:hover[b-tx3hmxr7gv],
.brand-link:focus-visible[b-tx3hmxr7gv] {
    color: var(--navbar-text);
}

.brand-logo[b-tx3hmxr7gv] {
    display: block;
    width: clamp(9.5rem, 13vw, 11rem);
    height: auto;
    transition: opacity 150ms ease, transform 150ms ease;
}

.brand-link:hover .brand-logo[b-tx3hmxr7gv],
.brand-link:focus-visible .brand-logo[b-tx3hmxr7gv] {
    opacity: 0.88;
    transform: translateX(0.12rem);
}

.navbar-nav[b-tx3hmxr7gv] {
    gap: 0.15rem;
}

.public-nav .nav-link[b-tx3hmxr7gv] {
    position: relative;
}

.public-nav .nav-link[b-tx3hmxr7gv]::after {
    position: absolute;
    right: 0.8rem;
    bottom: 0.3rem;
    left: 0.8rem;
    height: 0.16rem;
    background: var(--brand-primary-500);
    content: "";
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 150ms ease, transform 150ms ease;
}

.public-nav .nav-link.active[b-tx3hmxr7gv]::after {
    opacity: 1;
    transform: scaleX(1);
}

.navbar-actions[b-tx3hmxr7gv] {
    align-items: center;
    gap: 0.35rem;
}

.navbar-actions[b-tx3hmxr7gv]  .nav-link {
    white-space: nowrap;
}

.admin-menu[b-tx3hmxr7gv]  .dropdown-menu {
    min-width: 12rem;
}

.admin-menu[b-tx3hmxr7gv]  .dropdown-item {
    padding: 0.65rem 1rem;
    font-weight: 600;
}

.admin-menu[b-tx3hmxr7gv]  .dropdown-item.active,
.admin-menu[b-tx3hmxr7gv]  .dropdown-item:active {
    color: var(--nav-active-text);
    background: var(--nav-active-bg);
}

@media (max-width: 991.98px) {
    .top-nav-shell[b-tx3hmxr7gv] {
        align-items: center;
        min-height: 4.25rem;
    }

    #appTopNav.show[b-tx3hmxr7gv],
    #appTopNav.collapsing[b-tx3hmxr7gv] {
        width: 100%;
        max-height: calc(100dvh - 4.25rem);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    #appTopNav.show .navbar-nav[b-tx3hmxr7gv],
    #appTopNav.collapsing .navbar-nav[b-tx3hmxr7gv] {
        width: 100%;
        align-items: stretch;
        margin-inline: 0 !important;
        padding-top: 0.75rem;
    }

    #appTopNav.show[b-tx3hmxr7gv]  .nav-link,
    #appTopNav.collapsing[b-tx3hmxr7gv]  .nav-link {
        display: flex;
        width: 100%;
        justify-content: flex-start;
    }

    .public-nav .nav-link[b-tx3hmxr7gv]::after {
        right: auto;
        bottom: 0.2rem;
        left: 0.75rem;
        width: 2.25rem;
        transform-origin: left;
    }

    #appTopNav.show .dropdown-menu-end[b-tx3hmxr7gv],
    #appTopNav.collapsing .dropdown-menu-end[b-tx3hmxr7gv] {
        right: auto;
        left: 0;
    }
}

@media (max-width: 575.98px) {
    .brand-logo[b-tx3hmxr7gv] {
        width: 9.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-style[b-tx3hmxr7gv]  .nav-link,
    .nav-style[b-tx3hmxr7gv]  .btn,
    .brand-logo[b-tx3hmxr7gv],
    .public-nav .nav-link[b-tx3hmxr7gv]::after {
        transition: none;
    }
}
/* /Components/Pages/Admin/Users/Create.razor.rz.scp.css */
.create-user[b-9pnhi9l7ov] {
    width: 100%;
    max-width: 68rem;
    margin: 0 auto;
    animation: create-user-enter-b-9pnhi9l7ov 280ms ease-out both;
}

.create-user__header[b-9pnhi9l7ov] {
    max-width: 42rem;
    margin-bottom: 2rem;
}

.create-user__back[b-9pnhi9l7ov] {
    display: inline-block;
    margin-bottom: 1.75rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

.create-user__back:hover[b-9pnhi9l7ov] {
    color: var(--brand-accent);
}

.create-user__eyebrow[b-9pnhi9l7ov],
.create-user__guidance-label[b-9pnhi9l7ov] {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--brand-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.create-user__header h1[b-9pnhi9l7ov] {
    margin: 0 0 0.5rem;
}

.create-user__header p[b-9pnhi9l7ov] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
}

.create-user__layout[b-9pnhi9l7ov] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
    padding-top: 2rem;
    border-top: 1px solid var(--border-divider-color, var(--border-default-color));
}

.create-user__form-panel[b-9pnhi9l7ov] {
    max-width: 38rem;
}

.create-user__form-panel .form-control[b-9pnhi9l7ov],
.create-user__form-panel .form-select[b-9pnhi9l7ov] {
    min-height: 3.6rem;
    color: var(--form-text, var(--text-dark));
    background-color: var(--form-bg, var(--surface-1));
    border-color: var(--form-border, var(--border-default-color));
    border-radius: var(--form-radius, var(--border-radius-md));
}

.create-user__actions[b-9pnhi9l7ov] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.create-user__actions .btn[b-9pnhi9l7ov] {
    min-height: 2.9rem;
    padding-inline: 1.25rem;
    font-weight: 700;
}

.create-user__guidance[b-9pnhi9l7ov] {
    padding-left: 1.5rem;
    border-left: 3px solid var(--brand-primary-500);
}

.create-user__guidance dl[b-9pnhi9l7ov] {
    display: grid;
    gap: 1.25rem;
    margin: 1.25rem 0;
}

.create-user__guidance dt[b-9pnhi9l7ov] {
    margin-bottom: 0.25rem;
    font-family: var(--font-display);
    font-size: 1rem;
}

.create-user__guidance dd[b-9pnhi9l7ov],
.create-user__guidance p[b-9pnhi9l7ov] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.9rem;
    line-height: 1.6;
}

@keyframes create-user-enter-b-9pnhi9l7ov {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    .create-user__layout[b-9pnhi9l7ov] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .create-user__guidance[b-9pnhi9l7ov] {
        padding-top: 1.25rem;
        padding-left: 0;
        border-top: 3px solid var(--brand-primary-500);
        border-left: 0;
    }

    .create-user__actions[b-9pnhi9l7ov] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .create-user[b-9pnhi9l7ov] {
        animation: none;
    }
}
/* /Components/Pages/Admin/Users/Edit.razor.rz.scp.css */
.edit-user[b-06622960m6] {
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    animation: edit-user-enter-b-06622960m6 280ms ease-out both;
}

.edit-user__header[b-06622960m6] {
    max-width: 44rem;
    margin-bottom: 2rem;
}

.edit-user__back[b-06622960m6] {
    display: inline-block;
    margin-bottom: 1.75rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

.edit-user__back:hover[b-06622960m6],
.edit-user__back:focus-visible[b-06622960m6] {
    color: var(--brand-accent);
}

.edit-user__eyebrow[b-06622960m6],
.edit-user__context-label[b-06622960m6] {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--brand-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.edit-user__header h1[b-06622960m6] {
    margin: 0 0 0.5rem;
}

.edit-user__header p[b-06622960m6],
.edit-user__section-heading p[b-06622960m6] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
}

.edit-user__layout[b-06622960m6] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(17rem, 0.5fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
    padding-top: 2rem;
    border-top: 1px solid var(--border-divider-color, var(--border-default-color));
}

.edit-user__section-heading[b-06622960m6] {
    margin-bottom: 1.5rem;
}

.edit-user__section-heading h2[b-06622960m6] {
    margin: 0 0 0.35rem;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.edit-user__fields[b-06622960m6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.edit-user__fields .form-control[b-06622960m6],
.edit-user__fields .form-select[b-06622960m6] {
    min-height: 3.6rem;
    color: var(--form-text, var(--text-dark));
    background-color: var(--form-bg, var(--surface-1));
    border-color: var(--form-border, var(--border-default-color));
    border-radius: var(--form-radius, var(--border-radius-md));
}

.edit-user__actions[b-06622960m6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.edit-user__actions .btn[b-06622960m6] {
    min-height: 2.9rem;
    padding-inline: 1.25rem;
    font-weight: 700;
}

.edit-user__context[b-06622960m6] {
    padding-left: 1.5rem;
    border-left: 3px solid var(--brand-primary-500);
}

.edit-user__context dl[b-06622960m6] {
    display: grid;
    gap: 1.25rem;
    margin: 1.25rem 0;
}

.edit-user__context dt[b-06622960m6] {
    margin-bottom: 0.25rem;
    font-family: var(--font-display);
    font-size: 1rem;
}

.edit-user__context dd[b-06622960m6],
.edit-user__context p[b-06622960m6],
.edit-user__loading[b-06622960m6] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.9rem;
    line-height: 1.6;
}

.edit-user__loading[b-06622960m6] {
    padding-block: 3rem;
    border-block: 1px solid var(--border-divider-color, var(--border-default-color));
}

@keyframes edit-user-enter-b-06622960m6 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    .edit-user__layout[b-06622960m6],
    .edit-user__fields[b-06622960m6] {
        grid-template-columns: 1fr;
    }

    .edit-user__layout[b-06622960m6] {
        gap: 2rem;
    }

    .edit-user__context[b-06622960m6] {
        padding-top: 1.25rem;
        padding-left: 0;
        border-top: 3px solid var(--brand-primary-500);
        border-left: 0;
    }

    .edit-user__actions[b-06622960m6] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .edit-user[b-06622960m6] {
        animation: none;
    }
}
/* /Components/Pages/Admin/Users/Index.razor.rz.scp.css */
.admin-users[b-4o2t14hx0r] {
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    animation: admin-users-enter-b-4o2t14hx0r 280ms ease-out both;
}

.admin-users__toast-region[b-4o2t14hx0r] {
    position: fixed;
    top: 5.5rem;
    right: 1rem;
    z-index: 1080;
    width: min(24rem, calc(100vw - 2rem));
}

.admin-users__header[b-4o2t14hx0r] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-divider-color, var(--border-default-color));
}

.admin-users__eyebrow[b-4o2t14hx0r] {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--brand-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.admin-users__header h1[b-4o2t14hx0r] {
    margin: 0 0 0.5rem;
}

.admin-users__header p[b-4o2t14hx0r],
.admin-users__delete-confirmation p[b-4o2t14hx0r] {
    margin: 0;
    color: var(--theme-page-muted-text, var(--neutral-700));
}

.admin-users__add[b-4o2t14hx0r] {
    display: inline-flex;
    min-height: 2.85rem;
    flex: 0 0 auto;
    align-items: center;
    padding-inline: 1.2rem;
    font-weight: 700;
}

.admin-users__delete-confirmation[b-4o2t14hx0r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
    padding: 1.5rem 0 1.5rem 1.5rem;
    border-block: 1px solid var(--border-divider-color, var(--border-default-color));
    border-left: 3px solid var(--bs-danger, #b42318);
    animation: admin-users-panel-enter-b-4o2t14hx0r 180ms ease-out both;
}

.admin-users__delete-confirmation h2[b-4o2t14hx0r] {
    margin: 0 0 0.35rem;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.admin-users__delete-actions[b-4o2t14hx0r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-users__delete-actions .btn[b-4o2t14hx0r] {
    min-height: 2.75rem;
    padding-inline: 1.1rem;
    font-weight: 700;
}

.admin-users__toolbar[b-4o2t14hx0r] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.admin-users__search[b-4o2t14hx0r] {
    display: grid;
    width: min(100%, 26rem);
    gap: 0.45rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.78rem;
    font-weight: 700;
}

.admin-users__search .form-control[b-4o2t14hx0r] {
    min-height: 2.85rem;
    color: var(--form-text, var(--text-dark));
    background: var(--form-bg, var(--surface-1));
    border-color: var(--form-border, var(--border-default-color));
    border-radius: var(--form-radius, var(--border-radius-md));
}

.admin-users__count[b-4o2t14hx0r] {
    padding-bottom: 0.75rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.85rem;
    font-weight: 600;
}

.admin-users__table-wrap[b-4o2t14hx0r] {
    overflow: hidden;
    background: var(--table-bg, var(--surface-1));
    border: 1px solid var(--table-border-color, var(--border-default-color));
    border-radius: var(--table-radius, var(--border-radius-md));
}

.admin-users__table[b-4o2t14hx0r] {
    margin: 0;
}

.admin-users__table thead th[b-4o2t14hx0r] {
    padding: 0.85rem 1rem;
    color: var(--table-muted-text, var(--neutral-700));
    background: var(--table-header-bg, var(--surface-2));
    border-bottom-color: var(--table-border-color, var(--border-default-color));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.admin-users__table tbody td[b-4o2t14hx0r] {
    padding: 1rem;
    vertical-align: middle;
    color: var(--table-text, var(--text-dark));
    background: var(--table-bg, var(--surface-1));
    border-bottom-color: var(--table-border-color, var(--border-default-color));
    transition: background-color 150ms ease;
}

.admin-users__table tbody tr:hover td[b-4o2t14hx0r] {
    background: var(--table-hover-bg, var(--surface-primary-tint-1));
}

.admin-users__table tbody tr:last-child td[b-4o2t14hx0r] {
    border-bottom: 0;
}

.admin-users__actions-heading[b-4o2t14hx0r] {
    text-align: right;
}

.admin-users__primary[b-4o2t14hx0r] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.admin-users__primary > span:last-child[b-4o2t14hx0r] {
    display: grid;
    gap: 0.15rem;
}

.admin-users__email[b-4o2t14hx0r] {
    max-width: 28rem;
    overflow: hidden;
    color: var(--table-muted-text, var(--neutral-700));
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-users__avatar[b-4o2t14hx0r] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    place-items: center;
    color: var(--btn-primary-text, var(--text-dark));
    background: var(--brand-primary-500);
    border-radius: var(--border-radius-md);
    font-family: var(--font-display);
    font-weight: 700;
}

.admin-users__row-actions[b-4o2t14hx0r] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
}

.admin-users__action[b-4o2t14hx0r] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    padding: 0.35rem 0.65rem;
    color: var(--text-dark);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--border-radius-sm, 0.35rem);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

.admin-users__action:hover[b-4o2t14hx0r],
.admin-users__action:focus-visible[b-4o2t14hx0r] {
    color: var(--text-dark);
    background: var(--surface-2);
    border-color: var(--border-default-color);
}

.admin-users__action--delete[b-4o2t14hx0r] {
    color: var(--bs-danger, #b42318);
}

.admin-users__action--delete:hover[b-4o2t14hx0r],
.admin-users__action--delete:focus-visible[b-4o2t14hx0r] {
    color: var(--bs-danger, #b42318);
    background: color-mix(in srgb, var(--bs-danger, #b42318) 8%, transparent);
    border-color: color-mix(in srgb, var(--bs-danger, #b42318) 32%, transparent);
}

.role-badge[b-4o2t14hx0r],
.email-state[b-4o2t14hx0r] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    color: var(--text-dark);
    background: var(--surface-3);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.role-badge--admin[b-4o2t14hx0r] {
    color: var(--btn-accent-text, var(--text-light));
    background: var(--brand-accent);
}

.role-badge--user[b-4o2t14hx0r],
.email-state--confirmed[b-4o2t14hx0r] {
    background: var(--surface-primary-tint-1);
}

.admin-users__empty[b-4o2t14hx0r] {
    padding: 3rem 1rem;
    color: var(--theme-page-muted-text, var(--neutral-700));
    text-align: center;
    border-block: 1px solid var(--border-divider-color, var(--border-default-color));
}

@keyframes admin-users-enter-b-4o2t14hx0r {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes admin-users-panel-enter-b-4o2t14hx0r {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    .admin-users__toast-region[b-4o2t14hx0r] {
        top: 4.75rem;
    }

    .admin-users__header[b-4o2t14hx0r],
    .admin-users__toolbar[b-4o2t14hx0r],
    .admin-users__delete-confirmation[b-4o2t14hx0r] {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .admin-users__delete-confirmation[b-4o2t14hx0r] {
        padding: 1.25rem 0;
        border-left: 0;
        border-top-width: 3px;
    }

    .admin-users__delete-actions .btn[b-4o2t14hx0r] {
        flex: 1;
    }

    .admin-users__add[b-4o2t14hx0r],
    .admin-users__search[b-4o2t14hx0r] {
        width: 100%;
        justify-content: center;
    }

    .admin-users__count[b-4o2t14hx0r] {
        padding: 0;
    }

    .admin-users__table-wrap[b-4o2t14hx0r] {
        overflow: visible;
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    .admin-users__table[b-4o2t14hx0r],
    .admin-users__table tbody[b-4o2t14hx0r] {
        display: block;
    }

    .admin-users__table thead[b-4o2t14hx0r] {
        display: none;
    }

    .admin-users__table tbody tr[b-4o2t14hx0r] {
        display: grid;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
        padding: 1rem;
        background: var(--table-bg, var(--surface-1));
        border: 1px solid var(--table-border-color, var(--border-default-color));
        border-radius: var(--table-radius, var(--border-radius-md));
    }

    .admin-users__table tbody td[b-4o2t14hx0r] {
        display: block;
        padding: 0;
        background: transparent;
        border: 0;
    }

    .admin-users__row-actions[b-4o2t14hx0r] {
        justify-content: flex-start;
        padding-top: 0.2rem;
    }

    .admin-users__table tbody tr:hover td[b-4o2t14hx0r] {
        background: transparent;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-users[b-4o2t14hx0r],
    .admin-users__delete-confirmation[b-4o2t14hx0r] {
        animation: none;
    }

    .admin-users__table tbody td[b-4o2t14hx0r],
    .admin-users__action[b-4o2t14hx0r] {
        transition: none;
    }
}
/* /Components/Pages/AlphaProfiles.razor.rz.scp.css */
.alpha-page[b-jy835cioi0] { width: min(100%, 82rem); margin-inline: auto; }
.alpha-hero[b-jy835cioi0] { max-width: 66rem; padding: clamp(1rem, 4vw, 3.5rem) 0 clamp(2rem, 6vw, 5rem); }
.alpha-kicker[b-jy835cioi0] { margin: 0 0 .65rem; color: var(--brand-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alpha-hero h1[b-jy835cioi0] { max-width: 14ch; margin: 0; font-size: clamp(2.8rem, 7vw, 6.4rem); line-height: .96; }
.alpha-lede[b-jy835cioi0] { max-width: 52rem; margin: 1.5rem 0 0; color: var(--theme-page-muted-text); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.install-guide[b-jy835cioi0] { margin-bottom: clamp(3rem, 7vw, 6rem); padding: clamp(2rem, 5vw, 4.5rem) 0; border-block: 1px solid var(--border-default-color); }
.install-guide__intro[b-jy835cioi0] { display: grid; grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.install-guide h2[b-jy835cioi0] { max-width: 15ch; margin: 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; }
.install-guide__summary p[b-jy835cioi0] { max-width: 43rem; margin: 0; color: var(--theme-page-muted-text); font-size: 1.08rem; line-height: 1.7; }
.install-guide__summary strong[b-jy835cioi0] { color: var(--theme-page-text); }
.install-actions[b-jy835cioi0] { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; margin-top: 1.5rem; }
.install-actions small[b-jy835cioi0] { color: var(--theme-page-muted-text); }
.install-steps[b-jy835cioi0] { counter-reset: install-step; margin: clamp(2rem, 5vw, 3.5rem) 0 0; padding: 0; list-style: none; }
.install-steps li[b-jy835cioi0] { counter-increment: install-step; display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; padding: 1.15rem 0; border-top: 1px solid var(--border-default-color); }
.install-steps li[b-jy835cioi0]::before { content: counter(install-step, decimal-leading-zero); color: var(--brand-accent); font-weight: 800; letter-spacing: .08em; }
.install-steps li > div[b-jy835cioi0] { display: grid; grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr); gap: 1rem 2rem; }
.install-steps strong[b-jy835cioi0] { font-size: 1.02rem; }
.install-steps span[b-jy835cioi0] { color: var(--theme-page-muted-text); line-height: 1.6; }
.install-step--prompt > div[b-jy835cioi0] { align-items: start; }
.install-prompt[b-jy835cioi0] { padding: 1.35rem 1.5rem; border: 1px solid var(--border-default-color); border-left: .3rem solid var(--brand-accent); border-radius: 0 var(--border-radius-lg) var(--border-radius-lg) 0; background: var(--theme-page-surface); }
.install-prompt__topline[b-jy835cioi0] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: .8rem; }
.install-prompt__topline > span[b-jy835cioi0] { color: var(--brand-accent); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.copy-prompt-button[b-jy835cioi0] { flex: 0 0 auto; padding: .42rem .7rem; border: 1px solid var(--border-default-color); border-radius: 999px; color: var(--theme-page-text); background: transparent; font-size: .78rem; font-weight: 800; }
.copy-prompt-button:hover[b-jy835cioi0] { border-color: var(--brand-accent); color: var(--brand-accent); background: color-mix(in srgb, var(--brand-accent) 8%, transparent); }
.copy-prompt-button:focus-visible[b-jy835cioi0] { outline: .18rem solid color-mix(in srgb, var(--brand-accent) 45%, transparent); outline-offset: .15rem; }
.install-prompt p[b-jy835cioi0] { max-width: 50rem; margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.22rem); font-weight: 650; line-height: 1.6; }
.install-prompt small[b-jy835cioi0] { display: block; max-width: 50rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--border-default-color); color: var(--theme-page-muted-text); font-size: .92rem; line-height: 1.55; }
.install-prompt small strong[b-jy835cioi0] { color: var(--theme-page-text); font-size: inherit; }
.capability-menu[b-jy835cioi0] { display: grid; grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 5vw, 5rem); margin-top: clamp(2.5rem, 6vw, 5rem); padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--border-default-color); }
.capability-menu h3[b-jy835cioi0] { max-width: 14ch; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.05; }
.capability-menu > div > p:last-child[b-jy835cioi0] { max-width: 29rem; margin: 1rem 0 0; color: var(--theme-page-muted-text); line-height: 1.65; }
.capability-menu ol[b-jy835cioi0] { counter-reset: capability; margin: 0; padding: 0; list-style: none; }
.capability-menu li[b-jy835cioi0] { counter-increment: capability; display: grid; grid-template-columns: 2.5rem minmax(10rem, .65fr) minmax(0, 1.35fr); gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--border-default-color); }
.capability-menu li:first-child[b-jy835cioi0] { border-top: 0; padding-top: 0; }
.capability-menu li[b-jy835cioi0]::before { content: counter(capability, decimal-leading-zero); color: var(--brand-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.capability-menu li strong[b-jy835cioi0] { font-size: 1rem; }
.capability-menu li span[b-jy835cioi0] { color: var(--theme-page-muted-text); line-height: 1.55; }
.control-plane[b-jy835cioi0], .update-guide[b-jy835cioi0] { display: grid; grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 5vw, 5rem); margin-top: clamp(2.5rem, 6vw, 5rem); padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--border-default-color); }
.control-plane h3[b-jy835cioi0], .update-guide h3[b-jy835cioi0] { max-width: 14ch; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.05; }
.control-plane > div > p:last-child[b-jy835cioi0], .update-guide > div > p:last-child[b-jy835cioi0] { max-width: 30rem; margin: 1rem 0 0; color: var(--theme-page-muted-text); line-height: 1.65; }
.control-plane dl[b-jy835cioi0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 0; }
.control-plane dl > div[b-jy835cioi0] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .75rem; padding: .9rem 0; border-top: 1px solid var(--border-default-color); }
.control-plane dl > div:nth-child(-n + 2)[b-jy835cioi0] { border-top: 0; padding-top: 0; }
.control-plane dt[b-jy835cioi0], .control-plane dd[b-jy835cioi0] { margin: 0; }
.control-plane dt code[b-jy835cioi0] { color: var(--brand-accent); font-size: .88rem; font-weight: 800; }
.control-plane dd[b-jy835cioi0] { color: var(--theme-page-muted-text); line-height: 1.5; }
.install-prompt--update[b-jy835cioi0] { align-self: start; }
.update-guide__action[b-jy835cioi0] { margin-top: 1rem; }
@media (max-width: 991.98px) { .control-plane dl[b-jy835cioi0] { grid-template-columns: 1fr; } .control-plane dl > div:nth-child(2)[b-jy835cioi0] { border-top: 1px solid var(--border-default-color); padding-top: .9rem; } }
@media (max-width: 767.98px) { .install-guide__intro[b-jy835cioi0], .capability-menu[b-jy835cioi0], .control-plane[b-jy835cioi0], .update-guide[b-jy835cioi0] { grid-template-columns: 1fr; } .install-steps li > div[b-jy835cioi0] { grid-template-columns: 1fr; } .install-guide h2[b-jy835cioi0] { max-width: 16ch; } .install-prompt__topline[b-jy835cioi0] { align-items: flex-start; flex-direction: column; } .capability-menu li[b-jy835cioi0] { grid-template-columns: 2rem minmax(0, 1fr); } .capability-menu li span[b-jy835cioi0] { grid-column: 2; } }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.workspace-page[b-qgmh8xmxix] { width: min(100%, 78rem); margin-inline: auto; }
.workspace-heading[b-qgmh8xmxix] { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.workspace-heading h1[b-qgmh8xmxix], .workspace-panel h2[b-qgmh8xmxix], .dashboard-aside h2[b-qgmh8xmxix] { margin: 0; }
.workspace-heading p:last-child[b-qgmh8xmxix] { max-width: 46rem; margin: .7rem 0 0; color: var(--theme-page-muted-text); }
.workspace-kicker[b-qgmh8xmxix] { margin: 0 0 .55rem; color: var(--brand-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.metric-strip[b-qgmh8xmxix] { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--border-default-color); }
.metric-strip div[b-qgmh8xmxix] { display: grid; gap: .25rem; padding: 1.5rem clamp(1rem, 3vw, 2rem); }
.metric-strip div + div[b-qgmh8xmxix] { border-left: 1px solid var(--border-default-color); }
.metric-strip span[b-qgmh8xmxix], .metric-strip small[b-qgmh8xmxix] { color: var(--theme-page-muted-text); }
.metric-strip strong[b-qgmh8xmxix] { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.dashboard-grid[b-qgmh8xmxix] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .7fr); gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(3rem, 7vw, 6rem); }
.workspace-panel[b-qgmh8xmxix] { padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--border-radius-lg); }
.testing-steps[b-qgmh8xmxix] { margin: 2rem 0 0; padding: 0; list-style: none; }
.testing-steps li[b-qgmh8xmxix] { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--border-default-color); }
.testing-steps li > span[b-qgmh8xmxix] { color: var(--brand-accent); font-family: var(--font-display); font-weight: 800; }
.testing-steps p[b-qgmh8xmxix] { margin: .25rem 0 0; color: var(--theme-page-muted-text); }
.dashboard-aside[b-qgmh8xmxix] { align-self: start; padding-top: 1rem; }
.dashboard-aside p:not(.workspace-kicker)[b-qgmh8xmxix] { margin: 1rem 0 1.5rem; color: var(--theme-page-muted-text); line-height: 1.7; }
.dashboard-aside code[b-qgmh8xmxix] { overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .workspace-heading[b-qgmh8xmxix] { align-items: start; flex-direction: column; } .metric-strip[b-qgmh8xmxix], .dashboard-grid[b-qgmh8xmxix] { grid-template-columns: 1fr; } .metric-strip div + div[b-qgmh8xmxix] { border-top: 1px solid var(--border-default-color); border-left: 0; } }
/* /Components/Pages/FormExample.razor.rz.scp.css */
.example-page[b-6839lcmdv2] { width: min(100%, 64rem); margin-inline: auto; } .example-page > header[b-6839lcmdv2] { max-width: 44rem; margin-bottom: 2.5rem; } .example-page h1[b-6839lcmdv2], .example-form-shell h2[b-6839lcmdv2] { margin: 0; } .example-page > header p:last-child[b-6839lcmdv2] { color: var(--theme-page-muted-text); line-height: 1.7; } .example-kicker[b-6839lcmdv2] { margin: 0 0 .5rem; color: var(--brand-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .example-form-shell[b-6839lcmdv2] { max-width: 46rem; padding: clamp(1.5rem, 5vw, 3.25rem); border-radius: var(--border-radius-lg); } .example-form-shell h2[b-6839lcmdv2] { margin-bottom: 1.5rem; } .form-actions[b-6839lcmdv2] { display: flex; gap: .75rem; align-items: center; }
/* /Components/Pages/Home.razor.rz.scp.css */
.sales-page[b-jxhikeby6g] {
    --z-ink: var(--text-dark);
    --z-paper: var(--surface-1);
    --z-mist: var(--surface-2);
    --z-sky: var(--brand-secondary);
    --z-signal: var(--brand-primary-500);
    --z-violet: var(--brand-accent);
    width: 100%;
    overflow-x: clip;
    color: var(--z-ink);
    background: var(--z-paper);
}

.landing-shell[b-jxhikeby6g] {
    width: min(100% - 2.5rem, 82rem);
    margin-inline: auto;
}

.hero[b-jxhikeby6g] {
    position: relative;
    display: grid;
    min-height: calc(100svh - 4.75rem);
    align-items: center;
    overflow: hidden;
    color: var(--text-light);
    background: var(--gradient-dark-neutral);
    isolation: isolate;
}

.hero-media[b-jxhikeby6g] {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.78) contrast(1.06);
}

.hero[b-jxhikeby6g]::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--brand-dark) 98%, transparent) 0%, color-mix(in srgb, var(--brand-dark) 91%, transparent) 41%, color-mix(in srgb, var(--brand-dark) 46%, transparent) 70%, color-mix(in srgb, var(--brand-dark) 24%, transparent) 100%),
        linear-gradient(0deg, color-mix(in srgb, var(--brand-dark) 75%, transparent), transparent 55%);
    content: "";
}

.hero[b-jxhikeby6g]::after {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: .45rem;
    background: linear-gradient(90deg, var(--z-signal) 0 32%, var(--z-sky) 32% 68%, var(--z-violet) 68% 100%);
    content: "";
}

.hero-inner[b-jxhikeby6g] {
    position: relative;
    z-index: 1;
    padding-block: clamp(1.5rem, 2vw, 3.5rem);
}

.hero-copy[b-jxhikeby6g] {
    width: min(46rem, 62%);
}

.hero-logo[b-jxhikeby6g] {
    display: block;
    width: clamp(13rem, 21vw, 17rem);
    height: auto;
    margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) -0.6rem;
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 620ms 20ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero-eyebrow[b-jxhikeby6g],
.section-kicker[b-jxhikeby6g] {
    margin: 0 0 1rem;
    font-family: var(--font-mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.hero-eyebrow[b-jxhikeby6g] {
    display: flex;
    gap: .75rem;
    align-items: center;
    color: color-mix(in srgb, var(--text-light) 82%, transparent);
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 620ms 80ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero-eyebrow span[b-jxhikeby6g] {
    width: 2.75rem;
    height: .28rem;
    background: var(--z-signal);
}

.hero h1[b-jxhikeby6g] {
    max-width: 10ch;
    margin: 0;
    color: var(--text-light);
    font-size: clamp(4.4rem, 8.6vw, 8.8rem);
    line-height: .82;
    letter-spacing: -.055em;
    text-wrap: balance;
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 720ms 150ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero h1 em[b-jxhikeby6g] {
    display: block;
    color: var(--z-signal);
    font-style: normal;
}

.hero-summary[b-jxhikeby6g] {
    max-width: 43rem;
    margin: 1.7rem 0 0;
    color: color-mix(in srgb, var(--text-light) 78%, transparent);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.7;
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 720ms 230ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero-actions[b-jxhikeby6g] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    margin-top: 2rem;
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 720ms 310ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero-text-link[b-jxhikeby6g],
.text-link[b-jxhikeby6g] {
    font-weight: 700;
    text-decoration-color: var(--z-signal);
    text-decoration-thickness: .18rem;
    text-underline-offset: .4rem;
}

.hero-text-link[b-jxhikeby6g] {
    color: var(--text-light);
}

.hero-text-link:hover[b-jxhikeby6g],
.hero-text-link:focus-visible[b-jxhikeby6g],
.text-link:hover[b-jxhikeby6g],
.text-link:focus-visible[b-jxhikeby6g] {
    color: var(--z-signal);
}

.hero-note[b-jxhikeby6g] {
    margin: 1.2rem 0 0;
    color: color-mix(in srgb, var(--text-light) 61%, transparent);
    font-size: .8rem;
    font-weight: 600;
    opacity: 0;
    animation: hero-enter-b-jxhikeby6g 720ms 390ms cubic-bezier(.2, .75, .25, 1) forwards;
}

.hero-note span[b-jxhikeby6g] {
    margin-right: .5rem;
    padding: .25rem .55rem;
    color: var(--z-ink);
    background: var(--z-signal);
    border-radius: 999px;
    font-size: .68rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.signal-strip[b-jxhikeby6g] {
    color: var(--z-ink);
    background: var(--z-signal);
}

.signal-list[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signal-list p[b-jxhikeby6g] {
    display: flex;
    gap: .85rem;
    align-items: baseline;
    margin: 0;
    padding: 1.25rem clamp(1rem, 3vw, 2.5rem);
    border-left: 1px solid color-mix(in srgb, var(--z-ink) 22%, transparent);
    font-size: .78rem;
    font-weight: 700;
}

.signal-list p:last-child[b-jxhikeby6g] {
    border-right: 1px solid color-mix(in srgb, var(--z-ink) 22%, transparent);
}

.signal-list span[b-jxhikeby6g] {
    font-family: var(--font-mono);
    font-size: .65rem;
}

.purpose-section[b-jxhikeby6g],
.assistant-section[b-jxhikeby6g],
.method-section[b-jxhikeby6g],
.record-section[b-jxhikeby6g],
.final-section[b-jxhikeby6g] {
    content-visibility: auto;
    contain-intrinsic-block-size: auto 58rem;
}

.assistant-section[b-jxhikeby6g] {
    background: var(--z-paper);
}

.assistant-layout[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    gap: clamp(3rem, 8vw, 8rem);
    padding-block: clamp(7rem, 12vw, 11rem);
}

.assistant-intro[b-jxhikeby6g] {
    position: sticky;
    top: 7.5rem;
    align-self: start;
}

.section-kicker[b-jxhikeby6g] {
    color: color-mix(in srgb, var(--z-ink) 66%, transparent);
}

.purpose-layout[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: clamp(3rem, 8vw, 8rem);
    row-gap: 1.5rem;
    padding-block: clamp(6rem, 10vw, 9rem);
}

.purpose-layout .section-kicker[b-jxhikeby6g] {
    grid-column: 1 / -1;
}

.purpose-layout h2[b-jxhikeby6g],
.assistant-intro h2[b-jxhikeby6g],
.method-heading h2[b-jxhikeby6g],
.record-copy h2[b-jxhikeby6g],
.final-layout h2[b-jxhikeby6g] {
    margin: 0;
    font-size: clamp(2.9rem, 5.7vw, 5.8rem);
    line-height: .92;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.purpose-layout > p:last-child[b-jxhikeby6g],
.assistant-intro > p:last-child[b-jxhikeby6g],
.method-heading > p:last-child[b-jxhikeby6g],
.record-copy > p:not(.section-kicker):not(.record-caveat)[b-jxhikeby6g] {
    max-width: 36rem;
    margin: 1.5rem 0 0;
    color: color-mix(in srgb, var(--z-ink) 67%, transparent);
    line-height: 1.75;
}

.purpose-layout > p:last-child[b-jxhikeby6g] {
    margin: 0;
}

.assistant-capabilities[b-jxhikeby6g] {
    border-bottom: 1px solid color-mix(in srgb, var(--z-ink) 22%, transparent);
}

.capability-row[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 1.5rem;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    border-top: 1px solid color-mix(in srgb, var(--z-ink) 22%, transparent);
}

.capability-row > span[b-jxhikeby6g] {
    color: var(--z-violet);
    font-family: var(--font-mono);
    font-size: .72rem;
    font-weight: 700;
}

.capability-row h3[b-jxhikeby6g] {
    margin: .25rem 0 0;
    font-size: clamp(1.8rem, 3.4vw, 3rem);
    line-height: 1;
}

.assistant-name[b-jxhikeby6g] {
    margin: 0;
    color: var(--z-violet);
    font-family: var(--font-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.capability-row div > p:last-child[b-jxhikeby6g] {
    max-width: 38rem;
    margin: .85rem 0 0;
    color: color-mix(in srgb, var(--z-ink) 65%, transparent);
    line-height: 1.65;
}

.approval-note[b-jxhikeby6g] {
    margin: 0;
    padding: 1.4rem 0 1.4rem 6rem;
    color: color-mix(in srgb, var(--z-ink) 70%, transparent);
    font-size: .9rem;
    line-height: 1.65;
}

.approval-note strong[b-jxhikeby6g] {
    color: var(--z-ink);
}

.method-section[b-jxhikeby6g] {
    color: var(--text-light);
    background: var(--gradient-dark-neutral);
}

.method-layout[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: clamp(3rem, 8vw, 8rem);
    padding-block: clamp(7rem, 12vw, 11rem);
}

.method-heading[b-jxhikeby6g] {
    align-self: start;
}

.method-section .section-kicker[b-jxhikeby6g],
.final-section .section-kicker[b-jxhikeby6g] {
    color: var(--z-signal);
}

.method-heading h2[b-jxhikeby6g],
.final-layout h2[b-jxhikeby6g] {
    color: var(--text-light);
}

.method-heading > p:last-child[b-jxhikeby6g] {
    color: color-mix(in srgb, var(--text-light) 64%, transparent);
}

.method-steps[b-jxhikeby6g] {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.method-steps[b-jxhikeby6g]::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2.4rem;
    width: 1px;
    background: linear-gradient(var(--z-sky), var(--z-violet));
    content: "";
    opacity: .55;
}

.method-steps li[b-jxhikeby6g] {
    position: relative;
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2rem);
    padding: 0 0 clamp(3rem, 6vw, 5rem);
}

.method-steps li:last-child[b-jxhikeby6g] {
    padding-bottom: 0;
}

.step-number[b-jxhikeby6g] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 4.8rem;
    height: 4.8rem;
    place-items: center;
    color: var(--z-ink);
    background: var(--z-signal);
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.method-steps li:nth-child(even) .step-number[b-jxhikeby6g] {
    color: var(--text-light);
    background: var(--z-violet);
}

.step-label[b-jxhikeby6g] {
    margin: 0 0 .5rem;
    color: var(--z-sky);
    font-family: var(--font-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.method-steps h3[b-jxhikeby6g] {
    max-width: 24ch;
    margin: 0;
    color: var(--text-light);
    font-size: clamp(1.55rem, 2.8vw, 2.45rem);
    line-height: 1.05;
}

.method-steps div > p:last-child[b-jxhikeby6g] {
    max-width: 40rem;
    margin: .75rem 0 0;
    color: color-mix(in srgb, var(--text-light) 64%, transparent);
    line-height: 1.65;
}

.record-section[b-jxhikeby6g] {
    background: var(--z-mist);
}

.record-layout[b-jxhikeby6g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    gap: clamp(4rem, 9vw, 9rem);
    align-items: center;
    padding-block: clamp(8rem, 14vw, 12rem);
}

.record-visual[b-jxhikeby6g] {
    position: relative;
    min-height: clamp(25rem, 48vw, 39rem);
    perspective: 1000px;
}

.file-sheet[b-jxhikeby6g] {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: min(82%, 29rem);
    aspect-ratio: .78;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid color-mix(in srgb, var(--z-ink) 24%, transparent);
    box-shadow: 0 2rem 5rem color-mix(in srgb, var(--z-ink) 15%, transparent);
    transform-origin: bottom left;
}

.file-sheet > span[b-jxhikeby6g] {
    font-family: var(--font-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.file-sheet-back[b-jxhikeby6g] {
    top: 0;
    left: 0;
    color: var(--text-light);
    background: var(--z-violet);
    transform: rotate(-8deg);
}

.file-sheet-middle[b-jxhikeby6g] {
    top: 1.5rem;
    left: 5%;
    color: var(--z-ink);
    background: var(--z-sky);
    transform: rotate(3deg);
}

.file-sheet-front[b-jxhikeby6g] {
    top: 3.5rem;
    left: 10%;
    color: var(--z-ink);
    background: var(--z-paper);
    transform: rotate(-1deg);
}

.file-sheet-front strong[b-jxhikeby6g] {
    margin-top: auto;
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 4.5vw, 4.4rem);
    line-height: .92;
    letter-spacing: -.04em;
}

.file-sheet-front i[b-jxhikeby6g] {
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1rem;
    background: color-mix(in srgb, var(--z-ink) 28%, transparent);
}

.record-copy h2[b-jxhikeby6g] {
    max-width: 11ch;
}

.record-copy ul[b-jxhikeby6g] {
    display: grid;
    gap: 0;
    margin: 2rem 0 0;
    padding: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--z-ink) 23%, transparent);
    list-style: none;
}

.record-copy li[b-jxhikeby6g] {
    padding: 1rem 0 1rem 2rem;
    border-top: 1px solid color-mix(in srgb, var(--z-ink) 23%, transparent);
    background: linear-gradient(90deg, var(--z-signal) 0 .45rem, transparent .45rem);
    font-weight: 700;
}

.record-caveat[b-jxhikeby6g] {
    margin: 1.5rem 0 0;
    color: color-mix(in srgb, var(--z-ink) 61%, transparent);
    font-size: .83rem;
    line-height: 1.65;
}

.final-section[b-jxhikeby6g] {
    position: relative;
    overflow: hidden;
    color: var(--text-light);
    background: var(--gradient-dark-accent);
}

.final-section[b-jxhikeby6g]::after {
    position: absolute;
    top: -13rem;
    right: -8rem;
    width: 34rem;
    height: 34rem;
    background: var(--z-signal);
    border-radius: 50%;
    content: "";
    opacity: .12;
}

.final-layout[b-jxhikeby6g] {
    position: relative;
    z-index: 1;
    padding-block: clamp(7rem, 12vw, 10rem);
}

.final-layout h2[b-jxhikeby6g] {
    max-width: 11ch;
}

.final-layout > p:not(.section-kicker)[b-jxhikeby6g] {
    max-width: 43rem;
    margin: 1.5rem 0 0;
    color: color-mix(in srgb, var(--text-light) 70%, transparent);
    font-size: 1.06rem;
    line-height: 1.75;
}

.final-actions[b-jxhikeby6g] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    margin-top: 2.25rem;
}

.text-link[b-jxhikeby6g] {
    color: var(--text-light);
}

@keyframes hero-enter-b-jxhikeby6g {
    from { opacity: 0; transform: translateY(1.25rem); }
    to { opacity: 1; transform: translateY(0); }
}

@supports (animation-timeline: view()) {
    .capability-row[b-jxhikeby6g],
    .purpose-layout[b-jxhikeby6g],
    .method-steps li[b-jxhikeby6g],
    .record-visual[b-jxhikeby6g],
    .record-copy[b-jxhikeby6g],
    .final-layout > *[b-jxhikeby6g] {
        animation: section-enter-b-jxhikeby6g linear both;
        animation-timeline: view();
        animation-range: entry 5% cover 30%;
    }

    @keyframes section-enter-b-jxhikeby6g {
        from { opacity: .18; transform: translateY(2rem); }
        to { opacity: 1; transform: translateY(0); }
    }
}

@media (max-width: 991.98px) {
    .hero[b-jxhikeby6g] {
        min-height: calc(100svh - 4.25rem);
    }

    .hero[b-jxhikeby6g]::before {
        background: linear-gradient(90deg, color-mix(in srgb, var(--brand-dark) 96%, transparent), color-mix(in srgb, var(--brand-dark) 62%, transparent));
    }

    .hero-media[b-jxhikeby6g] {
        object-position: 64% center;
    }

    .hero-copy[b-jxhikeby6g] {
        width: min(43rem, 78%);
    }

    .purpose-layout[b-jxhikeby6g],
    .assistant-layout[b-jxhikeby6g],
    .method-layout[b-jxhikeby6g],
    .record-layout[b-jxhikeby6g] {
        grid-template-columns: 1fr;
    }

    .assistant-intro[b-jxhikeby6g] {
        position: static;
    }

    .record-visual[b-jxhikeby6g] {
        width: min(100%, 36rem);
        min-height: 34rem;
    }
}

@media (max-width: 767.98px) {
    .hero-inner[b-jxhikeby6g] {
        padding-block: 2rem;
    }

    .hero[b-jxhikeby6g] {
        min-height: 47rem;
    }

    .hero[b-jxhikeby6g]::before {
        background: linear-gradient(0deg, color-mix(in srgb, var(--brand-dark) 96%, transparent) 0%, color-mix(in srgb, var(--brand-dark) 82%, transparent) 62%, color-mix(in srgb, var(--brand-dark) 36%, transparent) 100%);
    }

    .hero-media[b-jxhikeby6g] {
        object-position: 69% center;
    }

    .hero-copy[b-jxhikeby6g] {
        width: 100%;
    }

    .hero h1[b-jxhikeby6g] {
        font-size: clamp(4rem, 18vw, 6.6rem);
    }

    .signal-list[b-jxhikeby6g] {
        grid-template-columns: 1fr;
    }

    .signal-list p[b-jxhikeby6g],
    .signal-list p:last-child[b-jxhikeby6g] {
        padding-inline: 0;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb, var(--z-ink) 22%, transparent);
        border-left: 0;
    }

    .signal-list p:last-child[b-jxhikeby6g] {
        border-bottom: 0;
    }

    .approval-note[b-jxhikeby6g] {
        padding-left: 0;
    }
}

@media (max-width: 479.98px) {
    .landing-shell[b-jxhikeby6g] {
        width: min(100% - 1.25rem, 82rem);
    }

    .hero-actions[b-jxhikeby6g],
    .final-actions[b-jxhikeby6g] {
        display: grid;
        align-items: stretch;
    }

    .hero-actions .btn[b-jxhikeby6g],
    .final-actions .btn[b-jxhikeby6g] {
        width: 100%;
    }

    .capability-row[b-jxhikeby6g] {
        grid-template-columns: 2.4rem minmax(0, 1fr);
        gap: .75rem;
    }

    .method-steps[b-jxhikeby6g]::before {
        left: 1.75rem;
    }

    .method-steps li[b-jxhikeby6g] {
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }

    .step-number[b-jxhikeby6g] {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.3rem;
    }

    .record-visual[b-jxhikeby6g] {
        min-height: 25rem;
    }

    .file-sheet[b-jxhikeby6g] {
        width: 84%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-logo[b-jxhikeby6g],
    .hero-eyebrow[b-jxhikeby6g],
    .hero h1[b-jxhikeby6g],
    .hero-summary[b-jxhikeby6g],
    .hero-actions[b-jxhikeby6g],
    .hero-note[b-jxhikeby6g] {
        opacity: 1;
        animation: none;
    }

    .capability-row[b-jxhikeby6g],
    .purpose-layout[b-jxhikeby6g],
    .method-steps li[b-jxhikeby6g],
    .record-visual[b-jxhikeby6g],
    .record-copy[b-jxhikeby6g],
    .final-layout > *[b-jxhikeby6g] {
        animation: none !important;
    }
}
/* /Components/Pages/Items.razor.rz.scp.css */
.items-page[b-aeaz49iw9i] { width: min(100%, 76rem); margin-inline: auto; } .items-heading[b-aeaz49iw9i] { display: flex; justify-content: space-between; gap: 2rem; align-items: end; } .items-heading h1[b-aeaz49iw9i] { margin: 0; } .items-heading p:last-child[b-aeaz49iw9i] { max-width: 44rem; color: var(--theme-page-muted-text); } .items-kicker[b-aeaz49iw9i] { margin: 0 0 .5rem; color: var(--brand-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .state-switcher[b-aeaz49iw9i] { width: fit-content; margin: 2.5rem 0 1.5rem; } .items-state[b-aeaz49iw9i] { display: grid; justify-items: start; gap: .6rem; min-height: 18rem; align-content: center; padding: clamp(2rem, 5vw, 4rem); border: 1px dashed var(--border-default-color); border-radius: var(--border-radius-lg); } .items-state strong[b-aeaz49iw9i] { font-family: var(--font-display); font-size: 1.8rem; } .items-state p[b-aeaz49iw9i], .items-error p[b-aeaz49iw9i] { margin: 0; color: var(--theme-page-muted-text); } .items-error[b-aeaz49iw9i] { margin-top: 1.5rem; padding: 2rem; } .items-table-wrap[b-aeaz49iw9i] { overflow-x: auto; } .items-table td[b-aeaz49iw9i] { vertical-align: middle; } .items-table td:first-child[b-aeaz49iw9i] { display: grid; gap: .2rem; min-width: 14rem; } .items-table small[b-aeaz49iw9i] { color: var(--table-muted-text, var(--theme-page-muted-text)); } @media (max-width: 575.98px) { .items-heading[b-aeaz49iw9i] { align-items: start; flex-direction: column; } .state-switcher[b-aeaz49iw9i] { width: 100%; overflow-x: auto; flex-wrap: nowrap; } }
/* /Components/Pages/Setup.razor.rz.scp.css */
.guide-page[b-9cipkjyu0f] {
    --guide-ink: #10151f;
    --guide-paper: #f6f3ea;
    --guide-sky: #0fbbfa;
    --guide-signal: #ffc300;
    color: var(--guide-ink);
    background: var(--guide-paper);
}

.guide-shell[b-9cipkjyu0f] {
    width: min(100% - 2.5rem, 76rem);
    margin-inline: auto;
}

.guide-hero[b-9cipkjyu0f] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5rem, 10vw, 9rem);
    border-bottom: .45rem solid var(--guide-signal);
    background:
        linear-gradient(rgba(15, 187, 250, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 187, 250, .08) 1px, transparent 1px),
        var(--guide-paper);
    background-size: 2rem 2rem;
}

.guide-hero[b-9cipkjyu0f]::after {
    position: absolute;
    top: -13rem;
    right: -8rem;
    width: 30rem;
    height: 30rem;
    background: var(--guide-sky);
    border-radius: 50%;
    content: "";
    opacity: .2;
}

.guide-hero .guide-shell[b-9cipkjyu0f] {
    position: relative;
    z-index: 1;
}

.back-link[b-9cipkjyu0f],
.guide-text-link[b-9cipkjyu0f] {
    color: var(--guide-ink);
    font-weight: 700;
    text-decoration-thickness: .15rem;
    text-underline-offset: .35rem;
}

.guide-kicker[b-9cipkjyu0f] {
    margin: 2.5rem 0 .9rem;
    font-family: var(--font-mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.guide-hero h1[b-9cipkjyu0f] {
    max-width: 10ch;
    margin: 0;
    color: var(--guide-ink);
    font-size: clamp(4rem, 9vw, 8rem);
    line-height: .86;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.guide-lede[b-9cipkjyu0f] {
    max-width: 44rem;
    margin: 1.7rem 0 0;
    color: color-mix(in srgb, var(--guide-ink) 72%, transparent);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.7;
}

.guide-actions[b-9cipkjyu0f] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    margin-top: 2.25rem;
}

.guide-body[b-9cipkjyu0f] {
    padding-block: clamp(6rem, 11vw, 10rem);
}

.guide-layout[b-9cipkjyu0f] {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: clamp(3rem, 8vw, 8rem);
}

.guide-summary[b-9cipkjyu0f] {
    align-self: start;
    position: sticky;
    top: 7.5rem;
}

.guide-summary .guide-kicker[b-9cipkjyu0f],
.guide-close .guide-kicker[b-9cipkjyu0f] {
    margin-top: 0;
}

.guide-summary h2[b-9cipkjyu0f],
.guide-close h2[b-9cipkjyu0f] {
    margin: 0;
    color: var(--guide-ink);
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: .94;
    letter-spacing: -.04em;
}

.guide-summary > p:not(.guide-kicker)[b-9cipkjyu0f] {
    margin: 1.3rem 0 0;
    color: color-mix(in srgb, var(--guide-ink) 68%, transparent);
    line-height: 1.72;
}

.setup-note[b-9cipkjyu0f] {
    display: grid;
    gap: .5rem;
    margin-top: 2rem;
    padding: 1.1rem 0 1.1rem 1rem;
    border-left: .3rem solid var(--guide-signal);
    color: color-mix(in srgb, var(--guide-ink) 68%, transparent);
    font-size: .86rem;
}

.setup-note strong[b-9cipkjyu0f] {
    color: var(--guide-ink);
    font-family: var(--font-mono);
    font-size: .7rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.setup-steps[b-9cipkjyu0f] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.setup-steps > li[b-9cipkjyu0f] {
    display: grid;
    grid-template-columns: 4.75rem minmax(0, 1fr);
    gap: 1.5rem;
    padding-block: clamp(2rem, 5vw, 3.5rem);
    border-top: 1px solid color-mix(in srgb, var(--guide-ink) 24%, transparent);
}

.setup-steps > li:last-child[b-9cipkjyu0f] {
    border-bottom: 1px solid color-mix(in srgb, var(--guide-ink) 24%, transparent);
}

.setup-number[b-9cipkjyu0f] {
    color: var(--guide-sky);
    font-family: var(--font-display);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: .8;
}

.setup-steps h3[b-9cipkjyu0f] {
    margin: 0;
    color: var(--guide-ink);
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    line-height: 1;
}

.setup-steps p[b-9cipkjyu0f],
.setup-steps ul[b-9cipkjyu0f] {
    color: color-mix(in srgb, var(--guide-ink) 68%, transparent);
    line-height: 1.72;
}

.setup-steps p[b-9cipkjyu0f] {
    margin: .9rem 0 0;
}

.setup-steps ul[b-9cipkjyu0f] {
    margin: .8rem 0 0;
    padding-left: 1.2rem;
}

.setup-steps code[b-9cipkjyu0f] {
    padding: .15rem .35rem;
    color: var(--guide-ink);
    background: rgba(15, 187, 250, .12);
    border-radius: .25rem;
}

.setup-steps blockquote[b-9cipkjyu0f] {
    margin: 1.2rem 0 0;
    padding: 1rem 1.25rem;
    color: var(--guide-ink);
    background: #fff;
    border-left: .3rem solid var(--guide-sky);
    font-weight: 600;
}

.guide-close[b-9cipkjyu0f] {
    padding-block: clamp(5rem, 9vw, 8rem);
    color: #fff;
    background: var(--guide-ink);
}

.close-layout[b-9cipkjyu0f] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: end;
}

.guide-close .guide-kicker[b-9cipkjyu0f] {
    color: var(--guide-signal);
}

.guide-close h2[b-9cipkjyu0f] {
    color: #fff;
}

.guide-close p:not(.guide-kicker)[b-9cipkjyu0f] {
    max-width: 44rem;
    margin: 1.1rem 0 0;
    color: rgba(255, 255, 255, .68);
    line-height: 1.7;
}

@media (max-width: 900px) {
    .guide-layout[b-9cipkjyu0f],
    .close-layout[b-9cipkjyu0f] {
        grid-template-columns: 1fr;
    }

    .guide-summary[b-9cipkjyu0f] {
        position: static;
    }

    .close-layout[b-9cipkjyu0f] {
        align-items: start;
    }
}

@media (max-width: 520px) {
    .guide-shell[b-9cipkjyu0f] {
        width: min(100% - 1.25rem, 76rem);
    }

    .guide-actions[b-9cipkjyu0f] {
        display: grid;
        align-items: stretch;
    }

    .guide-actions .btn[b-9cipkjyu0f] {
        width: 100%;
    }

    .setup-steps > li[b-9cipkjyu0f] {
        grid-template-columns: 3.4rem minmax(0, 1fr);
        gap: .8rem;
    }

    .setup-number[b-9cipkjyu0f] {
        font-size: 2.8rem;
    }
}
/* /Components/UI/ToastMessage.razor.rz.scp.css */
.toast[b-jx34zlot8u] {
    width: 100%;
    max-width: none;
    background-color: var(--surface-1);
    border-width: 1px 1px 1px 4px;
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-floating, 0 1rem 2.5rem rgba(15, 23, 42, 0.18));
}

.toast-message__body[b-jx34zlot8u] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: start;
    padding: 1rem;
}

.toast-message__marker[b-jx34zlot8u] {
    width: 0.65rem;
    height: 0.65rem;
    margin-top: 0.3rem;
    background: currentColor;
    border-radius: 50%;
}

.toast-message__copy[b-jx34zlot8u] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.toast-message__copy strong[b-jx34zlot8u] {
    font-family: var(--font-display);
    font-size: 0.92rem;
}

.toast-message__copy span[b-jx34zlot8u] {
    color: var(--theme-page-muted-text, var(--neutral-700));
    font-size: 0.84rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.btn-close[b-jx34zlot8u] {
    margin: 0;
    opacity: 0.6;
}

.btn-close:hover[b-jx34zlot8u],
.btn-close:focus-visible[b-jx34zlot8u] {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .toast[b-jx34zlot8u] {
        transition: none;
    }
}
