/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-f3zognm05g] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 100vh;
    padding: 0.5rem;
}

main[b-f3zognm05g] {
    flex: 1;
    min-height: 0;
    min-width: 0;
}

.main-shell[b-f3zognm05g] {
    display: flex;
    flex: 1;
    min-height: 0;
    min-width: 0;
    flex-direction: column;
}

.sidebar[b-f3zognm05g] {
    position: sticky;
    top: 0.5rem;
    z-index: 25;
    overflow: hidden;
    border: 1px solid var(--app-sidebar-tint-strong);
    border-radius: 0.85rem;
    background: var(--app-sidebar-bg);
    box-shadow: var(--shadow-shell);
}

.sidebar.is-collapsed[b-f3zognm05g] {
    width: 6rem;
}

.content-shell[b-f3zognm05g] {
    min-height: 0;
}

.content-scroll-shell[b-f3zognm05g] {
    overflow-y: auto;
    overflow-x: clip;
}

.content-workspace-shell[b-f3zognm05g] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.content-home[b-f3zognm05g] {
    padding: 0 !important;
}

.content-standard[b-f3zognm05g] {
    padding: 0.35rem 0 1rem !important;
}

.content-tall[b-f3zognm05g] {
    height: 100vh;
}

.site-footer[b-f3zognm05g] {
    margin-top: 1rem;
    padding: clamp(1.4rem, 3vw, 2.5rem);
    border: 1px solid var(--control-border);
    border-radius: 0.85rem;
    background: var(--surface-2);
}

.footer-hero[b-f3zognm05g],
.footer-grid[b-f3zognm05g] {
    display: grid;
    gap: 1.5rem;
}

.footer-hero[b-f3zognm05g] {
    align-items: end;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
    margin-bottom: 1.75rem;
}

.footer-hero-copy h2[b-f3zognm05g],
.footer-brand h3[b-f3zognm05g] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.footer-hero-copy h2[b-f3zognm05g] {
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.15;
    max-width: 24ch;
}

.footer-hero-copy p[b-f3zognm05g] {
    margin: 0;
    color: var(--ink-2);
    line-height: 1.65;
    margin-top: 1.0em;
}

.footer-brand p[b-f3zognm05g],
.footer-meta p[b-f3zognm05g] {
    margin: 0;
    color: var(--ink-2);
    line-height: 1.65;
}

.footer-actions[b-f3zognm05g] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    align-items: flex-start;
}

.footer-install-button[b-f3zognm05g],
.footer-play-button[b-f3zognm05g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.35rem;
    padding: 0.85rem 1.15rem;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.footer-install-button:hover[b-f3zognm05g],
.footer-play-button:hover[b-f3zognm05g] {
    text-decoration: underline;
}

.footer-install-button[b-f3zognm05g] {
    gap: 0.65rem;
    border: 1px solid transparent;
    color: var(--action-text);
    background: var(--action-bg);
    font-size: 0.96rem;
    font-weight: 700;
}

.footer-install-button[b-f3zognm05g]::before {
    content: "\f019";
    font-family: "FontAwesome";
    font-weight: 400;
}

.footer-install-button:disabled[b-f3zognm05g] {
    opacity: 0.6;
    cursor: not-allowed;
}

.footer-play-button[b-f3zognm05g] {
    border: 1px solid var(--control-border);
    background: var(--surface-1);
}

.footer-play-button img[b-f3zognm05g] {
    display: block;
    height: 48px;
}

.footer-grid[b-f3zognm05g] {
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
}

.footer-brand[b-f3zognm05g] {
    display: grid;
    gap: 0.9rem;
}

.footer-promo-links[b-f3zognm05g],
.footer-link-group[b-f3zognm05g] {
    display: grid;
    gap: 0.6rem;
}

.footer-promo-links a[b-f3zognm05g],
.footer-link-group a[b-f3zognm05g],
.footer-link-button[b-f3zognm05g],
.footer-meta a[b-f3zognm05g] {
    width: fit-content;
    color: var(--brand-strong);
    font-weight: 600;
    text-decoration: none;
}

.footer-promo-links a:hover[b-f3zognm05g],
.footer-link-group a:hover[b-f3zognm05g],
.footer-link-button:hover[b-f3zognm05g],
.footer-meta a:hover[b-f3zognm05g] {
    color: var(--accent);
}

.footer-link-button[b-f3zognm05g] {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.footer-link-group h4[b-f3zognm05g] {
    margin: 0;
    color: var(--color-text);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.footer-social[b-f3zognm05g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-social a[b-f3zognm05g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--control-border);
    border-radius: 0.5rem;
    background: var(--surface-1);
    color: var(--color-text);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.footer-social a:hover[b-f3zognm05g] {
    color: var(--brand-strong);
    border-color: var(--brand);
}

.footer-meta[b-f3zognm05g] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}

#blazor-error-ui[b-f3zognm05g] {
    background: var(--status-warning-bg);
    color: var(--status-warning);
    bottom: 0;
    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-f3zognm05g] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (min-width: 641px) {
    .page[b-f3zognm05g] {
        flex-direction: row;
        gap: 1rem;
        padding: 1rem;
    }

    .sidebar[b-f3zognm05g] {
        width: 16.5rem;
        height: calc(100vh - 2rem);
        top: 1rem;
        flex-shrink: 0;
    }

    .content-standard[b-f3zognm05g] {
        padding-top: 0 !important;
    }
}

@media (min-width: 1024.02px) {
    .content-workspace-shell[b-f3zognm05g] {
        height: calc(100vh - 2rem);
        overflow: hidden;
    }
}

@media (max-width: 900px) {
    .footer-hero[b-f3zognm05g],
    .footer-grid[b-f3zognm05g] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640.98px) {
    .page[b-f3zognm05g] {
        gap: 0.5rem;
        padding: 0.35rem;
    }

    .sidebar[b-f3zognm05g] {
        top: 0.35rem;
        border-radius: 0.85rem;
    }

    .content-standard[b-f3zognm05g] {
        padding: 0.4rem 0 0.85rem !important;
    }

    .site-footer[b-f3zognm05g] {
        border-radius: 0.85rem;
    }
}

.footer-install-button:hover:not(:disabled)[b-f3zognm05g] {
    color: var(--action-text);
    background: var(--action-hover);
}
.footer-link-group a[b-f3zognm05g], .footer-link-button[b-f3zognm05g] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
}
@media (prefers-reduced-motion: reduce) {
    .footer-install-button[b-f3zognm05g], .footer-play-button[b-f3zognm05g] {
        transition: none;
    }
}
@media (max-width: 640.98px) {
    .sidebar[b-f3zognm05g] { position: relative; top: 0; }
    .footer-play-button img[b-f3zognm05g] { max-width: 100%; height: auto; max-height: 48px; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-c1g10t0qkt] {
    cursor: pointer;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 5;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--app-sidebar-border);
    border-radius: 0.5rem;
    color: var(--app-sidebar-text);
    background: var(--app-sidebar-tint);
}

.navbar-toggler[aria-expanded="true"][b-c1g10t0qkt] {
    background-color: var(--app-sidebar-tint-strong);
}

.navbar-toggler:focus-visible[b-c1g10t0qkt] {
    outline: var(--app-sidebar-focus) solid 3px;
    outline-offset: 3px;
    box-shadow: none;
}

.nav-shell[b-c1g10t0qkt] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 0.95rem 0.75rem 0.7rem;
    color: var(--app-sidebar-text);
}

.top-row[b-c1g10t0qkt] {
    display: flex;
    align-items: center;
    min-height: 4.5rem;
    padding-bottom: 0.55rem;
}

