/* /Components/Account/Pages/ChangePassword.razor.rz.scp.css */
.password-page[b-snvriitmmv] {
    max-width: 42rem;
    margin-block: 2rem;
}

.password-card[b-snvriitmmv] {
    border-radius: .75rem;
}

@media (max-width: 575.98px) {
    .password-page[b-snvriitmmv] {
        margin-block: 1rem;
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-vsv1nmsgx7] { position: relative; isolation: isolate; background: #030609; color: #edf5f5; flex: 1; display: flex; flex-direction: column; }
.login-page__grid[b-vsv1nmsgx7] { position: relative; flex: 1; width: 100%; max-width: 1440px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(3rem, 7vw, 7rem); align-items: start; align-content: start; padding: 150px clamp(1.5rem, 6vw, 6rem) 100px; }
.login-page__intro[b-vsv1nmsgx7] { padding-top: 2rem; }
.login-page__eyebrow[b-vsv1nmsgx7] { font: .65rem/1.6 'Courier New', monospace; color: #b4cfd5; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 2.5rem; }
.login-page h1[b-vsv1nmsgx7] { font-size: clamp(3rem, 5.6vw, 6rem); font-weight: 400; line-height: 1.06; letter-spacing: -.06em; text-wrap: balance; margin-bottom: 2rem; max-width: 10em; }
.login-page__lead[b-vsv1nmsgx7] { color: #b8cbd3; font-size: 1.1rem; line-height: 1.7; max-width: 26rem; }
.login-page__home[b-vsv1nmsgx7] { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 44px; color: #b5efea; text-decoration: none; font-size: .85rem; margin-top: 1rem; }
.login-page__home:hover[b-vsv1nmsgx7] { text-decoration: underline; text-underline-offset: 5px; }
.login-card[b-vsv1nmsgx7] { min-width: 0; border: 1px solid #abcfd324; border-radius: 20px; background: #091015f5; box-shadow: 0 24px 100px #00000040; }
.login-card__body[b-vsv1nmsgx7] { padding: clamp(1.5rem, 3vw, 2.75rem); }
.login-page h2[b-vsv1nmsgx7] { font-size: 1.7rem; font-weight: 400; letter-spacing: -.035em; margin-bottom: 2rem; }
.login-page .form-label[b-vsv1nmsgx7] { color: #c6d9df; font-size: .85rem; margin-bottom: .6rem; }
.login-page[b-vsv1nmsgx7]  .form-control { background: #060c11; border: 1px solid #a5c9d139; color: #edf5f5; border-radius: 9px; padding: .8rem .9rem; min-height: 48px; font-size: 1rem; }
.login-page[b-vsv1nmsgx7]  .form-control:focus { border-color: #8ce6de; box-shadow: 0 0 0 3px #8ce6de22; }
.login-page[b-vsv1nmsgx7]  .form-control::placeholder { color: #a5bbc5; opacity: 1; }
.login-page[b-vsv1nmsgx7]  .validation-message, .login-page[b-vsv1nmsgx7]  .validation-errors { color: #ffb6b6 !important; font-size: .8rem; margin-top: .4rem; }
.login-page[b-vsv1nmsgx7]  .invalid { border-color: #e39797; }
.login-page[b-vsv1nmsgx7]  .form-check-input { margin-right: .6rem; }
.login-page[b-vsv1nmsgx7]  .form-check-input:checked { background-color: #497d78; border-color: #a1e9df; }
.login-page[b-vsv1nmsgx7]  .form-check-input:focus { box-shadow: 0 0 0 3px #8ce6de30; border-color: #8ce6de; }
.login-page .btn[b-vsv1nmsgx7] { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 99px; font-size: .9rem; padding: .75rem 1.2rem; }
.login-page .btn-primary[b-vsv1nmsgx7] { background: #e6f8f3; border-color: #e6f8f3; color: #071315; }
.login-page .btn-primary:hover[b-vsv1nmsgx7] { background: #baf0e6; border-color: #baf0e6; }
.login-page .btn-outline-secondary[b-vsv1nmsgx7] { color: #d8e8ea; border-color: #a5c9d139; }
.login-page .btn-outline-secondary:hover[b-vsv1nmsgx7] { background: #8ce6de12; border-color: #8ce6de; }
.login-page__divider[b-vsv1nmsgx7] { display: flex; align-items: center; gap: 1rem; margin-block: .4rem; color: #9ab1bc; font-size: .75rem; }
.login-page__divider[b-vsv1nmsgx7]::before, .login-page__divider[b-vsv1nmsgx7]::after { content: ''; flex: 1; height: 1px; background: #abcfd324; }
.login-page__legal[b-vsv1nmsgx7] { color: #9eb6c0; font-size: .75rem; line-height: 1.7; margin: 1.5rem 0 0; }
.login-page__legal a[b-vsv1nmsgx7] { color: #9ae8e1; text-underline-offset: 3px; }
.login-page a:focus-visible[b-vsv1nmsgx7], .login-page button:focus-visible[b-vsv1nmsgx7] { outline: 2px solid #98f0e8; outline-offset: 5px; }
.login-page[b-vsv1nmsgx7]  .site-footer { position: relative; width: 100%; max-width: 100%; left: auto; right: auto; margin-inline: 0; background: #030609; border-color: #ffffff14; }
@media (max-width: 900px) { .login-page__grid[b-vsv1nmsgx7] { grid-template-columns: 1fr; max-width: 720px; gap: 2.5rem; padding-top: 120px; } .login-page__intro[b-vsv1nmsgx7] { padding-top: 0; } .login-card[b-vsv1nmsgx7] { width: 100%; max-width: 440px; justify-self: center; } .login-page h1[b-vsv1nmsgx7] { font-size: clamp(2.75rem, 8vw, 4rem); } .login-page__eyebrow[b-vsv1nmsgx7] { margin-bottom: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .login-page .btn[b-vsv1nmsgx7] { transition: none; } }
/* /Components/Assistant/AssistantDrawer.razor.rz.scp.css */
.assistant-launch[b-0t3ylxzwrq] { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1042; width: 3.5rem; height: 3.5rem; border-radius: 50%; display: grid; place-items: center; padding: 0; font-size: 1.5rem; transition: transform .15s ease, box-shadow .15s ease; }
.assistant-launch:hover[b-0t3ylxzwrq] { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .assistant-launch[b-0t3ylxzwrq] { transition: none; } .assistant-launch:hover[b-0t3ylxzwrq] { transform: none; } }
.assistant-drawer[b-0t3ylxzwrq] { position: fixed; right: 1.25rem; bottom: 5rem; width: min(28rem, calc(100vw - 2.5rem)); height: min(48rem, calc(100dvh - 7rem)); z-index: 1041; display: flex; flex-direction: column; background: var(--bs-body-bg); color: var(--bs-body-color); border: 1px solid var(--bs-border-color); border-radius: 1rem; overflow: hidden; }
.assistant-drawer[hidden][b-0t3ylxzwrq] { display: none; }
.assistant-dismiss[b-0t3ylxzwrq] { position: fixed; inset: 0; z-index: 1040; }
/* Fit ChatKit's 800px content limit with a small outer gutter. */
.assistant-drawer--full[b-0t3ylxzwrq] { left: 50%; right: auto; top: 1rem; bottom: 5rem; transform: translateX(-50%); width: min(calc(800px + 1rem), calc(100vw - 2rem)); height: calc(100dvh - 6rem); }
.assistant-header[b-0t3ylxzwrq] { display: flex; gap: .4rem; align-items: center; padding: .75rem; }
.assistant-identity[b-0t3ylxzwrq] { display: flex; gap: .65rem; align-items: center; margin-right: auto; min-width: 0; }
.assistant-brand-icon[b-0t3ylxzwrq] { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: .75rem; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); font-size: 1.35rem; }
.assistant-brand[b-0t3ylxzwrq] { display: flex; flex-direction: column; line-height: 1.3; }
.assistant-brand strong[b-0t3ylxzwrq] { font-size: .95rem; letter-spacing: .02em; }
.assistant-brand > span[b-0t3ylxzwrq] { font-size: .75rem; color: var(--bs-secondary-color); }
.assistant-status[b-0t3ylxzwrq] { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .45rem; border-radius: 1rem; font-size: .7rem; white-space: nowrap; color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); }
.assistant-status-dot[b-0t3ylxzwrq] { width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; }
.assistant-status--Online[b-0t3ylxzwrq] { color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); }
.assistant-status--Busy[b-0t3ylxzwrq], .assistant-status--Connecting[b-0t3ylxzwrq] { color: var(--bs-warning-text-emphasis); background: var(--bs-warning-bg-subtle); }
.assistant-header .btn[b-0t3ylxzwrq] { min-width: 2rem; min-height: 2rem; border: 0; }
.assistant-controls[b-0t3ylxzwrq] { padding: .75rem 1rem; border-bottom: 1px solid var(--bs-border-color); }
@media (max-width: 575px) { .assistant-drawer[b-0t3ylxzwrq] { left: auto; top: auto; transform: none; right: .5rem; bottom: 4.5rem; width: calc(100vw - 1rem); height: calc(100dvh - 5.5rem); } .assistant-size-control[b-0t3ylxzwrq] { display: none; } .assistant-launch[b-0t3ylxzwrq] { right: .75rem; bottom: .75rem; } }
/* /Components/Assistant/ChatKitPanel.razor.rz.scp.css */
.assistant-chatkit-panel[b-60v4ker5vz] { position:relative; display:flex; flex-direction:column; flex:1; min-height:0; }
.assistant-chatkit-surface[b-60v4ker5vz] { display:flex; flex:1; min-height:0; }
.assistant-chatkit-connection[b-60v4ker5vz] { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:1rem; background:var(--bs-body-bg); opacity:.92; color:var(--bs-body-color); }
openai-chatkit[b-60v4ker5vz] { display:block; flex:1; min-height:8rem; width:100%; }
openai-chatkit[hidden][b-60v4ker5vz] { display:none; }
/* /Components/CookieConsent/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-banner[b-7huryyloeq] {
    position: fixed;
    z-index: 1080;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background: #091015;
    border-top: 1px solid #abcfd32b;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.45);
}

.cookie-consent-banner__inner[b-7huryyloeq] {
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent-banner__text[b-7huryyloeq] {
    flex: 1 1 16rem;
    min-width: 0;
}

.cookie-consent-banner__title[b-7huryyloeq] {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.025em;
    margin: 0 0 0.35rem;
    color: #edf5f5;
}

.cookie-consent-banner__body[b-7huryyloeq] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #b8cbd3;
}

.cookie-consent-banner__link[b-7huryyloeq] {
    color: #9ae8e1;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.cookie-consent-banner__actions[b-7huryyloeq] {
    flex: 0 0 auto;
    min-width: min(100%, 18rem);
}

.cookie-consent-banner__buttons[b-7huryyloeq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.cookie-consent-banner__accept[b-7huryyloeq],
.cookie-consent-banner__decline[b-7huryyloeq] {
    min-width: 7rem;
    min-height: 2.75rem;
    border-radius: 99px;
}

.cookie-consent-banner__accept[b-7huryyloeq] { color: #071315; background: #e6f8f3; border-color: #e6f8f3; }
.cookie-consent-banner__accept:hover[b-7huryyloeq], .cookie-consent-banner__accept:active[b-7huryyloeq] { color: #071315; background: #baf0e6; border-color: #baf0e6; }
.cookie-consent-banner__decline[b-7huryyloeq] { color: #d8e8ea; border-color: #a5c9d139; }
.cookie-consent-banner__decline:hover[b-7huryyloeq] { color: #edf5f5; background: #234943; border-color: #8ce6de; }
.cookie-consent-banner button:focus-visible[b-7huryyloeq], .cookie-consent-banner a:focus-visible[b-7huryyloeq] { outline: 2px solid #98f0e8; outline-offset: 3px; }

.cookie-consent-banner__spinner[b-7huryyloeq] {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    margin-right: 0.35rem;
    vertical-align: -0.1em;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: cookie-consent-spin-b-7huryyloeq 0.7s linear infinite;
}

@keyframes cookie-consent-spin-b-7huryyloeq {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 576px) {
    .cookie-consent-banner__inner[b-7huryyloeq] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-banner__text[b-7huryyloeq],
    .cookie-consent-banner__actions[b-7huryyloeq] {
        flex: 0 1 auto;
        min-width: 0;
    }

    .cookie-consent-banner__buttons[b-7huryyloeq] {
        flex-direction: column;
        align-items: stretch;
    }

    .cookie-consent-banner__accept[b-7huryyloeq],
    .cookie-consent-banner__decline[b-7huryyloeq] {
        width: 100%;
    }
}
/* /Components/CookieConsent/CookieConsentSettingsPanel.razor.rz.scp.css */
.cookie-settings-panel[b-2k6fsfzfl8] { background: #091015; border-color: #abcfd32b !important; border-radius: 16px; color: #d4e1e6; scroll-margin-top: 100px; }
.cookie-settings-panel h2[b-2k6fsfzfl8] { color: #edf5f5; font-weight: 500; letter-spacing: -.02em; }
.cookie-settings-panel .text-muted[b-2k6fsfzfl8] { color: #aebfc8 !important; }
.cookie-settings-panel .btn[b-2k6fsfzfl8] { min-height: 44px; border-radius: 99px; padding: .65rem 1.1rem; white-space: normal; }
.cookie-settings-panel .btn-primary[b-2k6fsfzfl8] { background: #e6f8f3; border-color: #e6f8f3; color: #071315; }
.cookie-settings-panel .btn-primary:hover[b-2k6fsfzfl8] { background: #baf0e6; border-color: #baf0e6; }
.cookie-settings-panel .btn-outline-secondary[b-2k6fsfzfl8] { color: #d4e1e6; border-color: #8ab5bf80; }
.cookie-settings-panel .btn-outline-secondary:hover[b-2k6fsfzfl8] { background: #8ce6de12; border-color: #8ce6de; }
.cookie-settings-panel button:focus-visible[b-2k6fsfzfl8] { outline: 2px solid #98f0e8; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .cookie-settings-panel .btn[b-2k6fsfzfl8] { transition: none; } }
/* /Components/Layout/FormPageArt.razor.rz.scp.css */
.form-page-art[b-vlrse2d4sl] { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(ellipse at var(--nebula-x, 15%) var(--nebula-y, 45%), var(--nebula-color, #10212a), #080d1a 35%, #030609 72%); }
.form-page-art__orbit[b-vlrse2d4sl] { position: absolute; width: min(55vw, 780px); aspect-ratio: 1; top: var(--orbit-top, 20%); left: -12%; border-radius: 50%; border: 1px solid #86e5df50; box-shadow: 0 0 70px #66dfd814, inset 0 0 80px #66dfd812; transform: rotate(var(--orbit-angle, -30deg)) scaleY(var(--orbit-flatten, .65)); }
.form-page-art__orbit--second[b-vlrse2d4sl] { top: calc(var(--orbit-top, 20%) + 6%); left: -10%; transform: rotate(var(--orbit-second-angle, 35deg)) scaleY(.55); border-color: #9a93dd40; }
.form-page-art__stars[b-vlrse2d4sl] { position: absolute; inset: 0; }
.form-page-art__star[b-vlrse2d4sl] { position: absolute; width: var(--star-size); height: var(--star-size); opacity: var(--star-opacity); border-radius: 50%; background: currentColor; box-shadow: 0 0 var(--star-glow) currentColor; }
.form-page-art__shade[b-vlrse2d4sl] { position: absolute; inset: 0; background: linear-gradient(0deg, #030609, transparent 30%, transparent 75%, #03060977); }
@media (max-width: 850px) { .form-page-art__orbit[b-vlrse2d4sl] { width: 100vw; top: 4%; left: -35%; } .form-page-art__orbit--second[b-vlrse2d4sl] { top: 7%; } }
/* /Components/Layout/LoggedOutTopNav.razor.rz.scp.css */
.logged-out-top-nav[b-cuctaaoh3l] {
    width: 100%;
    display: flex;
    align-items: center;
}

.logged-out-top-nav__inner[b-cuctaaoh3l] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.logged-out-top-nav__actions[b-cuctaaoh3l] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-shrink: 0;
}

.logged-out-top-nav__link[b-cuctaaoh3l] {
    color: var(--px-link-color);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    padding: 0;
}

.logged-out-top-nav__link:hover[b-cuctaaoh3l] {
    text-decoration: underline;
}

.logged-out-top-nav__link.active[b-cuctaaoh3l] {
    color: var(--px-nav-link-active-color);
}

.logged-out-top-nav__brand[b-cuctaaoh3l] {
    display: flex;
    align-items: center;
    line-height: 0;
    text-decoration: none;
    min-width: 0;
}

.logged-out-top-nav__brand:hover[b-cuctaaoh3l] {
    opacity: 0.95;
}

.logged-out-top-nav__logo[b-cuctaaoh3l] {
    display: block;
    height: auto;
    width: auto;
    max-height: 5.5rem;
    max-width: min(22rem, 55vw);
    object-fit: contain;
}

.logged-out-top-nav__login[b-cuctaaoh3l] {
    color: var(--px-link-color);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    padding: 0;
}

.logged-out-top-nav__login:hover[b-cuctaaoh3l] {
    text-decoration: underline;
}

.logged-out-top-nav__login.active[b-cuctaaoh3l] {
    color: var(--px-nav-link-active-color);
}

.logged-out-top-nav[b-cuctaaoh3l]  a:focus-visible {
    outline: 2px solid var(--px-link-color);
    outline-offset: 3px;
    border-radius: 0.2rem;
}

@media (max-width: 640.98px) {
    .logged-out-top-nav:not(.logged-out-top-nav--gravity) .logged-out-top-nav__inner[b-cuctaaoh3l] {
        flex-wrap: wrap;
        gap: 0.25rem;
        padding-block: 0.4rem;
    }

    .logged-out-top-nav:not(.logged-out-top-nav--gravity) .logged-out-top-nav__brand[b-cuctaaoh3l] {
        flex: 0 0 100%;
    }

    .logged-out-top-nav:not(.logged-out-top-nav--gravity) .logged-out-top-nav__logo[b-cuctaaoh3l] {
        max-width: 100%;
        max-height: 3rem;
    }

    .logged-out-top-nav:not(.logged-out-top-nav--gravity) .logged-out-top-nav__actions[b-cuctaaoh3l] {
        flex-wrap: wrap;
        flex-shrink: 1;
        gap: 0.5rem 0.75rem;
    }
}

.logged-out-top-nav--gravity .logged-out-top-nav__inner[b-cuctaaoh3l] { gap: 1rem; }
.logged-out-top-nav--gravity .gravity-wordmark[b-cuctaaoh3l] {
    color: #f0f5f5;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.075em;
}
.gravity-wordmark__dot[b-cuctaaoh3l] { color: #85e9e4; }
.logged-out-top-nav--gravity .logged-out-top-nav__actions[b-cuctaaoh3l] { gap: 2.25rem; }
.logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__link {
    color: #b8c6cc;
    font-size: .8rem;
    font-weight: 400;
}
.logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__login {
    display: inline-flex;
    align-items: center;
    gap: 1.75rem;
    min-height: 42px;
    padding: .65rem 1.1rem;
    border: 1px solid #ffffff38;
    border-radius: 100px;
    color: #edf8f8;
    background: #ffffff06;
    font-size: .8rem;
    transition: border-color .2s, background .2s;
}
.logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__login:hover {
    background: #8ff5f015;
    border-color: #8ff5f0a0;
    text-decoration: none;
}
.logged-out-top-nav--gravity[b-cuctaaoh3l]  a:focus-visible { outline: 2px solid #8ff5f0; outline-offset: 6px; }
@media (max-width: 600px) {
    .logged-out-top-nav--gravity .gravity-wordmark[b-cuctaaoh3l] { font-size: 1.65rem; }
    .logged-out-top-nav--gravity .logged-out-top-nav__actions[b-cuctaaoh3l] { gap: .85rem; }
    .logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__login { gap: .65rem; padding: .5rem .8rem; font-size: .72rem; }
    .logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__link { font-size: .72rem; }
}
@media (max-width: 480px) {
    .logged-out-top-nav--gravity .logged-out-top-nav__inner[b-cuctaaoh3l] { flex-wrap: wrap; gap: .25rem; }
    .logged-out-top-nav--gravity .logged-out-top-nav__brand[b-cuctaaoh3l] { flex: 0 0 100%; }
    .logged-out-top-nav--gravity .gravity-wordmark[b-cuctaaoh3l] { font-size: 1.4rem; }
}
@media (max-width: 380px) {
    .logged-out-top-nav--gravity .logged-out-top-nav__actions[b-cuctaaoh3l] { gap: .55rem; }
    .logged-out-top-nav--gravity[b-cuctaaoh3l]  .logged-out-top-nav__login { gap: .4rem; padding-inline: .6rem; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-v9mhw21hxe] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.page--authed[b-v9mhw21hxe] {
    --px-shell-header-height: 4.5rem;
    --px-shell-edge-padding: 1rem;
    /* Intrinsic wordmark width plus the header's matching inline insets. */
    --px-shell-rail-width: max-content;
    --px-shell-expanded-width: 16rem;
    overflow-x: clip;
    min-height: 100dvh;
    isolation: isolate;
    background: var(--px-main-bg);
}

/* Logged-out: no sidebar; main spans full width */
.page--anon[b-v9mhw21hxe] {
    flex-direction: column;
    min-height: 100dvh;
}

.page--anon main[b-v9mhw21hxe] {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
    background-color: var(--px-brand-surface);
    display: flex;
    flex-direction: column;
}

.page--anon main > article[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.page--anon .top-row[b-v9mhw21hxe] {
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
}

.page--anon .top-row[b-v9mhw21hxe]  a,
.page--anon .top-row[b-v9mhw21hxe]  .nav-link {
    margin-left: 0;
}

main[b-v9mhw21hxe] {
    flex: 1;
    min-width: 0;
    background-color: var(--px-main-bg);
    color: var(--px-body-color);
}

.page--authed main[b-v9mhw21hxe] {
    position: relative;
    background: transparent;
    /* Sticky footer: fill column height and push SiteFooter to the bottom on short pages (e.g. authed home). */
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.page--authed main > article.content[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
}

.top-row[b-v9mhw21hxe] {
    background-color: var(--px-shell-top-bg);
    border-bottom: 1px solid var(--px-shell-top-border);
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.65rem 1rem;
}

.top-row__primary[b-v9mhw21hxe] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}

    .top-row[b-v9mhw21hxe]  a, .top-row[b-v9mhw21hxe]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-v9mhw21hxe]  a:hover, .top-row[b-v9mhw21hxe]  .btn-link:hover {
        text-decoration: underline;
    }

@media (max-width: 640.98px) {
    .top-row[b-v9mhw21hxe] {
        justify-content: space-between;
    }

    .top-row[b-v9mhw21hxe]  a, .top-row[b-v9mhw21hxe]  .btn-link {
        margin-left: 0;
    }

    /* Align logged-out header inset with article.content (px-4) on small viewports. */
    .page--anon .top-row[b-v9mhw21hxe] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        /* Keep logo/nav and language control on one row (flex-basis auto + full-width nav was wrapping the globe). */
        flex-wrap: nowrap;
    }

    .page--anon .top-row__primary[b-v9mhw21hxe] {
        flex: 1 1 0%;
    }

}

@media (min-width: 641px) {
    .page--authed[b-v9mhw21hxe] {
        display: grid;
        grid-template-columns: var(--px-shell-rail-width) minmax(0, 1fr);
        grid-template-rows: var(--px-shell-header-height) 1fr;
    }

    .page--authed main[b-v9mhw21hxe] {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
    }

    /* Above page content and SearchableDropdown panels (see searchableDropdown.js z-index); below full-screen overlays (e.g. 1080+) */
    .top-row[b-v9mhw21hxe] {
        position: sticky;
        top: 0;
        z-index: 1100;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }

    article[b-v9mhw21hxe] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
        min-width: 0;
    }

    /* Logged-out: symmetric horizontal inset so header and content align (avoids “tighter” right edge). */
    .page--anon .top-row[b-v9mhw21hxe] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .page--anon main article.content[b-v9mhw21hxe] {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

main .content[b-v9mhw21hxe] {
    min-width: 0;
}

/* Keep the authenticated footer inside its working column, clear of the sidebar. */
.page--authed[b-v9mhw21hxe]  .site-footer {
    width: 100%;
    max-width: 100%;
    left: auto;
    right: auto;
    margin-inline: 0;
    background: #030609;
}
.page--authed[b-v9mhw21hxe]  .site-footer__inner { padding: 1.3rem 1rem; }
.page--authed[b-v9mhw21hxe]  .site-footer__nav { gap: .75rem 1.5rem; flex-direction: row; }
.page--authed[b-v9mhw21hxe]  .site-footer__link { color: #a3b3bb; text-decoration: none; }
.page--authed[b-v9mhw21hxe]  .site-footer__link:hover { color: #9ae8e1; text-decoration: underline; }
.page--authed[b-v9mhw21hxe]  .site-footer__sep { display: none; }

#blazor-error-ui[b-v9mhw21hxe] {
    color-scheme: dark;
    color: var(--px-blazor-error-ui-color);
    background: var(--px-blazor-error-ui-bg);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-v9mhw21hxe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* The public home and About page share the immersive brand shell. */
.page--gravity .top-row[b-v9mhw21hxe] {
    position: fixed;
    inset: 0 0 auto;
    z-index: 30;
    height: 80px;
    padding: 0 clamp(1.25rem, 4vw, 4rem);
    gap: 1.5rem;
    flex-wrap: nowrap;
    border: 0;
    /* Solid by default, including forms, legal pages, and script fallbacks. */
    background: #030609;
}
.page--gravity .top-row[b-v9mhw21hxe]::after {
    content: "";
    position: absolute;
    inset: 100% 0 auto;
    height: 2rem;
    background: linear-gradient(to bottom, #030609, #03060900);
    pointer-events: none;
}
.page--gravity .top-row--universe[b-v9mhw21hxe] { transition: background-color .18s ease; }
.page--gravity .top-row--universe[b-v9mhw21hxe]::after { transition: opacity .18s ease; }
.page--gravity .top-row--universe:not(.has-scrolled-content)[b-v9mhw21hxe] { background: transparent; }
.page--gravity .top-row--universe:not(.has-scrolled-content)[b-v9mhw21hxe]::after { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
    .page--gravity .top-row--universe[b-v9mhw21hxe],
    .page--gravity .top-row--universe[b-v9mhw21hxe]::after { transition: none; }
}
.page--anon.page--gravity main article.content[b-v9mhw21hxe] {
    padding: 0 !important;
}
.page--anon.page--about main article.content[b-v9mhw21hxe] { padding: 0 !important; }
.page--anon.page--brand-form main article.content[b-v9mhw21hxe] { padding: 0 !important; }
.page--anon.page--legal main article.content[b-v9mhw21hxe] { padding-top: 110px !important; }
.page--legal[b-v9mhw21hxe]  .legal-page { width: 100%; max-width: 52rem; margin-inline: auto; padding-bottom: 4rem !important; color: #d4e1e6; line-height: 1.7; }
.page--legal[b-v9mhw21hxe]  .legal-page > header { padding-bottom: 2rem; border-bottom: 1px solid #abcfd32b; }
.page--legal[b-v9mhw21hxe]  .legal-page h1 { color: #edf5f5; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 400; letter-spacing: -.045em; overflow-wrap: anywhere; }
.page--legal[b-v9mhw21hxe]  .legal-page h2 { color: #dfedef; font-weight: 500; letter-spacing: -.02em; }
.page--legal[b-v9mhw21hxe]  .legal-page .text-muted { color: #aebfc8 !important; }
.page--legal[b-v9mhw21hxe]  .legal-page a { color: #9ae8e1; text-underline-offset: 3px; }
.page--legal[b-v9mhw21hxe]  .legal-page a:focus-visible { outline: 2px solid #98f0e8; outline-offset: 5px; }
.page--legal[b-v9mhw21hxe]  .legal-page__address { background: #091015; border-color: #abcfd32b !important; }
.page--legal[b-v9mhw21hxe]  #cookie-settings { scroll-margin-top: 100px; }
.page--gravity main[b-v9mhw21hxe] { background: #030609; }
.page--gravity[b-v9mhw21hxe]  .site-footer {
    width: 100%;
    max-width: 100%;
    left: auto;
    right: auto;
    margin-inline: 0;
    background: #030609;
    border-color: #ffffff14;
}
.page--gravity[b-v9mhw21hxe]  .site-footer__inner {
    padding: 1.8rem 1.25rem;
}
.page--gravity[b-v9mhw21hxe]  .site-footer__nav { gap: .75rem 1.5rem; }
.page--gravity[b-v9mhw21hxe]  .site-footer__link { color: #a3b3bb; text-decoration: none; }
.page--gravity[b-v9mhw21hxe]  .site-footer__sep { display: none; }
.page--gravity[b-v9mhw21hxe]  .language-selector__select { background-color: transparent; }
@media (max-width: 600px) {
    .page--gravity .top-row[b-v9mhw21hxe] { height: 72px; gap: .75rem; padding-inline: 1.1rem; }
    .page--gravity[b-v9mhw21hxe]  .site-footer__nav { flex-direction: row; font-size: .7rem; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.authenticated-navigation[b-a3518mg6f7] {
    display: contents;
}

.sidebar[b-a3518mg6f7] {
    position: relative;
    min-width: 0;
    background: var(--px-brand-surface);
}

.top-row[b-a3518mg6f7] {
    box-sizing: border-box;
    height: var(--px-shell-header-height);
    align-items: center;
    background-color: var(--px-brand-surface);
    border-bottom: 1px solid var(--px-shell-top-border);
}

.nav-menu__header-bar[b-a3518mg6f7] {
    display: flex;
    align-items: center;
    width: max-content;
    padding-inline: var(--px-shell-edge-padding);
}

.navbar-brand[b-a3518mg6f7] {
    margin: 0;
    font-size: 1.1rem;
}

.nav-menu__brand[b-a3518mg6f7] {
    display: flex;
    align-items: center;
    line-height: 1;
    text-decoration: none;
}

.nav-menu__wordmark[b-a3518mg6f7] {
    color: #f0f5f5;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -.075em;
}

.nav-menu__dot[b-a3518mg6f7] { color: #85e9e4; }

.navbar-toggler[b-a3518mg6f7] {
    position: absolute;
    top: .875rem;
    right: var(--px-shell-edge-padding);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    min-height: 2.75rem;
    padding: 0;
    color: var(--px-body-color);
    cursor: pointer;
    border: 1px solid var(--px-shell-top-border);
    border-radius: 0.375rem;
    background-color: var(--px-nav-link-hover-bg);
    transition: background-color 160ms ease, border-color 160ms ease;
}

.navbar-toggler:hover[b-a3518mg6f7],
.navbar-toggler[aria-expanded="true"][b-a3518mg6f7] {
    background-color: var(--px-nav-link-active-bg);
}

.navbar-toggler-icon[b-a3518mg6f7] {
    width: 1.75rem;
    height: 1.75rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.82%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem;
}

.nav-scrollable[b-a3518mg6f7] { display: none; }
.nav-scrollable--open[b-a3518mg6f7] { display: block; }

.nav[b-a3518mg6f7] {
    gap: 0.25rem;
    padding: 1rem 0.75rem;
}

.nav-item[b-a3518mg6f7] {
    min-width: 0;
    font-size: 0.9rem;
}

.nav-link[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.625rem 0.75rem;
    color: var(--px-nav-link-color);
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    background: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.nav-link:hover[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-link:hover {
    color: var(--px-nav-link-active-color);
    background-color: var(--px-nav-link-hover-bg);
}

.nav-link.active[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-link.active {
    color: var(--px-nav-link-active-color);
    background-color: var(--px-nav-link-active-bg);
    border-color: var(--px-shell-top-border);
}

.nav-link:focus-visible[b-a3518mg6f7],
.navbar-toggler:focus-visible[b-a3518mg6f7],
.nav-menu__brand:focus-visible[b-a3518mg6f7],
.px-sidebar-toggle:focus-visible[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-link:focus-visible {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 2px;
}

.nav-link > .bi[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-link > .bi {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    margin-right: 0.75rem;
    font-size: 1.1rem;
    line-height: 1;
    text-align: center;
}

.nav-label[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.nav-label--compact[b-a3518mg6f7],
.nav-scrollable[b-a3518mg6f7]  .nav-label--compact { display: none; }

.nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__trigger { font-weight: 500; }

.nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__children {
    display: grid;
    gap: 0.125rem;
    margin: 0.25rem 0 0.5rem 1.35rem;
    padding-left: 0.65rem;
    border-left: 1px solid var(--px-shell-top-border);
}

.nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__child {
    min-height: 2.75rem;
    padding-left: 0.625rem;
    font-size: 0.85rem;
}

.shell-top-row[b-a3518mg6f7] {
    /* Keep mobile context above the fixed artwork; desktop supplies sticky positioning. */
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    box-sizing: border-box;
    min-height: var(--px-shell-header-height);
    padding: 0.5rem var(--px-shell-edge-padding);
    background: var(--px-shell-top-bg);
    color: var(--px-body-color);
    border-bottom: 1px solid var(--px-shell-top-border);
}

.px-sidebar-toggle[b-a3518mg6f7] {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    color: var(--px-body-color);
    background: var(--px-nav-link-hover-bg);
    border: 1px solid var(--px-shell-top-border);
    border-radius: .5rem;
}

.px-sidebar-toggle:hover[b-a3518mg6f7] { background: var(--px-nav-link-active-bg); }

@media (max-width: 640.98px) {
    .nav-menu__header-bar[b-a3518mg6f7] { padding-right: 4.75rem; }
    .nav-scrollable--open[b-a3518mg6f7] {
        max-height: calc(100dvh - var(--px-shell-header-height));
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

@media (min-width: 641px) {
    .sidebar[b-a3518mg6f7] {
        grid-column: 1;
        grid-row: 1 / 3;
        align-self: start;
        width: var(--px-shell-rail-width);
        height: 100dvh;
        position: sticky;
        top: 0;
        border-right: 1px solid var(--px-shell-top-border);
    }

    .authenticated-navigation--expanded .sidebar[b-a3518mg6f7] {
        width: var(--px-shell-expanded-width);
    }

    .navbar-toggler[b-a3518mg6f7] { display: none; }

    .nav-scrollable[b-a3518mg6f7] {
        display: block;
        height: calc(100dvh - var(--px-shell-header-height));
        overflow-y: auto;
        scrollbar-width: thin;
    }

    .authenticated-navigation--compact .nav[b-a3518mg6f7] { padding-inline: .5rem; }

    .authenticated-navigation--compact .nav-link[b-a3518mg6f7],
    .authenticated-navigation--compact .nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__trigger {
        flex-direction: column;
        justify-content: center;
        gap: .4rem;
        min-height: 4.5rem;
        padding: .75rem .25rem;
        text-align: center;
    }

    .authenticated-navigation--compact .nav-link > .bi[b-a3518mg6f7],
    .authenticated-navigation--compact .nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__trigger > .bi {
        flex: 0 0 auto;
        width: auto;
        margin: 0;
        font-size: 1.65rem;
    }

    .authenticated-navigation--compact .nav-label--compact[b-a3518mg6f7],
    .authenticated-navigation--compact .nav-scrollable[b-a3518mg6f7]  .nav-label--compact { display: inline; }

    .authenticated-navigation--compact .nav-label--full[b-a3518mg6f7],
    .authenticated-navigation--compact .nav-scrollable[b-a3518mg6f7]  .nav-label--full,
    .authenticated-navigation--compact .nav-scrollable[b-a3518mg6f7]  .workspace-nav-group__children { display: none; }

    .shell-top-row[b-a3518mg6f7] {
        grid-column: 2;
        grid-row: 1;
        height: var(--px-shell-header-height);
        position: sticky;
        top: 0;
        z-index: 1100;
    }

    .px-sidebar-toggle[b-a3518mg6f7] { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler[b-a3518mg6f7],
    .nav-link[b-a3518mg6f7],
    .nav-scrollable[b-a3518mg6f7]  .nav-link { transition: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-o499t9e44w],
.components-reconnect-repeated-attempt-visible[b-o499t9e44w],
.components-reconnect-failed-visible[b-o499t9e44w],
.components-pause-visible[b-o499t9e44w],
.components-resume-failed-visible[b-o499t9e44w],
.components-rejoining-animation[b-o499t9e44w] {
    display: none;
}

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


#components-reconnect-modal[b-o499t9e44w] {
    background-color: #091015;
    color: #edf5f5;
    width: min(22rem, calc(100vw - 2rem));
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid #abcfd32b;
    border-radius: .75rem;
    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-o499t9e44w 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-o499t9e44w] {
    border: 0;
    background-color: #e6f8f3;
    color: #071315;
    min-height: 2.75rem;
    padding: .5rem 1.5rem;
    border-radius: 99px;
}

    #components-reconnect-modal button:hover[b-o499t9e44w] {
        background-color: #baf0e6;
    }

    #components-reconnect-modal button:active[b-o499t9e44w] {
        background-color: #a5e8dc;
    }

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

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

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

@keyframes components-rejoining-animation-b-o499t9e44w {
    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-reconnect-modal button:focus-visible[b-o499t9e44w] { outline: 2px solid #98f0e8; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-o499t9e44w], #components-reconnect-modal[open][b-o499t9e44w], #components-reconnect-modal[b-o499t9e44w]::backdrop { animation: none; transition: none; opacity: 1; }
}
/* /Components/Layout/ShellUniverseArt.razor.rz.scp.css */
.shell-universe-art[b-v77deammmp] {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background: radial-gradient(ellipse at var(--scene-x) var(--scene-y), var(--scene-tint), #030609 74%);
}

.shell-universe-art__star[b-v77deammmp] {
    position: absolute;
    border-radius: 50%;
    background: #c2e7e5;
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-k1l8ssl5pn] {
    margin-top: auto;
    /* Full viewport width when nested inside padded article/layout */
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
    border-top: 1px solid var(--px-shell-top-border, rgba(255, 255, 255, 0.08));
    background-color: var(--px-brand-surface, #12121a);
}

.site-footer__inner[b-k1l8ssl5pn] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.35rem 1rem;
    display: flex;
    justify-content: center;
}

.site-footer__nav[b-k1l8ssl5pn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem 0.4rem;
    font-size: 0.75rem;
    line-height: 1.35;
}

.site-footer__link[b-k1l8ssl5pn] {
    color: var(--px-link-color, #6eb0ff);
    text-decoration: underline;
    text-underline-offset: 0.1em;
}

.site-footer__link:hover[b-k1l8ssl5pn] {
    color: var(--px-body-color, #e8e8ed);
}

.site-footer__sep[b-k1l8ssl5pn] {
    color: rgba(232, 232, 237, 0.35);
    user-select: none;
}

@media (max-width: 576px) {
    .site-footer__nav[b-k1l8ssl5pn] {
        flex-direction: column;
        align-items: center;
    }

    .site-footer__sep[b-k1l8ssl5pn] {
        display: none;
    }
}
/* /Components/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-0ywn4tgjcb] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    margin-left: 0.25rem;
}

.user-menu__trigger[b-0ywn4tgjcb] {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    max-width: min(18rem, 42vw);
    min-height: 2.75rem;
    padding: 0.3rem 0.65rem 0.3rem 0.35rem;
    color: var(--px-body-color);
    border: 1px solid var(--px-shell-top-border);
    border-radius: .65rem;
    background: var(--px-brand-surface-elevated);
    transition: border-color 150ms ease, background-color 150ms ease;
}

.user-menu__trigger:hover[b-0ywn4tgjcb],
.user-menu__trigger[aria-expanded="true"][b-0ywn4tgjcb] {
    border-color: color-mix(in srgb, var(--px-link-color, #6eb0ff) 60%, transparent);
    background: color-mix(in srgb, var(--px-shell-top-bg) 68%, white 13%);
}

.user-menu__trigger:focus-visible[b-0ywn4tgjcb],
.user-menu__action:focus-visible[b-0ywn4tgjcb] {
    outline: 3px solid var(--px-link-color, #6eb0ff);
    outline-offset: 2px;
}

.user-menu[b-0ywn4tgjcb]  .user-avatar {
    display: inline-flex;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #dff6f1;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 50%;
    background: #234943;
}

.user-menu__trigger-name[b-0ywn4tgjcb] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu__chevron[b-0ywn4tgjcb] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    transition: transform 150ms ease;
}

.user-menu__trigger[aria-expanded="true"] .user-menu__chevron[b-0ywn4tgjcb] {
    transform: rotate(180deg);
}

.user-menu__backdrop[b-0ywn4tgjcb] {
    position: fixed;
    z-index: 1;
    inset: 0;
}

.user-menu__panel[b-0ywn4tgjcb] {
    position: absolute;
    z-index: 2;
    top: calc(100% + 0.5rem);
    right: 0;
    width: min(22rem, calc(100vw - 2rem));
    max-height: min(34rem, calc(100dvh - 5rem));
    overflow-y: auto;
    color: var(--px-body-color);
    border: 1px solid var(--px-shell-top-border);
    border-radius: 0.75rem;
    background: var(--px-brand-surface-elevated);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

.user-menu__identity[b-0ywn4tgjcb],
.user-menu__roles[b-0ywn4tgjcb],
.user-menu__actions[b-0ywn4tgjcb] {
    padding: 0.9rem 1rem;
}

.user-menu__identity[b-0ywn4tgjcb] {
    display: grid;
    gap: 0.2rem;
    border-bottom: 1px solid var(--px-shell-top-border);
}

.user-menu__identity strong[b-0ywn4tgjcb],
.user-menu__email[b-0ywn4tgjcb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.user-menu__email[b-0ywn4tgjcb],
.user-menu__empty[b-0ywn4tgjcb],
.user-menu__section-label[b-0ywn4tgjcb] {
    color: color-mix(in srgb, var(--px-body-color) 72%, transparent);
    font-size: 0.8rem;
}

.user-menu__roles[b-0ywn4tgjcb] {
    display: grid;
    gap: 0.55rem;
}

.user-menu__section-label[b-0ywn4tgjcb] {
    font: .65rem/1.6 'Courier New', monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.user-menu__role-list[b-0ywn4tgjcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.user-menu__role[b-0ywn4tgjcb] {
    display: inline-flex;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    overflow-wrap: anywhere;
    font-size: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--px-link-color, #6eb0ff) 42%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--px-link-color, #6eb0ff) 12%, transparent);
}

.user-menu__actions[b-0ywn4tgjcb] {
    display: grid;
    gap: 0.2rem;
    padding-top: 0;
}

.user-menu__actions form[b-0ywn4tgjcb] {
    margin: 0;
}

.user-menu__action[b-0ywn4tgjcb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.6rem 0.75rem;
    margin-left: 0 !important;
    color: var(--px-body-color);
    text-align: left;
    text-decoration: none !important;
    border: 0;
    border-radius: 0.45rem;
    background: transparent;
}

.user-menu__action:hover[b-0ywn4tgjcb] {
    color: var(--px-body-color);
    text-decoration: none !important;
    background: color-mix(in srgb, var(--px-link-color, #6eb0ff) 14%, transparent);
}

@media (max-width: 640.98px) {
    .user-menu__trigger-name[b-0ywn4tgjcb] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .user-menu__trigger[b-0ywn4tgjcb] {
        max-width: none;
        padding-right: 0.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .user-menu__trigger[b-0ywn4tgjcb],
    .user-menu__chevron[b-0ywn4tgjcb] {
        transition: none;
    }
}
/* /Components/Layout/WorkspaceContext.razor.rz.scp.css */
.workspace-context[b-5bte6tb6or] {
    flex: 1 1 0%;
    min-width: 0;
}

.workspace-context__heading[b-5bte6tb6or] {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    min-width: 0;
    font-size: .85rem;
    line-height: 1.4;
}

.workspace-context__title[b-5bte6tb6or],
.workspace-context__current[b-5bte6tb6or] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--px-body-color);
    text-decoration: none;
}

.workspace-context__title[b-5bte6tb6or] { font-weight: 600; }
.workspace-context__current[b-5bte6tb6or] { flex: 1 1 0%; }
.workspace-context__separator[b-5bte6tb6or] { opacity: .6; }

.workspace-context__destinations[b-5bte6tb6or] {
    display: flex;
    gap: .25rem;
    min-width: 0;
    overflow-x: auto;
    padding: .2rem;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
}

.workspace-context__link[b-5bte6tb6or] {
    flex: 0 0 auto;
    padding: .2rem .5rem;
    color: var(--px-nav-link-color);
    font-size: .8rem;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: .4rem;
    transition: background-color 160ms ease;
}

.workspace-context__link:hover[b-5bte6tb6or],
.workspace-context__title:hover[b-5bte6tb6or] { color: var(--px-nav-link-active-color); }
.workspace-context__link:hover[b-5bte6tb6or] { background: var(--px-nav-link-hover-bg); }
.workspace-context__link.active[b-5bte6tb6or] {
    color: var(--px-nav-link-active-color);
    background: var(--px-nav-link-active-bg);
    border-color: var(--px-shell-top-border);
}

.workspace-context__title:focus-visible[b-5bte6tb6or],
.workspace-context__link:focus-visible[b-5bte6tb6or] {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {
    .workspace-context__link[b-5bte6tb6or] { transition: none; }
}
/* /Components/Pages/About/About.razor.rz.scp.css */
.about-universe[b-hkyzea4mxr] {
    position: relative;
    isolation: isolate;
    background: #030609;
    color: #edf5f5;
    --about-inset: clamp(1.5rem, 6vw, 6rem);
}
.about-universe__art[b-hkyzea4mxr] { position: sticky; top: 0; height: 100svh; margin-bottom: -100svh; overflow: hidden; pointer-events: none; }
.about-universe__fallback[b-hkyzea4mxr] { position: absolute; inset: 0; background: radial-gradient(ellipse at 75% 45%, #0a121c, #050b10 45%, #030609 80%); }
.about-universe__fallback span[b-hkyzea4mxr] { position: absolute; top: 15%; left: 45%; width: 48vw; height: 65vh; border: 1px solid #8fede958; border-radius: 50%; transform: rotate(-35deg) scaleX(.65); box-shadow: 0 0 70px #65dede15, inset 0 0 70px #65dede15; }
.about-universe__fallback span + span[b-hkyzea4mxr] { transform: rotate(35deg) scaleX(.65); border-color: #aaa1f65c; }
.about-universe__canvas[b-hkyzea4mxr] { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; }
.about-universe__canvas[b-hkyzea4mxr]  canvas { display: block; width: 100%; height: 100%; }
.about-universe.is-ready .about-universe__canvas[b-hkyzea4mxr] { opacity: 1; }
.about-universe.is-ready .about-universe__fallback span[b-hkyzea4mxr] { opacity: 0; }
.about-universe__shade[b-hkyzea4mxr] { position: absolute; inset: 0; background: linear-gradient(90deg, #030609b8, #03060966 35%, transparent 75%), linear-gradient(0deg, #030609aa, transparent 30%, transparent 80%, #03060955); }
.about-universe__content[b-hkyzea4mxr] { position: relative; }
.about-universe.is-interacting .about-universe__content[b-hkyzea4mxr] { cursor: grab; }
.about-universe.is-dragging .about-universe__content[b-hkyzea4mxr] { cursor: grabbing; }
.about-universe.is-dragging .about-universe__content[b-hkyzea4mxr],
.about-universe.is-dragging .about-universe__content *[b-hkyzea4mxr] {
    -webkit-user-select: none;
    user-select: none;
}
.about-universe__hero[b-hkyzea4mxr] { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 150px var(--about-inset) 100px; }
.about-universe__hero > .about-universe__eyebrow[b-hkyzea4mxr] { position: absolute; top: 120px; }
.about-universe__hero-copy[b-hkyzea4mxr] { max-width: 47rem; padding-top: 3rem; }
.about-universe h1[b-hkyzea4mxr] { font-size: clamp(3.5rem, 7.8vw, 8.5rem); font-weight: 400; line-height: 1.02; letter-spacing: -.065em; text-wrap: balance; max-width: 9em; margin-bottom: 2rem; }
.about-universe__lead[b-hkyzea4mxr] { max-width: 31rem; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.6; color: #b8cbd3; margin-bottom: 2rem; }
.about-universe__eyebrow[b-hkyzea4mxr] { color: #bed5db; font: .65rem/1.6 'Courier New', monospace; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 2.5rem; }
.about-universe__eyebrow > span[b-hkyzea4mxr] { display: inline-block; color: #8ea8b2; margin-right: 1.7rem; }
.about-universe__coordinate[b-hkyzea4mxr] { position: absolute; bottom: 48px; color: #91a6ae; font: .65rem 'Courier New', monospace; letter-spacing: .15em; }
.about-universe__section[b-hkyzea4mxr] { padding: clamp(5rem, 10vw, 10rem) var(--about-inset); scroll-margin-top: 88px; }
.about-universe h2[b-hkyzea4mxr] { max-width: 12em; font-size: clamp(2.5rem, 4.7vw, 5rem); font-weight: 400; line-height: 1.08; letter-spacing: -.05em; text-wrap: balance; margin: 0 0 2rem; }
.about-universe__statement[b-hkyzea4mxr] { max-width: 43rem; }
.about-universe__statement > p[b-hkyzea4mxr] { color: #bfd0d7; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.75; max-width: 35rem; margin: 0; }
.about-universe__mission[b-hkyzea4mxr] { padding-left: max(var(--about-inset), 38%); background: linear-gradient(90deg, transparent, #03060985 45%); }
.about-universe__capabilities[b-hkyzea4mxr] { margin-top: 4rem; background: #030609a6; }
.about-universe__capability[b-hkyzea4mxr] { display: grid; grid-template-columns: 3rem 1fr 1.2fr; gap: 2rem; padding: 2.5rem 0; border-top: 1px solid #a0d4de30; align-items: baseline; }
.about-universe__number[b-hkyzea4mxr] { color: #91dcd8; font: .75rem 'Courier New', monospace; }
.about-universe__capability h3[b-hkyzea4mxr] { font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 400; letter-spacing: -.035em; margin: 0; }
.about-universe__capability p[b-hkyzea4mxr] { max-width: 33rem; color: #b2c5ce; font-size: 1rem; line-height: 1.7; margin: 0; }
.about-universe__principles[b-hkyzea4mxr] { background: linear-gradient(90deg, #030609a3, transparent); }
.about-universe__principle-list[b-hkyzea4mxr] { display: flex; flex-wrap: wrap; gap: 1.2rem 2.5rem; list-style: none; padding: 0; margin: 3rem 0 0; color: #cbe0e3; font-size: .85rem; }
.about-universe__principle-list li[b-hkyzea4mxr]::before { content: ''; display: inline-block; width: 4px; height: 4px; background: #8fe8e0; margin: 0 .8rem .15rem 0; }
.about-universe__closing[b-hkyzea4mxr] { text-align: center; background: linear-gradient(transparent, #030609 95%); padding-bottom: 8rem; }
.about-universe__closing h2[b-hkyzea4mxr] { margin-inline: auto; }
.about-universe__actions[b-hkyzea4mxr] { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; margin-top: 3rem; }
.about-universe__text-link[b-hkyzea4mxr] { display: inline-flex; align-items: center; gap: 1.5rem; color: #d4e9ec; font-size: .85rem; text-decoration: none; min-height: 44px; }
.about-universe__text-link:hover[b-hkyzea4mxr] { color: #9bf2e7; text-decoration: underline; text-underline-offset: 5px; }
.about-universe__enter[b-hkyzea4mxr] { display: inline-flex; align-items: center; justify-content: center; gap: 2.5rem; border-radius: 99px; background: #e9f9f6; color: #071315; min-height: 50px; padding: .85rem 1.5rem; font-size: .85rem; text-decoration: none; transition: background .2s, box-shadow .2s; }
.about-universe__enter:hover[b-hkyzea4mxr] { background: #baf6ed; color: #071315; box-shadow: 0 0 35px #8af6df26; }
.about-universe a:focus-visible[b-hkyzea4mxr], .about-universe button:focus-visible[b-hkyzea4mxr] { outline: 2px solid #98f0e8; outline-offset: 6px; }
.about-universe__controls[b-hkyzea4mxr] { position: fixed; bottom: calc(24px + var(--about-footer-offset, 0px)); right: var(--about-inset); z-index: 20; }
.about-universe__controls[hidden][b-hkyzea4mxr] { display: none; }
.about-universe__motion[b-hkyzea4mxr] { display: flex; align-items: center; gap: .65rem; min-height: 44px; border: 1px solid #a8d4df30; border-radius: 99px; padding: .5rem .9rem; background: #030609e8; color: #c2d7dd; font-size: .7rem; }
.about-universe__motion-icon[b-hkyzea4mxr] { font-size: .8rem; }
.about-universe[b-hkyzea4mxr]  .site-footer { width: 100%; max-width: 100%; margin-inline: 0; left: auto; right: auto; background: #030609; border-color: #ffffff14; }
@media (min-width: 701px) and (max-width: 1100px) {
    .about-universe__shade[b-hkyzea4mxr] {
        background: linear-gradient(90deg, #030609c9, #03060999 45%, #03060955 70%, transparent 90%), linear-gradient(0deg, #030609aa, transparent 30%, transparent 80%, #03060955);
    }
}
@media (max-width: 700px) {
    .about-universe__hero[b-hkyzea4mxr] { min-height: 100svh; justify-content: flex-end; padding-top: 230px; padding-bottom: 110px; }
    .about-universe__hero > .about-universe__eyebrow[b-hkyzea4mxr] { top: 110px; }
    .about-universe h1[b-hkyzea4mxr] { font-size: clamp(3.1rem, 12vw, 5rem); }
    .about-universe__lead[b-hkyzea4mxr] { font-size: 1.05rem; }
    .about-universe__hero-copy[b-hkyzea4mxr] { padding-top: 0; }
    .about-universe__coordinate[b-hkyzea4mxr] { bottom: 45px; }
    .about-universe__section[b-hkyzea4mxr] { padding: 4.5rem var(--about-inset); }
    .about-universe__mission[b-hkyzea4mxr] { background: #03060980; }
    .about-universe__capability[b-hkyzea4mxr] { grid-template-columns: 2rem 1fr; gap: .9rem; padding-block: 2rem; }
    .about-universe__capability p[b-hkyzea4mxr] { grid-column: 2; }
    .about-universe__shade[b-hkyzea4mxr] { background: linear-gradient(0deg, #030609e6 5%, #03060977 60%, transparent); }
    .about-universe__controls[b-hkyzea4mxr] { right: 1.25rem; bottom: calc(16px + var(--about-footer-offset, 0px)); }
    .about-universe__fallback span[b-hkyzea4mxr] { left: 15%; width: 90vw; height: 50vh; }
}
@media (prefers-reduced-motion: reduce) { .about-universe *[b-hkyzea4mxr] { transition: none !important; } }
/* /Components/Pages/About/FeatureCard.razor.rz.scp.css */
.about-feature-card[b-042rkbw569] {
    background-color: var(--px-brand-surface-elevated);
    border-color: var(--px-brand-border-subtle) !important;
    transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.about-feature-card:hover[b-042rkbw569] {
    border-color: rgba(110, 176, 255, 0.35) !important;
    box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.35) !important;
    transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
    .about-feature-card[b-042rkbw569] {
        transition: none;
    }

    .about-feature-card:hover[b-042rkbw569] {
        transform: none;
    }
}

.about-feature-card__icon[b-042rkbw569] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.65rem;
    background: rgba(110, 176, 255, 0.12);
    border: 1px solid rgba(110, 176, 255, 0.22);
    color: var(--px-link-color);
}

.about-feature-card__icon[b-042rkbw569]  svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.about-feature-card .card-title[b-042rkbw569] {
    font-weight: 600;
    letter-spacing: -0.01em;
}

.about-feature-card__body[b-042rkbw569]  p:last-child {
    margin-bottom: 0;
}
/* /Components/Pages/About/PipelineStrip.razor.rz.scp.css */
.about-pipeline-strip[b-otrrriq9u4] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.35rem 0.25rem;
    padding: 1rem 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--px-brand-border-subtle);
    background: linear-gradient(135deg, rgba(110, 176, 255, 0.06) 0%, rgba(30, 27, 75, 0.35) 100%);
}

.about-pipeline-strip__step[b-otrrriq9u4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 5.5rem;
    max-width: 9rem;
    flex: 1 1 5.5rem;
}

.about-pipeline-strip__node[b-otrrriq9u4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    margin-bottom: 0.5rem;
    background: rgba(110, 176, 255, 0.15);
    border: 1px solid rgba(110, 176, 255, 0.35);
    color: var(--px-link-color);
    font-size: 0.8rem;
    font-weight: 700;
}

.about-pipeline-strip__text[b-otrrriq9u4] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.about-pipeline-strip__label[b-otrrriq9u4] {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.25;
}

.about-pipeline-strip__caption[b-otrrriq9u4] {
    font-size: 0.7rem;
    color: rgba(232, 232, 237, 0.65);
    line-height: 1.35;
}

.about-pipeline-strip__arrow[b-otrrriq9u4] {
    display: flex;
    align-items: center;
    align-self: center;
    color: rgba(110, 176, 255, 0.45);
    padding: 0 0.15rem;
    margin-top: 0.5rem;
}

@media (max-width: 575.98px) {
    .about-pipeline-strip__arrow[b-otrrriq9u4] {
        transform: rotate(90deg);
        margin: 0.25rem 0;
    }
}
/* /Components/Pages/About/ScrollSpyNav.razor.rz.scp.css */
.about-page__rail[b-ffdh3y7ewe] {
    min-width: 0;
    max-width: 100%;
}

.about-scroll-nav[b-ffdh3y7ewe] {
    max-width: 100%;
}

.about-scroll-nav__label[b-ffdh3y7ewe] {
    letter-spacing: 0.08em;
    font-weight: 600;
    font-size: 0.68rem;
}

.about-scroll-nav .nav-link[b-ffdh3y7ewe] {
    color: rgba(232, 232, 237, 0.72);
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.about-scroll-nav .nav-link:hover[b-ffdh3y7ewe] {
    color: #fff;
    background-color: rgba(110, 176, 255, 0.08);
    border-color: rgba(110, 176, 255, 0.2);
}

.about-scroll-nav .nav-link.active[b-ffdh3y7ewe] {
    color: #fff;
    background: linear-gradient(135deg, rgba(110, 176, 255, 0.2) 0%, rgba(30, 27, 75, 0.55) 100%);
    border-color: rgba(110, 176, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(110, 176, 255, 0.12);
}

.about-scroll-nav .nav-link:focus-visible[b-ffdh3y7ewe] {
    outline: 2px solid var(--px-focus-ring);
    outline-offset: 2px;
}

.about-page__rail--sticky[b-ffdh3y7ewe] {
    position: sticky;
    /* Stay below sticky shell top bar; align with scroll offset used for section anchors. */
    top: var(--about-scroll-offset, 7rem);
    z-index: 2;
    max-height: calc(100vh - var(--about-scroll-offset, 7rem) - 0.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (min-width: 1200px) {
    .about-page__rail--sticky[b-ffdh3y7ewe] {
        scrollbar-gutter: stable;
    }
}

@media (max-width: 1199.98px) {
    .about-page__rail--sticky[b-ffdh3y7ewe] {
        top: var(--about-scroll-offset, 7rem);
        max-height: none;
        overflow-y: visible;
        background: linear-gradient(180deg, var(--px-body-bg) 70%, transparent);
        padding-bottom: 0.25rem;
    }
}
/* /Components/Pages/About/SectionBlock.razor.rz.scp.css */
.about-section-block__eyebrow[b-pzsd5zvipm] {
    letter-spacing: 0.12em;
    font-weight: 600;
    font-size: 0.68rem;
}

.about-section-block__title[b-pzsd5zvipm] {
    letter-spacing: -0.02em;
    font-weight: 600;
}

.about-section-block__subtitle[b-pzsd5zvipm] {
    max-width: 42rem;
    line-height: 1.55;
}

.about-section-block__body[b-pzsd5zvipm] {
    min-width: 0;
}

.about-section-block--subtle[b-pzsd5zvipm] {
    background-color: rgba(255, 255, 255, 0.02);
    border-block: 1px solid var(--px-brand-border-subtle);
}

.about-section-block--elevated[b-pzsd5zvipm] {
    background: linear-gradient(180deg, rgba(110, 176, 255, 0.04) 0%, transparent 45%),
        rgba(30, 27, 75, 0.22);
    border-block: 1px solid var(--px-brand-border-subtle);
}
/* /Components/Pages/About/TechStackDisplay.razor.rz.scp.css */
.about-tech-stack__group:last-child[b-zuf83dywed] {
    margin-bottom: 0 !important;
}

.about-tech-stack[b-zuf83dywed] {
    display: block;
}

.about-tech-stack__chip[b-zuf83dywed] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--px-body-color);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.about-tech-stack__chip:hover[b-zuf83dywed] {
    border-color: rgba(110, 176, 255, 0.45);
    background: rgba(110, 176, 255, 0.1);
    box-shadow: 0 0 1.25rem rgba(110, 176, 255, 0.12);
    transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
    .about-tech-stack__chip[b-zuf83dywed] {
        transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.25s ease;
    }

    .about-tech-stack__chip:hover[b-zuf83dywed] {
        transform: none;
    }
}
/* /Components/Pages/About/WorkLifecycleTimeline.razor.rz.scp.css */
.about-lifecycle[b-mv1b9k1rd2] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 768px) {
    .about-lifecycle[b-mv1b9k1rd2] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.75rem;
        align-items: stretch;
    }
}

.about-lifecycle__step[b-mv1b9k1rd2] {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--px-brand-border-subtle);
    background: rgba(0, 0, 0, 0.35);
    min-height: 100%;
    transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

@media (min-width: 768px) {
    .about-lifecycle__step[b-mv1b9k1rd2] {
        flex-direction: column;
        align-items: flex-start;
    }
}

.about-lifecycle__step:hover[b-mv1b9k1rd2] {
    border-color: rgba(110, 176, 255, 0.35);
    box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.35);
    transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
    .about-lifecycle__step[b-mv1b9k1rd2] {
        transition: none;
    }

    .about-lifecycle__step:hover[b-mv1b9k1rd2] {
        transform: none;
    }
}

.about-lifecycle__rail[b-mv1b9k1rd2] {
    display: none;
}

.about-lifecycle__icon[b-mv1b9k1rd2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    flex-shrink: 0;
    background: rgba(110, 176, 255, 0.12);
    border: 1px solid rgba(110, 176, 255, 0.28);
    color: var(--px-link-color);
    font-size: 1.15rem;
}

.about-lifecycle__body[b-mv1b9k1rd2] {
    min-width: 0;
}

.about-lifecycle__body .h6[b-mv1b9k1rd2] {
    font-weight: 600;
    letter-spacing: -0.01em;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.user-admin-page[b-f5yd9mjuso] {
    max-width: 90rem;
}

.user-cards[b-f5yd9mjuso] {
    display: none;
}

.user-table td[b-f5yd9mjuso],
.user-table th[b-f5yd9mjuso] {
    padding: .8rem;
}

@media (max-width: 767.98px) {
    .user-table[b-f5yd9mjuso] {
        display: none;
    }

    .user-cards[b-f5yd9mjuso] {
        display: grid;
        gap: 1rem;
    }
}
/* /Components/Pages/AgentChat.razor.rz.scp.css */
/* Keep conversation toolbar (Round, Pause, Stop, etc.) visible when content scrolls */
.agent-chat-toolbar[b-b15do2ij24] {
    z-index: 1020;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* Constrain chat area so only the message list scrolls; page and toolbar stay fixed */
.agent-chat-container[b-b15do2ij24] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 220px);
    min-height: 320px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    overflow: hidden;
}

.agent-chat-messages[b-b15do2ij24] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    scroll-behavior: smooth;
}

.agent-chat-input-wrap[b-b15do2ij24] {
    flex-shrink: 0;
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-body-bg, #fff);
}
/* /Components/Pages/ApiIngestion/DemoApiData.razor.rz.scp.css */
.demo-data-page[b-0vfd2rggj5] { max-width: 90rem; margin: 0 auto; padding: 1.25rem 0; overflow-wrap: anywhere; }
.demo-data-page h1[b-0vfd2rggj5] { margin-bottom: 1rem; }
.demo-data-page h2[b-0vfd2rggj5] { font-size: 1.35rem; }
.demo-data-page h3[b-0vfd2rggj5] { font-size: 1.1rem; }
.demo-forms[b-0vfd2rggj5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.demo-data-page .card[b-0vfd2rggj5] { min-width: 0; }
.demo-data-page .card-body[b-0vfd2rggj5] { padding: 1.5rem; }
.demo-data-page fieldset[b-0vfd2rggj5] { min-width: 0; }
.demo-data-page .form-control[b-0vfd2rggj5], .demo-data-page .form-select[b-0vfd2rggj5], .demo-data-page .btn[b-0vfd2rggj5] { min-height: 2.75rem; }
.demo-data-page .form-check[b-0vfd2rggj5] { display: flex; gap: .75rem; align-items: baseline; }
.demo-data-page .form-check-label[b-0vfd2rggj5] { padding-block: .5rem; }
.demo-data-page .btn[b-0vfd2rggj5] { white-space: normal; }
.demo-data-page [aria-invalid="true"][b-0vfd2rggj5] { border-color: var(--bs-danger); }
.demo-data-page :focus-visible[b-0vfd2rggj5], #demo-result:focus[b-0vfd2rggj5] { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.demo-summary[b-0vfd2rggj5] { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); column-gap: 1rem; }
.demo-summary dd[b-0vfd2rggj5] { min-width: 0; }
.demo-links[b-0vfd2rggj5], .demo-history-heading[b-0vfd2rggj5] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.demo-history[b-0vfd2rggj5] { margin-top: 1.25rem; }
.demo-history-heading[b-0vfd2rggj5] { justify-content: space-between; margin-bottom: 1rem; }
.demo-history-heading h2[b-0vfd2rggj5] { margin: 0; }
.demo-history table[b-0vfd2rggj5] { font-size: .9rem; }
.demo-history th[b-0vfd2rggj5] { min-width: 4rem; }
.demo-history td[b-0vfd2rggj5] { max-width: 18rem; }
.demo-history-cards[b-0vfd2rggj5] { display: none; }
.demo-announcement:empty[b-0vfd2rggj5] { display: none; }

@media (max-width: 991.98px) {
    .demo-history-table[b-0vfd2rggj5] { display: none; }
    .demo-history-cards[b-0vfd2rggj5] { display: grid; gap: 1rem; }
}

@media (max-width: 767.98px) {
    .demo-forms[b-0vfd2rggj5] { grid-template-columns: minmax(0, 1fr); }
    .demo-data-page .card-body[b-0vfd2rggj5] { padding: 1rem; }
    .demo-data-page .btn[b-0vfd2rggj5] { width: 100%; }
    .demo-summary[b-0vfd2rggj5] { grid-template-columns: minmax(0, 1fr); }
    .demo-links[b-0vfd2rggj5] { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    .demo-data-page *[b-0vfd2rggj5], .demo-data-page *[b-0vfd2rggj5]::before, .demo-data-page *[b-0vfd2rggj5]::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* /Components/Pages/ChatBot.razor.rz.scp.css */
.chat-container[b-4jmnhhdmrq] {
    width: 100%;
    max-width: 1000px;
    height: calc(100vh - 400px);
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.chat-messages[b-4jmnhhdmrq] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    background-color: var(--bs-secondary-bg);
    scroll-behavior: smooth;
}

.message[b-4jmnhhdmrq] {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
}

.user-message[b-4jmnhhdmrq] {
    align-items: flex-end;
}

.bot-message[b-4jmnhhdmrq] {
    align-items: flex-start;
}

.message-content[b-4jmnhhdmrq] {
    max-width: 70%;
    padding: 0.75rem 1rem;
    border-radius: 18px;
    word-wrap: break-word;
}

.user-message .message-content[b-4jmnhhdmrq] {
    background-color: #007bff;
    color: white;
}

.bot-message .message-content[b-4jmnhhdmrq] {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.message-time[b-4jmnhhdmrq] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 0.25rem;
}

.chat-input[b-4jmnhhdmrq] {
    padding: 1rem;
    border-top: 1px solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

.input-group[b-4jmnhhdmrq] {
    display: flex;
    gap: 0.5rem;
}

.input-group input[b-4jmnhhdmrq] {
    flex: 1;
}

/* Markdown formatting styles */
.bot-message .message-content h1[b-4jmnhhdmrq],
.bot-message .message-content h2[b-4jmnhhdmrq],
.bot-message .message-content h3[b-4jmnhhdmrq],
.bot-message .message-content h4[b-4jmnhhdmrq] {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.bot-message .message-content h1[b-4jmnhhdmrq] {
    font-size: 1.5rem;
}

.bot-message .message-content h2[b-4jmnhhdmrq] {
    font-size: 1.3rem;
}

.bot-message .message-content h3[b-4jmnhhdmrq] {
    font-size: 1.1rem;
}

.bot-message .message-content p[b-4jmnhhdmrq] {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.bot-message .message-content ul[b-4jmnhhdmrq],
.bot-message .message-content ol[b-4jmnhhdmrq] {
    margin-left: 1.5rem;
    margin-bottom: 0.75rem;
}

.bot-message .message-content li[b-4jmnhhdmrq] {
    margin-bottom: 0.25rem;
    line-height: 1.5;
}

.bot-message .message-content strong[b-4jmnhhdmrq] {
    font-weight: 600;
    color: var(--bs-emphasis-color);
}

.bot-message .message-content code[b-4jmnhhdmrq] {
    background-color: var(--bs-tertiary-bg);
    padding: 0.125rem 0.25rem;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.bot-message .message-content pre[b-4jmnhhdmrq] {
    background-color: var(--bs-tertiary-bg);
    padding: 0.75rem;
    border-radius: 5px;
    overflow-x: auto;
    margin-bottom: 0.75rem;
}

.bot-message .message-content pre code[b-4jmnhhdmrq] {
    background-color: transparent;
    padding: 0;
}

.bot-message .message-content blockquote[b-4jmnhhdmrq] {
    border-left: 4px solid #007bff;
    padding-left: 1rem;
    margin: 0.75rem 0;
    color: var(--bs-secondary-color);
}

.bot-message .message-content hr[b-4jmnhhdmrq] {
    border: none;
    border-top: 1px solid var(--bs-border-color);
    margin: 1rem 0;
}
/* /Components/Pages/Contact/Contact.razor.rz.scp.css */
.contact-page[b-3488dw2ol3] { position: relative; isolation: isolate; background: #030609; color: #edf5f5; flex: 1; display: flex; flex-direction: column; }
.contact-page__grid[b-3488dw2ol3] { position: relative; flex: 1; width: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; align-content: start; gap: clamp(3rem, 7vw, 7rem); max-width: 1440px; margin-inline: auto; padding: 150px clamp(1.5rem, 6vw, 6rem) 100px; }
.contact-page__intro[b-3488dw2ol3] { align-self: start; position: sticky; top: 130px; padding-top: 2rem; }
.contact-page__eyebrow[b-3488dw2ol3] { font: .65rem/1.6 'Courier New', monospace; letter-spacing: .14em; text-transform: uppercase; color: #b4cfd5; margin-bottom: 2.5rem; }
.contact-page h1[b-3488dw2ol3] { font-size: clamp(3rem, 5.4vw, 6rem); font-weight: 400; line-height: 1.06; letter-spacing: -.06em; text-wrap: balance; margin-bottom: 2rem; }
.contact-page__lead[b-3488dw2ol3] { color: #b8cbd3; font-size: 1.1rem; line-height: 1.7; max-width: 27rem; }
.contact-page__about[b-3488dw2ol3] { display: inline-flex; gap: 1.5rem; align-items: center; min-height: 44px; margin-top: 1rem; color: #b5efea; font-size: .85rem; text-decoration: none; }
.contact-page__about:hover[b-3488dw2ol3] { text-decoration: underline; text-underline-offset: 5px; }
.contact-page__form[b-3488dw2ol3] { min-width: 0; }
.contact-page__card[b-3488dw2ol3] { background: #091015f5; border: 1px solid #abcfd324; border-radius: 20px; box-shadow: 0 24px 100px #00000040; }
.contact-page__card-body[b-3488dw2ol3] { padding: clamp(1.5rem, 3vw, 2.75rem); }
.contact-page h2[b-3488dw2ol3] { font-size: 1.6rem; font-weight: 400; letter-spacing: -.035em; margin-bottom: .75rem; }
.contact-page__hint[b-3488dw2ol3] { color: #9eb6c0; font-size: .78rem; margin-bottom: 2rem; }
.contact-page .form-label[b-3488dw2ol3] { font-size: .85rem; font-weight: 400; color: #c6d9df; margin-bottom: .6rem; }
.contact-page[b-3488dw2ol3]  .form-control, .contact-page[b-3488dw2ol3]  .form-select { background-color: #060c11; border: 1px solid #a5c9d139; color: #edf5f5; border-radius: 9px; padding: .8rem .9rem; min-height: 46px; font-size: 1rem; }
.contact-page[b-3488dw2ol3]  .form-control:focus, .contact-page[b-3488dw2ol3]  .form-select:focus { border-color: #8ce6de; box-shadow: 0 0 0 3px #8ce6de22; }
.contact-page[b-3488dw2ol3]  .form-control::placeholder { color: #a5bbc5; opacity: 1; }
.contact-page[b-3488dw2ol3]  .validation-message { color: #ffb6b6; font-size: .8rem; margin-top: .4rem; }
.contact-page[b-3488dw2ol3]  .invalid { border-color: #e39797; }
.contact-page .text-danger[b-3488dw2ol3] { color: #efb1b1 !important; }
.contact-page .text-muted[b-3488dw2ol3] { color: #9eb6c0 !important; }
.contact-page .form-check-label[b-3488dw2ol3] { color: #a9c0c9; font-size: .8rem; line-height: 1.65; }
.contact-page .form-check-label a[b-3488dw2ol3] { color: #9ae8e1; text-underline-offset: 3px; }
.contact-page[b-3488dw2ol3]  .form-check-input:checked { background-color: #497d78; border-color: #a1e9df; }
.contact-page[b-3488dw2ol3]  .form-check-input:focus { box-shadow: 0 0 0 3px #8ce6de30; border-color: #8ce6de; }
.contact-hold-btn[b-3488dw2ol3] { position: relative; overflow: hidden; min-height: 50px; padding: .85rem 1.5rem; border-radius: 99px; background: #e6f8f3; border: 1px solid #e6f8f3; color: #071315; font-size: .9rem; user-select: none; touch-action: none; }
.contact-hold-btn:hover[b-3488dw2ol3], .contact-hold-btn:active[b-3488dw2ol3] { background: #baf0e6 !important; border-color: #baf0e6 !important; color: #071315 !important; }
.contact-hold-btn:disabled[b-3488dw2ol3] { background: #b3ccc6; border-color: #b3ccc6; color: #071315; }
.contact-hold-btn__fill[b-3488dw2ol3] { position: absolute; inset: 0 auto 0 0; height: 100%; background: #327e6e40; pointer-events: none; transition: width .04s linear; }
.contact-hold-btn__text[b-3488dw2ol3] { display: inline-flex; align-items: center; z-index: 1; }
.contact-page__hold-hint[b-3488dw2ol3] { color: #9eb6c0; font-size: .75rem; line-height: 1.6; margin: .8rem 0 0; }
.contact-page a:focus-visible[b-3488dw2ol3], .contact-page button:focus-visible[b-3488dw2ol3] { outline: 2px solid #98f0e8; outline-offset: 5px; }
.contact-page[b-3488dw2ol3]  .site-footer { position: relative; width: 100%; max-width: 100%; left: auto; right: auto; margin-inline: 0; background: #030609; border-color: #ffffff14; }
@media (max-width: 900px) { .contact-page__grid[b-3488dw2ol3] { grid-template-columns: 1fr; max-width: 720px; gap: 2.5rem; padding-top: 120px; } .contact-page__intro[b-3488dw2ol3] { position: static; padding-top: 0; } .contact-page h1[b-3488dw2ol3] { font-size: clamp(3rem, 8vw, 4.5rem); max-width: 12em; } .contact-page__eyebrow[b-3488dw2ol3] { margin-bottom: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { .contact-hold-btn__fill[b-3488dw2ol3] { transition: none; } }
/* /Components/Pages/Contact/ContactAdmin.razor.rz.scp.css */
.contact-admin[b-emah4q8l8t] {
    max-width: min(1200px, 100%);
    margin-inline: auto;
}

.contact-admin__table-card[b-emah4q8l8t] {
    background-color: var(--px-brand-surface-elevated, #000);
}

.contact-admin__table[b-emah4q8l8t] {
    --bs-table-bg: transparent;
    --bs-table-color: var(--px-body-color, #e8e8ed);
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    font-size: 0.875rem;
}

.contact-admin__table thead th[b-emah4q8l8t] {
    border-bottom-width: 1px;
    white-space: nowrap;
    vertical-align: middle;
}

.contact-admin__table tbody td[b-emah4q8l8t] {
    vertical-align: top;
}

.contact-admin__table .btn-link[b-emah4q8l8t] {
    color: var(--px-body-color, #e8e8ed) !important;
}

.contact-admin__table .btn-link:hover[b-emah4q8l8t] {
    color: var(--px-link-color, #6eb0ff) !important;
}

.contact-admin__message[b-emah4q8l8t],
.contact-admin__type[b-emah4q8l8t] {
    display: inline-block;
    max-width: 22rem;
    word-break: break-word;
}

@media (max-width: 991.98px) {
    .contact-admin__message[b-emah4q8l8t],
    .contact-admin__type[b-emah4q8l8t] {
        max-width: 14rem;
    }
}
/* /Components/Pages/Dashboards/DashboardEditor.razor.rz.scp.css */
.dashboard-studio__grid[b-27yobr3627] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-studio__widget[b-27yobr3627] {
    min-width: 0;
    min-height: 22rem;
}

.dashboard-studio__widget--full[b-27yobr3627] {
    grid-column: 1 / -1;
}

.dashboard-studio__widget--tall[b-27yobr3627] {
    min-height: 34rem;
}

.dashboard-studio__empty[b-27yobr3627] {
    min-height: 24rem;
    display: grid;
    place-items: center;
}

.dashboard-studio__field-list[b-27yobr3627] {
    display: grid;
    gap: 0.4rem;
}

.dashboard-studio__field-row[b-27yobr3627] {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.45rem 0.55rem;
}

@media (max-width: 991.98px) {
    .dashboard-studio__grid[b-27yobr3627] {
        grid-template-columns: 1fr;
    }

    .dashboard-studio__widget--full[b-27yobr3627] {
        grid-column: auto;
    }
}
/* /Components/Pages/DocumentLibrary/CollectionDetail.razor.rz.scp.css */
/* Component-specific styles only */
/* /Components/Pages/DocumentLibrary/Collections.razor.rz.scp.css */
/* Keep minimal � leverage Bootstrap classes. Add only component-specific overrides. */
/* /Components/Pages/DocumentLibrary/DocumentChat.razor.rz.scp.css */
.chat-messages[b-ofr2kry4ab] {
    min-height: 200px;
}
/* /Components/Pages/DocumentLibrary/DocumentDetail.razor.rz.scp.css */
.document-detail-pre[b-yh1445bam9] {
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
}

.document-thumb[b-yh1445bam9] {
    max-height: 180px;
    object-fit: cover;
    width: 100%;
}
/* /Components/Pages/DocumentLibrary/DocumentGrid.razor.rz.scp.css */
.doc-grid__sortable[b-j87eeoe8j4] {
    cursor: pointer;
    user-select: none;
}

.doc-grid__sortable:hover[b-j87eeoe8j4] {
    color: var(--px-link-color, #6eb0ff);
}

.doc-grid__desc[b-j87eeoe8j4] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-grid__field[b-j87eeoe8j4] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/DocumentLibrary/ImageViewer.razor.rz.scp.css */
.image-viewer-overlay[b-ruaxeirrd8] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-viewer-container[b-ruaxeirrd8] {
    display: flex;
    flex-direction: column;
    width: 95vw;
    height: 95vh;
    max-width: 1400px;
}

.image-viewer-header[b-ruaxeirrd8],
.image-viewer-footer[b-ruaxeirrd8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
}

.image-viewer-body[b-ruaxeirrd8] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: auto;
    min-height: 0;
}

.image-viewer-img[b-ruaxeirrd8] {
    max-width: none;
    max-height: none;
}

.image-viewer-img--fit[b-ruaxeirrd8] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.image-viewer-nav[b-ruaxeirrd8] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.15);
    border: none;
    color: white;
    font-size: 2rem;
    padding: 1rem 0.75rem;
    cursor: pointer;
    border-radius: 0.25rem;
    z-index: 10;
}

.image-viewer-nav--prev[b-ruaxeirrd8] { left: 0.5rem; }
.image-viewer-nav--next[b-ruaxeirrd8] { right: 0.5rem; }

.image-viewer-thumbs[b-ruaxeirrd8] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    overflow-x: auto;
    justify-content: center;
}

.image-viewer-thumb[b-ruaxeirrd8] {
    border: 2px solid transparent;
    border-radius: 0.25rem;
    background: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

.image-viewer-thumb:hover[b-ruaxeirrd8] { opacity: 0.8; }

.image-viewer-thumb--active[b-ruaxeirrd8] {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.6);
}

.image-viewer-thumb img[b-ruaxeirrd8] {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 0.2rem;
}
/* /Components/Pages/HomeLanding.razor.rz.scp.css */
.home-launcher[b-0kdej6fuab] {
    width: 100%;
    max-width: 90rem;
    margin-inline: auto;
    padding-block: 1.5rem 2.5rem;
}

.home-launcher__header[b-0kdej6fuab] { margin-bottom: 1.75rem; }
.home-launcher__header h1[b-0kdej6fuab] {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -.045em;
}

.home-launcher__grid[b-0kdej6fuab] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 1rem;
}

.home-workspace-card[b-0kdej6fuab] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    min-height: 8rem;
    padding: 1.5rem;
    color: var(--bs-body-color);
    text-decoration: none;
    background: var(--px-brand-surface-elevated, var(--bs-body-bg));
    border: 1px solid var(--px-brand-border-subtle, var(--bs-border-color));
    border-radius: .75rem;
    transition: border-color 160ms ease;
}

.home-workspace-card:hover[b-0kdej6fuab] {
    color: var(--bs-body-color);
    border-color: rgba(var(--bs-primary-rgb), .55);
}

.home-workspace-card:focus-visible[b-0kdej6fuab] {
    outline: 2px solid var(--px-focus-ring, var(--bs-primary));
    outline-offset: .2rem;
}

.home-workspace-card__icon[b-0kdej6fuab] {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    font-size: 1.75rem;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .65rem;
}

.home-workspace-card__copy[b-0kdej6fuab] { min-width: 0; overflow-wrap: anywhere; }
.home-workspace-card__copy h2[b-0kdej6fuab] { margin: 0 0 .35rem; font-size: 1.15rem; line-height: 1.25; font-weight: 500; }
.home-workspace-card__copy p[b-0kdej6fuab] { margin: 0; font-size: .9rem; line-height: 1.4; color: var(--bs-secondary-color); }
.home-workspace-card__arrow[b-0kdej6fuab] { color: var(--bs-secondary-color); }
.home-launcher__empty[b-0kdej6fuab] { padding: 1.5rem; border: 1px dashed var(--bs-border-color); border-radius: .75rem; color: var(--bs-secondary-color); }

@media (max-width: 575.98px) {
    .home-launcher[b-0kdej6fuab] { padding-block: 1rem 2rem; }
    .home-workspace-card[b-0kdej6fuab] { padding: 1rem; gap: .75rem; }
    .home-workspace-card__arrow[b-0kdej6fuab] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .home-workspace-card[b-0kdej6fuab] { transition: none; }
}
/* /Components/Pages/Insights/PublishedDashboard.razor.rz.scp.css */
.published-dashboard__grid[b-3trwa4p5ut] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.published-dashboard__widget[b-3trwa4p5ut] {
    min-width: 0;
    min-height: 22rem;
}

.published-dashboard__widget--full[b-3trwa4p5ut] {
    grid-column: 1 / -1;
}

.published-dashboard__widget--tall[b-3trwa4p5ut] {
    min-height: 34rem;
}

@media (max-width: 991.98px) {
    .published-dashboard__grid[b-3trwa4p5ut] {
        grid-template-columns: 1fr;
    }

    .published-dashboard__widget--full[b-3trwa4p5ut] {
        grid-column: auto;
    }
}
/* /Components/Pages/Insights/PublishedVisualization.razor.rz.scp.css */
.published-visualization[b-5dfhwngtn8] {
    max-width: 112rem;
}

.published-visualization__meta-card[b-5dfhwngtn8] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: var(--bs-border-radius);
    height: 100%;
    padding: 0.75rem 1rem;
}
/* /Components/Pages/Landing/LandingPublic.razor.rz.scp.css */
.universe[b-r27azemxmq] {
    --universe-ink: #f0f6f6;
    --universe-muted: #9bafb8;
    --universe-cyan: #98f0e8;
    position: relative;
    color: var(--universe-ink);
    background: #030609;
    isolation: isolate;
}
.universe__stage[b-r27azemxmq] { position: relative; }
.universe__art[b-r27azemxmq] { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.universe__fallback[b-r27azemxmq] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 43%, #081116 0%, #050a10 35%, #030609 70%);
}
.universe__fallback[b-r27azemxmq]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 68% 46%, #a1d5ff12, #8bbce008 28%, transparent 62%);
    opacity: 1;
    transition: opacity .7s ease;
}
.universe__canvas-host[b-r27azemxmq] { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.universe.is-ready .universe__canvas-host[b-r27azemxmq] { opacity: 1; }
.universe.is-ready .universe__fallback[b-r27azemxmq]::after { opacity: 0; }
.universe__canvas-host[b-r27azemxmq]  canvas { display: block; width: 100%; height: 100%; }
.universe__vignette[b-r27azemxmq] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #03060980, transparent 55%), linear-gradient(0deg, #030609 0%, transparent 20%, transparent 85%, #03060966);
}
.universe__edition[b-r27azemxmq] {
    position: absolute;
    z-index: 2;
    top: 118px;
    left: clamp(1.5rem, 5vw, 5rem);
    display: flex;
    align-items: center;
    gap: .7rem;
    color: #c0d3d9;
    font: 10px/1.5 'Courier New', monospace;
    letter-spacing: .14em;
}
.universe__edition > span:last-child[b-r27azemxmq] { color: #81949e; }
.universe__status-dot[b-r27azemxmq] { width: 5px; height: 5px; border-radius: 50%; background: #92f1dc; box-shadow: 0 0 10px #92f1dc80; }
.universe__chapter[b-r27azemxmq] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100svh;
    padding: 150px clamp(1.5rem, 5vw, 5rem) 130px;
    scroll-margin-top: 80px;
}
.universe__copy[b-r27azemxmq] { width: min(100%, 760px); }
.universe__eyebrow[b-r27azemxmq] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    color: #c2d0d5;
    font: 10px/1.5 'Courier New', monospace;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.universe__eyebrow > span[b-r27azemxmq] { color: #788e9c; }
.universe__wordmark[b-r27azemxmq],
.universe__final-wordmark[b-r27azemxmq] {
    font-weight: 500;
    font-size: clamp(6rem, 13.5vw, 14rem);
    line-height: .95;
    letter-spacing: -.085em;
    margin: 0 0 1.65rem -.045em;
}
.universe__wordmark > span[b-r27azemxmq], .universe__final-wordmark > span[b-r27azemxmq] { color: var(--universe-cyan); }
.universe__subtitle[b-r27azemxmq] { margin: 0; color: #b7cbd2; font-size: clamp(1.1rem, 2.1vw, 1.65rem); font-weight: 300; letter-spacing: -.025em; }
.universe h2[b-r27azemxmq] {
    font-size: clamp(3.5rem, 7vw, 7rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.065em;
    max-width: 9em;
    margin: 0;
    text-wrap: balance;
}
.universe__accent-line[b-r27azemxmq] { display: block; height: 1px; width: 68px; background: var(--universe-cyan); margin-top: 2.5rem; }
.universe__chapter--resolution[b-r27azemxmq] { justify-content: center; text-align: center; }
.universe__chapter--resolution .universe__eyebrow[b-r27azemxmq] { justify-content: center; }
.universe__chapter--resolution .universe__final-wordmark[b-r27azemxmq] { font-size: clamp(6rem, 14vw, 14rem); }
.universe__chapter--resolution h2[b-r27azemxmq] { font-size: clamp(1.35rem, 2.5vw, 2rem); max-width: none; letter-spacing: -.035em; color: #b7cbd2; }
.universe__enter[b-r27azemxmq] {
    display: inline-flex;
    gap: 2.25rem;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 2.3rem;
    padding: .8rem 1.5rem;
    border-radius: 99px;
    background: #e9f9f6;
    color: #071315;
    font-size: .85rem;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
}
.universe__enter:hover[b-r27azemxmq] { color: #071315; background: #baf6ed; box-shadow: 0 0 35px #8af6df26; }
.universe a:focus-visible[b-r27azemxmq], .universe button:focus-visible[b-r27azemxmq] { outline: 2px solid var(--universe-cyan); outline-offset: 7px; }
.universe__instruments[b-r27azemxmq] {
    position: absolute;
    z-index: 3;
    inset: auto clamp(1.5rem, 5vw, 5rem) 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.universe__instruments[hidden][b-r27azemxmq] { display: none; }
.universe__scroll[b-r27azemxmq] {
    border: 0;
    padding: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: .7rem;
    color: #a7bac3;
    text-decoration: none;
}
.universe__scroll-line[b-r27azemxmq] { display: block; height: 30px; width: 1px; background: linear-gradient(transparent, #97e9e2); }
.universe__progress[b-r27azemxmq] { display: flex; align-items: center; gap: .9rem; font: 10px 'Courier New', monospace; color: #869ba6; }
.universe__current[b-r27azemxmq] { color: #d8edeb; }
.universe__progress-track[b-r27azemxmq] { width: 100px; height: 1px; background: #ffffff26; }
.universe__progress-track > span[b-r27azemxmq] { display: block; height: 100%; background: #99e3df; transform: scaleX(var(--journey-progress, 0)); transform-origin: left; }
.universe__motion[b-r27azemxmq] {
    display: flex;
    gap: .6rem;
    align-items: center;
    min-height: 44px;
    color: #a7bac3;
    background: transparent;
    border: 0;
    font-size: .7rem;
    padding: .4rem 0 .4rem .6rem;
}
.universe__motion-icon[b-r27azemxmq] { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #ffffff30; border-radius: 50%; font-size: 11px; }
.universe.is-interacting .universe__stage[b-r27azemxmq] { cursor: grab; }
.universe.is-dragging .universe__stage[b-r27azemxmq] { cursor: grabbing; }
.universe.is-dragging .universe__stage[b-r27azemxmq],
.universe.is-dragging .universe__stage *[b-r27azemxmq] {
    -webkit-user-select: none;
    user-select: none;
}
.universe.is-animated.has-arrived .universe__final-wordmark > span[b-r27azemxmq] { animation: arrival-glint-b-r27azemxmq 1.4s ease-out; }
.universe.is-animated.is-paused .universe__final-wordmark > span[b-r27azemxmq] { animation-play-state: paused; }
@keyframes arrival-glint-b-r27azemxmq {
    0%, 100% { text-shadow: 0 0 0 transparent; }
    35% { text-shadow: 0 0 .08em #d9fffa, 0 0 .24em #97e9e280; }
}
.universe.is-animated[b-r27azemxmq] { height: 400svh; }
.universe.is-animated .universe__stage[b-r27azemxmq] { position: sticky; top: 0; height: 100svh; min-height: 480px; }
.universe.is-animated .universe__chapters[b-r27azemxmq] { position: absolute; inset: 0; }
.universe.is-animated .universe__chapter[b-r27azemxmq] {
    position: absolute;
    inset: 0;
    min-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: opacity, transform;
}
.universe.is-animated .universe__chapter.is-active[b-r27azemxmq] { visibility: visible; }
.universe.is-animated .universe__chapter--arrival[b-r27azemxmq] { align-items: flex-end; padding-bottom: clamp(125px, 18vh, 190px); }
.universe:not(.is-animated) .universe__art[b-r27azemxmq] { position: sticky; height: 100svh; top: 0; margin-bottom: -100svh; }
.universe:not(.is-animated) .universe__instruments[b-r27azemxmq] { position: fixed; left: auto; right: 1.5rem; bottom: 1rem; }
.universe:not(.is-animated) .universe__scroll[b-r27azemxmq], .universe:not(.is-animated) .universe__progress[b-r27azemxmq] { display: none; }
.universe:not(.is-animated) .universe__motion[b-r27azemxmq] { padding: .35rem .75rem; border-radius: 99px; background: #030609e8; }
@media (max-width: 700px) {
    .universe__edition[b-r27azemxmq] { top: 98px; font-size: 9px; gap: .5rem; }
    .universe__chapter[b-r27azemxmq] { padding-top: 130px; padding-bottom: 120px; }
    .universe__wordmark[b-r27azemxmq] { font-size: clamp(5.5rem, 22vw, 9.5rem); }
    .universe h2[b-r27azemxmq] { font-size: clamp(3rem, 12vw, 5rem); max-width: 8em; }
    .universe.is-animated .universe__chapter[b-r27azemxmq] { align-items: flex-end; padding-bottom: 145px; }
    .universe.is-animated .universe__chapter--resolution[b-r27azemxmq] { align-items: center; padding-bottom: 70px; }
    .universe__chapter--resolution h2[b-r27azemxmq] { font-size: 1.3rem; max-width: none; }
    .universe__chapter--resolution .universe__final-wordmark[b-r27azemxmq] { font-size: 23vw; }
    .universe__eyebrow[b-r27azemxmq] { font-size: 9px; gap: 1rem; margin-bottom: 1.5rem; }
    .universe__instruments[b-r27azemxmq] { bottom: 24px; }
    .universe__progress-track[b-r27azemxmq] { width: 45px; }
    .universe__motion-label[b-r27azemxmq] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .universe__vignette[b-r27azemxmq] { background: linear-gradient(0deg, #030609 0%, #03060944 45%, transparent 70%); }
}
@media (max-height: 550px) and (min-width: 701px) {
    .universe__edition[b-r27azemxmq] { top: 92px; }
    .universe__chapter[b-r27azemxmq] { padding-top: 130px; padding-bottom: 85px !important; }
    .universe__wordmark[b-r27azemxmq], .universe__final-wordmark[b-r27azemxmq] { font-size: 6rem !important; }
    .universe h2[b-r27azemxmq] { font-size: 3rem; }
    .universe__chapter--resolution h2[b-r27azemxmq] { font-size: 1.25rem; }
    .universe__eyebrow[b-r27azemxmq] { margin-bottom: 1rem; }
    .universe__instruments[b-r27azemxmq] { bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .universe *[b-r27azemxmq], .universe *[b-r27azemxmq]::before, .universe *[b-r27azemxmq]::after { transition: none !important; animation: none !important; }
}
/* /Components/Pages/Legal/Impressum.razor.rz.scp.css */
.legal-page[b-deyah1vfrg] {
    max-width: 48rem;
    margin: 0 auto;
}

.legal-page__address[b-deyah1vfrg] {
    background-color: rgba(0, 0, 0, 0.2);
}
/* /Components/Pages/Legal/Privacy.razor.rz.scp.css */
.legal-page[b-qdqk0acchr] {
    max-width: 48rem;
    margin: 0 auto;
}

.legal-page__sections h2[b-qdqk0acchr] {
    color: var(--px-body-color, #e8e8ed);
}

.legal-page__address[b-qdqk0acchr] {
    background-color: rgba(0, 0, 0, 0.2);
}
/* /Components/Pages/Parsing/CarTuningConfigurator.razor.rz.scp.css */
/* Tuning surfaces inherit the authenticated brand; preserve functional data colors. */

.tc-root[b-tu0iy1vqcb] {
    --td-primary: var(--px-link-color, #9ae8e1);
    --td-primary-dark: #7fcec4;
    --td-accent: #b8dbe4;
    --td-dark: var(--px-brand-surface-elevated, #091015);
    --td-darker: var(--px-brand-surface, #030609);
    --td-gray: #0d171e;
    --td-light-gray: var(--px-brand-border-subtle, #abcfd32b);
    --td-text: var(--px-body-color, #edf5f5);
    --td-text-muted: #a5bbc5;
    --td-font-display: var(--bs-font-sans-serif);
    --td-font-body: var(--bs-font-sans-serif);

    font-family: var(--td-font-body);
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--td-text);
    background: var(--td-darker);
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.25rem 2rem;
    min-height: calc(100vh - 3.25rem);
}

@media (min-width: 641px) {
    .tc-root[b-tu0iy1vqcb] {
        margin-left: -2rem;
        margin-right: -1.5rem;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
}

.tc-inner[b-tu0iy1vqcb] {
    max-width: none;
    width: 100%;
    margin: 0;
}

/* Links = Konfigurator (Auswahl + Stufen); rechts = Admin (Provider, Bearbeiten, Verläufe) */
.tc-layout[b-tu0iy1vqcb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 20.5rem);
    gap: 1.35rem;
    align-items: stretch;
}

.tc-layout--embed[b-tu0iy1vqcb] {
    grid-template-columns: minmax(0, 1fr);
}

.tc-layout__main[b-tu0iy1vqcb] {
    min-width: 0;
}

.tc-layout__sidebar[b-tu0iy1vqcb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
    padding-right: 0.15rem;
    position: sticky;
    top: 0.75rem;
    align-self: stretch;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar {
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 0;
}

.tc-layout__sidebar > .tc-filters[b-tu0iy1vqcb] {
    flex-shrink: 0;
}

/* Host for extracted add-on catalog (child scoped CSS); keep sidebar flex chain */
.tc-layout__sidebar > .tc-configurator-addon-sidebar[b-tu0iy1vqcb] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar .btn {
    width: 100%;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-history-panel {
    margin: 0;
}

.tc-main-selectors[b-tu0iy1vqcb] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
    overflow: visible;
}

@media (max-width: 991.98px) {
    .tc-layout:not(.tc-layout--embed)[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }

    .tc-layout__sidebar[b-tu0iy1vqcb] {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-tuning-toolbar .btn {
        width: auto;
    }
}

.tc-page-title[b-tu0iy1vqcb] {
    margin-bottom: 0.85rem;
}

.tc-page-title h1[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 400;
    letter-spacing: -.045em;
    color: var(--td-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.15;
}

.tc-page-title h1[b-tu0iy1vqcb]::after {
    content: "";
    display: block;
    width: 3rem;
    height: 3px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    border-radius: 2px;
}

.tc-link[b-tu0iy1vqcb] {
    color: var(--td-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.tc-link:hover[b-tu0iy1vqcb] {
    color: var(--td-primary);
    text-decoration: underline;
}

.tc-filters[b-tu0iy1vqcb] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.1rem 1.15rem;
    margin-top: 1.25rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    overflow: visible;
}

.tc-filters__tuning-only[b-tu0iy1vqcb] {
    margin: 0.15rem 0 0.2rem;
}

.tc-filter-check[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.06);
    border: 1px solid rgba(255, 60, 60, 0.22);
    cursor: pointer;
    user-select: none;
}

.tc-filter-check .form-check-input[b-tu0iy1vqcb] {
    margin-top: 0;
    flex-shrink: 0;
    cursor: pointer;
    align-self: center;
    border-color: var(--td-light-gray);
    background-color: var(--td-dark);
}

.tc-filter-check .form-check-input:checked[b-tu0iy1vqcb] {
    background-color: var(--td-primary);
    border-color: var(--td-primary);
}

.tc-filter-check .form-check-input:focus[b-tu0iy1vqcb] {
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
}

.tc-filter-check .form-check-label[b-tu0iy1vqcb] {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.88rem;
    line-height: 1.4;
    cursor: pointer;
    padding-top: 0;
}

/* Customer-facing embed: hide admin chrome */
.tc-embed .tc-admin-only[b-tu0iy1vqcb] {
    display: none !important;
}

.tc-label[b-tu0iy1vqcb] {
    display: block;
    font-family: var(--td-font-body);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-primary);
    margin-bottom: 0.35rem;
}

.tc-input[b-tu0iy1vqcb],
.tc-select[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-input {
    background-color: var(--td-dark) !important;
    border: 1px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px !important;
    font-family: var(--td-font-body) !important;
    font-size: 1rem !important;
    padding: 0.5rem 0.65rem !important;
}

.tc-input:focus[b-tu0iy1vqcb],
.tc-select:focus[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-input:focus {
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25) !important;
    outline: none !important;
}

.tc-input[b-tu0iy1vqcb]::placeholder,
.tc-root[b-tu0iy1vqcb]  .tc-input::placeholder {
    color: var(--td-text-muted) !important;
}

.tc-row-2[b-tu0iy1vqcb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .tc-row-2[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }
}

.tc-fallback-hint[b-tu0iy1vqcb] {
    font-size: 0.9rem;
    color: var(--td-text-muted);
}

.tc-muted[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-muted {
    color: var(--td-text-muted);
    font-size: 0.92rem;
}

/* „Performance“-Karte wie auf der Referenzseite */
.tc-basis[b-tu0iy1vqcb] {
    position: relative;
    margin-top: 1.5rem;
    padding: 1.15rem 1.2rem 1.2rem;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    border: 1px solid var(--td-light-gray);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.tc-basis[b-tu0iy1vqcb]::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -35%;
    width: 70%;
    height: 120%;
    background: radial-gradient(circle, rgba(255, 60, 60, 0.12) 0%, transparent 65%);
    pointer-events: none;
}

.tc-basis__head[b-tu0iy1vqcb] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.tc-basis__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.tc-pill[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-pill {
    font-family: var(--td-font-display);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 0.28rem 0.65rem;
    border-radius: 50px;
}

.tc-pill--basis[b-tu0iy1vqcb] {
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
    border: 1px solid rgba(255, 60, 60, 0.35);
}

.tc-pill--stage[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-pill--stage {
    background: rgba(0, 212, 255, 0.1);
    color: var(--td-accent);
    border: 1px solid rgba(0, 212, 255, 0.35);
}

.tc-basis__grid[b-tu0iy1vqcb] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .tc-basis__grid[b-tu0iy1vqcb] {
        grid-template-columns: 1fr;
    }
}

.tc-metric[b-tu0iy1vqcb] {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.tc-metric__label[b-tu0iy1vqcb] {
    font-size: 0.75rem;
    color: var(--td-text-muted);
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.tc-metric__value[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 1.45rem;
    font-weight: 900;
    color: var(--td-primary);
    line-height: 1.1;
}

.tc-stages-head[b-tu0iy1vqcb] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.85rem;
    margin-bottom: 0.65rem;
}

.tc-stages-head__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--td-text);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.tc-stages-head__count[b-tu0iy1vqcb] {
    font-size: 0.8rem;
    color: var(--td-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

/* Stufen-Karten wie Service-Cards */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: min(100%, 17.5rem);
    max-width: 100%;
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.05rem 1.1rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    transform: scaleX(0.35);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card:hover {
    border-color: rgba(255, 60, 60, 0.45);
    box-shadow: 0 16px 36px rgba(255, 60, 60, 0.12);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card:hover::before {
    transform: scaleX(1);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.65rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__name {
    font-family: var(--td-font-display);
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric {
    margin-bottom: 0.55rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__label {
    font-size: 0.72rem;
    color: var(--td-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__value {
    font-family: var(--td-font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--td-text);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__value--muted {
    color: var(--td-text-muted);
    font-weight: 600;
}

/* Neue-Stufe-Karte: Eingaben wie große Kennzahlen */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
    font-family: var(--td-font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--td-text);
    line-height: 1.2;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input::placeholder {
    color: var(--td-text-muted);
    opacity: 0.55;
    font-weight: 600;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-metric__input:focus {
    outline: none;
    border-color: rgba(0, 212, 255, 0.45);
    box-shadow: 0 0 0 0.12rem rgba(0, 212, 255, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num {
    display: inline-block;
    vertical-align: baseline;
    width: 2.85rem;
    min-width: 0;
    margin-left: 0.2rem;
    padding: 0.1rem 0.3rem;
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--td-primary);
    text-align: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    -moz-appearance: textfield;
    appearance: textfield;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num:focus {
    outline: none;
    border-color: rgba(0, 212, 255, 0.45);
    box-shadow: 0 0 0 0.1rem rgba(0, 212, 255, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num::-webkit-outer-spin-button,
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__stage-num::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-block {
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-delta {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--td-accent);
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-cta {
    width: 100%;
    margin-top: auto;
    flex-shrink: 0;
    padding: 0.65rem 0.85rem;
    border: none;
    border-radius: 5px;
    font-family: var(--td-font-body);
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    color: #071315 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    transition: background-color .2s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-cta:hover {
    background: #baf0e6;
    color: #071315 !important;
}

.tc-edit-hint[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.tc-edit-hint__summary[b-tu0iy1vqcb] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    cursor: pointer;
    list-style: none;
}

.tc-edit-hint__summary[b-tu0iy1vqcb]::-webkit-details-marker {
    display: none;
}

.tc-edit-hint__summary[b-tu0iy1vqcb]::after {
    content: " ▼";
    font-size: 0.65rem;
    opacity: 0.7;
}

.tc-edit-hint[open] .tc-edit-hint__summary[b-tu0iy1vqcb]::after {
    content: " ▲";
}

.tc-edit-hint__body[b-tu0iy1vqcb] {
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0.5rem 0 0;
    line-height: 1.5;
}

.tc-edit-hint-inline[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    color: var(--td-text-muted);
    background: rgba(0, 212, 255, 0.06);
    border: 1px solid rgba(0, 212, 255, 0.15);
}

.tc-kbd[b-tu0iy1vqcb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--td-accent);
}

.tc-sidebar-edit[b-tu0iy1vqcb] {
    margin: 0 0 0.85rem;
    padding: 0.75rem 0.8rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 60, 60, 0.25);
    background: linear-gradient(160deg, rgba(255, 60, 60, 0.08), rgba(0, 0, 0, 0.25));
}

.tc-sidebar-edit__title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0 0 0.35rem;
    color: var(--td-text);
}

.tc-sidebar-edit__intro[b-tu0iy1vqcb] {
    margin: 0 0 0.75rem;
    color: var(--td-text-muted);
    line-height: 1.4;
}

.tc-sidebar-edit-empty[b-tu0iy1vqcb] {
    margin: 0 0 0.65rem;
    padding: 0.5rem 0.65rem;
    border-radius: 8px;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    color: var(--td-text-muted);
}

.tc-sidebar-stage[b-tu0iy1vqcb] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-sidebar-stage:last-of-type[b-tu0iy1vqcb] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.tc-sidebar-stage__head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tc-sidebar-stage__name[b-tu0iy1vqcb] {
    font-weight: 800;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.tc-sidebar-stage__confirm[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0.45rem;
    border-radius: 6px;
    background: rgba(255, 60, 60, 0.12);
}

.tc-sidebar-stage__block[b-tu0iy1vqcb] {
    margin-bottom: 0.65rem;
}

.tc-sidebar-stage__block:last-child[b-tu0iy1vqcb] {
    margin-bottom: 0;
}

.tc-sidebar-stage__lbl[b-tu0iy1vqcb] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-accent);
    margin-bottom: 0.3rem;
}

.tc-sidebar-stage__price-row[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.tc-sidebar-stage__price-row .tc-input[b-tu0iy1vqcb] {
    flex: 1 1 4rem;
    min-width: 0;
}

.tc-sidebar-stage__hint[b-tu0iy1vqcb] {
    margin: 0.35rem 0 0;
    color: var(--td-text-muted);
}

.tc-sidebar-stage__addons-head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.tc-sidebar-addon-row[b-tu0iy1vqcb] {
    display: flex;
    gap: 0.35rem;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.tc-sidebar-addon-row__fields[b-tu0iy1vqcb] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tc-sidebar-addon-prices[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-sidebar-addon-prices .tc-input[b-tu0iy1vqcb] {
    flex: 1 1 3.5rem;
    min-width: 0;
}

.tc-sidebar-inline-check[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    cursor: pointer;
}

.tc-sidebar-inline-check .form-check-input[b-tu0iy1vqcb] {
    margin-top: 0;
    flex-shrink: 0;
}

.tc-icon-btn[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid rgba(0, 212, 255, 0.45);
    background: rgba(0, 212, 255, 0.12);
    color: var(--td-accent);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.tc-icon-btn:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.22);
    border-color: var(--td-accent);
}

.tc-icon-btn:disabled[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.tc-icon-btn--danger[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--danger {
    border-color: rgba(255, 60, 60, 0.5);
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
}

.tc-icon-btn--danger:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--danger:hover:not(:disabled) {
    background: rgba(255, 60, 60, 0.22);
    border-color: var(--td-primary);
}

.tc-icon-btn--edit[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--edit {
    font-size: 0;
}

.tc-icon-btn--save[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--save {
    font-size: 0;
    border-color: rgba(0, 212, 255, 0.55);
    background: rgba(0, 212, 255, 0.14);
    color: var(--td-accent);
}

.tc-icon-btn--save:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--save:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.24);
    border-color: var(--td-accent);
}

.tc-icon-btn--cancel[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--cancel {
    font-size: 0;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.78);
}

.tc-icon-btn--cancel:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn--cancel:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.38);
    color: #fff;
}

.tc-icon-btn__svg[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-icon-btn__svg {
    display: block;
    width: 0.95rem;
    height: 0.95rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__save {
    flex-shrink: 0;
    align-self: flex-start;
}

.tc-price-banner[b-tu0iy1vqcb] {
    font-size: 0.88rem;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.12);
    border: 1px solid rgba(255, 60, 60, 0.35);
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0.65rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price {
    margin: 0.65rem 0 0.75rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-current {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--td-accent);
    margin-bottom: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-current--empty {
    color: var(--td-text-muted);
    font-weight: 500;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit {
    margin-top: 0.35rem;
    padding: 0.55rem 0.6rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--td-accent);
    margin-bottom: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-edit__hint {
    font-size: 0.75rem;
    color: var(--td-text-muted);
    margin: 0.4rem 0 0;
    line-height: 1.4;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-price-edit {
    display: grid;
    grid-template-columns: 1fr 4.5rem auto;
    gap: 0.35rem;
    align-items: center;
    margin-top: 0;
}

@media (max-width: 420px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-price-edit {
        grid-template-columns: 1fr;
    }
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-tuning-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0 0.35rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-btn-toolbar {
    font-family: var(--td-font-body);
    background: transparent !important;
    border: 2px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 5px !important;
    padding: 0.35rem 0.65rem !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-btn-toolbar:hover:not(:disabled) {
    border-color: var(--td-primary) !important;
    color: var(--td-primary) !important;
}

.tc-history-panel[b-tu0iy1vqcb] {
    margin: 0.75rem 0 1rem;
    padding: 1rem 1.1rem;
    border-radius: 15px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
}

.tc-set-history-panel[b-tu0iy1vqcb] {
    border-color: rgba(0, 212, 255, 0.35);
}

.tc-history-title[b-tu0iy1vqcb] {
    font-family: var(--td-font-display);
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--td-primary);
    margin: 0 0 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.tc-history-row[b-tu0iy1vqcb] {
    padding: 0.55rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-history-row:first-of-type[b-tu0iy1vqcb] {
    border-top: none;
    padding-top: 0;
}

.tc-history-meta[b-tu0iy1vqcb] {
    font-size: 0.74rem;
    color: var(--td-text-muted);
}

.tc-history-action[b-tu0iy1vqcb] {
    color: var(--td-accent);
    font-weight: 700;
}

.tc-history-sum[b-tu0iy1vqcb] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0.2rem 0 0.35rem;
    line-height: 1.45;
}

.tc-history-actions[b-tu0iy1vqcb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-btn-history[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history {
    font-family: var(--td-font-body);
    background: rgba(0, 212, 255, 0.12) !important;
    border: 1px solid rgba(0, 212, 255, 0.4) !important;
    color: var(--td-accent) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}

.tc-btn-history:hover:not(:disabled)[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history:hover:not(:disabled) {
    background: rgba(0, 212, 255, 0.2) !important;
    color: #fff !important;
}

.tc-btn-history--muted[b-tu0iy1vqcb],
.tc-root[b-tu0iy1vqcb]  .tc-btn-history--muted {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text-muted) !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage {
    margin-top: 1.35rem;
    padding: 1.15rem 1.2rem;
    border-radius: 15px;
    border: 1px dashed rgba(255, 60, 60, 0.45);
    background: rgba(26, 26, 26, 0.65);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__title {
    font-family: var(--td-font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--td-primary);
    margin: 0 0 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__intro {
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0 0 0.85rem;
    line-height: 1.45;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section {
    border: none;
    margin: 0 0 0.85rem;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__legend {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-accent);
    padding: 0;
    margin: 0 0 0.5rem;
    float: none;
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__legend-opt {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: var(--td-text-muted);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-form-section__help {
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0 0 0.45rem;
    line-height: 1.4;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__textarea {
    width: 100%;
    resize: vertical;
    min-height: 4.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__submit {
    margin-top: 0.85rem;
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__grid {
    display: grid;
    grid-template-columns: minmax(5.5rem, auto) 1fr;
    gap: 0.45rem 0.65rem;
    align-items: center;
    max-width: 100%;
}

@media (max-width: 480px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage__grid {
        grid-template-columns: 1fr;
    }
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save {
    font-family: var(--td-font-body);
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid var(--td-light-gray) !important;
    color: var(--td-text) !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    white-space: nowrap;
    border-radius: 5px !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save:hover:not(:disabled) {
    border-color: var(--td-primary) !important;
    color: var(--td-primary) !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-save:disabled {
    opacity: 0.5;
}

.tc-ico[b-tu0iy1vqcb] {
    font-style: normal;
}

.tc-ico--bolt[b-tu0iy1vqcb] {
    filter: drop-shadow(0 0 6px rgba(255, 60, 60, 0.55));
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons {
    margin-top: 0.35rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list {
    margin: 0.35rem 0 0;
    padding-left: 1.15rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.88rem;
    line-height: 1.45;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list--empty {
    list-style: none;
    padding-left: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__list li::marker {
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__empty-item {
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--td-text-muted);
    font-size: 0.86rem;
    font-style: italic;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__textarea {
    margin-top: 0.35rem;
    resize: vertical;
    min-height: 4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__actions {
    margin-top: 0.65rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.5rem;
    margin-top: 0.35rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.35);
    color: var(--td-text);
    font-family: var(--td-font-body);
    font-size: 0.88rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle:hover:not(:disabled) {
    border-color: rgba(0, 212, 255, 0.45);
    background: rgba(0, 212, 255, 0.06);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__hint {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-toggle__chev {
    flex-shrink: 0;
    color: var(--td-accent);
    font-size: 0.7rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd {
    display: block;
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.35rem 0.5rem;
    border: none;
    background: transparent;
    color: var(--td-accent);
    font-family: var(--td-font-body);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd:hover:not(:disabled) {
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-panel-quickadd:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-editor {
    margin-top: 0.5rem;
    padding: 0.55rem 0.45rem 0.35rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card {
    margin-bottom: 0.65rem;
    padding: 0.65rem 0.7rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(26, 26, 26, 0.85);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card:last-of-type {
    margin-bottom: 0.5rem;
}

.tc-addon-card__head[b-tu0iy1vqcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__title {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__remove {
    flex-shrink: 0;
    padding: 0.2rem 0.45rem;
    border: 1px solid rgba(255, 60, 60, 0.45);
    border-radius: 5px;
    background: transparent;
    color: var(--td-primary);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--td-font-body);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__remove:hover:not(:disabled) {
    background: rgba(255, 60, 60, 0.12);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    margin: 0.35rem 0 0.2rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label:first-of-type {
    margin-top: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label__opt {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label--inline {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    margin: 0.5rem 0 0;
    cursor: pointer;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-field-label--inline .form-check-input {
    margin-top: 0;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__full {
    width: 100%;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__row2 {
    margin-top: 0.15rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__prices {
    display: grid;
    grid-template-columns: 1fr 5.5rem;
    gap: 0.45rem;
    margin-top: 0.35rem;
    align-items: end;
}

@media (max-width: 400px) {
    .tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__prices {
        grid-template-columns: 1fr;
    }
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-addon-card__catalog-hint {
    font-size: 0.78rem;
    color: var(--td-accent);
    margin: 0.4rem 0 0;
    line-height: 1.35;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel {
    padding: 1rem 1.05rem;
    border-radius: 15px;
    border: 1px solid rgba(0, 212, 255, 0.28);
    background: linear-gradient(145deg, rgba(26, 26, 26, 0.95), var(--td-darker));
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
    flex-wrap: wrap;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__head .tc-addon-catalog-panel__title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__title {
    font-family: var(--td-font-display);
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--td-accent);
    margin: 0 0 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel__intro {
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0 0 0.55rem;
    line-height: 1.45;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-scroll {
    max-height: 14rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    margin: 0 -0.15rem 0 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row {
    padding: 0.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row:first-child {
    border-top: none;
    padding-top: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__header {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__titles {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__quickadd {
    flex-shrink: 0;
    align-self: center;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__name {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--td-text);
    line-height: 1.3;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__slug {
    font-size: 0.72rem;
    margin: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__slug code {
    color: rgba(255, 200, 200, 0.9);
    font-size: 0.85em;
    background: rgba(0, 0, 0, 0.35);
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs .tc-input:first-of-type {
    flex: 1 1 5rem;
    min-width: 4.5rem;
    max-width: 8rem;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-row__inputs .tc-input:nth-of-type(2) {
    width: 4.25rem;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete {
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 60, 60, 0.2);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete__warn {
    color: rgba(255, 160, 160, 0.95);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-delete__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-danger {
    background: #b52f38 !important;
    border: none !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-btn-danger:hover:not(:disabled) {
    box-shadow: 0 4px 20px rgba(255, 60, 60, 0.45);
    color: #fff !important;
}

.tc-btn-danger-outline[b-tu0iy1vqcb] {
    background: transparent !important;
    border: 2px solid rgba(255, 60, 60, 0.55) !important;
    color: #ffb6b6 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
}

.tc-btn-danger-outline:hover:not(:disabled)[b-tu0iy1vqcb] {
    background: rgba(255, 60, 60, 0.12) !important;
    color: #fff !important;
}

/* SearchableDropdown: dunkel wie Kontaktformular auf der Referenzseite */
.tc-root[b-tu0iy1vqcb]  .sdd__label {
    color: var(--td-primary);
    font-family: var(--td-font-body);
}

.tc-root[b-tu0iy1vqcb]  .sdd__btn {
    background: var(--td-dark);
    border: 1px solid var(--td-light-gray);
    color: var(--td-text);
    border-radius: 8px;
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.tc-root[b-tu0iy1vqcb]  .sdd__btn:hover:not(:disabled) {
    border-color: var(--td-primary);
    box-shadow: 0 0 0 1px rgba(255, 60, 60, 0.2);
}

.tc-root[b-tu0iy1vqcb]  .sdd__caret {
    color: var(--td-text-muted);
}

.tc-root[b-tu0iy1vqcb]  .sdd__panel {
    background: var(--td-gray);
    border: 1px solid var(--td-light-gray);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.tc-root[b-tu0iy1vqcb]  .sdd__search {
    background-color: var(--td-dark) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px;
}

.tc-root[b-tu0iy1vqcb]  .sdd__search::placeholder {
    color: var(--td-text-muted) !important;
    opacity: 1;
}

.tc-root[b-tu0iy1vqcb]  .sdd__search:focus {
    background-color: var(--td-dark) !important;
    color: var(--td-text) !important;
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
    outline: none;
}

.tc-root[b-tu0iy1vqcb]  .sdd__item {
    color: rgba(255, 255, 255, 0.92);
}

.tc-root[b-tu0iy1vqcb]  .sdd__item:hover {
    background: rgba(255, 60, 60, 0.12);
}

.tc-root[b-tu0iy1vqcb]  .sdd__item--active {
    background: rgba(255, 60, 60, 0.2);
    font-weight: 700;
}

.tc-root[b-tu0iy1vqcb]  .sdd__item--muted {
    color: var(--td-text-muted);
}

.tc-root[b-tu0iy1vqcb]  .sdd__empty {
    color: var(--td-text-muted);
}

/* Stages header: count + add-stage */
.tc-stages-head__meta[b-tu0iy1vqcb] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.tc-btn-head-add[b-tu0iy1vqcb] {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 8px;
    border: 1px solid rgba(0, 212, 255, 0.45) !important;
    color: var(--td-accent) !important;
    background: rgba(0, 212, 255, 0.08) !important;
}

.tc-btn-head-add:hover:not(:disabled)[b-tu0iy1vqcb] {
    border-color: var(--td-accent) !important;
    background: rgba(0, 212, 255, 0.16) !important;
    color: #fff !important;
}

/* Stage card: inline edit */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card--editing {
    border-color: rgba(0, 212, 255, 0.35);
    box-shadow: 0 12px 40px rgba(0, 212, 255, 0.08);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__head-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__confirm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    background: rgba(255, 60, 60, 0.08);
    border: 1px solid rgba(255, 60, 60, 0.25);
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-addons__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    margin-bottom: 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row > .tc-icon-btn {
    align-self: center;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__fields {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__label {
    flex: 1 1 6rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-prices {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    flex-shrink: 0;
    align-items: center;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__amount {
    width: 5.25rem;
    min-width: 4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__currency {
    width: 3.75rem;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-row__hint {
    flex-basis: 100%;
    margin: 0;
    line-height: 1.35;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-addon-check {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: var(--td-text-muted);
    margin: 0;
    flex-shrink: 0;
    white-space: nowrap;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row .tc-input {
    flex: 1 1 6rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.5rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-price-inline__label {
    margin: 0 !important;
    flex-shrink: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit {
    flex: 1 1 8rem;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: center;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit .tc-stage-price-inline__amount {
    flex: 1 1 4rem;
    min-width: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-card-price-row--stage-edit .tc-stage-price-inline__currency {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    min-width: 3.25rem;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-stage-card__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* „Neue Stufe“ als letzte Spalte in .tc-stage-grid (rechts neben den Stufen) */
.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage--inline {
    margin-top: 0;
    flex: 1 1 0;
    min-width: min(100%, 17.5rem);
    max-width: 100%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tc-stage-grid[b-tu0iy1vqcb]  .tc-add-stage--inline.tc-stage-card .tc-stage-card__toolbar {
    margin-top: auto;
    flex-shrink: 0;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    margin-top: 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__head,
.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__intro {
    flex-shrink: 0;
}

/* Title must be allowed to shrink so long German headings wrap inside the narrow sidebar */
.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-addon-catalog-panel--sidebar .tc-addon-catalog-panel__title {
    flex-shrink: 1;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    line-height: 1.25;
}

.tc-configurator-addon-sidebar[b-tu0iy1vqcb]  .tc-sidebar-tools .tc-addon-catalog-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}
/* /Components/Pages/Parsing/ParsingBrowser.razor.rz.scp.css */
/* Catalogue surfaces inherit the authenticated brand; preserve widget layout. */

.cb-root[b-6e4bazez25] {
    --td-primary: var(--px-link-color, #9ae8e1);
    --td-primary-dark: #7fcec4;
    --td-accent: #b8dbe4;
    --td-dark: var(--px-brand-surface-elevated, #091015);
    --td-darker: var(--px-brand-surface, #030609);
    --td-gray: #0d171e;
    --td-light-gray: var(--px-brand-border-subtle, #abcfd32b);
    --td-text: var(--px-body-color, #edf5f5);
    --td-text-muted: #a5bbc5;
    --td-font-display: var(--bs-font-sans-serif);
    --td-font-body: var(--bs-font-sans-serif);

    font-family: var(--td-font-body);
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--td-text);
    background: var(--td-darker);
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.25rem 2rem;
    min-height: calc(100vh - 3.25rem);
}

@media (min-width: 641px) {
    .cb-root[b-6e4bazez25] {
        margin-left: -2rem;
        margin-right: -1.5rem;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }
}

.cb-inner[b-6e4bazez25] {
    max-width: none;
    width: 100%;
    margin: 0;
}

.cb-header h1[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-weight: 400;
    letter-spacing: -.045em;
    color: var(--td-text);
    font-size: clamp(1.5rem, 4vw, 2rem);
    line-height: 1.15;
}

.cb-header h1[b-6e4bazez25]::after {
    content: "";
    display: block;
    width: 3rem;
    height: 3px;
    margin-top: 0.65rem;
    background: linear-gradient(90deg, var(--td-primary), var(--td-accent));
    border-radius: 2px;
}

.cb-header__sub[b-6e4bazez25] {
    color: var(--td-text-muted);
    font-size: 0.95rem;
    max-width: 44rem;
    margin-bottom: 0;
    line-height: 1.55;
}

.cb-link[b-6e4bazez25] {
    color: var(--td-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.cb-link:hover[b-6e4bazez25] {
    color: var(--td-primary);
    text-decoration: underline;
}

.cb-alert[b-6e4bazez25] {
    border-radius: 10px;
    margin-top: 0.5rem;
    border-color: rgba(255, 60, 60, 0.45) !important;
    background: rgba(255, 60, 60, 0.1) !important;
    color: #fff !important;
}

.cb-filters[b-6e4bazez25] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    padding: 1rem 1.1rem 1.15rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background: linear-gradient(145deg, var(--td-gray), var(--td-dark));
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    /* Let SearchableDropdown panels (position:absolute) escape; avoid clipping under sticky header */
    overflow: visible;
}

.cb-filters__actions[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.cb-filters__btns[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.cb-stats[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.cb-stats__muted[b-6e4bazez25] {
    color: var(--td-text-muted);
    font-size: 0.92rem;
}

.cb-pill[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.32rem 0.7rem;
    border-radius: 50px;
    background: rgba(255, 60, 60, 0.12);
    color: var(--td-primary);
    border: 1px solid rgba(255, 60, 60, 0.35);
}

.cb-pill--ghost[b-6e4bazez25] {
    background: rgba(255, 255, 255, 0.05);
    color: var(--td-text-muted);
    border-color: var(--td-light-gray);
}

.cb-row-2[b-6e4bazez25] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

@media (max-width: 575.98px) {
    .cb-row-2[b-6e4bazez25] {
        grid-template-columns: 1fr;
    }
}

.cb-fallback[b-6e4bazez25] {
    font-size: 0.9rem;
    color: var(--td-text-muted);
}

.cb-extra-search[b-6e4bazez25] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cb-extra-search__label[b-6e4bazez25] {
    font-family: var(--td-font-body);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--td-primary);
}

.cb-extra-search__input[b-6e4bazez25] {
    width: 100%;
    max-width: 28rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--td-light-gray);
    border-radius: 8px;
    background: var(--td-dark);
    color: var(--td-text);
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.cb-extra-search__input[b-6e4bazez25]::placeholder {
    color: var(--td-text-muted);
}

.cb-extra-search__input:focus[b-6e4bazez25] {
    outline: none;
    border-color: var(--td-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
}

.cb-extra-grid[b-6e4bazez25] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    align-items: start;
}

@media (max-width: 575.98px) {
    .cb-extra-grid[b-6e4bazez25] {
        grid-template-columns: 1fr;
    }
}

.cb-extra-grid > .cb-extra-search[b-6e4bazez25] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.cb-vin-block[b-6e4bazez25] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cb-vin-block__field[b-6e4bazez25] {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.cb-vin-block .cb-extra-search__input[b-6e4bazez25] {
    max-width: none;
    font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
    letter-spacing: 0.06em;
}

.cb-vin-input--ok[b-6e4bazez25] {
    border-color: rgba(0, 212, 255, 0.55) !important;
}

.cb-vin-input--bad[b-6e4bazez25] {
    border-color: rgba(255, 80, 80, 0.75) !important;
}

.cb-vin-hint[b-6e4bazez25] {
    font-size: 0.82rem;
    line-height: 1.35;
}

.cb-vin-hint--ok[b-6e4bazez25] {
    color: var(--td-accent);
}

.cb-vin-hint--bad[b-6e4bazez25] {
    color: #ff8a8a;
}

.cb-vin-hint--muted[b-6e4bazez25] {
    color: var(--td-text-muted);
}

.cb-vin-segments[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-family: ui-monospace, "Cascadia Mono", monospace;
    font-size: 0.85rem;
}

.cb-vin-seg[b-6e4bazez25] {
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.cb-vin-seg--wmi[b-6e4bazez25] {
    background: rgba(0, 212, 255, 0.12);
    border: 1px solid rgba(0, 212, 255, 0.35);
    color: var(--td-accent);
}

.cb-vin-seg--vds[b-6e4bazez25] {
    background: rgba(255, 60, 60, 0.1);
    border: 1px solid rgba(255, 60, 60, 0.35);
    color: var(--td-primary);
}

.cb-vin-seg--vis[b-6e4bazez25] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--td-text);
}

.cb-vin-msg[b-6e4bazez25] {
    font-size: 0.88rem;
    color: var(--td-accent);
    line-height: 1.4;
}

.cb-table-wrap[b-6e4bazez25] {
    border: 1px solid var(--td-light-gray);
    border-radius: 15px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.cb-table[b-6e4bazez25] {
    --bs-table-bg: transparent;
    --bs-table-color: rgba(255, 255, 255, 0.92);
    --bs-table-hover-bg: rgba(255, 60, 60, 0.06);
    --bs-border-color: rgba(255, 255, 255, 0.08);
    margin-bottom: 0;
    font-family: var(--td-font-body);
}

.cb-table thead th[b-6e4bazez25] {
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--td-primary);
    border-bottom: 1px solid rgba(255, 60, 60, 0.35);
    background: rgba(0, 0, 0, 0.35);
    padding: 0.75rem 0.8rem;
    white-space: nowrap;
}

.cb-table thead th.cb-table__th-sort[b-6e4bazez25] {
    white-space: normal;
    vertical-align: bottom;
}

.cb-table tbody td[b-6e4bazez25] {
    padding: 0.6rem 0.8rem;
    vertical-align: middle;
    font-size: 0.95rem;
}

.cb-table__cell[b-6e4bazez25] {
    border-color: rgba(255, 255, 255, 0.06);
}

.cb-table__title[b-6e4bazez25] {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.35;
}

.cb-table__gen[b-6e4bazez25] {
    white-space: normal;
    word-break: break-word;
    min-width: 8rem;
    max-width: 18rem;
}

.cb-th-sort[b-6e4bazez25] {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    font-family: var(--td-font-display);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--td-primary);
    cursor: pointer;
    text-align: left;
    white-space: normal;
    line-height: 1.25;
}

.cb-th-sort:hover[b-6e4bazez25] {
    color: var(--td-accent);
}

.cb-th-actions[b-6e4bazez25] {
    cursor: default;
}

.cb-pagination[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    border: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.cb-pagination__info[b-6e4bazez25] {
    font-size: 0.88rem;
    color: var(--td-text-muted);
}

.cb-pagination__controls[b-6e4bazez25] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.cb-pagination__size[b-6e4bazez25] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: var(--td-text-muted);
    margin: 0;
}

.cb-pagination__size .form-select[b-6e4bazez25] {
    width: auto;
    min-width: 4.5rem;
    background-color: var(--td-dark);
    border-color: var(--td-light-gray);
    color: var(--td-text);
}

.cb-table__muted[b-6e4bazez25] {
    color: var(--td-text-muted);
    padding: 1.25rem 0.75rem !important;
}

.cb-table__actions[b-6e4bazez25] {
    min-width: 12rem;
}

.cb-action[b-6e4bazez25] {
    color: var(--td-accent) !important;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
}

.cb-action:hover[b-6e4bazez25] {
    color: var(--td-primary) !important;
}

.cb-btn-cta[b-6e4bazez25] {
    font-family: var(--td-font-body);
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    border: none;
    color: #071315 !important;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 0.65rem;
    border-radius: 5px;
    transition: background-color .2s ease;
}

.cb-btn-cta:hover[b-6e4bazez25] {
    background: #baf0e6;
    color: #071315 !important;
}

/* Bootstrap-Buttons in der Tabelle an TD-Stil anpassen */
.cb-root[b-6e4bazez25]  .cb-table .btn-outline-light {
    --bs-btn-color: var(--td-text);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 60, 60, 0.12);
    --bs-btn-hover-border-color: var(--td-primary);
    --bs-btn-hover-color: var(--td-primary);
    --bs-btn-active-bg: rgba(255, 60, 60, 0.2);
    --bs-btn-active-border-color: var(--td-primary);
    font-weight: 600;
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-table .btn-outline-secondary {
    --bs-btn-color: var(--td-text-muted);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 255, 255, 0.08);
    --bs-btn-hover-color: var(--td-text);
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-filters .btn-outline-light {
    --bs-btn-color: var(--td-text);
    --bs-btn-border-color: var(--td-light-gray);
    --bs-btn-hover-bg: rgba(255, 60, 60, 0.1);
    --bs-btn-hover-border-color: var(--td-primary);
    font-weight: 600;
    border-radius: 5px;
}

.cb-root[b-6e4bazez25]  .cb-filters .btn-danger {
    background: #b52f38;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 5px;
    box-shadow: 0 4px 20px rgba(255, 60, 60, 0.35);
}

/* SearchableDropdown innerhalb Katalog-Daten */
.cb-root[b-6e4bazez25]  .sdd__label {
    color: var(--td-primary);
    font-family: var(--td-font-body);
}

.cb-root[b-6e4bazez25]  .sdd__btn {
    background: var(--td-dark);
    border: 1px solid var(--td-light-gray);
    color: var(--td-text);
    border-radius: 8px;
    font-family: var(--td-font-body);
    font-size: 1rem;
}

.cb-root[b-6e4bazez25]  .sdd__btn:hover:not(:disabled) {
    border-color: var(--td-primary);
    box-shadow: 0 0 0 1px rgba(255, 60, 60, 0.2);
}

.cb-root[b-6e4bazez25]  .sdd__caret {
    color: var(--td-text-muted);
}

.cb-root[b-6e4bazez25]  .sdd__panel {
    background: var(--td-gray);
    border: 1px solid var(--td-light-gray);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.cb-root[b-6e4bazez25]  .sdd__search {
    background-color: var(--td-dark) !important;
    border-color: var(--td-light-gray) !important;
    color: var(--td-text) !important;
    border-radius: 8px;
}

.cb-root[b-6e4bazez25]  .sdd__search::placeholder {
    color: var(--td-text-muted) !important;
    opacity: 1;
}

.cb-root[b-6e4bazez25]  .sdd__search:focus {
    background-color: var(--td-dark) !important;
    color: var(--td-text) !important;
    border-color: var(--td-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 60, 60, 0.25);
    outline: none;
}

.cb-root[b-6e4bazez25]  .sdd__item {
    color: rgba(255, 255, 255, 0.92);
}

.cb-root[b-6e4bazez25]  .sdd__item:hover {
    background: rgba(255, 60, 60, 0.12);
}

.cb-root[b-6e4bazez25]  .sdd__item--active {
    background: rgba(255, 60, 60, 0.2);
    font-weight: 700;
}

.cb-root[b-6e4bazez25]  .sdd__item--muted {
    color: var(--td-text-muted);
}

.cb-root[b-6e4bazez25]  .sdd__empty {
    color: var(--td-text-muted);
}
/* /Components/Pages/Parsing/ParsingImport.razor.rz.scp.css */
/* Car Catalog import — mirrors Car Scraper visual language */

.car-catalog-page[b-1vggkk0og6] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.car-catalog-header h1[b-1vggkk0og6] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

.car-catalog-card[b-1vggkk0og6] {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-card .card-header[b-1vggkk0og6] {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-step[b-1vggkk0og6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    margin-right: 0.5rem;
    background: var(--bs-primary);
    color: #fff;
    flex-shrink: 0;
}

.car-catalog-step.car-catalog-step--tuning[b-1vggkk0og6] {
    background: var(--bs-success);
}

.car-catalog-step.car-catalog-step--link[b-1vggkk0og6] {
    background: var(--bs-info);
}

.car-catalog-row-inputs .card-body[b-1vggkk0og6] {
    min-height: 17rem;
    display: flex;
    flex-direction: column;
}

.car-catalog-row-results .card-body[b-1vggkk0og6] {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
}

.car-catalog-actions[b-1vggkk0og6] {
    flex: 0 0 auto;
}

.car-catalog-stat-grid[b-1vggkk0og6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.car-catalog-stat-grid.car-catalog-stat-grid--four[b-1vggkk0og6] {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid[b-1vggkk0og6] {
        grid-template-columns: 1fr;
    }

    .car-catalog-stat-grid.car-catalog-stat-grid--four[b-1vggkk0og6] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-1vggkk0og6] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-1vggkk0og6] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-1vggkk0og6] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-1vggkk0og6] {
    flex: 1 1 auto;
    min-height: 200px;
    max-height: 340px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log .car-catalog-log-item:last-child[b-1vggkk0og6] {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.car-catalog-hint[b-1vggkk0og6] {
    font-size: 0.8rem;
    color: var(--bs-secondary);
}

[b-1vggkk0og6] .car-catalog-import-scope-scroll {
    flex: 1 1 auto;
    min-height: 8rem;
    max-height: 220px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

@media (max-width: 991.98px) {
    .car-catalog-row-inputs .card-body[b-1vggkk0og6],
    .car-catalog-row-results .card-body[b-1vggkk0og6] {
        min-height: unset;
    }
}
/* /Components/Pages/Scraping/ScrapingBrowser.razor.rz.scp.css */
/* Car Scraper — layout, progress bar, event log (scoped to ScrapingBrowser).
   Child components (SourceCard, ScopeCard, etc.) render outside this file's scope;
   ::deep is required so .car-scraper-* rules apply to their markup. */

.car-scraper-page[b-8aqykbsbj5] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.car-scraper-header h1[b-8aqykbsbj5] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-8aqykbsbj5] .car-scraper-card {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

[b-8aqykbsbj5] .car-scraper-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

[b-8aqykbsbj5] .car-scraper-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    margin-right: 0.5rem;
    background: var(--bs-primary);
    color: #fff;
    flex-shrink: 0;
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--scope {
    background: var(--bs-success);
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--run {
    background: var(--bs-info);
}

[b-8aqykbsbj5] .car-scraper-step.car-scraper-step--live {
    background: var(--bs-secondary);
}

/* Match card body heights in the discovery row */
.car-scraper-row-discovery[b-8aqykbsbj5]  .card-body {
    min-height: 18rem;
    display: flex;
    flex-direction: column;
}

[b-8aqykbsbj5] .car-scraper-scope-scroll {
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 380px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

/* Run + progress row: align bottoms */
.car-scraper-row-run[b-8aqykbsbj5]  .card-body {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
}

[b-8aqykbsbj5] .car-scraper-run-actions {
    flex: 0 0 auto;
}

[b-8aqykbsbj5] .car-scraper-progress-wrap {
    flex: 0 0 auto;
}

/* Thicker, easier-to-read progress bar */
[b-8aqykbsbj5] .progress.car-scraper-progress {
    height: 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

[b-8aqykbsbj5] .progress.car-scraper-progress .progress-bar {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5rem;
    min-width: 2.5rem;
    transition: width 0.35s ease;
}

[b-8aqykbsbj5] .car-scraper-stats {
    font-size: 0.9rem;
}

[b-8aqykbsbj5] .car-scraper-event-log {
    flex: 1 1 auto;
    min-height: 220px;
    max-height: 320px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[b-8aqykbsbj5] .car-scraper-event-log .car-scraper-event-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

[b-8aqykbsbj5] .car-scraper-event-time {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.72rem;
}

@media (max-width: 991.98px) {
    .car-scraper-row-discovery[b-8aqykbsbj5]  .card-body,
    .car-scraper-row-run[b-8aqykbsbj5]  .card-body {
        min-height: unset;
    }

    [b-8aqykbsbj5] .car-scraper-scope-scroll {
        max-height: 280px;
    }
}
/* /Components/Pages/Settings/UserSettings.razor.rz.scp.css */
.settings-page[b-1zfbqfb4lq] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.25rem 0;
    overflow-wrap: anywhere;
}

.settings-page h1[b-1zfbqfb4lq] { margin-bottom: 1.25rem; }
.settings-page h2[b-1zfbqfb4lq] { font-size: 1.35rem; margin-bottom: 1rem; }
.settings-page h3[b-1zfbqfb4lq] { font-size: 1rem; margin-top: 1.5rem; }
.settings-sections[b-1zfbqfb4lq] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.25rem; align-items: start; }
.settings-card[b-1zfbqfb4lq] { min-width: 0; }
.settings-card .card-body[b-1zfbqfb4lq] { padding: 1.5rem; }
.settings-providers[b-1zfbqfb4lq] { padding-inline-start: 1.25rem; }
.settings-providers li[b-1zfbqfb4lq] { margin-bottom: .5rem; }
.settings-page[b-1zfbqfb4lq]  .form-control,
.settings-page[b-1zfbqfb4lq]  .form-select,
.settings-page .btn[b-1zfbqfb4lq] { min-height: 2.75rem; }
.settings-page[b-1zfbqfb4lq]  [aria-invalid="true"] { border-color: var(--bs-danger); }
.settings-page[b-1zfbqfb4lq]  :focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }

@media (max-width: 767.98px) {
    .settings-sections[b-1zfbqfb4lq] { grid-template-columns: minmax(0, 1fr); }
    .settings-card .card-body[b-1zfbqfb4lq] { padding: 1rem; }
    .settings-page .btn[b-1zfbqfb4lq] { width: 100%; white-space: normal; }
}
/* /Components/Pages/Trading/TickerChart.razor.rz.scp.css */
/* Chart page — same shell rhythm as Trading.razor / ScrapingBrowser. */

.trading-page[b-rq6133dd69] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.trading-header h1[b-rq6133dd69] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-rq6133dd69] .trading-card {
    border: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-rq6133dd69] .trading-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-bottom: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-rq6133dd69] .trading-card .card-header h5 {
    font-weight: 600;
    letter-spacing: -0.01em;
}

[b-rq6133dd69] .trading-chart-full-card .card-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
}

[b-rq6133dd69] .trading-modal-header {
    background: rgba(255, 193, 7, 0.1) !important;
}

[b-rq6133dd69] .trading-code-block {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--px-brand-border-subtle, rgba(255, 255, 255, 0.12)) !important;
    color: var(--bs-body-color);
}

[b-rq6133dd69] .trading-card .table {
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

[b-rq6133dd69] .trading-card .table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--bs-secondary-color);
}
/* /Components/Pages/Trading/Trading.razor.rz.scp.css */
/* Trading Tracker — layout and card chrome (aligned with Car Scraper / ScrapingBrowser). */

.trading-page[b-js1jfw6825] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Extra vertical rhythm between major blocks (rows of cards) */
.trading-page > .row[b-js1jfw6825] {
    margin-bottom: 2rem;
}

.trading-page > .row:last-child[b-js1jfw6825] {
    margin-bottom: 0;
}

.trading-page .trading-quick-chart[b-js1jfw6825] {
    margin-bottom: 1.5rem;
}

.trading-header[b-js1jfw6825] {
    margin-bottom: 0.5rem;
}

.trading-header h1[b-js1jfw6825] {
    font-weight: 600;
    letter-spacing: -0.02em;
}

[b-js1jfw6825] .trading-card {
    border: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-js1jfw6825] .trading-card .card-header {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-bottom: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.1));
}

[b-js1jfw6825] .trading-card .card-header h5 {
    font-weight: 600;
    letter-spacing: -0.01em;
}

[b-js1jfw6825] .trading-condition-panel {
    border-color: var(--px-brand-border-subtle, rgba(255, 255, 255, 0.12)) !important;
    background: rgba(255, 255, 255, 0.03);
}

[b-js1jfw6825] .trading-card .table {
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

[b-js1jfw6825] .trading-card .table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--bs-secondary-color);
    border-bottom-width: 1px;
}

[b-js1jfw6825] .trading-table-detail {
    background: rgba(255, 255, 255, 0.04) !important;
    border-top: 1px solid var(--px-brand-border-subtle, rgba(255, 255, 255, 0.08)) !important;
}
/* /Components/Pages/Visualizations/VisualizationEditor.razor.rz.scp.css */
.visualization-studio[b-96y9vmgj7v] {
    max-width: 112rem;
}

.visualization-studio__field-row[b-96y9vmgj7v] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.45rem 0;
}

.visualization-studio__field-row:last-child[b-96y9vmgj7v] {
    border-bottom: 0;
}

.visualization-studio__axis-select[b-96y9vmgj7v] {
    flex: 0 0 7.5rem;
}

.visualization-studio__preview-card[b-96y9vmgj7v] {
    min-height: 30rem;
}

.visualization-studio__preview-empty[b-96y9vmgj7v] {
    align-items: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    display: flex;
    justify-content: center;
    min-height: 24rem;
    padding: 2rem;
    text-align: center;
}

@media (max-width: 767.98px) {
    .visualization-studio__field-row[b-96y9vmgj7v] {
        align-items: flex-start;
        flex-direction: column;
    }

    .visualization-studio__axis-select[b-96y9vmgj7v] {
        flex-basis: auto;
        width: 100%;
    }
}
/* /Components/Pages/Workspaces/WorkspaceLanding.razor.rz.scp.css */
.workspace-landing[b-a3bzl6dmi4] {
    width: 100%;
    max-width: 90rem;
    margin-inline: auto;
    padding-block: 1.5rem 2.5rem;
}

.workspace-landing__header[b-a3bzl6dmi4] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.workspace-landing__workspace-icon[b-a3bzl6dmi4],
.workspace-card__icon[b-a3bzl6dmi4] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--bs-primary);
}

.workspace-landing__workspace-icon[b-a3bzl6dmi4] {
    width: 3rem;
    min-height: 3rem;
    font-size: 1.75rem;
}

.workspace-landing__title[b-a3bzl6dmi4] {
    margin: 0 0 .35rem;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -.045em;
}

.workspace-landing__description[b-a3bzl6dmi4],
.workspace-card__description[b-a3bzl6dmi4],
.workspace-landing__status p[b-a3bzl6dmi4] {
    color: var(--bs-secondary-color);
}

.workspace-landing__description[b-a3bzl6dmi4] {
    max-width: 65ch;
    margin: 0;
}

.workspace-landing__grid[b-a3bzl6dmi4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
}

.workspace-card[b-a3bzl6dmi4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    min-height: 6.5rem;
    padding: 1.15rem;
    color: var(--bs-body-color);
    text-decoration: none;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.workspace-card:hover[b-a3bzl6dmi4] {
    color: var(--bs-body-color);
    border-color: rgba(var(--bs-primary-rgb), .55);
    background: var(--px-brand-surface-elevated, var(--bs-body-bg));
}

.workspace-card:focus-visible[b-a3bzl6dmi4] {
    outline: 2px solid var(--px-focus-ring, var(--bs-primary));
    outline-offset: .2rem;
}

.workspace-card__icon[b-a3bzl6dmi4] {
    width: 2.75rem;
    min-height: 2.75rem;
    font-size: 1.5rem;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: .65rem;
}

.workspace-card__copy[b-a3bzl6dmi4] {
    display: grid;
    min-width: 0;
    gap: .25rem;
}

.workspace-card__title[b-a3bzl6dmi4] {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
}

.workspace-card__description[b-a3bzl6dmi4] {
    margin: 0;
    font-size: .9rem;
    line-height: 1.4;
}

.workspace-card__arrow[b-a3bzl6dmi4] {
    color: var(--bs-secondary-color);
}

.workspace-landing__status[b-a3bzl6dmi4] {
    display: grid;
    justify-items: center;
    gap: .75rem;
    min-height: 14rem;
    padding: 3rem 1rem;
    text-align: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.workspace-landing__status > .bi[b-a3bzl6dmi4] {
    color: var(--bs-secondary-color);
    font-size: 2rem;
}

.workspace-landing__status h1[b-a3bzl6dmi4],
.workspace-landing__status p[b-a3bzl6dmi4] {
    margin: 0;
}

@media (max-width: 575.98px) {
    .workspace-landing[b-a3bzl6dmi4] {
        padding-block: 1rem 2rem;
    }

    .workspace-landing__header[b-a3bzl6dmi4] {
        gap: .65rem;
    }

    .workspace-card[b-a3bzl6dmi4] {
        gap: .75rem;
        padding: 1rem;
    }

    .workspace-card__arrow[b-a3bzl6dmi4] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workspace-card[b-a3bzl6dmi4] {
        transition: none;
    }

    .workspace-card:hover[b-a3bzl6dmi4] {
        transform: none;
    }
}
/* /Components/Parsing/ParsingHeuristicMatchResultPanel.razor.rz.scp.css */
.car-catalog-stat-grid--four[b-m69fvo2en9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

@media (max-width: 991.98px) {
    .car-catalog-stat-grid--four[b-m69fvo2en9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid--four[b-m69fvo2en9] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-m69fvo2en9] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-m69fvo2en9] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-m69fvo2en9] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-m69fvo2en9] {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log--compact[b-m69fvo2en9] {
    max-height: 200px;
    overflow-y: auto;
}
/* /Components/Parsing/ParsingImportRunsResultPanel.razor.rz.scp.css */
.car-catalog-card[b-4kw89bb2n8] {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-card .card-header[b-4kw89bb2n8] {
    font-weight: 600;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.01) 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.car-catalog-stat-grid[b-4kw89bb2n8] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

@media (max-width: 575.98px) {
    .car-catalog-stat-grid[b-4kw89bb2n8] {
        grid-template-columns: 1fr;
    }
}

.car-catalog-stat-tile[b-4kw89bb2n8] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.02);
}

.car-catalog-stat-tile .car-catalog-stat-value[b-4kw89bb2n8] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.car-catalog-stat-tile .car-catalog-stat-label[b-4kw89bb2n8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary);
    font-weight: 600;
}

.car-catalog-result-log[b-4kw89bb2n8] {
    flex: 1 1 auto;
    min-height: 200px;
    max-height: 340px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.car-catalog-result-log .car-catalog-log-item:last-child[b-4kw89bb2n8] {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* /Components/Parsing/TuningConfiguratorModalFrame.razor.rz.scp.css */
/* Modal chrome for tuning configurator; inherits --td-* from .tc-root */

.tc-modal-overlay[b-yot0w3bkqk] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(5, 5, 5, 0.82);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.25rem;
    overflow-y: auto;
}

.tc-modal[b-yot0w3bkqk] {
    width: 100%;
    max-width: 36rem;
    margin: 4vh auto;
    border-radius: 16px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
    color: var(--td-text);
}

.tc-modal--set-history[b-yot0w3bkqk] {
    max-width: 40rem;
}

.tc-modal__head[b-yot0w3bkqk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.tc-modal__title[b-yot0w3bkqk] {
    font-family: var(--td-font-display);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
    color: var(--td-text);
}

.tc-modal__close[b-yot0w3bkqk] {
    border: 1px solid var(--td-light-gray);
    background: transparent;
    color: var(--td-text-muted);
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    line-height: 1;
    font-size: 1.25rem;
    padding: 0;
    cursor: pointer;
}

.tc-modal__close:hover[b-yot0w3bkqk] {
    color: var(--td-text);
    border-color: var(--td-primary);
}

.tc-modal__body[b-yot0w3bkqk] {
    padding: 1rem 1.05rem 1.2rem;
    max-height: min(70vh, 640px);
    overflow-y: auto;
    scrollbar-color: #3a3a3a #121212;
    scrollbar-width: thin;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar {
    width: 8px;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar-track {
    background: #121212;
    border-radius: 4px;
}

.tc-modal__body[b-yot0w3bkqk]::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 4px;
}

.tc-history-row--modal[b-yot0w3bkqk] {
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tc-history-row--modal:last-child[b-yot0w3bkqk] {
    border-bottom: none;
}
/* /Components/Parsing/VehicleCatalogDetailOverlay.razor.rz.scp.css */
/* Scoped to detail overlay; inherits --td-* from ancestor .cb-root */

.cb-table__muted[b-brginlyvg1] {
    color: var(--td-text-muted);
    padding: 1.25rem 0.75rem !important;
}

.cb-btn-cta[b-brginlyvg1] {
    font-family: var(--td-font-body);
    background: linear-gradient(135deg, var(--td-primary), var(--td-primary-dark));
    border: none;
    color: #071315 !important;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 0.65rem;
    border-radius: 5px;
    transition: background-color .2s ease;
}

.cb-btn-cta:hover[b-brginlyvg1] {
    background: #baf0e6;
    color: #071315 !important;
}

.cb-detail-overlay[b-brginlyvg1] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    background: rgba(5, 5, 5, 0.85);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 2vh, 1.5rem);
    overflow-y: auto;
    box-sizing: border-box;
}

.cb-detail-panel[b-brginlyvg1] {
    width: 100%;
    max-width: min(96vw, 72rem);
    /* Cap panel to viewport so long content scrolls inside the body, not past the screen */
    max-height: min(94vh, calc(100vh - 2.5rem));
    max-height: min(94vh, calc(100dvh - 2.5rem));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--td-light-gray);
    background: linear-gradient(145deg, var(--td-gray), var(--td-darker));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 60, 60, 0.08);
    color: var(--td-text);
}

.cb-detail-panel__head[b-brginlyvg1] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--td-light-gray);
    background: rgba(0, 0, 0, 0.25);
}

.cb-detail-panel__title[b-brginlyvg1] {
    font-family: var(--td-font-display);
    font-size: 1.15rem;
    font-weight: 400;
    color: var(--td-text);
    margin: 0;
    letter-spacing: -0.02em;
}

.cb-detail-panel__body[b-brginlyvg1] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.1rem 1.15rem 1.35rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #3a3a3a #121212;
    scrollbar-width: thin;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar {
    width: 8px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-track {
    background: #121212;
    border-radius: 4px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 4px;
}

.cb-detail-panel__body[b-brginlyvg1]::-webkit-scrollbar-thumb:hover {
    background: #4d4d4d;
}

.cb-detail-stage-list[b-brginlyvg1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.88rem;
    line-height: 1.45;
}

.cb-detail-section[b-brginlyvg1] {
    margin-bottom: 1.2rem;
}

.cb-detail-section__title[b-brginlyvg1] {
    font-family: var(--td-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--td-primary);
    margin: 0 0 0.55rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--td-light-gray);
}

.cb-detail-dl[b-brginlyvg1] {
    display: grid;
    grid-template-columns: minmax(7rem, 10rem) 1fr;
    gap: 0.4rem 0.85rem;
    margin: 0;
    font-size: 0.9rem;
}

.cb-detail-dl dt[b-brginlyvg1] {
    margin: 0;
    color: var(--td-text-muted);
    font-weight: 600;
}

.cb-detail-dl dd[b-brginlyvg1] {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    word-break: break-word;
}

.cb-detail-spec-source[b-brginlyvg1] {
    font-size: 0.85rem;
    color: var(--td-text-muted);
}

.cb-detail-spec-cards[b-brginlyvg1] {
    margin-top: 0.35rem;
}

.cb-spec-card[b-brginlyvg1] {
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
}

.cb-spec-card .card-body[b-brginlyvg1] {
    min-height: 3.25rem;
}

.cb-spec-card__label[b-brginlyvg1] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--td-text-muted);
    line-height: 1.3;
    margin-bottom: 0.35rem;
}

.cb-spec-card__value[b-brginlyvg1] {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.94);
    line-height: 1.4;
    word-break: break-word;
}

.cb-detail-actions[b-brginlyvg1] {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--td-light-gray);
}

.cb-detail-panel[b-brginlyvg1]  .btn-outline-secondary {
    border-color: var(--td-light-gray);
    color: var(--td-text);
    font-weight: 600;
    border-radius: 5px;
}

.cb-detail-panel[b-brginlyvg1]  .btn-outline-secondary:hover {
    border-color: var(--td-primary);
    color: var(--td-primary);
}

@media (max-width: 575.98px) {
    .cb-detail-dl[b-brginlyvg1] {
        grid-template-columns: 1fr;
    }

    .cb-detail-dl dt[b-brginlyvg1] {
        margin-top: 0.35rem;
    }

    .cb-detail-dl dt:first-child[b-brginlyvg1] {
        margin-top: 0;
    }
}
/* /Components/ProviderInfoIcon.razor.rz.scp.css */
    .model-info-wrapper[b-bmoduoxjnu] {
    position: relative;
    display: inline-block;
}

.model-info-icon[b-bmoduoxjnu] {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='none' stroke='%230dcaf0' stroke-width='1.5'/%3E%3Cpath fill='%230dcaf0' d='M8 7a1 1 0 0 1 1 1v3a1 1 0 0 1-2 0V8a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='8' cy='5' r='1.25' fill='%230dcaf0'/%3E%3C/svg%3E");
}

/* Panel: below and centered on mobile (Bootstrap-style), to the left on md+ */
.model-info-panel-position[b-bmoduoxjnu] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.25rem;
}

@media (min-width: 768px) {
    .model-info-panel-position[b-bmoduoxjnu] {
        top: 0;
        left: auto;
        right: 100%;
        transform: none;
        margin-top: 0;
        margin-right: 0.25rem;
    }
}

.model-info-panel[b-bmoduoxjnu] {
    width: max-content;
    min-width: min(16rem, 90vw);
    max-width: min(32rem, 95vw);
}


.model-info-content[b-bmoduoxjnu] {
    max-height: min(70vh, 28rem);
    min-height: 4rem;
    overflow-y: auto;
}

.model-info-content p:last-child[b-bmoduoxjnu] {
    margin-bottom: 0;
}

.model-info-content ul[b-bmoduoxjnu], .model-info-content ol[b-bmoduoxjnu] {
    padding-left: 1.25rem;
}
/* /Components/Shared/LanguageSelector.razor.rz.scp.css */
.language-selector[b-u1e9y6mk42] {
    position: relative;
    flex-shrink: 0;
    align-self: center;
    width: 2.35rem;
    height: 2rem;
    /* Blend with top bar; no border — globe only until hover/focus. */
    background-color: transparent;
    border: none;
    border-radius: 0.375rem;
    color-scheme: dark;
    transition: background-color 0.15s ease;
}

.language-selector:hover[b-u1e9y6mk42] {
    background-color: rgba(255, 255, 255, 0.06);
}

.language-selector:focus-within[b-u1e9y6mk42] {
    box-shadow: 0 0 0 0.1rem var(--px-focus-ring-inner, #000), 0 0 0 0.25rem var(--px-focus-ring, #60a5fa);
}

/* Opaque .form-select background sits above the icon and hid it — keep chrome on .language-selector only. */
.language-selector__select[b-u1e9y6mk42] {
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding: 0.2rem 0.25rem;
    color: transparent;
    font-size: 0.875rem;
    line-height: 1.25;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

.language-selector__select:focus[b-u1e9y6mk42] {
    outline: none;
    box-shadow: none;
}

.language-selector__select option[b-u1e9y6mk42] {
    color: var(--px-form-option-fg, #e8e8ed) !important;
    background-color: var(--px-form-option-bg, #252530) !important;
    font-size: 0.875rem !important;
}

.language-selector__icon[b-u1e9y6mk42] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    font-size: 1.05rem;
    line-height: 1;
    color: var(--px-body-color);
    opacity: 0.92;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.language-selector__icon i[b-u1e9y6mk42] {
    display: block;
    line-height: 1;
    color: inherit;
}

.language-selector:hover .language-selector__icon[b-u1e9y6mk42] {
    opacity: 1;
    transform: scale(1.06);
}

.page--anon .language-selector__icon[b-u1e9y6mk42] {
    color: var(--px-link-color);
}
/* /Components/Shared/SearchableDropdown.razor.rz.scp.css */
.sdd[b-wi6t2g9w2e] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    position: relative;
    overflow: visible;
}

.sdd__label[b-wi6t2g9w2e] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ff6b7a;
}

.sdd__wrap[b-wi6t2g9w2e] {
    position: relative;
    overflow: visible;
}

.sdd__wrap--open[b-wi6t2g9w2e] {
    z-index: 2000;
}

.sdd__backdrop[b-wi6t2g9w2e] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: transparent;
}

.sdd__control[b-wi6t2g9w2e] {
    position: relative;
    z-index: 2;
    overflow: visible;
}

.sdd__control--disabled[b-wi6t2g9w2e] {
    opacity: 0.55;
    pointer-events: none;
}

.sdd__btn[b-wi6t2g9w2e] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.35rem;
    background: #fff;
    color: #111;
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.sdd__btn:hover:not(:disabled)[b-wi6t2g9w2e] {
    border-color: rgba(220, 53, 69, 0.45);
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.12);
}

.sdd__btn-text[b-wi6t2g9w2e] {
    flex: 1;
    min-width: 0;
}

.sdd__caret[b-wi6t2g9w2e] {
    flex-shrink: 0;
    font-size: 0.65rem;
    color: #666;
    opacity: 0.85;
}

.sdd__panel[b-wi6t2g9w2e] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    z-index: 1050;
    background: #fff;
    border: 1px solid rgba(220, 53, 69, 0.35);
    border-radius: 0.4rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sdd__search[b-wi6t2g9w2e] {
    width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.3rem;
    font-size: 0.85rem;
    color: #111;
    background: #fafafa;
}

.sdd__search:focus[b-wi6t2g9w2e] {
    outline: none;
    border-color: rgba(220, 53, 69, 0.55);
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.12);
    /* Do not set background here — dark host pages (e.g. cb-root / tc-root) override .sdd__search
       and a white focus background would hide light text. */
}

.sdd__scroll[b-wi6t2g9w2e] {
    max-height: 14rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sdd__item[b-wi6t2g9w2e] {
    width: 100%;
    text-align: left;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: 0.25rem;
    background: transparent;
    color: #222;
    font-size: 0.85rem;
    cursor: pointer;
    line-height: 1.25;
}

.sdd__item:hover[b-wi6t2g9w2e] {
    background: rgba(220, 53, 69, 0.08);
}

.sdd__item--active[b-wi6t2g9w2e] {
    background: rgba(220, 53, 69, 0.14);
    font-weight: 600;
}

.sdd__item--muted[b-wi6t2g9w2e] {
    color: #666;
    font-size: 0.82rem;
}

.sdd__empty[b-wi6t2g9w2e] {
    padding: 0.5rem;
    font-size: 0.82rem;
    color: #888;
    text-align: center;
}
/* /Components/Visualizations/VisualizationChartHost.razor.rz.scp.css */
.visualization-chart-host[b-tvkmwvqqie] {
    min-width: 0;
}

.visualization-chart-host__heading[b-tvkmwvqqie] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.visualization-chart-host__canvas-wrap[b-tvkmwvqqie] {
    min-height: 22rem;
    position: relative;
    width: 100%;
}

.visualization-chart-host--compact .visualization-chart-host__canvas-wrap[b-tvkmwvqqie] {
    min-height: 15rem;
}

.visualization-chart-host__canvas-wrap canvas[b-tvkmwvqqie] {
    inset: 0;
    position: absolute;
}

.visualization-chart-host__empty[b-tvkmwvqqie] {
    align-items: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-secondary-color);
    display: flex;
    justify-content: center;
    min-height: 12rem;
    padding: 2rem;
    text-align: center;
}