.nav-brand[b-c1g10t0qkt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem 0.55rem 0.8rem;
    border-radius: 0.5rem;
    color: inherit;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.nav-brand:hover[b-c1g10t0qkt] {
    color: inherit;
    background: rgba(255, 255, 255, 0.05);
}

.nav-brand-logo[b-c1g10t0qkt] {
    width: 4.5rem;
    height: auto;
    flex-shrink: 0;
}

.nav-brand-mark[b-c1g10t0qkt] {
    width: 2.5rem;
    height: 2.5rem;
}

.nav-brand-copy.collapsible-nav-item[b-c1g10t0qkt] {
    display: grid;
    gap: 0.1rem;
}

.nav-brand-copy strong[b-c1g10t0qkt] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.nav-brand-copy span[b-c1g10t0qkt] {
    color: var(--app-sidebar-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nav-scrollable[b-c1g10t0qkt] {
    display: none;
    padding-top: 0.2rem;
    overflow-x: hidden;
}

.navbar-toggler[aria-expanded="true"] ~ .nav-shell .nav-scrollable[b-c1g10t0qkt] {
    display: block;
}

.nav-menu[b-c1g10t0qkt] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 0.35rem;
}

.nav-section-label[b-c1g10t0qkt] {
    padding: 0 1rem;
    color: var(--app-sidebar-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-divider[b-c1g10t0qkt] {
    height: 1px;
    margin: 0.45rem 1rem 0.25rem;
    background: rgba(255, 255, 255, 0.08);
}

.nav-item[b-c1g10t0qkt] {
    padding-bottom: 0;
    font-size: 0.95rem;
}

.nav-item[b-c1g10t0qkt]  a,
.nav-anchor[b-c1g10t0qkt],
.nav-link-button[b-c1g10t0qkt] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--app-sidebar-text);
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-item[b-c1g10t0qkt]  a.active {
    background: var(--app-sidebar-active);
    color: var(--app-sidebar-active-text);
}

.nav-item[b-c1g10t0qkt]  a:hover,
.nav-anchor:hover[b-c1g10t0qkt],
.nav-link-button:hover[b-c1g10t0qkt] {
    color: var(--app-sidebar-active-text);
    background: var(--app-sidebar-hover);
}

.nav-link-icon[b-c1g10t0qkt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.06);
    color: #a0e5cf;
    font-size: 1rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-item[b-c1g10t0qkt]  a.active .nav-link-icon,
.nav-item[b-c1g10t0qkt]  a:hover .nav-link-icon,
.nav-anchor:hover .nav-link-icon[b-c1g10t0qkt],
.nav-link-button:hover .nav-link-icon[b-c1g10t0qkt] {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.nav-utility-card[b-c1g10t0qkt] {
    display: grid;
    gap: 0.9rem;
    margin-top: auto;
    padding: 1rem;
    border: 1px solid var(--app-sidebar-border);
    border-radius: 0.5rem;
    background: var(--app-sidebar-card);
}

.nav-utility-copy[b-c1g10t0qkt] {
    display: grid;
    gap: 0.5rem;
}

.nav-utility-copy .nav-section-label[b-c1g10t0qkt] {
    padding: 0;
}

.nav-utility-copy p[b-c1g10t0qkt],
.nav-footnote[b-c1g10t0qkt] {
    margin: 0;
    color: var(--app-sidebar-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.nav-theme-row[b-c1g10t0qkt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.nav-theme-label[b-c1g10t0qkt] {
    font-size: 0.9rem;
    font-weight: 600;
}

.toggle[b-c1g10t0qkt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 6.5rem;
    min-width: 6.5rem;
    min-height: 2.75rem;
    padding: 0.25rem;
    border: 1px solid var(--app-sidebar-border);
    border-radius: 0.5rem;
    color: var(--app-sidebar-text);
    background: var(--app-sidebar-bg);
    cursor: pointer;
    user-select: none;
}
.toggle input[b-c1g10t0qkt] {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.toggle[b-c1g10t0qkt]::before {
    content: "";
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: calc(50% - 0.25rem);
    height: calc(100% - 0.5rem);
    border-radius: 0.25rem;
    background: #dcefe6;
    transition: transform 0.18s ease-out;
}
.toggle span[b-c1g10t0qkt] {
    position: relative;
    flex: 1;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    pointer-events: none;
}
.toggle:not(:has(input:checked)) span:first-of-type[b-c1g10t0qkt],
.toggle:has(input:checked) span:last-of-type[b-c1g10t0qkt] {
    color: #192d29;
}
.toggle:has(input:checked)[b-c1g10t0qkt]::before {
    transform: translateX(100%);
}
.toggle:focus-within[b-c1g10t0qkt] {
    outline: 3px solid var(--app-sidebar-focus);
    outline-offset: 3px;
}

.nav-footnote[b-c1g10t0qkt] {
    padding: 0 0.35rem 0.2rem;
}

.bottom-row[b-c1g10t0qkt] {
    display: none;
}

.nav-collapse-button[b-c1g10t0qkt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--app-sidebar-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--app-sidebar-text);
}

.nav-shell-light .nav-brand[b-c1g10t0qkt] {
    background: rgba(255, 255, 255, 0.04);
}

.collapsible-nav-item[b-c1g10t0qkt] {
    display: initial;
}

.replacement-nav-item[b-c1g10t0qkt] {
    display: none;
}

.sidebar.is-collapsed .nav-item[b-c1g10t0qkt] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sidebar.is-collapsed .top-row[b-c1g10t0qkt] {
    justify-content: center;
    padding-bottom: 0.35rem;
}

.sidebar.is-collapsed .nav-brand[b-c1g10t0qkt] {
    justify-content: center;
    padding: 0.35rem 0;
}

.sidebar.is-collapsed .nav-brand:hover[b-c1g10t0qkt] {
    transform: none;
    background: transparent;
}

.sidebar.is-collapsed .nav-brand-logo[b-c1g10t0qkt] {
    width: 3.15rem;
}

.sidebar.is-collapsed .nav-item[b-c1g10t0qkt]  a,
.sidebar.is-collapsed .nav-anchor[b-c1g10t0qkt],
.sidebar.is-collapsed .nav-link-button[b-c1g10t0qkt] {
    justify-content: center;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.sidebar.is-collapsed .nav-utility-card[b-c1g10t0qkt] {
    padding: 0.75rem 0.4rem;
    justify-items: center;
}

.sidebar.is-collapsed .nav-theme-row[b-c1g10t0qkt] {
    justify-content: center;
}

.sidebar.is-collapsed .toggle[b-c1g10t0qkt] {
    width: 3.1rem;
    min-width: 3.1rem;
    padding: 0.24rem;
}

.sidebar.is-collapsed .toggle span[b-c1g10t0qkt] {
    display: none;
}

.sidebar.is-collapsed .toggle[b-c1g10t0qkt]::before {
    top: 0.2rem;
    left: 0.2rem;
    width: 1.2rem;
    height: calc(100% - 0.4rem);
}

.sidebar.is-collapsed .toggle:has(input:checked)[b-c1g10t0qkt]::before {
}

@media (min-width: 641px) {
    .navbar-toggler[b-c1g10t0qkt] {
        display: none;
    }

    .nav-shell[b-c1g10t0qkt] {
        height: 100%;
        min-height: 100%;
    }

    .nav-scrollable[b-c1g10t0qkt] {
        display: block;
        flex: 1;
        overflow-y: auto;
        padding-right: 0.15rem;
    }

    .bottom-row[b-c1g10t0qkt] {
        display: flex;
        justify-content: flex-end;
        padding: 0.8rem 0.35rem 0.25rem;
    }
}

@media (max-width: 640.98px) {
    .nav-shell[b-c1g10t0qkt] {
        padding-top: 0.75rem;
    }

    .top-row[b-c1g10t0qkt] {
        min-height: 4rem;
        padding-right: 4rem;
    }

    .nav-brand-logo[b-c1g10t0qkt] {
        width: 4rem;
    }

    .nav-utility-card[b-c1g10t0qkt] {
        margin-top: 0.5rem;
    }
}

.nav-scrollable[hidden][b-c1g10t0qkt] { display: none; }
.nav-utility-card[b-c1g10t0qkt] {
    border: 0;
    border-top: 1px solid var(--app-sidebar-tint-strong);
    border-radius: 0;
    background: transparent;
}
@media (max-width: 640.98px) {
    .nav-scrollable[b-c1g10t0qkt] { max-height: 65dvh; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .nav-brand[b-c1g10t0qkt], .nav-link-icon[b-c1g10t0qkt], .nav-anchor[b-c1g10t0qkt], .nav-link-button[b-c1g10t0qkt],
    .nav-item[b-c1g10t0qkt]  a, .toggle[b-c1g10t0qkt]::before { transition: none; }
}
@media (forced-colors: active) {
    .toggle[b-c1g10t0qkt] { border: 1px solid ButtonText; }
    .toggle input[b-c1g10t0qkt] { appearance: auto; position: static; opacity: 1; width: 1.5rem; height: 1.5rem; margin: auto; }
    .toggle[b-c1g10t0qkt]::before, .toggle span[b-c1g10t0qkt] { display: none; }
    .toggle:focus-within[b-c1g10t0qkt] { outline-color: Highlight; }
}
/* /Components/Pages/CheckMyApp.razor.rz.scp.css */
/*textarea::placeholder::before {
    text-align: left;
}
*/
/* /Components/Pages/CookieConsent.razor.rz.scp.css */
.cookie-consent-shell[b-duga1dcoct] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    width: min(29rem, calc(100vw - 1.5rem));
}

.cookie-consent-card[b-duga1dcoct] {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: 1.3rem 1.3rem 1.15rem;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    background: var(--surface-1);
    box-shadow: var(--shadow-shell);
}

.cookie-consent-card__header[b-duga1dcoct] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent-card__title[b-duga1dcoct] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.2;
    max-width: 20ch;
}

.cookie-consent-card__close[b-duga1dcoct] {
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink-2);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.cookie-consent-card__close:hover[b-duga1dcoct] {
    color: var(--brand-strong);
}

.cookie-consent-card__copy[b-duga1dcoct] {
    margin: 0;
    color: var(--ink-2);
    line-height: 1.65;
}

.cookie-consent-card__status[b-duga1dcoct] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.45rem;
    padding: 0.42rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cookie-consent-card__status.is-allowed[b-duga1dcoct] {
    background: var(--status-success-bg);
    color: var(--brand-strong);
}

.cookie-consent-card__status.is-blocked[b-duga1dcoct] {
    background: var(--surface-2);
    color: var(--ink-2);
}

.cookie-consent-card__actions[b-duga1dcoct] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.cookie-consent-card__button[b-duga1dcoct] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1.15rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    font-family: var(--font-body);
    font-size: 0.96rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.18s ease;
}

.cookie-consent-card__button:hover[b-duga1dcoct] {
    text-decoration: underline;
}

.cookie-consent-card__button--primary[b-duga1dcoct] {
    background: var(--action-bg);
    color: var(--action-text);
}

.cookie-consent-card__button--secondary[b-duga1dcoct] {
    background: var(--surface-1);
    border-color: var(--control-border);
    color: var(--color-text);
}

.cookie-consent-card__meta[b-duga1dcoct] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    align-items: center;
    font-size: 0.92rem;
    color: var(--ink-2);
}

.cookie-consent-card__meta a[b-duga1dcoct] {
    color: var(--brand-strong);
    font-weight: 700;
    text-decoration: underline;
}

.cookie-consent-card__meta a:hover[b-duga1dcoct] {
    color: var(--accent);
}

@media (max-width: 640px) {
    .cookie-consent-shell[b-duga1dcoct] {
        right: 0.75rem;
        left: 0.75rem;
        width: auto;
        bottom: 0.75rem;
    }

    .cookie-consent-card[b-duga1dcoct] {
        padding: 1.15rem;
        border-radius: 0.75rem;
    }

    .cookie-consent-card__header[b-duga1dcoct] {
        flex-direction: column;
        gap: 0.6rem;
    }

    .cookie-consent-card__title[b-duga1dcoct] {
        max-width: none;
    }

    .cookie-consent-card__actions[b-duga1dcoct] {
        flex-direction: column;
    }

    .cookie-consent-card__button[b-duga1dcoct] {
        width: 100%;
    }
}

.cookie-consent-card__button--primary:hover[b-duga1dcoct] { background: var(--action-hover); }
.cookie-consent-card :is(button, a):focus-visible[b-duga1dcoct] { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .cookie-consent-card__button[b-duga1dcoct] { transition: none; } }
/* /Components/Pages/DeploymentHealth.razor.rz.scp.css */
/*textarea::placeholder::before {
    text-align: left;
}
*/
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-fl0o87qnu0] {
    container-type: inline-size;
    width: 100%;
    max-width: 92rem;
    margin-inline: auto;
    padding: clamp(1rem, 2.5vw, 2.5rem);
}
.home-hero[b-fl0o87qnu0] {
    display: grid;
    gap: clamp(2rem, 5cqi, 4rem);
    padding-block: clamp(1.5rem, 4cqi, 3rem) clamp(3.5rem, 7cqi, 6rem);
}
.home-hero-copy[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: clamp(2rem, 5cqi, 4.5rem);
}
.home-hero-intro[b-fl0o87qnu0] { display: grid; gap: 1.5rem; }
.home-hero-copy h1[b-fl0o87qnu0],
.home-section-header h2[b-fl0o87qnu0],
.home-dashboard-copy h2[b-fl0o87qnu0] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.035em;
    text-wrap: balance;
}
.home-hero-copy h1[b-fl0o87qnu0] {
    max-width: 22ch;
    font-size: clamp(2.75rem, 5.8cqi, 5.3rem);
    line-height: 1.08;
}
.home-lead[b-fl0o87qnu0],
.home-section-header p[b-fl0o87qnu0],
.home-dashboard-copy p[b-fl0o87qnu0],
.home-flow-card p[b-fl0o87qnu0],
.pricing-fit[b-fl0o87qnu0] {
    margin: 0;
    max-width: 68ch;
    color: var(--ink-2);
    font-size: 1rem;
    line-height: 1.7;
}
.home-lead[b-fl0o87qnu0] { font-size: 1.1rem; }
.home-actions[b-fl0o87qnu0],
.pricing-actions[b-fl0o87qnu0] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.home-button[b-fl0o87qnu0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0.45rem;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color 160ms ease-out, border-color 160ms ease-out;
}
.home-button-primary[b-fl0o87qnu0] { color: var(--action-text); background: var(--action-bg); }
.home-button-primary:hover[b-fl0o87qnu0] { color: var(--action-text); background: var(--action-hover); }
.home-button-secondary[b-fl0o87qnu0] {
    color: var(--color-text);
    border-color: var(--control-border);
    background: var(--surface-1);
}
.home-button-secondary:hover[b-fl0o87qnu0] {
    color: var(--color-text);
    border-color: var(--brand-strong);
    background: var(--surface-2);
}
.home-button:focus-visible[b-fl0o87qnu0],
.pricing-link:focus-visible[b-fl0o87qnu0] {
    outline: 3px solid var(--focus-ring);
    outline-offset: 4px;
}
.home-proof-list[b-fl0o87qnu0],
.home-contrast-card ul[b-fl0o87qnu0],
.home-dashboard-points[b-fl0o87qnu0],
.pricing-list[b-fl0o87qnu0] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding-left: 1.15rem;
    list-style: disc;
}
.home-proof-list[b-fl0o87qnu0] {
    gap: 0.4rem;
    color: var(--ink-2);
    font-size: 0.9rem;
    line-height: 1.5;
}
.home-proof-list li[b-fl0o87qnu0]::marker,
.home-contrast-card li[b-fl0o87qnu0]::marker,
.home-dashboard-points li[b-fl0o87qnu0]::marker,
.pricing-list li[b-fl0o87qnu0]::marker { color: var(--brand-strong); }
.home-hero-visual[b-fl0o87qnu0],
.home-prompt-visual[b-fl0o87qnu0],
.home-dashboard-preview[b-fl0o87qnu0] { min-width: 0; margin: 0; }
.home-visual-frame[b-fl0o87qnu0] {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 0.65rem;
    background: var(--surface-3);
}
.home-visual-frame img[b-fl0o87qnu0] { display: block; width: 100%; height: auto; }
figcaption[b-fl0o87qnu0] {
    max-width: 72ch;
    margin-top: 1rem;
    color: var(--ink-2);
    font-size: 0.92rem;
    line-height: 1.6;
}
figcaption strong[b-fl0o87qnu0] { color: var(--color-text); font-weight: 600; }
.home-section[b-fl0o87qnu0] {
    display: grid;
    gap: clamp(2rem, 4cqi, 3rem);
    padding-block: clamp(3.5rem, 7cqi, 6rem);
    border-top: 1px solid var(--line);
    scroll-margin-top: 1.5rem;
}
.home-section-header[b-fl0o87qnu0] { display: grid; gap: 1rem; max-width: 68ch; }
.home-section-header h2[b-fl0o87qnu0],
.home-dashboard-copy h2[b-fl0o87qnu0] {
    max-width: 27ch;
    font-size: clamp(2rem, 3.8cqi, 3.4rem);
    line-height: 1.14;
}
.home-contrast-grid[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 5cqi, 4rem);
}
.home-contrast-card[b-fl0o87qnu0] {
    display: grid;
    align-content: start;
    gap: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}
.home-contrast-card-featured[b-fl0o87qnu0] { border-color: var(--brand-strong); }
.home-card-label[b-fl0o87qnu0] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.15rem;
    font-weight: 700;
}
.home-contrast-card-featured .home-card-label[b-fl0o87qnu0] { color: var(--brand-strong); }
.home-contrast-card li[b-fl0o87qnu0],
.home-dashboard-points li[b-fl0o87qnu0],
.pricing-list li[b-fl0o87qnu0] { padding-left: 0.15rem; color: var(--ink-2); line-height: 1.65; }
.home-workflow[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 17rem);
    align-items: start;
    gap: clamp(2rem, 7cqi, 6rem);
}
.home-workflow-copy[b-fl0o87qnu0] { display: grid; gap: 2rem; }
.home-visual-note h3[b-fl0o87qnu0],
.home-flow-card h3[b-fl0o87qnu0] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.2rem;
    font-weight: 650;
    line-height: 1.45;
    text-wrap: balance;
}
.home-visual-note p[b-fl0o87qnu0] {
    margin: 0.75rem 0 0;
    max-width: 68ch;
    color: var(--ink-2);
    line-height: 1.7;
}
.home-flow-grid[b-fl0o87qnu0] {
    display: grid;
    gap: 0;
    margin: 0;
    padding-left: 2.1rem;
    list-style: decimal-leading-zero;
}
.home-flow-card[b-fl0o87qnu0] {
    padding: 1.5rem 0 1.5rem 0.75rem;
    border-bottom: 1px solid var(--line);
}
.home-flow-card:first-child[b-fl0o87qnu0] { padding-top: 0; }
.home-flow-card[b-fl0o87qnu0]::marker {
    color: var(--brand-strong);
    font-size: 1.05rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.home-flow-card p[b-fl0o87qnu0] { margin-top: 0.5rem; }
.home-prompt-visual[b-fl0o87qnu0] { width: 100%; max-width: 17rem; margin-inline: auto; }
.home-dashboard-copy[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem clamp(2rem, 5cqi, 4rem);
    align-items: start;
}
.home-dashboard-copy h2[b-fl0o87qnu0] { grid-row: span 2; }
.home-dashboard-visual[b-fl0o87qnu0] { display: grid; gap: 2.5rem; }
.home-dashboard-journey[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}
.home-dashboard-stage[b-fl0o87qnu0] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}
.home-dashboard-stage span[b-fl0o87qnu0] { color: var(--brand-strong); font-size: 1rem; font-weight: 700; }
.home-dashboard-stage strong[b-fl0o87qnu0] { color: var(--ink-2); font-size: 0.98rem; font-weight: 500; line-height: 1.6; }
.home-dashboard-stage-active[b-fl0o87qnu0] { border-color: var(--brand-strong); }
.home-dashboard-canvas[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 7cqi, 6rem);
}
.home-dashboard-preview[b-fl0o87qnu0] { width: 100%; max-width: 18rem; margin-inline: auto; }
.home-dashboard-insights[b-fl0o87qnu0] { display: grid; gap: 1.5rem; }
.home-dashboard-insight[b-fl0o87qnu0] { padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.home-dashboard-insight h3[b-fl0o87qnu0] {
    display: block;
    margin: 0 0 0.6rem;
    color: var(--color-text);
    font-size: 1.2rem;
    font-weight: 650;
    line-height: 1.4;
}
.home-dashboard-insight p[b-fl0o87qnu0] { margin: 0; max-width: 68ch; color: var(--ink-2); line-height: 1.7; }
.pricing-grid[b-fl0o87qnu0] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pricing-card[b-fl0o87qnu0] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1.5rem;
    min-width: 0;
    padding: clamp(1.25rem, 2.5cqi, 2rem);
    border: 1px solid var(--line);
    border-radius: 0.7rem;
    background: var(--surface-1);
}
.pricing-card-featured[b-fl0o87qnu0] { border-color: var(--brand-strong); background: var(--surface-2); }
.pricing-badge[b-fl0o87qnu0] { color: var(--brand-strong); font-size: 0.88rem; font-weight: 700; }
.pricing-card-top[b-fl0o87qnu0] { display: grid; align-content: start; gap: 0.75rem; }
.pricing-tier-line[b-fl0o87qnu0] { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; }
.pricing-tier[b-fl0o87qnu0] { margin: 0; color: var(--color-text); font-size: 1.15rem; font-weight: 700; }
.pricing-price[b-fl0o87qnu0] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: 2.7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.035em;
    line-height: 1.2;
}
.pricing-price span[b-fl0o87qnu0] {
    margin-left: 0.25rem;
    color: var(--ink-2);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
}
.pricing-price-contact[b-fl0o87qnu0] { font-size: 2.1rem; }
.pricing-fit[b-fl0o87qnu0] { font-size: 0.95rem; }
.pricing-list[b-fl0o87qnu0] { align-content: start; gap: 0.75rem; font-size: 0.95rem; }
.pricing-actions[b-fl0o87qnu0] { flex-direction: column; align-items: stretch; padding-top: 0.5rem; }
.pricing-link[b-fl0o87qnu0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    color: var(--brand-strong);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.pricing-link:hover[b-fl0o87qnu0] { color: var(--brand-strong); text-decoration-thickness: 2px; }
@container (max-width: 56rem) {
    .home-hero-copy[b-fl0o87qnu0],
    .home-dashboard-copy[b-fl0o87qnu0],
    .pricing-grid[b-fl0o87qnu0] { grid-template-columns: 1fr; }
    .home-hero-copy h1[b-fl0o87qnu0] { max-width: 22ch; font-size: clamp(2.5rem, 7.5cqi, 4.5rem); }
    .home-hero-intro[b-fl0o87qnu0] { max-width: 65ch; }
    .home-proof-list[b-fl0o87qnu0] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
    .home-dashboard-copy h2[b-fl0o87qnu0] { grid-row: auto; }
    .pricing-card[b-fl0o87qnu0] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
        grid-template-rows: auto auto;
        column-gap: 2rem;
    }
    .pricing-card-top[b-fl0o87qnu0] { grid-column: 1; grid-row: 1; }
    .pricing-list[b-fl0o87qnu0] { grid-column: 2; grid-row: 1 / span 2; }
    .pricing-actions[b-fl0o87qnu0] { grid-column: 1; grid-row: 2; align-self: start; }
}
@container (max-width: 38rem) {
    .home-contrast-grid[b-fl0o87qnu0],
    .home-workflow[b-fl0o87qnu0],
    .home-dashboard-journey[b-fl0o87qnu0],
    .home-dashboard-canvas[b-fl0o87qnu0],
    .pricing-card[b-fl0o87qnu0] { grid-template-columns: 1fr; }
    .home-hero-copy h1[b-fl0o87qnu0] { font-size: clamp(2.2rem, 8.5cqi, 3.2rem); }
    .home-proof-list[b-fl0o87qnu0] { grid-template-columns: 1fr; }
    .home-prompt-visual[b-fl0o87qnu0] { max-width: 16rem; }
    .home-dashboard-preview[b-fl0o87qnu0] { max-width: 17rem; }
    .pricing-card-top[b-fl0o87qnu0],
    .pricing-list[b-fl0o87qnu0],
    .pricing-actions[b-fl0o87qnu0] { grid-column: auto; grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .home-button[b-fl0o87qnu0] { transition: none; }
}
/* /Components/Pages/Moka.razor.rz.scp.css */
.moka-state-shell[b-j7xfs54lcj] {
    display: flex;
    justify-content: center;
    padding: 1rem 0 0;
}

.moka-state-card[b-j7xfs54lcj] {
    width: 100%;
    max-width: 42rem;
    border: 1px solid var(--app-border) !important;
    background: var(--app-surface) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.moka-state-card .card-footer[b-j7xfs54lcj] {
    background: transparent;
    padding: 1.5rem;
}

.moka-workspace[b-j7xfs54lcj] {
    height: 100%;
    min-height: 0;
}

.moka-docked-shell[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: 20rem minmax(0, 1fr);
    gap: 1rem;
    height: 100%;
    min-height: 0;
}

.moka-sidebar-panel[b-j7xfs54lcj],
.moka-main-panel[b-j7xfs54lcj],
.moka-main-body[b-j7xfs54lcj],
.moka-history-section[b-j7xfs54lcj],
.moka-history-list[b-j7xfs54lcj],
.moka-results-stack[b-j7xfs54lcj],
.moka-results-panel[b-j7xfs54lcj] {
    min-height: 0;
}

.moka-main-panel[b-j7xfs54lcj],
.moka-main-body[b-j7xfs54lcj],
.moka-conversation-stack[b-j7xfs54lcj],
.moka-message[b-j7xfs54lcj],
.moka-results-stack[b-j7xfs54lcj],
.moka-results-panel[b-j7xfs54lcj],
.moka-results-card[b-j7xfs54lcj],
.moka-followups-panel[b-j7xfs54lcj],
.moka-composer-dock[b-j7xfs54lcj],
.moka-composer-card[b-j7xfs54lcj] {
    min-width: 0;
}

.moka-sidebar-panel[b-j7xfs54lcj],
.moka-main-panel[b-j7xfs54lcj] {
    height: 100%;
}

.moka-sidebar-card[b-j7xfs54lcj],
.moka-workspace-intro[b-j7xfs54lcj],
.moka-results-card[b-j7xfs54lcj],
.moka-followups-panel[b-j7xfs54lcj],
.moka-composer-card[b-j7xfs54lcj],
.moka-inline-state-card[b-j7xfs54lcj],
.moka-empty-state[b-j7xfs54lcj],
.moka-message[b-j7xfs54lcj] {
    border: 1px solid var(--app-border) !important;
    background: var(--app-surface) !important;
    box-shadow: none !important;
}

.moka-sidebar-card[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.2rem;
    border-radius: 1.65rem;
    background: var(--surface-1) !important;
    overflow: hidden;
}

.moka-new-chat-button[b-j7xfs54lcj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 3rem;
    width: 100%;
    border: none;
    border-radius: 999px;
    background: var(--action-bg);
    box-shadow: none;
    color: var(--action-text);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.moka-new-chat-button:disabled[b-j7xfs54lcj] {
    background: var(--surface-3);
    box-shadow: none;
    cursor: not-allowed;
}

.moka-new-chat-button i[b-j7xfs54lcj] {
    font-size: 0.95rem;
}

.moka-sidebar-field[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
}

.moka-sidebar-field .form-label[b-j7xfs54lcj] {
    order: -1;
    margin: 0;
    color: var(--color-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.moka-sidebar-field .form-control[b-j7xfs54lcj],
.moka-sidebar-field textarea.form-control[b-j7xfs54lcj],
.moka-advanced-panel .form-control[b-j7xfs54lcj] {
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
    color: var(--color-text);
    box-shadow: none;
}

.moka-sidebar-field-compact[b-j7xfs54lcj] {
    gap: 0.65rem;
}

.moka-sidebar-toggle[b-j7xfs54lcj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
}

.moka-sidebar-toggle-copy[b-j7xfs54lcj] {
    display: grid;
    gap: 0.35rem;
}

.moka-sidebar-toggle-copy label[b-j7xfs54lcj] {
    color: var(--color-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.moka-sidebar-toggle-copy h6[b-j7xfs54lcj] {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
}

.moka-sidebar-divider[b-j7xfs54lcj] {
    margin: 0;
    color: var(--line);
}

.moka-sidebar-section[b-j7xfs54lcj] {
    display: grid;
    gap: 0.8rem;
}

.moka-sidebar-section-header h2[b-j7xfs54lcj] {
    margin: 0;
    color: var(--color-text);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.moka-history-section[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.moka-history-list[b-j7xfs54lcj] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.55rem;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.moka-history-item[b-j7xfs54lcj] {
    display: grid;
    gap: 0.3rem;
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
    color: var(--color-text);
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.moka-history-item:hover[b-j7xfs54lcj] {
    transform: translateY(-1px);
    border-color: var(--brand);
    box-shadow: none;
}

.moka-history-item.is-active[b-j7xfs54lcj] {
    border-color: var(--brand);
    background: var(--brand-soft);
}

.moka-history-item-title[b-j7xfs54lcj] {
    display: block;
    font-size: 0.93rem;
    font-weight: 600;
    line-height: 1.45;
}

.moka-history-item-meta[b-j7xfs54lcj],
.moka-history-empty[b-j7xfs54lcj],
.moka-build-number[b-j7xfs54lcj] {
    color: var(--ink-2);
    font-size: 0.78rem;
    line-height: 1.4;
}

.moka-build-number[b-j7xfs54lcj] {
    margin-top: 0.9rem;
}

.moka-history-empty[b-j7xfs54lcj] {
    margin: 0;
    padding: 0.85rem 0;
}

.moka-advanced-panel[b-j7xfs54lcj] {
    margin-top: auto;
    padding-top: 0.9rem;
    border-top: 1px solid var(--line);
}

.moka-advanced-panel summary[b-j7xfs54lcj] {
    cursor: pointer;
    color: var(--color-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.moka-advanced-panel[open][b-j7xfs54lcj] {
    display: grid;
    gap: 0.9rem;
}

.moka-admin-actions[b-j7xfs54lcj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.moka-main-panel[b-j7xfs54lcj] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 1rem;
    min-width: 0;
}

.moka-main-panel.has-intro[b-j7xfs54lcj] {
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.moka-workspace-intro[b-j7xfs54lcj] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.4rem;
    border-radius: 1.75rem;
    background: var(--surface-1) !important;
    }

.moka-workspace-intro.is-collapsed[b-j7xfs54lcj] {
    align-items: center;
    padding: 0.85rem 1.25rem;
    border-radius: 1.3rem;
}

.moka-workspace-copy[b-j7xfs54lcj] {
    display: grid;
    gap: 0.55rem;
    max-width: 42rem;
}

.moka-workspace-kicker[b-j7xfs54lcj],
.moka-empty-kicker[b-j7xfs54lcj] {
    margin: 0;
    color: var(--brand-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.moka-workspace-copy h1[b-j7xfs54lcj],
.moka-empty-state h2[b-j7xfs54lcj] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.moka-workspace-copy h1[b-j7xfs54lcj] {
    font-size: clamp(2.5rem, 4vw, 4rem);
    line-height: 0.92;
}

.moka-workspace-copy p:last-child[b-j7xfs54lcj],
.moka-empty-state p[b-j7xfs54lcj] {
    margin: 0;
    color: var(--ink-2);
    font-size: 1rem;
    line-height: 1.65;
}

.moka-workspace-copy-collapsed h1[b-j7xfs54lcj] {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
    font-size: clamp(1.75rem, 2.4vw, 2.25rem);
    line-height: 1;
}

.moka-workspace-copy-collapsed h1 span[b-j7xfs54lcj] {
    color: var(--ink-2);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.moka-intro-chips[b-j7xfs54lcj] {
    display: flex;
    max-width: 22rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.moka-intro-chips span[b-j7xfs54lcj] {
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--control-border);
    border-radius: 999px;
    background: var(--surface-1);
    color: var(--ink-2);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.moka-main-body[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    padding-right: 0.15rem;
}

.moka-inline-state-card[b-j7xfs54lcj] {
    margin-bottom: 0 !important;
    overflow: hidden;
}

.moka-inline-state-card .card-footer[b-j7xfs54lcj] {
    background: transparent;
}

.moka-empty-state[b-j7xfs54lcj] {
    display: grid;
    gap: 0.65rem;
    justify-items: center;
    padding: clamp(1.6rem, 3vw, 2.5rem);
    border-radius: 1.65rem;
    background: var(--surface-1) !important;
    text-align: center;
}

.moka-empty-state h2[b-j7xfs54lcj] {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.98;
    margin-inline: auto;
    max-width: 12ch;
}

.moka-conversation-stack[b-j7xfs54lcj] {
    display: grid;
    gap: 0.9rem;
}

.moka-message[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem 1.15rem;
    border-radius: 1.45rem;
    overflow: hidden;
}

.moka-message-user[b-j7xfs54lcj] {
    grid-template-columns: 1fr;
    background: var(--surface-2) !important;
    width: fit-content;
    max-width: min(75%, 58rem);
    margin-left: auto;
}

.moka-message-meta-user[b-j7xfs54lcj] {
    justify-content: flex-end;
}

.moka-message-avatar[b-j7xfs54lcj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: var(--surface-1);
    box-shadow: none;
}

.moka-message-avatar img[b-j7xfs54lcj] {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
}

.moka-message-meta[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.moka-message-meta span[b-j7xfs54lcj] {
    color: var(--ink-2);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.moka-message-body[b-j7xfs54lcj] {
    min-width: 0;
}

.moka-message-body p[b-j7xfs54lcj] {
    margin: 0;
    color: var(--color-text);
    line-height: 1.65;
    white-space: pre-wrap;
}

.moka-latest-question-text[b-j7xfs54lcj] {
    display: block;
    min-width: 0;
    max-width: 100%;
    max-height: 4.95em;
    margin: 0;
    padding: 0;
    color: var(--color-text);
    font: inherit;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow-x: hidden;
    overflow-y: auto;
}

.moka-map-surface[b-j7xfs54lcj] {
    width: calc(100% - 80px);
    margin-right: 40px;
    margin-left: 40px;
}

.moka-results-stack[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.moka-workspace.is-new-chat .moka-results-stack[b-j7xfs54lcj] {
    display: none;
}

.moka-results-card[b-j7xfs54lcj] {
    margin-bottom: 0 !important;
    overflow: hidden;
}

.moka-results-card .card-body[b-j7xfs54lcj],
.moka-results-card .card-footer[b-j7xfs54lcj] {
    background: transparent;
}

.moka-results-card .dropdown-toggle[b-j7xfs54lcj],
.moka-results-card .btn-secondary[b-j7xfs54lcj] {
    border: 1px solid var(--control-border);
    border-radius: 999px;
    background: var(--surface-1);
    color: var(--color-text);
    box-shadow: none;
}

.moka-results-card .dropdown-menu[b-j7xfs54lcj] {
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
    box-shadow: none;
}

.moka-results-card .dropdown-item:hover[b-j7xfs54lcj] {
    background: var(--brand-soft);
}

.moka-results-card pre.form-control[b-j7xfs54lcj],
.moka-results-card textarea.form-control[b-j7xfs54lcj] {
    border: 1px solid var(--control-border);
    border-radius: 1.4rem;
    background: var(--surface-2);
    color: var(--color-text);
    box-shadow: none;
    max-width: 100%;
    overflow-x: auto;
}

.moka-results-card[b-j7xfs54lcj]  .rz-tabview-nav {
    gap: 0.5rem;
    padding: 0 0 0.95rem;
    border-bottom: 1px solid var(--line);
    background: transparent;
}

.moka-results-card[b-j7xfs54lcj]  .rz-tabview-nav li a {
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--surface-1);
    color: var(--color-text);
    font-weight: 700;
    line-height: 1.2;
}

.moka-results-card[b-j7xfs54lcj]  .rz-tabview-nav li a:hover {
    background: var(--brand-soft);
}

.moka-results-card[b-j7xfs54lcj]  .rz-state-active a,
.moka-results-card[b-j7xfs54lcj]  .rz-tabview-selected a {
    border-color: var(--brand);
    background: var(--brand-soft);
    color: var(--brand-strong);
}

.moka-results-card[b-j7xfs54lcj]  .rz-tabview-panels,
.moka-results-card[b-j7xfs54lcj]  .rz-tabview-panel {
    padding: 0;
    background: transparent;
}

.moka-followups-panel[b-j7xfs54lcj] {
    display: grid;
    gap: 0.95rem;
    margin-top: 1.4rem;
    padding: 1.2rem 1.3rem;
    border-radius: 1.45rem;
    background: var(--surface-1) !important;
}

.moka-followups-title[b-j7xfs54lcj] {
    padding: 0 !important;
}

.moka-followups-copy[b-j7xfs54lcj],
.moka-followups-empty[b-j7xfs54lcj] {
    margin: 0;
    color: var(--ink-2);
    line-height: 1.6;
}

.moka-followups-list[b-j7xfs54lcj] {
    display: grid;
    gap: 0.75rem;
}

.moka-followup-item[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.95rem 1rem;
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
    color: var(--color-text);
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.moka-followup-item:hover[b-j7xfs54lcj] {
    transform: translateY(-1px);
    border-color: var(--brand);
    box-shadow: none;
}

.moka-followup-item i[b-j7xfs54lcj] {
    margin-top: 0.1rem;
    color: var(--status-success);
    font-size: 1.15rem;
}

.moka-followup-item span[b-j7xfs54lcj] {
    line-height: 1.6;
    unicode-bidi: plaintext;
}

.moka-followups-loading[b-j7xfs54lcj] {
    display: grid;
    gap: 0.4rem;
}

.moka-composer-dock[b-j7xfs54lcj] {
    display: grid;
    gap: 0.75rem;
}

.moka-composer-validation[b-j7xfs54lcj] {
    margin: 0;
}

.moka-composer-warning[b-j7xfs54lcj],
.moka-enter-key-message[b-j7xfs54lcj] {
    margin: 0;
    overflow: hidden;
}

.moka-enter-key-message[b-j7xfs54lcj] {
    border-radius: 1rem !important;
}

.moka-composer-card[b-j7xfs54lcj] {
    padding: 0.95rem;
    border-radius: 1.5rem;
    background: var(--surface-1) !important;
}

.moka-composer-surface[b-j7xfs54lcj] {
    border: 1px solid var(--control-border);
    border-radius: 1.2rem;
    background: var(--app-surface-solid);
    box-shadow: none;
    padding: 0.55rem 0.85rem;
}

#AskMoka[b-j7xfs54lcj] {
    min-height: 7.5rem !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--color-text) !important;
    font-size: 1rem;
    line-height: 1.6;
    padding: 0.35rem 0 !important;
}

#AskMoka[b-j7xfs54lcj]::placeholder {
    color: var(--ink-2);
}

.moka-composer-actions[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 0.85rem;
}

.moka-composer-actions-left[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.moka-composer-icon-button[b-j7xfs54lcj],
.moka-send-button[b-j7xfs54lcj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 999px;
}

.moka-composer-icon-button[b-j7xfs54lcj] {
    width: 2.8rem;
    height: 2.8rem;
    background: var(--surface-1);
    color: var(--ink-2);
    box-shadow: none;
}

.moka-composer-icon-button:disabled[b-j7xfs54lcj] {
    opacity: 0.45;
    box-shadow: none;
}

.moka-send-button[b-j7xfs54lcj] {
    min-width: 3.35rem;
    height: 3.35rem;
    padding: 0 1rem;
    background: var(--action-bg);
    box-shadow: none;
    color: var(--action-text);
    font-size: 1.4rem;
}

.moka-send-button:disabled[b-j7xfs54lcj] {
    background: var(--surface-3);
    box-shadow: none;
}

.moka-import-template[b-j7xfs54lcj] {
    margin-top: 0.85rem;
}

.payload-button[b-j7xfs54lcj] {
    border: none !important;
    border-radius: 999px !important;
    background: var(--action-bg) !important;
    box-shadow: none;
    font-size: 0.98rem !important;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.payload-button:disabled[b-j7xfs54lcj] {
    background: var(--surface-3) !important;
    box-shadow: none;
}

@media (max-width: 1180px) {
    .moka-docked-shell[b-j7xfs54lcj] {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .moka-workspace-copy-collapsed h1[b-j7xfs54lcj] {
        flex-wrap: wrap;
    }
}

@media (max-width: 1024px) {
    .moka-workspace[b-j7xfs54lcj] {
        height: auto;
        min-height: 0;
    }

    .moka-docked-shell[b-j7xfs54lcj] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .moka-sidebar-card[b-j7xfs54lcj] {
        height: auto;
    }

    .moka-history-section[b-j7xfs54lcj] {
        flex: initial;
    }

    .moka-history-list[b-j7xfs54lcj] {
        max-height: 16rem;
    }

    .moka-main-body[b-j7xfs54lcj] {
        overflow: visible;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .moka-workspace-intro[b-j7xfs54lcj],
    .moka-workspace-intro.is-collapsed[b-j7xfs54lcj] {
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem 1rem 1.1rem;
        border-radius: 1.45rem;
    }

    .moka-workspace-copy h1[b-j7xfs54lcj] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .moka-workspace-copy-collapsed h1[b-j7xfs54lcj] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    .moka-intro-chips[b-j7xfs54lcj] {
        justify-content: flex-start;
        max-width: none;
    }

    .moka-message[b-j7xfs54lcj] {
        grid-template-columns: 1fr;
    }

    .moka-message-user[b-j7xfs54lcj] {
        max-width: 100%;
    }

    .moka-message-avatar[b-j7xfs54lcj] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .moka-message-meta[b-j7xfs54lcj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .moka-followup-item[b-j7xfs54lcj] {
        grid-template-columns: 1fr;
    }

    .moka-composer-actions[b-j7xfs54lcj] {
        align-items: stretch;
        flex-direction: column;
    }

    .moka-composer-actions-left[b-j7xfs54lcj],
    .moka-send-button[b-j7xfs54lcj] {
        width: 100%;
    }

    .moka-composer-actions-left[b-j7xfs54lcj] {
        justify-content: flex-start;
    }
}
.moka-studio-launch[b-j7xfs54lcj]{padding:44px 36px;margin:18px 10px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px;color:var(--color-text);text-align:left;max-width:100%;}
.moka-studio-launch-heading[b-j7xfs54lcj]{display:flex;align-items:center;gap:11px;color:var(--brand-strong);font-size:10px;font-weight:650;letter-spacing:1.4px;margin-bottom:20px;}
.moka-studio-launch h2[b-j7xfs54lcj]{font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-1px;margin:0 0 15px;line-height:1.2;color:var(--color-text);}
.moka-studio-launch>p[b-j7xfs54lcj]{max-width:650px;font-size:14px;line-height:1.8;color:var(--ink-2);margin-bottom:24px;}
.moka-studio-open[b-j7xfs54lcj]{display:inline-flex;align-items:center;gap:11px;border:1px solid var(--action-bg);border-radius:7px;background:var(--action-bg);color:var(--action-text);padding:12px 17px;font-size:14px;font-weight:550;}
.moka-studio-open:hover[b-j7xfs54lcj]{background:var(--action-hover);}.moka-studio-open:focus-visible[b-j7xfs54lcj]{outline:3px solid var(--focus-ring);outline-offset:4px;}
.moka-studio-features[b-j7xfs54lcj]{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:11px;color:var(--ink-2);}
.moka-studio-launch>.moka-studio-applied[b-j7xfs54lcj]{padding:15px 0 0;border-top:1px solid var(--line);margin:24px 0 0;font-size:12px;color:var(--status-success);}
@media(max-width:700px){.moka-studio-launch[b-j7xfs54lcj]{padding:28px 20px}.moka-studio-features[b-j7xfs54lcj]{gap:12px}}

.moka-workspace :is(button, summary):focus-visible[b-j7xfs54lcj],
.moka-results-card[b-j7xfs54lcj]  .rz-tabview-nav li a:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 3px;
}

.moka-composer-surface:focus-within[b-j7xfs54lcj] {
    border-color: var(--focus-ring);
    outline: 2px solid var(--focus-ring);
    outline-offset: 3px;
}

.moka-new-chat-button:hover:not(:disabled)[b-j7xfs54lcj],
.moka-send-button:hover:not(:disabled)[b-j7xfs54lcj],
.payload-button:hover:not(:disabled)[b-j7xfs54lcj] {
    background: var(--action-hover);
}

.moka-new-chat-button:disabled[b-j7xfs54lcj],
.moka-send-button:disabled[b-j7xfs54lcj],
.payload-button:disabled[b-j7xfs54lcj] {
    color: var(--ink-2);
    cursor: not-allowed;
}

.moka-composer-icon-button:hover:not(:disabled)[b-j7xfs54lcj] {
    background: var(--surface-3);
    color: var(--color-text);
}

.payload-button[b-j7xfs54lcj] {
    color: var(--action-text);
}

.moka-results-card .dropdown-item[b-j7xfs54lcj] {
    color: var(--color-text);
}

#AskMoka[b-j7xfs54lcj]::placeholder {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .moka-history-item[b-j7xfs54lcj],
    .moka-followup-item[b-j7xfs54lcj] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/Score.razor.rz.scp.css */
.dials[b-j563kmwt4f] {
    text-align: center;
}

.dials .dial[b-j563kmwt4f] {
    display: block;
    clear: both;
    margin-top: 0;
    margin-bottom: 25px;
}

.dials .dial .dial-count[b-j563kmwt4f] {
    display: inline-block;
    height: 24rem; /* 256px; 64px; */
    margin-top: 3px;
    float: left;
    margin-right: 15px;
    margin-bottom: 25px;
}

.dials li:last-child[b-j563kmwt4f] {
    margin-bottom: 0;
}

.dials .dial .dial1[b-j563kmwt4f], .dial2[b-j563kmwt4f], .dial3[b-j563kmwt4f], .dial4[b-j563kmwt4f], .dialgreen[b-j563kmwt4f], .dialyellow[b-j563kmwt4f], .dialred[b-j563kmwt4f], .dialblue[b-j563kmwt4f] {
    font-size: 4rem !important; /* 64px !important; 16px !important; */
}

.dials .dial h6[b-j563kmwt4f] {
    text-transform: uppercase;
    font-weight: 700;
}

.dials .dial p[b-j563kmwt4f] {
    line-height: 20px;
    color: var(--ink-2);
}
/* /Components/Pages/TopBrokenOffers.razor.rz.scp.css */
table[b-1y6ri7tjiq] {
    mso-displayed-decimal-separator: "\.";
    mso-displayed-thousand-separator: "\,";
}

.xl1518195[b-1y6ri7tjiq] {
    padding-top: 1px;
    padding-right: 1px;
    padding-left: 1px;
    mso-ignore: padding;
    color: var(--color-text);
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: "Aptos Narrow", sans-serif;
    mso-font-charset: 0;
    mso-number-format: General;
    text-align: general;
    vertical-align: bottom;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}

.xl6418195[b-1y6ri7tjiq] {
    padding-top: 1px;
    padding-right: 1px;
    padding-left: 1px;
    mso-ignore: padding;
    color: var(--brand-strong);
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: underline;
    text-underline-style: single;
    font-family: "Aptos Narrow", sans-serif;
    mso-font-charset: 0;
    mso-number-format: General;
    text-align: general;
    vertical-align: bottom;
    border-top: none;
    border-right: .5pt solid var(--line);
    border-bottom: none;
    border-left: none;
    mso-background-source: auto;
    mso-pattern: auto;
    white-space: nowrap;
}
/* /Components/Studio/DeclarationBrowser.razor.rz.scp.css */
.declaration-browser[b-gm3ukxlfwr]{display:flex;flex-direction:column;width:100%;min-width:0;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--surface-1);border-right:1px solid var(--line);color:var(--brand-strong);font-family:var(--font-body);font-size:12px;text-align:left}
.declaration-browser *[b-gm3ukxlfwr]{box-sizing:border-box}.declaration-browser button[b-gm3ukxlfwr],.declaration-browser input[b-gm3ukxlfwr],.declaration-browser select[b-gm3ukxlfwr]{font:inherit}.declaration-browser button[b-gm3ukxlfwr]{cursor:pointer}.declaration-browser button:disabled[b-gm3ukxlfwr]{cursor:default;opacity:.45}.declaration-browser :is(button,input,select):focus-visible[b-gm3ukxlfwr]{outline:2px solid var(--focus-ring);outline-offset:2px}.declaration-browser[b-gm3ukxlfwr]  .rzi{font-size:18px;line-height:1;flex-shrink:0}
.db-heading[b-gm3ukxlfwr]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 17px 15px;flex-shrink:0}.db-heading h2[b-gm3ukxlfwr]{margin:0;font-size:17px;font-weight:650;letter-spacing:-.3px;color:var(--brand-strong)}.db-heading span[b-gm3ukxlfwr]{display:block;font-size:10px;color:var(--ink-2);margin-top:4px}.db-add[b-gm3ukxlfwr]{display:flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--brand-strong);font-weight:600}.db-add span[b-gm3ukxlfwr]{margin:0;color:inherit;font-size:11px}.db-add:hover[b-gm3ukxlfwr]{background:var(--brand-soft);border-color:var(--brand)}
.db-search[b-gm3ukxlfwr]{display:flex;align-items:center;gap:6px;margin:0 13px 11px;padding:4px 5px 4px 8px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);color:var(--ink-2);flex-shrink:0}.db-search input[b-gm3ukxlfwr]{border:0;outline-offset:4px;min-width:0;width:100%;color:var(--brand-strong);background:transparent;padding:6px 0;font-size:11px}.db-search input[b-gm3ukxlfwr]::placeholder{color:var(--ink-2)}.db-icon[b-gm3ukxlfwr]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--ink-2)}.db-icon:hover[b-gm3ukxlfwr],.db-icon.active[b-gm3ukxlfwr]{background:var(--brand-soft);color:var(--brand-strong)}
.db-add-form[b-gm3ukxlfwr]{display:flex;flex-direction:column;gap:8px;margin:0 13px 12px;padding:11px;background:var(--surface-2);border:1px solid var(--control-border);border-radius:6px;flex-shrink:0}.db-add-form label[b-gm3ukxlfwr]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--brand-strong)}.db-add-form small[b-gm3ukxlfwr]{font-size:9px;color:var(--ink-2)}.db-add-form input[b-gm3ukxlfwr]{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:4px;padding:7px 8px;background:var(--surface-1);color:var(--brand-strong);font-size:11px}.db-add-form>div[b-gm3ukxlfwr]{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-add-form .db-add[b-gm3ukxlfwr]{font-size:10px}
.db-options[b-gm3ukxlfwr]{padding:0 14px 12px;display:flex;flex-direction:column;gap:9px;flex-shrink:0;max-height:38vh;overflow:auto}.db-options label[b-gm3ukxlfwr]{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--ink-2)}.db-options select[b-gm3ukxlfwr]{border:1px solid var(--control-border);border-radius:5px;color:var(--brand-strong);background:var(--surface-1);min-width:0;width:100%;height:31px;padding:3px 5px;font-size:11px}.db-option-grid[b-gm3ukxlfwr]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.db-text-button[b-gm3ukxlfwr]{border:0;background:transparent;color:var(--brand-strong);padding:3px 0;font-size:10px;text-align:left}.db-text-button:hover[b-gm3ukxlfwr]{color:var(--brand-strong);text-decoration:underline}
.db-sortbar[b-gm3ukxlfwr]{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;gap:8px;border-block:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.db-select-all[b-gm3ukxlfwr]{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:10px;white-space:nowrap}.db-select-all input[b-gm3ukxlfwr],.db-row-select input[b-gm3ukxlfwr]{accent-color:var(--action-bg);width:13px;height:13px;flex-shrink:0;margin:0;cursor:pointer}.db-sort[b-gm3ukxlfwr]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-2);min-width:0}.db-sort select[b-gm3ukxlfwr]{border:0;background:transparent;color:var(--brand-strong);max-width:113px;font-size:10px;padding:2px 0}
.db-bulk[b-gm3ukxlfwr]{padding:9px 13px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.db-bulk>div:first-child[b-gm3ukxlfwr]{display:flex;justify-content:space-between;align-items:center;color:var(--brand-strong)}.db-bulk strong[b-gm3ukxlfwr]{font-size:11px;font-weight:600}.db-bulk-actions[b-gm3ukxlfwr]{display:flex;gap:5px}.db-bulk-actions button[b-gm3ukxlfwr],.db-group-input button[b-gm3ukxlfwr]{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--control-border);background:var(--surface-1);color:var(--brand-strong);padding:5px 8px;border-radius:4px;font-size:10px}.db-bulk-actions[b-gm3ukxlfwr]  .rzi{font-size:13px}.db-group-input[b-gm3ukxlfwr]{display:flex;gap:5px}.db-group-input input[b-gm3ukxlfwr]{width:100%;min-width:0;padding:6px 8px;font-size:10px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface-1);color:var(--brand-strong)}.db-order-hint[b-gm3ukxlfwr]{padding:7px 13px;margin:0;background:var(--surface-1);color:var(--ink-2);font-size:9px;line-height:1.5;border-bottom:1px solid var(--line);flex-shrink:0}
.db-list[b-gm3ukxlfwr]{position:relative;flex:1;min-height:110px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}.db-group-row[b-gm3ukxlfwr]{display:flex;align-items:center;background:var(--surface-1);border-bottom:1px solid var(--line);padding:0 10px}.db-group-row>button[b-gm3ukxlfwr]{display:flex;align-items:center;gap:5px;min-width:0;width:100%;text-align:left;border:0;background:transparent;color:var(--ink-2);font-size:10px;font-weight:600;padding:7px 0}.db-group-row span[b-gm3ukxlfwr]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-group-row small[b-gm3ukxlfwr]{margin-left:auto;font-weight:400;color:var(--ink-2);padding:2px 7px;border-radius:9px;background:var(--surface-2);font-size:9px}
.db-row[b-gm3ukxlfwr]{display:flex;align-items:center;gap:5px;padding:0 9px 0 13px;border-bottom:1px solid var(--line);position:relative;background:var(--surface-1)}.db-row:hover[b-gm3ukxlfwr]{background:var(--brand-soft)}.db-row.current[b-gm3ukxlfwr]{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.db-row.checked:not(.current)[b-gm3ukxlfwr]{background:var(--brand-soft)}.db-row.drop-target[b-gm3ukxlfwr]{box-shadow:inset 0 2px var(--brand)}.db-row[draggable=true][b-gm3ukxlfwr]{cursor:grab}.db-row-select[b-gm3ukxlfwr]{display:grid;place-items:center;width:16px;height:28px;flex-shrink:0}.db-item[b-gm3ukxlfwr]{flex:1;min-width:0;padding:8px 3px;border:0;background:transparent;text-align:left;color:var(--brand-strong)}.db-item-heading[b-gm3ukxlfwr]{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.db-item-heading strong[b-gm3ukxlfwr]{font-weight:570;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.db-item-meta[b-gm3ukxlfwr]{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;color:var(--ink-2);font-size:10px;line-height:1.2}.db-type[b-gm3ukxlfwr]{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.db-usage[b-gm3ukxlfwr]{margin-left:auto;white-space:nowrap;font-size:9px}.db-pin[b-gm3ukxlfwr]{opacity:0;width:23px}.db-pin[b-gm3ukxlfwr]  .rzi{font-size:15px}.db-row:hover .db-pin[b-gm3ukxlfwr],.db-row:focus-within .db-pin[b-gm3ukxlfwr],.db-pin.pinned[b-gm3ukxlfwr]{opacity:1}.db-pin.pinned[b-gm3ukxlfwr]{color:var(--brand-strong)}.db-badge[b-gm3ukxlfwr]{font-size:8px;padding:2px 4px;border-radius:3px;white-space:nowrap;line-height:1.2;flex-shrink:0}.db-badge.draft[b-gm3ukxlfwr]{background:var(--status-warning-bg);color:var(--status-error)}.db-badge.error[b-gm3ukxlfwr]{background:var(--status-error-bg);color:var(--status-error)}.db-move[b-gm3ukxlfwr]{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.db-move button[b-gm3ukxlfwr]{height:17px;width:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ink-2);font-size:11px;border-radius:3px}.db-move button:hover[b-gm3ukxlfwr]{color:var(--brand-strong);background:var(--brand-soft)}
.compact .db-item[b-gm3ukxlfwr]{padding:4px 3px}.compact .db-item-heading strong[b-gm3ukxlfwr]{font-size:11px}.compact .db-item-meta[b-gm3ukxlfwr]{margin-top:3px;font-size:9px}.compact .db-heading[b-gm3ukxlfwr]{padding-top:15px}.compact .db-badge[b-gm3ukxlfwr]{font-size:7px}.db-empty[b-gm3ukxlfwr]{padding:35px 23px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:9px}.db-empty[b-gm3ukxlfwr]  .rzi{font-size:29px;color:var(--ink-2)}.db-empty strong[b-gm3ukxlfwr]{font-size:12px;color:var(--brand-strong);font-weight:550}.db-empty p[b-gm3ukxlfwr]{font-size:11px;line-height:1.6;margin:0}.db-empty button[b-gm3ukxlfwr]{border:1px solid var(--control-border);border-radius:4px;padding:6px 10px;background:var(--surface-1);color:var(--brand-strong);font-size:10px}.db-footer[b-gm3ukxlfwr]{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-1);font-size:9px;color:var(--ink-2);flex-shrink:0}.db-footer .db-text-button[b-gm3ukxlfwr]{font-size:9px;white-space:nowrap}.db-sr-only[b-gm3ukxlfwr]{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.db-heading[b-gm3ukxlfwr]{padding-inline:13px}.db-row[b-gm3ukxlfwr]{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.declaration-browser *[b-gm3ukxlfwr]{scroll-behavior:auto!important}}

.declaration-browser :where(input, select, textarea)[b-gm3ukxlfwr] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.declaration-browser :where(input, textarea)[b-gm3ukxlfwr]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/DeclarationEditor.razor.rz.scp.css */
.declaration-editor[b-mr5uh84xs3]{min-width:0;color:var(--brand-strong);background:var(--surface-1);font:13px/1.55 var(--font-body);border:1px solid var(--line);border-radius:12px;overflow:hidden}.declaration-editor *[b-mr5uh84xs3]{box-sizing:border-box}.declaration-editor button[b-mr5uh84xs3],.declaration-editor input[b-mr5uh84xs3],.declaration-editor select[b-mr5uh84xs3],.declaration-editor textarea[b-mr5uh84xs3]{font:inherit}.declaration-editor button[b-mr5uh84xs3]{cursor:pointer}.declaration-editor button:disabled[b-mr5uh84xs3]{opacity:.45;cursor:not-allowed}.declaration-editor button:focus-visible[b-mr5uh84xs3],.declaration-editor input:focus-visible[b-mr5uh84xs3],.declaration-editor select:focus-visible[b-mr5uh84xs3],.declaration-editor textarea:focus-visible[b-mr5uh84xs3],.declaration-editor summary:focus-visible[b-mr5uh84xs3]{outline:3px solid var(--focus-ring);outline-offset:2px}.declaration-editor h2[b-mr5uh84xs3],.declaration-editor h3[b-mr5uh84xs3],.declaration-editor p[b-mr5uh84xs3]{margin:0}.de-heading[b-mr5uh84xs3]{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface-1)}.de-eyebrow[b-mr5uh84xs3]{display:block;font-size:9px;letter-spacing:1.3px;font-weight:750;color:var(--ink-2);margin-bottom:5px}.de-heading h2[b-mr5uh84xs3]{font-size:20px;font-weight:650;letter-spacing:-.5px;line-height:1.4;overflow-wrap:anywhere}.de-heading p[b-mr5uh84xs3]{margin-top:5px;font-size:12px;color:var(--ink-2);max-width:580px}.de-tabs[b-mr5uh84xs3]{display:flex;gap:2px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--surface-1);flex:none}.de-tabs button[b-mr5uh84xs3]{border:0;border-radius:4px;color:var(--ink-2);font-size:11px;padding:6px 11px;background:none}.de-tabs button.active[b-mr5uh84xs3]{background:var(--surface-1);color:var(--brand-strong);box-shadow:var(--shadow-card)}.de-notice[b-mr5uh84xs3]{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--status-warning-bg);color:var(--status-error);font-size:11px}.de-notice.error[b-mr5uh84xs3]{background:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.de-notice button[b-mr5uh84xs3]{border:0;background:none;color:inherit;padding:0 4px}.de-content[b-mr5uh84xs3]{padding:20px 22px;display:flex;flex-direction:column;gap:20px;min-width:0}.de-quick-add[b-mr5uh84xs3]{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.de-quick-add>span[b-mr5uh84xs3]{font-size:10px;color:var(--ink-2);font-weight:600;margin-right:3px}.de-quick-add button[b-mr5uh84xs3]{font-size:10px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--brand-strong);padding:5px 8px}.de-quick-add button:hover[b-mr5uh84xs3]{background:var(--brand-soft)}.de-section[b-mr5uh84xs3]{display:flex;flex-direction:column;gap:10px;min-width:0}.de-section-heading[b-mr5uh84xs3]{margin:0 0 2px}.de-section-heading h3[b-mr5uh84xs3]{font-size:13px;font-weight:700}.de-section-heading p[b-mr5uh84xs3]{font-size:11px;color:var(--ink-2);margin-top:3px}.de-custom-add[b-mr5uh84xs3],.de-schema-add[b-mr5uh84xs3]{border:1px dashed var(--line);border-radius:8px;padding:12px;background:var(--surface-1)}.de-schema-add[b-mr5uh84xs3]{border-style:solid;background:var(--surface-1)}.de-custom-add>label[b-mr5uh84xs3],.de-schema-add>label[b-mr5uh84xs3]{display:block;font-size:10px;font-weight:650;color:var(--ink-2);margin-bottom:7px}.de-custom-add>div[b-mr5uh84xs3],.de-schema-add>div[b-mr5uh84xs3]{display:flex;gap:7px}.de-custom-add input[b-mr5uh84xs3],.de-schema-add input[b-mr5uh84xs3]{min-width:0;flex:1}.de-custom-add input[b-mr5uh84xs3],.de-custom-add select[b-mr5uh84xs3],.de-schema-add input[b-mr5uh84xs3],.de-schema-add select[b-mr5uh84xs3]{padding:7px 9px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--brand-strong);font-size:11px}.de-custom-add button[b-mr5uh84xs3],.de-schema-add button[b-mr5uh84xs3],.de-function-action button[b-mr5uh84xs3]{padding:7px 10px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--brand-strong);font-size:11px;white-space:nowrap}.de-function-action[b-mr5uh84xs3]{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:11px}.de-function-preview[b-mr5uh84xs3]{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;overflow:hidden}.de-function-preview>summary[b-mr5uh84xs3]{padding:12px;font-size:11px;font-weight:600;color:var(--brand-strong);cursor:pointer}.de-shape-note[b-mr5uh84xs3]{font-size:12px;color:var(--ink-2)}.de-json-pane[b-mr5uh84xs3]{padding:20px 22px}.de-json-pane>label[b-mr5uh84xs3]{display:block;font-size:11px;font-weight:650;color:var(--ink-2);margin-bottom:9px}.de-json[b-mr5uh84xs3]{display:block;width:100%;min-height:420px;max-height:70vh;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-1);color:var(--brand-strong);padding:14px;font:12px/1.7 ui-monospace,Consolas,monospace!important;tab-size:2}.de-json-pending[b-mr5uh84xs3]{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:var(--status-warning);padding:12px 0}.de-json-pending button[b-mr5uh84xs3]{border:1px solid var(--control-border);background:var(--surface-1);color:var(--status-warning);padding:6px 9px;border-radius:5px;flex:none}.de-error[b-mr5uh84xs3]{font-size:11px;color:var(--status-error);padding:9px 0;line-height:1.7}.de-footnote[b-mr5uh84xs3]{font-size:10px;color:var(--ink-2);margin-top:8px!important}.de-footer[b-mr5uh84xs3]{display:flex;gap:8px;align-items:center;background:var(--surface-1);color:var(--ink-2);padding:10px 20px;border-top:1px solid var(--line);font-size:10px}.de-footer[b-mr5uh84xs3]  .rzi{font-size:17px}
@media(max-width:700px){.de-heading[b-mr5uh84xs3]{padding:16px;gap:10px;flex-wrap:wrap}.de-heading h2[b-mr5uh84xs3]{font-size:17px}.de-content[b-mr5uh84xs3],.de-json-pane[b-mr5uh84xs3]{padding:15px;gap:16px}.de-custom-add>div[b-mr5uh84xs3],.de-schema-add>div[b-mr5uh84xs3]{flex-wrap:wrap}.de-custom-add input[b-mr5uh84xs3],.de-schema-add input[b-mr5uh84xs3]{flex-basis:100%}.de-json-pending[b-mr5uh84xs3],.de-function-action[b-mr5uh84xs3]{align-items:flex-start;flex-direction:column}.de-json[b-mr5uh84xs3]{min-height:320px}.de-tabs[b-mr5uh84xs3]{margin-left:auto}}
.de-more-properties[b-mr5uh84xs3]{border:1px dashed var(--line);background:var(--surface-1);color:var(--brand-strong);padding:9px;border-radius:6px;font-size:11px}
.de-embedded .de-heading[b-mr5uh84xs3]{padding:10px 14px;gap:12px;align-items:center}.de-embedded .de-heading p[b-mr5uh84xs3]{margin:0;font-size:11px}.de-embedded .de-content[b-mr5uh84xs3],.de-embedded .de-json-pane[b-mr5uh84xs3]{padding:14px;gap:14px}.de-embedded .de-section[b-mr5uh84xs3]{gap:8px}.de-embedded .de-footer[b-mr5uh84xs3]{padding:8px 14px}@media(max-width:700px){.de-embedded .de-heading[b-mr5uh84xs3]{padding:10px 12px;gap:8px}.de-embedded .de-content[b-mr5uh84xs3],.de-embedded .de-json-pane[b-mr5uh84xs3]{padding:12px}}

.declaration-editor :where(input, select, textarea)[b-mr5uh84xs3] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.declaration-editor :where(input, textarea)[b-mr5uh84xs3]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/DeclarationValueEditor.razor.rz.scp.css */
.dv-value[b-brjtshx9p0]{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-1);color:var(--brand-strong);font-size:12px}.dv-value *[b-brjtshx9p0]{box-sizing:border-box}.dv-value button[b-brjtshx9p0],.dv-value input[b-brjtshx9p0],.dv-value select[b-brjtshx9p0],.dv-value textarea[b-brjtshx9p0]{font:inherit}.dv-value button[b-brjtshx9p0]{cursor:pointer}.dv-value button:disabled[b-brjtshx9p0]{cursor:not-allowed;opacity:.38}.dv-value button:focus-visible[b-brjtshx9p0],.dv-value input:focus-visible[b-brjtshx9p0],.dv-value select:focus-visible[b-brjtshx9p0],.dv-value textarea:focus-visible[b-brjtshx9p0]{outline:3px solid var(--focus-ring);outline-offset:-2px}.dv-head[b-brjtshx9p0]{display:flex;align-items:center;gap:7px;min-height:43px;padding:8px 10px;background:var(--surface-1);border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}.dv-label[b-brjtshx9p0]{font-size:11px;font-weight:650;flex:1;min-width:50px;overflow-wrap:anywhere}.dv-toggle[b-brjtshx9p0]{display:grid;place-items:center;border:0;background:none;color:var(--ink-2);padding:0;width:22px;height:24px;flex:none}.dv-toggle[b-brjtshx9p0]  .rzi{font-size:20px}.dv-count[b-brjtshx9p0]{font-size:9px;color:var(--ink-2)}.dv-type[b-brjtshx9p0]{font-size:9px!important;min-height:26px;max-width:92px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--ink-2);padding:3px 5px}.dv-icon[b-brjtshx9p0],.dv-fx[b-brjtshx9p0]{border:0;background:none;border-radius:4px;display:inline-grid;place-items:center;width:24px;height:25px;flex:none;color:var(--ink-2);padding:0}.dv-icon[b-brjtshx9p0]  .rzi{font-size:16px}.dv-fx[b-brjtshx9p0]{color:var(--brand-strong);font-family:Georgia,serif!important;font-size:14px!important;background:var(--surface-2);border:1px solid var(--line);width:28px}.dv-icon:hover:not(:disabled)[b-brjtshx9p0]{background:var(--brand-soft);color:var(--brand-strong)}.dv-delete[b-brjtshx9p0]{font-size:17px!important}.dv-delete:hover[b-brjtshx9p0]{color:var(--status-error)!important;background:var(--status-error-bg)!important}.dv-input-area[b-brjtshx9p0]{padding:10px 12px}.dv-input[b-brjtshx9p0],.dv-json[b-brjtshx9p0]{display:block;width:100%;min-width:0;min-height:36px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);color:var(--brand-strong);padding:8px 10px;font-size:12px;resize:vertical}.dv-input[aria-invalid=true][b-brjtshx9p0]{border-color:var(--status-error);background:var(--surface-1)}textarea.dv-input[b-brjtshx9p0]{min-height:84px;font:11px/1.7 ui-monospace,Consolas,monospace!important}.dv-expression[b-brjtshx9p0]{background:var(--surface-1);color:var(--brand-strong)}.dv-null[b-brjtshx9p0]{display:inline-block;padding:4px 9px;background:var(--surface-1);border:1px solid var(--line);border-radius:5px;font:11px ui-monospace,Consolas,monospace;color:var(--ink-2)}.dv-error[b-brjtshx9p0]{font-size:10px;color:var(--status-error);margin:7px 0 0;line-height:1.6}.dv-invalid[b-brjtshx9p0]{border-color:var(--status-error)}.dv-contents[b-brjtshx9p0]{display:flex;flex-direction:column;gap:9px;padding:12px;min-width:0}.dv-add[b-brjtshx9p0]{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.dv-add input[b-brjtshx9p0]{flex:1;min-width:90px}.dv-add input[b-brjtshx9p0],.dv-add select[b-brjtshx9p0]{border:1px solid var(--control-border);border-radius:5px;font-size:10px!important;padding:6px 7px;min-height:29px;color:var(--brand-strong);background:var(--surface-1)}.dv-add button[b-brjtshx9p0]{font-size:10px!important;padding:6px 9px;border:1px solid var(--control-border);background:var(--surface-1);color:var(--brand-strong);border-radius:5px;white-space:nowrap}.dv-more[b-brjtshx9p0]{border:1px dashed var(--line);background:var(--surface-1);color:var(--brand-strong);padding:8px;border-radius:5px;font-size:10px!important}.dv-hint[b-brjtshx9p0]{margin:1px 0;font-size:10px;color:var(--ink-2);line-height:1.6}.dv-collapsed[b-brjtshx9p0]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px!important;color:var(--ink-2);border:0;background:var(--surface-1);padding:10px 12px;text-align:left;overflow-wrap:anywhere}.dv-collapsed span[b-brjtshx9p0]{color:var(--brand-strong);white-space:nowrap}.dv-collapsed:hover[b-brjtshx9p0]{background:var(--brand-soft)}.dv-reference[b-brjtshx9p0]{border:0;background:none;color:var(--brand-strong);padding:7px 0 0;display:flex;gap:5px;align-items:center;font-size:10px!important}.dv-reference[b-brjtshx9p0]  .rzi{font-size:13px}.dv-rename[b-brjtshx9p0]{background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 12px}.dv-rename>label[b-brjtshx9p0]{font-size:9px;color:var(--status-warning);display:block;margin-bottom:5px}.dv-rename>div[b-brjtshx9p0]{display:flex;gap:5px}.dv-rename input[b-brjtshx9p0]{flex:1;min-width:0;border:1px solid var(--control-border);border-radius:4px;background:var(--surface-1);padding:6px 7px;font-size:11px}.dv-rename button[b-brjtshx9p0]{font-size:10px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface-1);color:var(--status-warning);padding:5px 7px}.dv-rename small[b-brjtshx9p0]{display:block;margin-top:5px;color:var(--status-error);font-size:9px}.dv-json[b-brjtshx9p0]{min-height:160px;font:11px/1.7 ui-monospace,Consolas,monospace!important}
@media(max-width:700px){.dv-head[b-brjtshx9p0]{gap:4px;padding:7px}.dv-label[b-brjtshx9p0]{font-size:10px}.dv-contents[b-brjtshx9p0]{padding:9px}.dv-input-area[b-brjtshx9p0]{padding:8px}.dv-type[b-brjtshx9p0]{max-width:80px}.dv-collapsed[b-brjtshx9p0]{font-size:9px!important}.dv-icon[b-brjtshx9p0]{width:22px}.dv-rename>div[b-brjtshx9p0]{flex-wrap:wrap}.dv-rename input[b-brjtshx9p0]{flex-basis:100%}}

.dv-value :where(input, select, textarea)[b-brjtshx9p0] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.dv-value :where(input, textarea)[b-brjtshx9p0]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/ExpressionStudio.razor.rz.scp.css */
.expression-studio[b-ypevgwxbju]{--es-ink:var(--color-text);--es-muted:var(--ink-2);--es-line:var(--line);--es-blue:var(--brand-strong);--es-paper:var(--surface-1);display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--surface-1);color:var(--es-ink);font-family:var(--font-body);font-size:13px;isolation:isolate}
.expression-studio *[b-ypevgwxbju]{box-sizing:border-box}.expression-studio button[b-ypevgwxbju],.expression-studio input[b-ypevgwxbju],.expression-studio select[b-ypevgwxbju],.expression-studio textarea[b-ypevgwxbju]{font:inherit}.expression-studio button[b-ypevgwxbju]{cursor:pointer}.expression-studio button:disabled[b-ypevgwxbju]{opacity:.45;cursor:not-allowed}.expression-studio button:focus-visible[b-ypevgwxbju],.expression-studio a:focus-visible[b-ypevgwxbju],.expression-studio input:focus-visible[b-ypevgwxbju],.expression-studio select:focus-visible[b-ypevgwxbju],.expression-studio textarea:focus-visible[b-ypevgwxbju],.expression-studio summary:focus-visible[b-ypevgwxbju]{outline:3px solid var(--focus-ring);outline-offset:2px}.expression-studio h2[b-ypevgwxbju],.expression-studio h3[b-ypevgwxbju],.expression-studio h4[b-ypevgwxbju],.expression-studio p[b-ypevgwxbju]{margin:0}.es-header[b-ypevgwxbju]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--surface-1);border-bottom:1px solid var(--es-line)}.es-heading[b-ypevgwxbju]{display:flex;align-items:center;gap:12px}.es-brand[b-ypevgwxbju]{width:39px;height:39px;display:grid;place-items:center;font-size:29px;font-family:Georgia,serif;color:var(--es-blue);border:1px solid var(--line);border-radius:11px;background:var(--surface-1)}.es-heading h2[b-ypevgwxbju]{font-size:18px;letter-spacing:-.45px;line-height:1.4;font-weight:650}.es-heading p[b-ypevgwxbju]{font-size:12px;color:var(--es-muted);line-height:1.6}.es-actions[b-ypevgwxbju]{display:flex;gap:8px;align-items:center}.es-button[b-ypevgwxbju]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--control-border);border-radius:7px;color:var(--brand-strong);background:var(--surface-1);white-space:nowrap;font-weight:600}.es-button:hover:not(:disabled)[b-ypevgwxbju]{background:var(--brand-soft);border-color:var(--brand)}.es-button.primary[b-ypevgwxbju]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.es-button.primary:hover:not(:disabled)[b-ypevgwxbju]{background:var(--action-hover)}.es-button.compact[b-ypevgwxbju]{min-height:28px;padding:4px 8px;font-size:11px}.es-button[b-ypevgwxbju]  .rzi{font-size:17px}.es-context[b-ypevgwxbju]{display:flex;align-items:center;gap:12px;padding:10px 22px;background:var(--surface-1);border-bottom:1px solid var(--es-line);color:var(--es-muted);font-size:11px}.es-eyebrow[b-ypevgwxbju]{color:var(--ink-2);letter-spacing:1.25px;font-size:10px;font-weight:750;white-space:nowrap}.es-draft[b-ypevgwxbju]{margin-left:auto;white-space:nowrap;color:var(--ink-2)}.es-notice[b-ypevgwxbju]{display:flex;gap:10px;align-items:center;padding:9px 22px;background:var(--surface-2);color:var(--brand-strong);border-bottom:1px solid var(--line);font-size:12px}.es-notice.error[b-ypevgwxbju]{background:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error)}.es-notice[b-ypevgwxbju]  .rzi{font-size:19px;flex:0 0 auto}.es-workbench[b-ypevgwxbju]{display:grid;grid-template-columns:220px minmax(300px,1fr) 280px;min-height:0;flex:1}.es-toolbox[b-ypevgwxbju],.es-inspector[b-ypevgwxbju]{background:var(--surface-1);overflow:auto;min-height:0;padding:17px 15px;scrollbar-width:thin}.es-toolbox[b-ypevgwxbju]{border-right:1px solid var(--es-line)}.es-inspector[b-ypevgwxbju]{border-left:1px solid var(--es-line)}.es-pane-title[b-ypevgwxbju]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.es-pane-title h3[b-ypevgwxbju]{font-size:13px;font-weight:700;letter-spacing:-.15px}.es-pane-title>span[b-ypevgwxbju]{font-size:10px;background:var(--surface-1);color:var(--ink-2);padding:3px 6px;border-radius:4px;letter-spacing:.2px}.es-label[b-ypevgwxbju]{display:block;font-size:11px;font-weight:650;color:var(--ink-2);margin:13px 0 6px}.es-input[b-ypevgwxbju]{width:100%;padding:8px 9px;min-height:35px;border:1px solid var(--control-border);border-radius:6px;color:var(--es-ink);background:var(--surface-1);resize:vertical}.es-input[b-ypevgwxbju]::placeholder{color:var(--ink-2)}.es-literals[b-ypevgwxbju]{margin:17px 0}.es-literals h4[b-ypevgwxbju],.es-arguments-heading h4[b-ypevgwxbju],.es-access h4[b-ypevgwxbju]{font-size:11px;font-weight:700;margin-bottom:9px}.es-literal-grid[b-ypevgwxbju]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.es-literal[b-ypevgwxbju]{display:flex;gap:7px;align-items:center;border:1px solid var(--control-border);background:var(--surface-1);border-radius:6px;padding:7px 6px;font-size:11px!important;color:var(--brand-strong)}.es-literal:hover[b-ypevgwxbju]{background:var(--brand-soft);border-color:var(--brand)}.es-literal>span[b-ypevgwxbju]{font-size:11px;font-weight:750;display:inline-grid;place-items:center;width:26px;height:21px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}.es-tool-group[b-ypevgwxbju]{border-top:1px solid var(--line);margin:10px 0 0;padding:11px 0 0}.es-tool-group summary[b-ypevgwxbju]{font-size:11px;font-weight:700;color:var(--ink-2);cursor:pointer;margin-bottom:7px;list-style-position:inside}.es-tool-group summary>span[b-ypevgwxbju]{float:right;font-weight:400;color:var(--ink-2)}.es-tool[b-ypevgwxbju]{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;background:transparent;text-align:left;color:var(--brand-strong);padding:8px 7px;border-radius:7px;min-height:39px}.es-tool:hover[b-ypevgwxbju]{background:var(--brand-soft);border-color:var(--brand)}.es-tool>span:not(.es-plus)[b-ypevgwxbju]{min-width:0;flex:1;font-size:12px;font-weight:550}.es-tool small[b-ypevgwxbju]{display:block;font-size:9px;color:var(--ink-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.es-tool[b-ypevgwxbju]  .rzi{font-size:18px;color:var(--brand-strong);flex:none}.es-plus[b-ypevgwxbju]{font-size:17px;opacity:0;color:var(--es-blue)}.es-tool:hover .es-plus[b-ypevgwxbju]{opacity:1}.es-function-icon[b-ypevgwxbju]{max-width:20px;font-size:22px!important;font-family:Georgia,serif}.es-doc-link[b-ypevgwxbju]{display:inline-block;color:var(--brand-strong);font-size:11px;text-decoration:none;line-height:1.6;margin-top:12px}.es-doc-link:hover[b-ypevgwxbju]{text-decoration:underline}.es-design[b-ypevgwxbju]{display:flex;flex-direction:column;min-width:0;min-height:0}.es-canvas-toolbar[b-ypevgwxbju]{display:flex;align-items:center;gap:9px;background:var(--surface-1);border-bottom:1px solid var(--es-line);padding:11px 13px;min-height:49px}.es-canvas-toolbar h3[b-ypevgwxbju]{font-size:12px;font-weight:650}.es-canvas-toolbar>span[b-ypevgwxbju]{font-size:10px;color:var(--ink-2)}.es-source[b-ypevgwxbju]{background:var(--surface-1);border-top:1px solid var(--es-line);padding:12px 15px}.es-source-heading[b-ypevgwxbju]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.es-source-heading label[b-ypevgwxbju]{font-size:11px;font-weight:700}.es-source-heading>span[b-ypevgwxbju]{font-size:10px;color:var(--ink-2)}.es-source-heading>.es-button[b-ypevgwxbju]{margin-left:auto}.es-source-input[b-ypevgwxbju]{display:block;resize:vertical;width:100%;min-height:86px;max-height:240px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface-1);color:var(--brand-strong);font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;padding:10px 12px;tab-size:2}.es-source p[b-ypevgwxbju]{font-size:10px;color:var(--ink-2);margin-top:7px;line-height:1.5}.es-source code[b-ypevgwxbju]{color:var(--brand-strong)}.es-selected-heading[b-ypevgwxbju]{display:flex;gap:10px;align-items:center;margin-bottom:11px}.es-selected-heading>span[b-ypevgwxbju]{display:grid;place-items:center;width:35px;height:35px;flex:none;background:var(--surface-2);border-radius:8px;color:var(--brand-strong);font:24px Georgia,serif}.es-selected-heading h4[b-ypevgwxbju]{font-size:15px;line-height:1.4;overflow-wrap:anywhere;font-weight:600}.es-hint[b-ypevgwxbju]{font-size:11px;color:var(--ink-2);line-height:1.7;margin:7px 0!important}.es-caution[b-ypevgwxbju]{font-size:11px;line-height:1.6;background:var(--status-warning-bg);border-left:1px solid var(--line);padding:8px 10px;color:var(--status-warning);margin-top:10px!important}.es-value-input[b-ypevgwxbju]{min-height:95px;font:12px/1.6 ui-monospace,Consolas,monospace!important}.node-update[b-ypevgwxbju]{margin-top:9px;border-color:var(--line);color:var(--brand-strong)}.es-arguments-heading[b-ypevgwxbju]{display:flex;align-items:center;justify-content:space-between;margin:23px 0 10px}.es-arguments-heading h4[b-ypevgwxbju]{margin:0}.es-argument[b-ypevgwxbju]{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;margin:7px 0;overflow:hidden}.es-argument-select[b-ypevgwxbju]{border:0;min-width:0;flex:1;padding:9px 10px;background:var(--surface-1);color:var(--brand-strong);text-align:left}.es-argument-select:hover[b-ypevgwxbju]{background:var(--brand-soft)}.es-argument-select small[b-ypevgwxbju]{display:block;color:var(--ink-2);font-size:9px;line-height:1.7}.es-argument-select>span[b-ypevgwxbju]{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.es-argument-actions[b-ypevgwxbju]{display:flex;align-items:center;margin-right:4px}.es-argument-actions button[b-ypevgwxbju]{width:22px;height:26px;background:none;border:0;color:var(--ink-2);border-radius:4px}.es-argument-actions button:hover:not(:disabled)[b-ypevgwxbju]{background:var(--brand-soft);color:var(--brand-strong)}.es-access[b-ypevgwxbju]{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.es-inline[b-ypevgwxbju]{display:flex;gap:5px;margin-bottom:8px}.es-inline .es-input[b-ypevgwxbju]{min-width:0}.es-selection-actions[b-ypevgwxbju]{border-top:1px solid var(--control-border);margin-top:20px;padding-top:15px;display:flex;gap:7px;flex-wrap:wrap}.es-selection-actions .es-button[b-ypevgwxbju]{font-size:10px}.es-empty[b-ypevgwxbju]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-2);text-align:center;padding:30px;pointer-events:none}.es-empty>span[b-ypevgwxbju]{font:48px Georgia,serif;color:var(--ink-2);margin-bottom:12px}.es-empty h3[b-ypevgwxbju]{font-size:16px;color:var(--brand-strong);margin-bottom:8px}.es-empty p[b-ypevgwxbju]{font-size:12px;max-width:250px;line-height:1.7}

.es-tool>span:not(.es-plus)[b-ypevgwxbju]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-mobile-tools[b-ypevgwxbju]{display:none}.es-inspector-fields[b-ypevgwxbju]{border:0;padding:0;margin:0;min-width:0}
.es-view-actions[b-ypevgwxbju]{margin-left:auto;display:flex;gap:6px}.es-breadcrumbs[b-ypevgwxbju]{display:flex;flex:none;gap:5px;align-items:center;overflow:auto;padding:8px 15px;background:var(--surface-1);border-bottom:1px solid var(--line);min-height:35px;scrollbar-width:thin}.es-breadcrumbs button[b-ypevgwxbju]{font-size:10px;color:var(--ink-2);border:0;border-radius:4px;background:none;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:3px 5px}.es-breadcrumbs button+button[b-ypevgwxbju]:before{content:"/";margin-right:10px;color:var(--ink-2)}.es-breadcrumbs button[aria-current=true][b-ypevgwxbju]{color:var(--brand-strong);background:var(--surface-1)}.es-breadcrumbs button:hover[b-ypevgwxbju]{background:var(--brand-soft)}
.es-viewport[b-ypevgwxbju]{flex:1;min-height:230px;overflow:auto;position:relative;background:var(--surface-1);scrollbar-width:thin}.es-structure[b-ypevgwxbju]{padding:25px clamp(14px,3vw,38px) 18px;min-width:280px;max-width:940px;margin:0 auto}.es-structure-label[b-ypevgwxbju]{display:flex;gap:10px;align-items:center;margin-bottom:10px;min-height:20px;color:var(--ink-2);font-size:9px;font-weight:700;letter-spacing:1.1px}.es-structure-label button[b-ypevgwxbju]{border:0;background:transparent;color:var(--brand-strong);letter-spacing:0;font-size:11px;text-decoration:underline;padding:0}.es-result-shape[b-ypevgwxbju]{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0}.es-structure-help[b-ypevgwxbju]{font-size:10px;color:var(--ink-2);line-height:1.7;margin:14px 0 0!important}
.es-return-heading[b-ypevgwxbju]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.es-return-heading h4[b-ypevgwxbju]{margin:0}.es-return-heading>span[b-ypevgwxbju]{font-size:10px;color:var(--syntax-purple);background:var(--surface-2);padding:3px 6px;border-radius:4px}.es-read-target[b-ypevgwxbju]{display:block;max-height:68px;overflow:auto;overflow-wrap:anywhere;border-left:2px solid var(--line);padding:4px 8px;font:10px/1.6 ui-monospace,Consolas,monospace;color:var(--syntax-purple)}.es-suggestions[b-ypevgwxbju]{border:1px solid var(--line);border-radius:7px;max-height:190px;overflow:auto;background:var(--surface-1);margin-bottom:8px}.es-suggestions button[b-ypevgwxbju]{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:var(--surface-1);text-align:left;color:var(--syntax-purple)}.es-suggestions button+button[b-ypevgwxbju]{border-top:1px solid var(--control-border)}.es-suggestions button:hover[b-ypevgwxbju],.es-suggestions button:focus-visible[b-ypevgwxbju]{background:var(--brand-soft)}.es-suggestions button>span[b-ypevgwxbju]{font:11px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;min-width:0}.es-property-dot[b-ypevgwxbju]{color:var(--syntax-purple);margin-right:2px}.es-suggestions small[b-ypevgwxbju]{font-size:9px;color:var(--syntax-purple);flex:none}.es-index-entry .es-input[b-ypevgwxbju]{font:11px ui-monospace,Consolas,monospace}.es-index-suggestions[b-ypevgwxbju]{display:flex;flex-wrap:wrap;gap:5px}.es-index-suggestions button[b-ypevgwxbju]{border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--syntax-purple);padding:5px 8px;font:11px ui-monospace,Consolas,monospace}.es-index-suggestions button:hover[b-ypevgwxbju]{background:var(--brand-soft)}
@media(min-width:1500px){.es-workbench[b-ypevgwxbju]{grid-template-columns:240px minmax(420px,1fr) 300px}}
@media(max-width:1100px){.es-workbench[b-ypevgwxbju]{grid-template-columns:175px minmax(260px,1fr) 230px}.es-header[b-ypevgwxbju]{padding:13px 16px}.es-toolbox[b-ypevgwxbju],.es-inspector[b-ypevgwxbju]{padding:13px 11px}.es-context[b-ypevgwxbju]{padding:8px 16px}.es-draft[b-ypevgwxbju]{display:none}.es-canvas-toolbar[b-ypevgwxbju]{flex-wrap:wrap}.es-canvas-toolbar>span[b-ypevgwxbju]{display:none}.es-view-actions[b-ypevgwxbju]{gap:4px}.es-source-heading>span[b-ypevgwxbju]{display:none}.es-actions[b-ypevgwxbju]{gap:5px}.es-button[b-ypevgwxbju]{padding:7px 9px}.es-heading p[b-ypevgwxbju]{display:none}.es-literal[b-ypevgwxbju]{gap:3px;padding:7px 4px}.es-literal>span[b-ypevgwxbju]{width:21px}.es-structure[b-ypevgwxbju]{padding:18px 12px}.es-context>span:nth-child(2)[b-ypevgwxbju]{font-size:10px}}
@media(max-width:800px){.expression-studio[b-ypevgwxbju]{overflow:auto}.es-header[b-ypevgwxbju]{flex-wrap:wrap;gap:12px}.es-heading[b-ypevgwxbju]{flex:1}.es-actions[b-ypevgwxbju]{flex-wrap:wrap}.es-context[b-ypevgwxbju]{padding:9px 14px;gap:6px;flex-wrap:wrap}.es-context>span:nth-child(2)[b-ypevgwxbju]{flex-basis:100%}.es-workbench[b-ypevgwxbju]{display:flex;flex-direction:column;flex:none;min-height:0}.es-mobile-tools[b-ypevgwxbju]{display:block;padding:8px 13px;background:var(--surface-1);border-bottom:1px solid var(--es-line)}.es-toolbox[b-ypevgwxbju]{display:none;max-height:280px;border-right:0;border-bottom:1px solid var(--es-line);padding:15px}.es-tools-open .es-toolbox[b-ypevgwxbju]{display:block}.es-design[b-ypevgwxbju]{height:640px;min-height:520px;max-height:85vh}.es-inspector[b-ypevgwxbju]{border-left:0;border-top:1px solid var(--es-line);max-height:520px;padding:18px}.es-inspector .es-value-input[b-ypevgwxbju]{min-height:70px}.es-literal-grid[b-ypevgwxbju]{grid-template-columns:repeat(3,1fr)}.es-literals[b-ypevgwxbju]{margin:13px 0}.es-canvas-toolbar[b-ypevgwxbju]{padding:10px 12px}.es-canvas-toolbar h3[b-ypevgwxbju]{font-size:11px}.es-canvas-toolbar>span[b-ypevgwxbju]{display:none}.es-view-actions[b-ypevgwxbju]{margin-left:auto}.es-source-heading[b-ypevgwxbju]{flex-wrap:wrap}.es-argument-select>span[b-ypevgwxbju]{max-width:100%}.es-source[b-ypevgwxbju]{padding:10px 12px}.es-source p[b-ypevgwxbju]{font-size:9px}.es-structure-label[b-ypevgwxbju]{font-size:8px}.es-breadcrumbs[b-ypevgwxbju]{padding:7px 12px}.es-structure[b-ypevgwxbju]{min-width:280px}}

.expression-studio :where(input, select, textarea)[b-ypevgwxbju] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.expression-studio :where(input, textarea)[b-ypevgwxbju]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/ExpressionValue.razor.rz.scp.css */
.ec-value[b-ywipz457he]{min-width:210px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);overflow:hidden;box-shadow:var(--shadow-card);color:var(--brand-strong)}
.ec-value *[b-ywipz457he]{box-sizing:border-box}.ec-value button[b-ywipz457he]{font:inherit;cursor:pointer}.ec-value button:focus-visible[b-ywipz457he]{outline:3px solid var(--focus-ring);outline-offset:-3px}.ec-selected[b-ywipz457he]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.ec-head[b-ywipz457he]{display:flex;align-items:center;gap:2px;background:var(--surface-1);min-width:0}.ec-select[b-ywipz457he]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;padding:13px 14px;text-align:left;color:inherit}.ec-select:hover[b-ywipz457he]{background:var(--brand-soft)}.ec-icon[b-ywipz457he]{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--surface-1);color:var(--brand-strong);font:600 13px ui-monospace,monospace}.ec-icon[b-ywipz457he]  .rzi{font-size:20px}.ec-title[b-ywipz457he]{min-width:0;flex:1}.ec-title small[b-ywipz457he]{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:var(--ink-2);margin-bottom:4px}.ec-title strong[b-ywipz457he]{display:block;font:600 14px/1.45 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap;max-height:65px;overflow:auto}.ec-parens[b-ywipz457he]{color:var(--ink-2);margin-left:6px;font-weight:400}.ec-type[b-ywipz457he]{font-size:10px;color:var(--ink-2);border:1px solid var(--line);border-radius:5px;padding:3px 6px;background:var(--surface-1);white-space:nowrap;flex:none}.ec-icon-button[b-ywipz457he]{display:grid;place-items:center;width:28px;height:30px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--ink-2);margin-right:5px}.ec-icon-button:hover[b-ywipz457he]{background:var(--brand-soft);color:var(--brand-strong)}.ec-icon-button[b-ywipz457he]  .rzi{font-size:19px}.ec-arguments[b-ywipz457he]{list-style:none;padding:4px 15px 0;margin:0}.ec-argument[b-ywipz457he]{padding:12px 0 2px;margin:0}.ec-slot[b-ywipz457he]{display:flex;gap:7px;align-items:center;margin:0 0 7px;font-size:10px;color:var(--ink-2)}.ec-slot>span:first-child[b-ywipz457he]{font:600 9px ui-monospace,monospace;border-radius:4px;background:var(--surface-2);color:var(--brand-strong);padding:3px 5px;min-width:22px;text-align:center}.ec-slot>span:last-child[b-ywipz457he]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-function-foot[b-ywipz457he]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:10px;color:var(--ink-2)}.ec-function-foot button[b-ywipz457he]{font-size:10px;border:0;background:none;color:var(--brand-strong);border-radius:4px;padding:4px 5px}.ec-function-foot button:hover[b-ywipz457he]{background:var(--brand-soft)}.ec-literal .ec-head[b-ywipz457he]{background:var(--surface-1)}.ec-literal .ec-title small[b-ywipz457he]{color:var(--status-success)}.ec-literal .ec-icon[b-ywipz457he]{color:var(--status-success);background:var(--surface-1);border-color:var(--line)}.ec-literal .ec-select[b-ywipz457he]{padding:11px 12px}.ec-literal .ec-title strong[b-ywipz457he]{font-size:13px;font-weight:500}.ec-literal.ec-selected .ec-head[b-ywipz457he]{background:var(--brand-soft)}.ec-folded[b-ywipz457he]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;border:0;border-top:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);text-align:left;font-size:11px!important}.ec-folded span[b-ywipz457he]{font-size:10px;color:var(--brand-strong)}.ec-folded:hover[b-ywipz457he]{background:var(--brand-soft)}.ec-result-path[b-ywipz457he]{border-top:1px solid var(--line);background:var(--surface-1);padding:12px 14px}.ec-read-label[b-ywipz457he]{display:block;color:var(--syntax-purple);font-size:8px;letter-spacing:1px;font-weight:700;margin-bottom:7px}.ec-path-segments[b-ywipz457he]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.ec-segment[b-ywipz457he]{display:inline-flex;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-1)}.ec-segment.ec-active-read[b-ywipz457he]{border-color:var(--line);box-shadow:0 0 0 2px var(--brand)}.ec-read-select[b-ywipz457he]{min-width:0;max-width:100%;border:0;background:transparent;color:var(--syntax-purple);padding:6px 9px;font:500 12px/1.5 ui-monospace,Consolas,monospace!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-read-select:hover[b-ywipz457he]{background:var(--brand-soft)}.ec-remove-read[b-ywipz457he]{border:0;border-left:1px solid var(--line);background:var(--surface-1);color:var(--syntax-purple);padding:3px 8px;font-size:16px!important}.ec-remove-read:hover[b-ywipz457he]{background:var(--status-error-bg);color:var(--status-error)}.ec-result-type[b-ywipz457he]{margin-left:auto;background:transparent;border:0;color:var(--syntax-purple)}.ec-index-expression[b-ywipz457he]{margin-top:12px}.ec-index-expression>span[b-ywipz457he]{display:block;margin-bottom:7px;font-size:10px;color:var(--syntax-purple)}
.ec-root>.ec-arguments[b-ywipz457he]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 12px;align-items:start}.ec-root>.ec-arguments>.ec-argument:has(.ec-arguments)[b-ywipz457he]{grid-column:1/-1}.ec-arguments[b-ywipz457he]{overflow-x:auto}.ec-noargs[b-ywipz457he]{padding:3px 14px 9px;font-size:9px;color:var(--ink-2)}.ec-result-path[b-ywipz457he]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px}.ec-read-label[b-ywipz457he]{margin:0;font-size:7px}.ec-path-segments[b-ywipz457he]{flex:1}.ec-index-expression[b-ywipz457he]{flex-basis:100%}
@media(max-width:1100px){.ec-arguments[b-ywipz457he]{padding-left:10px;padding-right:10px}.ec-select[b-ywipz457he]{padding:11px 10px;gap:7px}.ec-icon[b-ywipz457he]{width:28px;height:28px}.ec-type[b-ywipz457he]{font-size:9px;padding:3px 4px}.ec-focus[b-ywipz457he]{display:none}.ec-function-foot[b-ywipz457he]{padding:10px}.ec-title strong[b-ywipz457he]{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.ec-value[b-ywipz457he]{transition:border-color .12s,box-shadow .12s}}

.ec-value :where(input, select, textarea)[b-ywipz457he] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.ec-value :where(input, textarea)[b-ywipz457he]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/FunctionDeclaration.razor.rz.scp.css */
.function-declaration[b-gtur2brbrg]{width:100%;max-width:100%;min-width:0;border-top:1px solid var(--line);background:var(--surface-1);color:var(--brand-strong);font:12px/1.5 var(--font-body);text-align:left}
.function-declaration *[b-gtur2brbrg]{box-sizing:border-box}.function-declaration button[b-gtur2brbrg]{font:inherit;cursor:pointer}.function-declaration button:focus-visible[b-gtur2brbrg],.function-declaration summary:focus-visible[b-gtur2brbrg],.fd-body-viewport:focus-visible[b-gtur2brbrg]{outline:3px solid var(--focus-ring);outline-offset:-3px}.function-declaration button:disabled[b-gtur2brbrg]{opacity:.45;cursor:not-allowed}.function-declaration p[b-gtur2brbrg]{margin:0}.fd-signature[b-gtur2brbrg]{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-1)}.fd-signature-title[b-gtur2brbrg]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fd-signature-title>span[b-gtur2brbrg],.fd-body-heading>div>span:first-child[b-gtur2brbrg],.fd-selection>span[b-gtur2brbrg]{font-size:8px;letter-spacing:1px;font-weight:750;color:var(--ink-2)}.fd-signature-title small[b-gtur2brbrg]{font-size:9px;color:var(--ink-2)}.fd-inputs[b-gtur2brbrg]{display:flex;flex-wrap:wrap;gap:6px}.fd-input[b-gtur2brbrg]{display:inline-flex;align-items:center;max-width:100%;gap:7px;background:var(--surface-1);border:1px solid var(--control-border);border-radius:6px;padding:5px 7px;color:var(--brand-strong)}.fd-input:hover[b-gtur2brbrg]{border-color:var(--brand);background:var(--brand-soft)}.fd-input.is-selected[b-gtur2brbrg]{border-color:var(--brand);background:var(--brand-soft)}.fd-input>span[b-gtur2brbrg]{font:550 10px/1.5 ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-input small[b-gtur2brbrg]{font-size:8px;flex:none;color:var(--ink-2);border-left:1px solid var(--control-border);padding-left:7px}.fd-note[b-gtur2brbrg]{font-size:10px;color:var(--ink-2);line-height:1.6}.fd-body-heading[b-gtur2brbrg]{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:40px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-1)}.fd-body-heading>div[b-gtur2brbrg]{display:flex;gap:8px;align-items:center;min-width:0}.fd-return-type[b-gtur2brbrg]{font:500 9px/1.5 ui-monospace,Consolas,monospace;color:var(--status-success);background:var(--surface-2);padding:2px 6px;border:1px solid var(--line);border-radius:4px;overflow:hidden;text-overflow:ellipsis;max-width:130px;white-space:nowrap}.fd-body-actions[b-gtur2brbrg]{flex:none;gap:3px!important}.fd-icon-button[b-gtur2brbrg]{width:26px;height:27px;display:grid;place-items:center;border:0;border-radius:5px;color:var(--ink-2);background:none}.fd-icon-button:hover[b-gtur2brbrg]{background:var(--brand-soft);color:var(--brand-strong)}.fd-icon-button[b-gtur2brbrg]  .rzi{font-size:18px}.fd-edit[b-gtur2brbrg]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;min-height:27px;font-size:10px!important;color:var(--brand-strong);background:var(--surface-1);border:1px solid var(--line);border-radius:5px;white-space:nowrap}.fd-edit:hover:not(:disabled)[b-gtur2brbrg]{background:var(--brand-soft);border-color:var(--brand)}.fd-edit[b-gtur2brbrg]  .rzi{font-size:13px}.fd-body-viewport[b-gtur2brbrg]{max-height:350px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;background:var(--surface-1)}.fd-body-canvas[b-gtur2brbrg]{padding:12px;min-width:0}.fd-body-canvas[b-gtur2brbrg]  .ec-value{min-width:180px;border-radius:8px;box-shadow:none}.fd-body-canvas[b-gtur2brbrg]  .ec-root{min-width:0}.fd-body-canvas[b-gtur2brbrg]  .ec-select{padding:9px;gap:7px}.fd-body-canvas[b-gtur2brbrg]  .ec-icon{width:27px;height:27px;border-radius:7px;font-size:11px}.fd-body-canvas[b-gtur2brbrg]  .ec-icon .rzi{font-size:17px}.fd-body-canvas[b-gtur2brbrg]  .ec-title small{font-size:7px;letter-spacing:.8px;margin-bottom:2px}.fd-body-canvas[b-gtur2brbrg]  .ec-title strong{font-size:11px;line-height:1.5;max-height:55px}.fd-body-canvas[b-gtur2brbrg]  .ec-type{font-size:8px;padding:2px 4px}.fd-body-canvas[b-gtur2brbrg]  .ec-icon-button{width:25px;height:27px;margin-right:4px}.fd-body-canvas[b-gtur2brbrg]  .ec-arguments{padding:0 10px}.fd-body-canvas[b-gtur2brbrg]  .ec-root>.ec-arguments{display:block}.fd-body-canvas[b-gtur2brbrg]  .ec-argument{padding-top:9px}.fd-body-canvas[b-gtur2brbrg]  .ec-slot{font-size:9px;gap:5px;margin-bottom:5px}.fd-body-canvas[b-gtur2brbrg]  .ec-slot>span:first-child{font-size:8px;min-width:20px;padding:2px 4px}.fd-body-canvas[b-gtur2brbrg]  .ec-function-foot{padding:8px 10px;font-size:8px}.fd-body-canvas[b-gtur2brbrg]  .ec-read-select{font-size:10px!important;padding:4px 6px}.fd-body-canvas[b-gtur2brbrg]  .ec-result-path{padding:7px 9px}.fd-body-canvas[b-gtur2brbrg]  .ec-folded{padding:10px;font-size:10px!important}.fd-body-canvas[b-gtur2brbrg]  .ec-folded span{font-size:9px}.fd-body-canvas[b-gtur2brbrg]  .ec-noargs{padding:2px 10px 8px}.fd-folded[b-gtur2brbrg]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:var(--surface-1);color:var(--ink-2);padding:17px 14px;font-size:10px!important;text-align:left}.fd-folded strong[b-gtur2brbrg]{font-size:10px;font-weight:600;color:var(--brand-strong)}.fd-folded:hover[b-gtur2brbrg]{background:var(--brand-soft)}.fd-body-note[b-gtur2brbrg]{padding:8px 12px;background:var(--surface-2);color:var(--status-warning);font-size:9px;line-height:1.6}.fd-selection[b-gtur2brbrg]{padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface-1);border-top:1px solid var(--control-border)}.fd-selection>span[b-gtur2brbrg]{font-size:7px}.fd-selection code[b-gtur2brbrg]{font:10px/1.6 ui-monospace,Consolas,monospace;color:var(--brand-strong);display:block;overflow-wrap:anywhere;max-height:48px;overflow:auto}.fd-empty[b-gtur2brbrg]{display:flex;align-items:flex-start;gap:8px;padding:14px;font-size:10px;line-height:1.7;color:var(--ink-2);background:var(--surface-1)}.fd-empty[b-gtur2brbrg]  .rzi{font-size:18px;color:var(--ink-2)}.fd-preserved[b-gtur2brbrg]{padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-1)}.fd-preserved summary[b-gtur2brbrg]{font-size:10px;color:var(--ink-2);cursor:pointer}.fd-preserved pre[b-gtur2brbrg]{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.6 ui-monospace,Consolas,monospace;color:var(--ink-2);max-height:140px;overflow:auto;padding:8px;background:var(--surface-1);border-radius:5px}.fd-preserved p[b-gtur2brbrg]{font-size:9px;color:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.fd-body-canvas[b-gtur2brbrg]  .ec-value{transition:none}}

.function-declaration :where(input, select, textarea)[b-gtur2brbrg] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.function-declaration :where(input, textarea)[b-gtur2brbrg]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
/* /Components/Studio/MaestroStudio.razor.rz.scp.css */
.maestro-studio[b-50f9nr7mzz]{--studio-ink:var(--color-text);--studio-muted:var(--ink-2);--studio-line:var(--line);--studio-accent:var(--brand-strong);--studio-paper:var(--surface-1);position:fixed;inset:12px;z-index:1100;display:flex;flex-direction:column;color:var(--studio-ink);background:var(--surface-1);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden;font-family:var(--font-body);font-size:13px;text-align:left;color-scheme:inherit}
.maestro-studio *[b-50f9nr7mzz]{box-sizing:border-box}.maestro-studio button[b-50f9nr7mzz],.maestro-studio input[b-50f9nr7mzz],.maestro-studio textarea[b-50f9nr7mzz]{font:inherit}.maestro-studio button[b-50f9nr7mzz]{cursor:pointer}.maestro-studio button:disabled[b-50f9nr7mzz]{opacity:.45;cursor:default}.maestro-studio :is(button,input,textarea,summary,a):focus-visible[b-50f9nr7mzz]{outline:3px solid var(--focus-ring);outline-offset:2px}.maestro-studio h1[b-50f9nr7mzz],.maestro-studio h2[b-50f9nr7mzz],.maestro-studio h3[b-50f9nr7mzz],.maestro-studio p[b-50f9nr7mzz]{margin:0}.maestro-studio[b-50f9nr7mzz]  .rzi{font-size:20px;line-height:1;flex-shrink:0}.studio-header[b-50f9nr7mzz]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;background:var(--studio-paper);border-bottom:1px solid var(--studio-line)}.studio-brand[b-50f9nr7mzz]{display:flex;align-items:center;gap:12px}.studio-mark[b-50f9nr7mzz]{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;color:var(--action-text);background:var(--action-bg)}.studio-mark[b-50f9nr7mzz]  .rzi{font-size:27px}.studio-brand h1[b-50f9nr7mzz]{font-size:20px;letter-spacing:-.6px;font-weight:650}.studio-brand p[b-50f9nr7mzz]{font-size:12px;color:var(--studio-muted);margin-top:2px}.studio-header-actions[b-50f9nr7mzz]{display:flex;align-items:center;gap:9px}.studio-state[b-50f9nr7mzz]{font-size:12px;color:var(--studio-muted);padding-right:13px}.studio-button[b-50f9nr7mzz]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:36px;border:1px solid var(--control-border);background:var(--studio-paper);color:var(--studio-ink);border-radius:6px;font-weight:550!important;white-space:nowrap}.studio-button:hover[b-50f9nr7mzz]{background:var(--brand-soft)}.studio-button.primary[b-50f9nr7mzz]{color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}.studio-button.primary:hover[b-50f9nr7mzz]{background:var(--action-hover)}.studio-button.compact[b-50f9nr7mzz]{min-height:30px;padding:5px 8px;font-size:12px}.studio-icon-button[b-50f9nr7mzz]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;border-radius:5px;color:var(--studio-muted);flex-shrink:0}.studio-icon-button:hover[b-50f9nr7mzz]{background:var(--brand-soft);color:var(--studio-ink)}.studio-document-bar[b-50f9nr7mzz]{display:flex;align-items:center;gap:16px;min-height:42px;padding:5px 16px;border-bottom:1px solid var(--studio-line);background:var(--surface-1)}.studio-breadcrumbs[b-50f9nr7mzz]{display:flex;align-items:center;gap:9px;min-width:0;flex:1;overflow:auto}.studio-breadcrumbs button[b-50f9nr7mzz]{border:0;background:transparent;color:var(--brand-strong);display:flex;align-items:center;gap:7px;font-size:12px;padding:5px 2px;white-space:nowrap}.studio-breadcrumbs button:last-child[b-50f9nr7mzz]{font-weight:650}.studio-breadcrumbs>span[b-50f9nr7mzz]{color:var(--ink-2)}.studio-json-status[b-50f9nr7mzz]{font-size:11px;color:var(--studio-muted);white-space:nowrap}.studio-json-status>span[b-50f9nr7mzz]{color:var(--status-success);font-size:9px;margin-right:5px}.studio-history[b-50f9nr7mzz]{display:flex;border-left:1px solid var(--studio-line);padding-left:10px}.studio-body[b-50f9nr7mzz]{display:grid;grid-template-columns:232px minmax(250px,1fr) 322px;flex:1;min-height:0}.studio-toolbox[b-50f9nr7mzz]{padding:17px 14px;overflow:auto;border-right:1px solid var(--studio-line);background:var(--surface-1);scrollbar-width:thin}.studio-panel-heading[b-50f9nr7mzz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.studio-panel-heading h2[b-50f9nr7mzz]{font-size:14px;font-weight:650}.studio-panel-heading>span[b-50f9nr7mzz]{font-size:10px;color:var(--studio-muted)}.studio-search[b-50f9nr7mzz]{display:flex;align-items:center;gap:7px;background:var(--surface-1);border:1px solid var(--control-border);border-radius:6px;padding:7px 9px;margin-bottom:19px;color:var(--studio-muted)}.studio-search input[b-50f9nr7mzz]{width:100%;min-width:0;border:0;background:transparent;color:var(--studio-ink);font-size:12px;outline-offset:4px}.studio-tool-group[b-50f9nr7mzz]{margin-bottom:13px}.studio-tool-group summary[b-50f9nr7mzz]{padding:5px 0 8px;font-size:11px;font-weight:650;letter-spacing:.3px;color:var(--ink-2);cursor:pointer}.studio-tool-group summary>span[b-50f9nr7mzz]{float:right;font-weight:400;color:var(--ink-2)}.studio-tool[b-50f9nr7mzz]{display:flex;width:100%;align-items:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:5px;padding:7px 5px;color:var(--studio-ink);text-align:left;font-size:12px!important;min-height:36px}.studio-tool:hover[b-50f9nr7mzz]{background:var(--brand-soft);border-color:var(--brand)}.studio-tool img[b-50f9nr7mzz]{width:24px;height:24px;object-fit:contain;flex-shrink:0}.studio-tool-plus[b-50f9nr7mzz]{margin-left:auto;color:var(--ink-2);font-size:17px}.studio-kind-icon[b-50f9nr7mzz]{display:inline-grid;place-items:center;width:26px;height:26px;min-width:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--brand-strong);font-family:"Cascadia Code",Consolas,monospace;font-weight:650;font-size:13px}.studio-custom[b-50f9nr7mzz]{width:100%;margin-top:9px}.studio-hint[b-50f9nr7mzz]{font-size:12px;line-height:1.65;color:var(--studio-muted);margin:10px 0!important}.studio-design[b-50f9nr7mzz]{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-1)}.studio-canvas-toolbar[b-50f9nr7mzz]{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--studio-line);background:var(--surface-1);min-height:53px}.studio-view-switch[b-50f9nr7mzz],.studio-inspector-tabs[b-50f9nr7mzz]{display:flex;gap:3px;background:var(--surface-2);padding:3px;border-radius:6px}.studio-view-switch button[b-50f9nr7mzz],.studio-inspector-tabs>button:not(.studio-icon-button)[b-50f9nr7mzz]{border:0;padding:5px 10px;background:transparent;color:var(--studio-muted);border-radius:4px;font-size:12px;white-space:nowrap}.studio-view-switch button.active[b-50f9nr7mzz],.studio-inspector-tabs button.active[b-50f9nr7mzz]{background:var(--surface-1);color:var(--studio-ink);box-shadow:var(--shadow-card)}.studio-toolbar-spacer[b-50f9nr7mzz]{flex:1}.studio-canvas-search input[b-50f9nr7mzz]{width:135px;border:0;background:transparent;font-size:12px;color:var(--studio-ink);padding:6px}.studio-canvas-context[b-50f9nr7mzz]{display:flex;align-items:center;gap:13px;padding:17px 22px 10px}.studio-canvas-context strong[b-50f9nr7mzz]{font-size:12px;font-weight:600}.studio-canvas-context>span[b-50f9nr7mzz]{font-size:11px;color:var(--studio-muted)}.studio-viewport[b-50f9nr7mzz]{flex:1;position:relative;overflow:hidden;min-height:200px;background-image:radial-gradient(var(--line) .8px,transparent .8px);background-size:20px 20px;touch-action:none;cursor:grab}.studio-world[b-50f9nr7mzz]{position:absolute;inset:0;transform-origin:0 0;width:1px;height:1px}.studio-connectors[b-50f9nr7mzz]{position:absolute;top:0;left:0;overflow:visible;width:1px;height:1px;pointer-events:none}.studio-connectors marker[b-50f9nr7mzz]{fill:var(--ink-2)}.studio-edge .studio-edge-line[b-50f9nr7mzz]{fill:none;stroke:var(--ink-2);stroke-width:1.7;stroke-dasharray:5 5}.studio-edge.dependency .studio-edge-line[b-50f9nr7mzz]{stroke:var(--ink-2);stroke-dasharray:none;stroke-width:2}.studio-edge.related .studio-edge-line[b-50f9nr7mzz]{stroke:var(--brand);stroke-width:2.5}.studio-node[b-50f9nr7mzz]{position:absolute;width:256px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card);transition:box-shadow .15s,border-color .15s;cursor:grab}.studio-node:hover[b-50f9nr7mzz]{border-color:var(--brand);box-shadow:var(--shadow-card)}.studio-node.selected[b-50f9nr7mzz]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.studio-node.dimmed[b-50f9nr7mzz]{opacity:.25}.studio-node-main[b-50f9nr7mzz]{display:flex;flex-direction:column;gap:10px;width:100%;padding:13px 15px;border:0;background:transparent;text-align:left;color:var(--studio-ink);border-radius:8px 8px 0 0;cursor:grab!important}.studio-node-kind[b-50f9nr7mzz]{font-size:9px;color:var(--ink-2);text-transform:uppercase;letter-spacing:1.15px;font-weight:650}.studio-node-title[b-50f9nr7mzz]{display:flex;align-items:center;gap:10px;width:100%}.studio-node-title img[b-50f9nr7mzz]{width:30px;height:30px;object-fit:contain}.studio-node-title strong[b-50f9nr7mzz]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-node-summary[b-50f9nr7mzz]{font-size:10px;line-height:1.4;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.studio-node-footer[b-50f9nr7mzz]{display:flex;align-items:center;justify-content:space-between;padding:5px 11px 5px 15px;border-top:1px solid var(--line);min-height:33px;font-size:10px;color:var(--ink-2)}.studio-node-footer button[b-50f9nr7mzz]{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--brand-strong);font-size:10px;min-height:22px;padding:0}.studio-node-footer[b-50f9nr7mzz]  .rzi{font-size:17px}.studio-port[b-50f9nr7mzz]{width:25px;justify-content:center}.studio-empty[b-50f9nr7mzz]{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(330px,85%);color:var(--studio-muted);pointer-events:none}.studio-empty[b-50f9nr7mzz]  .rzi{font-size:39px;color:var(--ink-2);margin-bottom:14px}.studio-empty h2[b-50f9nr7mzz]{font-size:20px;color:var(--brand-strong);letter-spacing:-.4px;margin-bottom:10px}.studio-empty p[b-50f9nr7mzz]{font-size:13px;line-height:1.7}.studio-canvas-bottom[b-50f9nr7mzz]{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;border-top:1px solid var(--studio-line);background:var(--surface-1)}.studio-legend[b-50f9nr7mzz]{display:flex;gap:15px;font-size:10px;color:var(--ink-2)}.studio-legend>span[b-50f9nr7mzz]{display:flex;align-items:center;gap:6px}.studio-legend i[b-50f9nr7mzz]{width:21px;border-top:2px dashed var(--line)}.studio-legend i.dependency[b-50f9nr7mzz]{border-top:2px solid var(--line)}.studio-zoom[b-50f9nr7mzz]{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11px}.studio-zoom button[b-50f9nr7mzz]{border:0;background:transparent;color:var(--brand-strong);min-width:25px;min-height:25px;font-size:18px;border-radius:4px;display:flex;align-items:center;justify-content:center}.studio-zoom button:hover[b-50f9nr7mzz]{background:var(--brand-soft)}.studio-zoom span[b-50f9nr7mzz]{min-width:32px;text-align:center}.studio-inspector[b-50f9nr7mzz]{padding:17px 18px;overflow:auto;border-left:1px solid var(--studio-line);background:var(--surface-1);scrollbar-width:thin}.studio-selection-name[b-50f9nr7mzz]{font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.studio-json-path[b-50f9nr7mzz]{display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink-2);margin:5px 0 18px}.studio-inspector-tabs[b-50f9nr7mzz]{align-items:center;margin-bottom:18px}.studio-inspector-tabs>.studio-icon-button[b-50f9nr7mzz]{margin-left:auto}.studio-field[b-50f9nr7mzz]{margin-bottom:16px}.studio-field>label[b-50f9nr7mzz]{display:block;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:6px;overflow-wrap:anywhere}.studio-field>div[b-50f9nr7mzz]{display:flex;gap:5px}.studio-field input[b-50f9nr7mzz]{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:5px;padding:8px 9px;color:var(--brand-strong);background:var(--surface-1);font-size:12px}.studio-field small[b-50f9nr7mzz]{font-size:9px;color:var(--ink-2);display:block;margin-top:4px}.studio-fx[b-50f9nr7mzz]{border:1px solid var(--line);background:var(--surface-2);color:var(--brand-strong);border-radius:5px;width:32px;flex-shrink:0;font-family:Georgia,serif!important;font-size:16px!important;font-style:italic}.studio-update[b-50f9nr7mzz]{width:100%;margin:0 0 10px}.studio-property-json[b-50f9nr7mzz]{width:100%;min-height:350px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--brand-strong);font-family:"Cascadia Code",Consolas,monospace!important;font-size:11px!important;line-height:1.7;margin-bottom:10px;tab-size:2}.studio-relationships[b-50f9nr7mzz]{border-top:1px solid var(--studio-line);margin:22px 0 12px;padding-top:15px}.studio-relationships summary[b-50f9nr7mzz]{font-size:12px;font-weight:600;cursor:pointer}.studio-relationships summary>span[b-50f9nr7mzz]{float:right;color:var(--ink-2)}.studio-relationships>div[b-50f9nr7mzz]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.studio-relationships>div>span[b-50f9nr7mzz]{flex:1;min-width:0;overflow-wrap:anywhere}.studio-relationships strong[b-50f9nr7mzz]{display:block;font-size:11px;font-weight:600;color:var(--brand-strong)}.studio-relationships small[b-50f9nr7mzz]{display:block;font-size:10px;margin-top:4px;color:var(--ink-2);line-height:1.5}.studio-doc-link[b-50f9nr7mzz]{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--brand-strong);text-decoration:none;margin:8px 0}.studio-doc-link[b-50f9nr7mzz]  .rzi{font-size:14px}.studio-outline-group[b-50f9nr7mzz]{margin-top:21px}.studio-outline-group h3[b-50f9nr7mzz]{font-size:11px;font-weight:650;color:var(--ink-2);display:flex;justify-content:space-between;margin-bottom:7px}.studio-outline-group button[b-50f9nr7mzz]{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--brand-strong);padding:7px 4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-outline-group button:hover[b-50f9nr7mzz]{background:var(--brand-soft);border-radius:4px}.studio-insight[b-50f9nr7mzz]{margin-top:30px;border-top:1px solid var(--studio-line);padding-top:22px;color:var(--ink-2)}.studio-insight[b-50f9nr7mzz]  .rzi{color:var(--brand-strong);margin-bottom:11px}.studio-insight h3[b-50f9nr7mzz]{font-size:12px;color:var(--brand-strong);margin-bottom:8px}.studio-insight p[b-50f9nr7mzz]{font-size:12px;line-height:1.7}.studio-footer[b-50f9nr7mzz]{display:flex;justify-content:space-between;gap:15px;padding:9px 17px;border-top:1px solid var(--studio-line);font-size:10px;background:var(--surface-1);color:var(--ink-2)}.studio-footer>span:last-child[b-50f9nr7mzz]{white-space:nowrap}.studio-notice[b-50f9nr7mzz]{display:flex;gap:10px;align-items:center;padding:9px 20px;background:var(--surface-1);color:var(--status-error);border-bottom:1px solid var(--line);font-size:12px}.studio-notice>span[b-50f9nr7mzz]{flex:1}.studio-connect-hint[b-50f9nr7mzz]{display:flex;justify-content:space-between;background:var(--surface-2);color:var(--brand-strong);padding:10px 18px;font-size:12px}.studio-connect-hint button[b-50f9nr7mzz]{border:0;background:transparent;color:var(--brand-strong);text-decoration:underline}.studio-source[b-50f9nr7mzz]{display:flex;flex:1;min-height:0;flex-direction:column;gap:15px;padding:22px}.studio-source h2[b-50f9nr7mzz]{font-size:17px;margin-bottom:7px}.studio-source p[b-50f9nr7mzz]{font-size:12px;line-height:1.6;color:var(--studio-muted)}.studio-source textarea[b-50f9nr7mzz]{width:100%;resize:none;flex:1;min-height:180px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);color:var(--brand-strong);padding:18px;font-family:"Cascadia Code",Consolas,monospace;font-size:12px;line-height:1.65;tab-size:2}.studio-source>.studio-button[b-50f9nr7mzz]{align-self:flex-end}.toolbox-hidden .studio-body[b-50f9nr7mzz]{grid-template-columns:minmax(250px,1fr) 322px}.toolbox-hidden .studio-toolbox[b-50f9nr7mzz]{display:none}.inspector-hidden .studio-body[b-50f9nr7mzz]{grid-template-columns:232px minmax(250px,1fr)}.inspector-hidden .studio-inspector[b-50f9nr7mzz]{display:none}.toolbox-hidden.inspector-hidden .studio-body[b-50f9nr7mzz]{grid-template-columns:1fr}.studio-expression-overlay[b-50f9nr7mzz]{position:absolute;inset:0;z-index:20;display:flex;background:var(--surface-1)}.studio-expression-overlay[b-50f9nr7mzz] >section{flex:1;min-width:0}
@media(min-width:1700px){.studio-body[b-50f9nr7mzz]{grid-template-columns:250px minmax(300px,1fr) 350px}.studio-toolbox[b-50f9nr7mzz]{padding-left:20px;padding-right:20px}.studio-inspector[b-50f9nr7mzz]{padding:20px 23px}}
@media(max-width:1150px){.studio-body[b-50f9nr7mzz]{grid-template-columns:195px minmax(230px,1fr) 270px}.studio-toolbox[b-50f9nr7mzz]{padding:15px 10px}.studio-inspector[b-50f9nr7mzz]{padding:15px 13px}.studio-state[b-50f9nr7mzz],.studio-canvas-search[b-50f9nr7mzz],.studio-json-status[b-50f9nr7mzz]{display:none}.studio-canvas-toolbar[b-50f9nr7mzz]{gap:5px;padding:8px}.studio-footer>span:last-child[b-50f9nr7mzz]{display:none}.toolbox-hidden .studio-body[b-50f9nr7mzz]{grid-template-columns:minmax(230px,1fr) 270px}.inspector-hidden .studio-body[b-50f9nr7mzz]{grid-template-columns:195px minmax(230px,1fr)}}
@media(max-width:800px){.maestro-studio[b-50f9nr7mzz]{inset:0;border-radius:0;border:0}.studio-header[b-50f9nr7mzz]{padding:12px;gap:8px}.studio-brand h1[b-50f9nr7mzz]{font-size:17px}.studio-brand p[b-50f9nr7mzz],.studio-mark[b-50f9nr7mzz],.studio-header-actions>.studio-button:not(.primary)[b-50f9nr7mzz]{display:none}.studio-header-actions[b-50f9nr7mzz]{gap:3px}.studio-header-actions .studio-button[b-50f9nr7mzz]{font-size:12px;padding:7px}.studio-body[b-50f9nr7mzz],.toolbox-hidden .studio-body[b-50f9nr7mzz],.inspector-hidden .studio-body[b-50f9nr7mzz]{display:flex;position:relative}.studio-design[b-50f9nr7mzz]{flex:1}.studio-toolbox[b-50f9nr7mzz]{position:absolute;top:53px;bottom:0;left:0;width:215px;z-index:8;box-shadow:var(--shadow-card)}.studio-inspector[b-50f9nr7mzz]{position:absolute;top:53px;bottom:0;right:0;width:min(310px,85vw);z-index:9;box-shadow:var(--shadow-card)}.studio-canvas-context[b-50f9nr7mzz]{padding:13px 12px}.studio-canvas-context>span[b-50f9nr7mzz]{font-size:10px}.studio-document-bar[b-50f9nr7mzz]{padding:4px 10px;gap:5px}.studio-breadcrumbs[b-50f9nr7mzz]{gap:5px}.studio-breadcrumbs button[b-50f9nr7mzz]{font-size:11px}.studio-legend[b-50f9nr7mzz]{gap:9px}.studio-view-switch button[b-50f9nr7mzz]{padding:5px 7px}.studio-source[b-50f9nr7mzz]{padding:13px}.studio-footer[b-50f9nr7mzz]{line-height:1.5}.studio-node[b-50f9nr7mzz]{transition:none}}
@media(prefers-reduced-motion:reduce){.maestro-studio *[b-50f9nr7mzz]{transition:none!important;scroll-behavior:auto!important}}
.studio-new-name[b-50f9nr7mzz]{display:block;color:var(--ink-2);font-size:10px;margin:2px 0 8px}.studio-new-name input[b-50f9nr7mzz]{display:block;width:100%;border:1px solid var(--control-border);border-radius:4px;background:var(--surface-1);color:var(--brand-strong);padding:7px;font-size:11px;margin-top:5px}
.studio-connectors marker path[b-50f9nr7mzz]{fill:context-stroke}.studio-node-fold[b-50f9nr7mzz]{position:absolute;right:7px;top:6px;width:27px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink-2);z-index:1}.studio-node-fold:hover[b-50f9nr7mzz]{background:var(--brand-soft);color:var(--brand-strong)}.studio-node-fold[b-50f9nr7mzz]  .rzi{font-size:18px}.studio-node:has(.studio-node-fold) .studio-node-kind[b-50f9nr7mzz]{padding-right:24px}.studio-node-folded .studio-node-main[b-50f9nr7mzz]{padding:9px 13px;gap:4px;border-radius:8px}.studio-node-folded .studio-node-title[b-50f9nr7mzz]{gap:7px;padding-right:17px}.studio-node-folded .studio-kind-icon[b-50f9nr7mzz]{width:22px;height:22px;min-width:22px;font-size:11px}.studio-node-folded .studio-node-title strong[b-50f9nr7mzz]{font-size:12px}.studio-folded-type[b-50f9nr7mzz]{font-size:8px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-2)}.studio-function-node[b-50f9nr7mzz]{width:430px;border-color:var(--line);cursor:default}.studio-function-node .studio-node-main[b-50f9nr7mzz]{padding:12px 15px;gap:7px;border-bottom:1px solid var(--line);background:var(--surface-1)}.studio-function-node .studio-node-kind[b-50f9nr7mzz]{color:var(--syntax-purple)}.studio-function-node .studio-kind-icon[b-50f9nr7mzz]{color:var(--syntax-purple);border-color:var(--line);background:var(--surface-1)}.studio-contained-items[b-50f9nr7mzz]{margin:0 11px 11px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-1);cursor:default}.studio-contents-label[b-50f9nr7mzz]{display:block;font-size:8px;font-weight:650;letter-spacing:1px;color:var(--ink-2);margin-bottom:7px}.studio-contained-items>button[b-50f9nr7mzz]{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:4px;background:transparent;color:var(--brand-strong);padding:5px 2px;text-align:left;font-size:10px}.studio-contained-items>button:hover[b-50f9nr7mzz]{background:var(--brand-soft)}.studio-contained-items>button>span[b-50f9nr7mzz]{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-contained-items>button>small[b-50f9nr7mzz]{font-size:9px;color:var(--ink-2)}.studio-contained-items[b-50f9nr7mzz]  .rzi{font-size:13px}.studio-contents-empty[b-50f9nr7mzz],.studio-contents-more[b-50f9nr7mzz]{display:block;font-size:10px;color:var(--ink-2);line-height:1.6}.studio-contents-more[b-50f9nr7mzz]{margin-top:3px}.studio-container-node[data-node-kind=namespace][b-50f9nr7mzz]{border-style:dashed;background:var(--surface-1)}.studio-container-node[data-node-kind=namespace] .studio-node-kind[b-50f9nr7mzz]{color:var(--syntax-purple)}.studio-function-node[b-50f9nr7mzz]  [data-function-declaration]{touch-action:pan-y;cursor:default}.studio-edge.inferred .studio-edge-line[b-50f9nr7mzz]{stroke-dasharray:6 5}.studio-legend[b-50f9nr7mzz]{flex-wrap:wrap}.studio-canvas-toolbar[b-50f9nr7mzz]{flex-wrap:wrap}.studio-canvas-search[b-50f9nr7mzz]{min-width:0}
@media(max-width:800px){.studio-fold-all[b-50f9nr7mzz]{font-size:10px!important;padding:5px 6px!important}.studio-fold-all[b-50f9nr7mzz]  .rzi{display:none}.studio-canvas-context[b-50f9nr7mzz]{flex-wrap:wrap;gap:4px}.studio-legend[b-50f9nr7mzz]{gap:4px 9px;font-size:9px}.studio-canvas-bottom[b-50f9nr7mzz]{padding:8px 10px}.studio-zoom[b-50f9nr7mzz]{gap:4px}.studio-zoom button[b-50f9nr7mzz]{min-width:22px}}
@media(max-width:800px){.studio-toolbox[b-50f9nr7mzz],.studio-inspector[b-50f9nr7mzz]{top:var(--studio-toolbar-height,53px)}.studio-canvas-toolbar[b-50f9nr7mzz]{position:relative;z-index:10;flex-shrink:0}}
.studio-workspace-views[b-50f9nr7mzz]{display:flex;align-items:stretch;gap:4px;padding:0 16px;background:var(--surface-1);border-bottom:1px solid var(--studio-line);flex-shrink:0;overflow:auto}.studio-workspace-views>button[b-50f9nr7mzz]{display:flex;align-items:center;gap:7px;position:relative;border:0;border-bottom:2px solid transparent;padding:13px 12px;background:transparent;color:var(--ink-2);font-size:12px;white-space:nowrap}.studio-workspace-views>button:hover[b-50f9nr7mzz]{background:var(--brand-soft);color:var(--brand-strong)}.studio-workspace-views>button.active[b-50f9nr7mzz]{color:var(--brand-strong);border-bottom-color:var(--brand);background:var(--brand-soft)}.studio-workspace-views[b-50f9nr7mzz]  .rzi{font-size:17px}.studio-workspace-views small[b-50f9nr7mzz]{font-size:10px;color:var(--ink-2);background:var(--surface-2);border-radius:4px;min-width:18px;padding:1px 4px}.studio-workspace-views>.studio-workspace-json[b-50f9nr7mzz]{margin-left:auto}.studio-pending-dot[b-50f9nr7mzz]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-error)}.studio-declarations[b-50f9nr7mzz]{flex:1;display:flex;min-height:0;overflow:hidden;background:var(--surface-1)}.studio-declaration-placeholder[b-50f9nr7mzz]{padding:24px}.studio-declaration-placeholder h2[b-50f9nr7mzz]{font-size:22px}.studio-declaration-placeholder p[b-50f9nr7mzz]{margin:8px 0 20px;color:var(--studio-muted)}
@media(max-width:800px){.studio-workspace-views[b-50f9nr7mzz]{padding:0 6px;gap:0}.studio-workspace-views>button[b-50f9nr7mzz]{padding:11px 9px;gap:5px}.studio-workspace-views>button>small[b-50f9nr7mzz]{display:none}.studio-workspace-views[b-50f9nr7mzz]  .rzi{display:none}}
.studio-declaration-detail[b-50f9nr7mzz]{min-width:0;flex:1;display:flex;flex-direction:column;background:var(--surface-1);overflow:hidden}.studio-detail-heading[b-50f9nr7mzz]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.studio-detail-heading>div:first-child[b-50f9nr7mzz]{min-width:0}.studio-detail-heading h2[b-50f9nr7mzz]{font-size:23px;font-weight:630;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.3;margin-top:5px}.studio-detail-heading>div>span[b-50f9nr7mzz]{color:var(--ink-2);font-size:11px}.studio-detail-actions[b-50f9nr7mzz]{display:flex;align-items:center;gap:7px;flex-shrink:0}.studio-detail-actions .studio-button[b-50f9nr7mzz]{font-size:12px}.studio-detail-content[b-50f9nr7mzz]{padding:22px 28px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.studio-detail-content[b-50f9nr7mzz] >.declaration-editor{max-width:1000px;margin:0 auto}.studio-declaration-usage[b-50f9nr7mzz]{border-top:1px solid var(--line);padding:18px 0;margin-top:26px}.studio-declaration-usage>summary[b-50f9nr7mzz]{font-size:12px;font-weight:600;color:var(--brand-strong);cursor:pointer}.studio-declaration-usage>summary>span[b-50f9nr7mzz]{color:var(--ink-2);font-size:10px;margin-left:7px}.studio-declaration-usage>div[b-50f9nr7mzz]{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.studio-declaration-usage p[b-50f9nr7mzz]{font-size:12px;color:var(--ink-2);line-height:1.7}.studio-usage-chip[b-50f9nr7mzz]{display:flex;align-items:center;gap:7px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--brand-strong);font-size:11px;max-width:100%}.studio-usage-chip>span[b-50f9nr7mzz]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.studio-usage-chip>small[b-50f9nr7mzz]{font-size:9px;color:var(--ink-2)}.studio-usage-chip:hover[b-50f9nr7mzz]{background:var(--brand-soft);border-color:var(--brand)}.studio-usage-chip[b-50f9nr7mzz]  .rzi{font-size:15px}.studio-detail-footer[b-50f9nr7mzz]{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.studio-detail-footer .studio-button[b-50f9nr7mzz]{font-size:11px}.studio-remove-item[b-50f9nr7mzz]{margin-left:auto;color:var(--status-error);border-color:var(--line)}.studio-collection-empty[b-50f9nr7mzz]{margin:auto;padding:30px;text-align:center;color:var(--ink-2);max-width:370px}.studio-collection-empty[b-50f9nr7mzz]  .rzi{font-size:36px;color:var(--brand-strong)}.studio-collection-empty h2[b-50f9nr7mzz]{font-size:22px;color:var(--brand-strong);margin:12px 0}.studio-collection-empty p[b-50f9nr7mzz]{line-height:1.8;font-size:13px}.studio-return-resource[b-50f9nr7mzz]{display:flex;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--surface-1);padding:10px 28px;color:var(--brand-strong);text-align:left;font-size:11px;flex-shrink:0}.studio-return-resource[b-50f9nr7mzz]  .rzi{font-size:17px}.studio-binding-link[b-50f9nr7mzz]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--brand-strong)}.studio-binding-link>span:nth-child(2)[b-50f9nr7mzz]{flex:1;min-width:0}.studio-binding-link strong[b-50f9nr7mzz]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-binding-link small[b-50f9nr7mzz]{display:block;color:var(--ink-2);font-size:10px;margin-top:3px}.studio-binding-link[b-50f9nr7mzz]  .rzi{font-size:16px}.studio-rename-panel[b-50f9nr7mzz]{display:flex;flex-wrap:wrap;align-items:end;gap:10px;background:var(--surface-1);border-bottom:1px solid var(--line);padding:15px 28px;flex-shrink:0;max-height:45%;overflow:auto}.studio-rename-panel>label[b-50f9nr7mzz]{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--brand-strong);flex:1;min-width:180px}.studio-rename-panel input[b-50f9nr7mzz]{border:1px solid var(--control-border);border-radius:5px;padding:8px;background:var(--surface-1);color:var(--brand-strong)}.studio-rename-panel>div[b-50f9nr7mzz]{flex-basis:100%;font-size:12px;color:var(--brand-strong)}.studio-rename-panel small[b-50f9nr7mzz]{display:inline-block;background:var(--surface-2);padding:4px 7px;border-radius:4px;margin:8px 5px 8px 0}.studio-rename-panel code[b-50f9nr7mzz]{display:block;font-size:10px;overflow-wrap:anywhere}.studio-rename-panel .studio-rename-review[b-50f9nr7mzz]{color:var(--status-error);margin:10px 0}.studio-rename-panel .primary[b-50f9nr7mzz]{margin-top:10px}.studio-browse-toggle[b-50f9nr7mzz]{display:none}
@media(max-width:1100px){.studio-detail-heading[b-50f9nr7mzz]{padding:18px;gap:10px;flex-wrap:wrap}.studio-detail-content[b-50f9nr7mzz]{padding:18px}.studio-detail-heading h2[b-50f9nr7mzz]{font-size:20px}.studio-rename-panel[b-50f9nr7mzz]{padding:15px 18px}}
@media(max-width:800px){.studio-declarations[b-50f9nr7mzz]{position:relative}.studio-browse-toggle[b-50f9nr7mzz]{display:inline-flex}.studio-detail-heading[b-50f9nr7mzz]{padding:14px;gap:10px}.studio-detail-heading h2[b-50f9nr7mzz]{font-size:20px}.studio-detail-actions[b-50f9nr7mzz]{width:100%}.studio-detail-actions .primary[b-50f9nr7mzz]{margin-left:auto}.studio-detail-content[b-50f9nr7mzz]{padding:14px}.studio-return-resource[b-50f9nr7mzz]{padding:10px 14px}.studio-declaration-detail[b-50f9nr7mzz]{width:100%}.studio-declaration-placeholder[b-50f9nr7mzz]{display:none}.studio-usage-chip[b-50f9nr7mzz]{max-width:100%}}
.studio-declaration-browser-slot[b-50f9nr7mzz]{width:350px;min-width:300px;max-width:40%;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface-1)}.studio-pending-dot.has-errors[b-50f9nr7mzz]{background:var(--status-error);box-shadow:0 0 0 2px var(--brand)}
@media(max-width:1100px){.studio-declaration-browser-slot[b-50f9nr7mzz]{width:300px;min-width:265px}}
@media(max-width:800px){.studio-declaration-browser-slot[b-50f9nr7mzz]{display:none;position:absolute;inset:0;width:100%;max-width:none;z-index:12;background:var(--surface-1)}.studio-declarations.browse-open .studio-declaration-browser-slot[b-50f9nr7mzz]{display:flex}.studio-declarations.browse-open .studio-declaration-detail[b-50f9nr7mzz]{visibility:hidden}}
.studio-edge .studio-edge-hit[b-50f9nr7mzz]{stroke:transparent;stroke-width:16;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.studio-edge[aria-pressed=true] .studio-edge-line[b-50f9nr7mzz],.studio-edge:focus-visible .studio-edge-line[b-50f9nr7mzz]{stroke:var(--focus-ring);stroke-width:3}.studio-edge:focus[b-50f9nr7mzz]{outline:none}.studio-dependency-summary[b-50f9nr7mzz]{font-size:12px;line-height:1.75;color:var(--brand-strong);margin:16px 0!important}.studio-resolution-badge[b-50f9nr7mzz]{display:inline-block;border:1px solid var(--line);border-radius:4px;background:var(--surface-1);color:var(--brand-strong);font-size:10px;padding:4px 7px}.studio-alias-link[b-50f9nr7mzz]{display:block;width:100%;padding:8px;margin-top:5px;border:1px solid var(--line);border-radius:5px;text-align:left;overflow-wrap:anywhere;font-size:10px;color:var(--brand-strong);background:var(--surface-1)}.studio-evidence-source[b-50f9nr7mzz]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;color:var(--ink-2);background:var(--surface-1);padding:10px;border-radius:6px}.studio-unresolved[b-50f9nr7mzz]{border:1px solid var(--line);background:var(--surface-1);border-radius:6px;margin-top:12px;padding:11px;color:var(--status-error)}.studio-unresolved strong[b-50f9nr7mzz]{font-size:11px}.studio-unresolved p[b-50f9nr7mzz]{font-size:11px;line-height:1.6;margin:7px 0!important}.studio-unresolved code[b-50f9nr7mzz]{display:block;font-size:9px;overflow-wrap:anywhere;margin-bottom:9px}

.studio-edge-explain[b-50f9nr7mzz]{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:4px 0;cursor:pointer;overflow-wrap:anywhere}.studio-edge-explain:hover strong[b-50f9nr7mzz]{text-decoration:underline}.studio-edge-hit[b-50f9nr7mzz]{fill:none}

/* The world applies pan/zoom to cards and arrows together. Host SVG animations must not move this layer independently. */
.studio-connectors[b-50f9nr7mzz]{transform:none;translate:none;rotate:none;scale:none;animation:none;stroke-dasharray:none;stroke-dashoffset:0}
/* Resource cards expose a distinct attachment for every incoming and outgoing arrow. */
.studio-node[data-node-kind=resource][b-50f9nr7mzz]{width:320px;overflow:visible;border-radius:10px}
.studio-node[data-node-kind=resource] .studio-node-main[b-50f9nr7mzz]{padding:15px 17px 12px;gap:9px}
.studio-node[data-node-kind=resource] .studio-node-kind[b-50f9nr7mzz]{display:flex;justify-content:space-between;align-items:center;width:100%}
.studio-source-order[b-50f9nr7mzz]{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:0;color:var(--ink-2);background:var(--surface-1);border-radius:4px;padding:2px 5px}
.studio-node[data-node-kind=resource] .studio-node-title strong[b-50f9nr7mzz]{white-space:normal;overflow-wrap:anywhere;line-height:1.45;max-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}
.studio-node[data-node-kind=resource] .studio-node-title img[b-50f9nr7mzz]{width:32px;height:32px;flex-shrink:0}
.studio-connection-counts[b-50f9nr7mzz]{display:flex;justify-content:space-between;gap:8px;padding:7px 16px 9px;border-top:1px solid var(--line);color:var(--ink-2);font-size:9px;border-radius:0 0 10px 10px;background:var(--surface-1)}
.studio-attachments[b-50f9nr7mzz]{position:absolute;left:0;width:100%;height:0;z-index:4;pointer-events:none}
.studio-attachments.inputs[b-50f9nr7mzz]{top:0}.studio-attachments.outputs[b-50f9nr7mzz]{bottom:0}
.studio-attachments .studio-attachment[b-50f9nr7mzz]{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:0;background:transparent;pointer-events:auto;visibility:hidden;border-radius:50%;cursor:pointer}
.studio-attachment[b-50f9nr7mzz]::after{content:"";position:absolute;inset:7px;border:1.5px solid var(--line);border-radius:50%;background:var(--surface-1);box-shadow:0 0 0 2px var(--brand)}
.studio-attachment.sequence[b-50f9nr7mzz]::after{border-style:dashed;border-color:var(--line)}.studio-attachment.inferred[b-50f9nr7mzz]::after{border-color:var(--line)}
.studio-attachment:hover[b-50f9nr7mzz]::after,.studio-attachment:focus-visible[b-50f9nr7mzz]::after{inset:5px;background:var(--brand-soft);border-color:var(--brand)}
.studio-edge .studio-edge-line[b-50f9nr7mzz]{stroke-width:1.8}.studio-edge.inferred .studio-edge-line[b-50f9nr7mzz]{stroke:var(--ink-2)}.studio-edge.sequence .studio-edge-line[b-50f9nr7mzz]{stroke:var(--ink-2);stroke-dasharray:4 5}.studio-legend i[b-50f9nr7mzz]{border-color:var(--line)}.studio-legend i.sequence[b-50f9nr7mzz]{border-color:var(--line)}
.studio-edge.related .studio-edge-line[b-50f9nr7mzz],.studio-edge[aria-pressed=true] .studio-edge-line[b-50f9nr7mzz]{stroke:var(--brand);stroke-width:2.5}

.maestro-studio :where(input, select, textarea)[b-50f9nr7mzz] {
    border-color: var(--control-border);
    caret-color: var(--brand);
}

.maestro-studio :where(input, textarea)[b-50f9nr7mzz]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}
