/* /Components/Layout/CheckoutLayout.razor.rz.scp.css */
.checkout-shell[b-w34978wub8] {
    min-height: 100dvh;
    color: var(--color-text);
    background: var(--surface-1);
    overflow: auto;
}
/* /Components/Layout/HomeNavMenu.razor.rz.scp.css */
.home-navigation[b-uvrgd2vkfr] {
    position: sticky;
    top: 0.5rem;
    z-index: 25;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--control-border);
    border-radius: 0.85rem;
    background: var(--surface-1);
    color: var(--color-text);
    box-shadow: var(--shadow-shell);
}

.home-nav-brand[b-uvrgd2vkfr],
.home-nav-links[b-uvrgd2vkfr],
.home-nav-account[b-uvrgd2vkfr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.home-nav-brand[b-uvrgd2vkfr] {
    color: inherit;
    text-decoration: none;
}

.home-nav-brand img[b-uvrgd2vkfr] { flex-shrink: 0; }
.home-nav-brand strong[b-uvrgd2vkfr] { font-size: 1rem; letter-spacing: -0.02em; }
.home-nav-account[b-uvrgd2vkfr] { margin-left: auto; }
.home-nav-account form[b-uvrgd2vkfr] { margin: 0; }

.home-nav-links a[b-uvrgd2vkfr],
.home-nav-account[b-uvrgd2vkfr]  .home-account-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0.65rem 0.8rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-text);
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.home-nav-links a:hover[b-uvrgd2vkfr],
.home-nav-account[b-uvrgd2vkfr]  .home-account-link:hover {
    background: var(--brand-soft);
    color: var(--brand-strong);
}

.home-navigation a:focus-visible[b-uvrgd2vkfr],
.home-nav-account[b-uvrgd2vkfr]  .home-account-link:focus-visible {
    outline: 3px solid var(--focus-ring);
    outline-offset: 2px;
}

.home-nav-external[b-uvrgd2vkfr] { font-size: 0.65rem; }

@media (min-width: 641px) {
    .home-navigation[b-uvrgd2vkfr] { top: 1rem; }
}

@media (max-width: 800px) {
    .home-navigation[b-uvrgd2vkfr] { gap: 0.5rem; padding: 0.5rem; }
    .home-nav-brand strong[b-uvrgd2vkfr] { display: none; }
    .home-nav-links[b-uvrgd2vkfr] { gap: 0; }
    .home-nav-links a[b-uvrgd2vkfr],
    .home-nav-account[b-uvrgd2vkfr]  .home-account-link { padding-inline: 0.5rem; font-size: 0.875rem; }
}

@media (max-width: 540px) {
    .home-navigation[b-uvrgd2vkfr] { flex-wrap: wrap; top: 0.35rem; }
    .home-nav-links[b-uvrgd2vkfr] { order: 1; flex-basis: 100%; justify-content: center; }
}
/* /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;
}

.page.page-home[b-f3zognm05g] {
    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, 1fr);
    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: none;
}

.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;
    align-content: start;
    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.25rem 0.75rem 0.7rem;
    color: var(--app-sidebar-text);
}

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

.nav-brand[b-c1g10t0qkt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    margin: 0;
    padding: 0.25rem;
    border-radius: 0.5rem;
    color: inherit;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.nav-brand:hover[b-c1g10t0qkt] {
    color: inherit;
    background: var(--app-sidebar-brand-hover);
}

.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-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: var(--app-sidebar-divider);
}

.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: var(--app-sidebar-icon-bg);
    color: var(--app-sidebar-icon);
    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: var(--app-sidebar-icon-active-bg);
    color: var(--app-sidebar-icon-active);
}

.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-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: var(--app-sidebar-toggle-thumb);
    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: var(--app-sidebar-toggle-text);
}
.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;
}

.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: var(--app-sidebar-control-bg);
    color: var(--app-sidebar-text);
}

.nav-shell-light .nav-brand[b-c1g10t0qkt] {
    /*background: var(--app-sidebar-brand-tint);*/
}

.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.25rem;
    }

    .top-row[b-c1g10t0qkt] {
        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 */
.deployment-health-layer-controls[b-4gr0ewtbkq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem 1rem;
    margin: .65rem 0 .25rem;
    padding: .55rem .7rem;
    border: 1px solid var(--line);
    border-radius: .5rem;
    color: var(--color-text);
    font-size: .75rem;
}

.deployment-health-layer-controls legend[b-4gr0ewtbkq] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    font-size: .75rem;
    font-weight: 600;
}

.deployment-health-layer-controls label[b-4gr0ewtbkq] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 1.6rem;
    cursor: pointer;
}

.deployment-health-layer-controls input[b-4gr0ewtbkq] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--brand-strong);
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-cost-marker {
    position: absolute;
    display: inline-block;
    width: max-content;
    min-width: 0;
    max-width: none;
    height: auto;
    margin: 0;
    z-index: 20;
    pointer-events: auto;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-cost-label {
    display: inline-block;
    width: max-content;
    padding: 2px 6px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface-1);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: inherit;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-cost-label:hover {
    background: var(--surface-2);
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-cost-label:focus-visible,
#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-copy-button:focus-visible {
    outline: 2px solid var(--brand-strong);
    outline-offset: 2px;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .popup-collection-container,
#deploymentHealthMap[b-4gr0ewtbkq]  .popup-container {
    z-index: 30;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-popup {
    max-height: 240px;
    overflow-y: auto;
    overscroll-behavior: contain;
    user-select: text;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-popup .popup-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-popup .popup-title h6 {
    flex: 1;
    margin: 0;
    overflow-wrap: anywhere;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding: 6px;
    border: 1px solid currentColor;
    border-radius: 4px;
    color: var(--action-text);
    background: transparent;
    cursor: pointer;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-copy-button svg {
    width: 14px;
    height: 14px;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-copy-button:hover {
    background: var(--action-hover);
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-copy-button:disabled {
    opacity: .6;
    cursor: wait;
}

#deploymentHealthMap[b-4gr0ewtbkq]  .deployment-health-clipboard-status {
    font-size: .75rem;
    line-height: 1.4;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-demo-dialog[b-fl0o87qnu0] {
    position: fixed;
    inset: 12px;
    width: calc(100% - 24px);
    height: calc(100dvh - 24px);
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    color: var(--color-text);
    background: var(--surface-1);
    font: 13px var(--font-body);
    text-align: left;
    color-scheme: inherit;
}
.home-demo-dialog *[b-fl0o87qnu0] { box-sizing: border-box; }
.home-demo-dialog button[b-fl0o87qnu0] { font: inherit; }
.home-demo-dialog[open][b-fl0o87qnu0] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}
.home-demo-dialog[b-fl0o87qnu0]::backdrop { background: transparent; }
.home-demo-header[b-fl0o87qnu0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 22px;
    background: var(--surface-1);
    border-bottom: 1px solid var(--line);
}
.home-demo-brand[b-fl0o87qnu0] { display: flex; align-items: center; gap: 12px; }
.home-demo-mark[b-fl0o87qnu0] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    color: var(--action-text);
    background: var(--action-bg);
}
.home-demo-mark[b-fl0o87qnu0]  .rzi { font-size: 27px; line-height: 1; }
.home-demo-header h2[b-fl0o87qnu0] { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -0.6px; }
.home-demo-header p[b-fl0o87qnu0] { margin: 2px 0 0; font-size: 12px; color: var(--ink-2); }
.home-demo-header form[b-fl0o87qnu0] { margin: 0; }
.home-demo-close[b-fl0o87qnu0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--ink-2);
    cursor: pointer;
}
.home-demo-close[b-fl0o87qnu0]  .rzi { font-size: 20px; line-height: 1; }
.home-demo-close:hover[b-fl0o87qnu0] { background: var(--brand-soft); color: var(--color-text); }
.home-demo-close:focus-visible[b-fl0o87qnu0] { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.home-demo-frame[b-fl0o87qnu0] { width: 100%; height: 100%; min-height: 0; border: 0; }
@media (max-width: 800px) {
    .home-demo-dialog[b-fl0o87qnu0] { inset: 0; width: 100%; height: 100dvh; border: 0; border-radius: 0; }
    .home-demo-header[b-fl0o87qnu0] { padding: 12px; gap: 8px; }
    .home-demo-mark[b-fl0o87qnu0], .home-demo-header p[b-fl0o87qnu0] { display: none; }
    .home-demo-header h2[b-fl0o87qnu0] { font-size: 17px; }
}

.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] {
    container-type: inline-size;
    display: grid;
    gap: clamp(2rem, 5cqi, 4rem);
    padding-bottom: clamp(3.5rem, 7cqi, 6rem);
}
.home-hero-banner[b-fl0o87qnu0] {
    --hero-background: #eaf2ee;
    --hero-overlay: linear-gradient(180deg, rgb(234 242 238 / 96%), rgb(234 242 238 / 84%) 42%, rgb(234 242 238 / 24%));
    --hero-mobile-overlay: linear-gradient(180deg, rgb(234 242 238 / 96%), rgb(234 242 238 / 90%) 62%, rgb(234 242 238 / 64%));
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid var(--line);
    background: var(--hero-background);
}
:root[data-bs-theme="dark"] .home-hero-banner[b-fl0o87qnu0],
.dark-mode .home-hero-banner[b-fl0o87qnu0] {
    --hero-background: #123039;
    --hero-overlay: linear-gradient(180deg, rgb(18 48 57 / 92%), rgb(18 48 57 / 80%) 42%, rgb(18 48 57 / 18%));
    --hero-mobile-overlay: linear-gradient(180deg, rgb(18 48 57 / 94%), rgb(18 48 57 / 88%) 62%, rgb(18 48 57 / 62%));
}
.home-hero-background[b-fl0o87qnu0] {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.home-hero-background-dark[b-fl0o87qnu0] { display: none; }
:root[data-bs-theme="dark"] .home-hero-background-light[b-fl0o87qnu0],
.dark-mode .home-hero-background-light[b-fl0o87qnu0] { display: none; }
:root[data-bs-theme="dark"] .home-hero-background-dark[b-fl0o87qnu0],
.dark-mode .home-hero-background-dark[b-fl0o87qnu0] { display: block; }
.home-hero-banner[b-fl0o87qnu0]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background: var(--hero-overlay);
}
.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);
    width: 100%;
    max-width: 92rem;
    margin-inline: auto;
    padding: clamp(4rem, 7cqi, 7rem) clamp(1rem, 2.5vw, 2.5rem) clamp(5rem, 10cqi, 9rem);
}
.home-products[b-fl0o87qnu0],
.home-hero-visual[b-fl0o87qnu0] {
    width: calc(100% - 2 * clamp(1rem, 2.5vw, 2.5rem));
    max-width: calc(92rem - 2 * clamp(1rem, 2.5vw, 2.5rem));
    margin-inline: auto;
}
.home-products[b-fl0o87qnu0] {
    display: grid;
    gap: 1.5rem;
    scroll-margin-top: 6.5rem;
}
.home-products h2[b-fl0o87qnu0] {
    max-width: 68ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.5cqi, 2rem);
    font-weight: 700;
    line-height: 1.4;
    text-wrap: balance;
}
.home-products-grid[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}
.home-product-card[b-fl0o87qnu0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 0.65rem;
    background: var(--surface-1);
}
.home-product-card header[b-fl0o87qnu0] { padding: 1.25rem 1.5rem 0.75rem; }
.home-product-card h3[b-fl0o87qnu0] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
}
.home-product-card p[b-fl0o87qnu0] {
    margin: 0;
    padding: 0 1.5rem 1.5rem;
    color: var(--ink-2);
    font-size: 1rem;
    line-height: 1.65;
}
.home-product-card footer[b-fl0o87qnu0] {
    margin-top: auto;
    padding: 0.75rem 1.5rem;
    color: #123039;
    background: lightgreen;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5;
}
.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;
}
:root[data-bs-theme="dark"] .home-proof-list[b-fl0o87qnu0],
.dark-mode .home-proof-list[b-fl0o87qnu0] { color: var(--color-text); }
.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-workflow-visual[b-fl0o87qnu0],
.home-feature-visual[b-fl0o87qnu0],
.home-dashboard-preview[b-fl0o87qnu0] { min-width: 0; margin: 0; }
.home-hero-visual[b-fl0o87qnu0] { min-width: 0; margin-block: 0; }
.home-visual-frame[b-fl0o87qnu0] {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 0.65rem;
    background: var(--surface-3);
    box-shadow: 0 1rem 2rem rgb(18 48 57 / 16%), 0 0.25rem 0.5rem rgb(18 48 57 / 8%);
}
.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: 6.5rem;
}
#getstarted[b-fl0o87qnu0] { scroll-margin-top: 6.5rem; }
@media (max-width: 540px) {
    .home-section[b-fl0o87qnu0],
    .home-products[b-fl0o87qnu0],
    #getstarted[b-fl0o87qnu0] { scroll-margin-top: 9rem; }
}
.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, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(2rem, 5cqi, 4rem);
}
.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-workflow-visual[b-fl0o87qnu0] { width: 100%; }
.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(0, 1.6fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 5cqi, 4rem);
}
.home-dashboard-preview[b-fl0o87qnu0] { width: 100%; }
.home-heading-with-badge[b-fl0o87qnu0] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.home-preview-badge[b-fl0o87qnu0] {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    border: 1px solid white;
    border-radius: 0.35rem;
    color: white;
    background: orangered;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
}
.home-feature-layout[b-fl0o87qnu0] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(2rem, 5cqi, 4rem);
}
.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-feature[b-fl0o87qnu0] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.pricing-feature-icons[b-fl0o87qnu0] { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--brand-strong); }
.pricing-feature-icons img[b-fl0o87qnu0] { display: block; object-fit: contain; }
.pricing-feature-icons[b-fl0o87qnu0]  .rzi { font-size: 22px; line-height: 1; }
.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],
    .home-workflow[b-fl0o87qnu0],
    .home-dashboard-canvas[b-fl0o87qnu0],
    .home-feature-layout[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-hero-copy[b-fl0o87qnu0] { padding-block: 3.5rem; }
    .home-hero-background[b-fl0o87qnu0] { object-position: 65% center; }
    .home-hero-banner[b-fl0o87qnu0]::before { background: var(--hero-mobile-overlay); }
    .home-contrast-grid[b-fl0o87qnu0],
    .home-products-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; }
    .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-studio-open.moka-marketplace-publish[b-j7xfs54lcj] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
}

.moka-studio-open.moka-marketplace-publish:hover:not(:disabled)[b-j7xfs54lcj],
.moka-studio-open.moka-marketplace-publish:active:not(:disabled)[b-j7xfs54lcj] {
    background: color-mix(in srgb, var(--accent-soft) 80%, var(--accent));
    color: var(--accent);
}

.moka-marketplace-publish[b-j7xfs54lcj]  .rzi {
    width: 1em;
    height: 1em;
    font-size: inherit;
    line-height: 1;
}

.moka-marketplace-publish-error[b-j7xfs54lcj] {
    margin: 0.5rem 0 0;
    color: var(--status-error);
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.moka-finops[b-j7xfs54lcj] {
    padding: 1.25rem 0.75rem;
    color: var(--color-text);
}

.moka-finops-title[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.moka-finops-header h2[b-j7xfs54lcj] {
    margin: 0;
    font-size: 1.25rem;
}

.moka-finops-preview[b-j7xfs54lcj] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    color: white;
    background-color: orangered;
    border: 1px solid white;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.5;
}

.moka-finops-header p[b-j7xfs54lcj],
.moka-finops-dashboard-option p[b-j7xfs54lcj],
.moka-finops-disclaimer[b-j7xfs54lcj] {
    max-width: 70ch;
    color: var(--ink-2);
    font-size: 0.875rem;
}

.moka-finops-fields[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0 1rem;
}

.moka-finops-fields label[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
}

.moka-finops-fields .form-control[b-j7xfs54lcj] {
    width: 100%;
    min-height: 2.75rem;
    font: inherit;
    font-weight: 400;
    color: var(--color-text);
    background: var(--surface-1);
    border: 1px solid var(--control-border);
    caret-color: var(--brand-strong);
}

.moka-finops-fields .form-control[b-j7xfs54lcj]::placeholder {
    color: var(--ink-2);
    opacity: 1;
}

.moka-finops-context[b-j7xfs54lcj] {
    grid-column: 1 / -1;
}

.moka-finops-actions[b-j7xfs54lcj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
}

.moka-finops-actions button[b-j7xfs54lcj] {
    min-height: 2.75rem;
}

.moka-finops-actions .moka-finops-stop[b-j7xfs54lcj] {
    color: #fff !important;
    background: #b42318 !important;
    border-color: #b42318 !important;
}

.moka-finops-actions .moka-finops-stop:hover[b-j7xfs54lcj] {
    background: #912018 !important;
    border-color: #912018 !important;
}

.moka-finops-actions .moka-finops-stop:active[b-j7xfs54lcj] {
    background: #7a1b15 !important;
    border-color: #7a1b15 !important;
}

.moka-finops-dashboard-option[b-j7xfs54lcj] {
    border-top: 1px solid var(--control-border);
    padding-top: 1rem;
}

.moka-finops-dashboard-option p[b-j7xfs54lcj] {
    margin-top: 0.5rem;
}

.moka-finops-toggle[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0.25rem 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.moka-finops-toggle-track[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    flex: 0 0 2.625rem;
    height: 1.5rem;
    padding: 0.1875rem;
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-2);
}

.moka-finops-toggle-track > span[b-j7xfs54lcj] {
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--color-text);
}

.moka-finops-toggle[aria-pressed="true"] .moka-finops-toggle-track[b-j7xfs54lcj] {
    justify-content: flex-end;
    background: var(--brand-strong);
}

.moka-finops-toggle[aria-pressed="true"] .moka-finops-toggle-track > span[b-j7xfs54lcj] {
    background: var(--surface-1);
}

.moka-finops-toggle:hover:not(:disabled)[b-j7xfs54lcj] {
    color: var(--brand-strong);
}

.moka-finops button:disabled[b-j7xfs54lcj],
.moka-finops-fields .form-control:disabled[b-j7xfs54lcj] {
    opacity: 0.65;
    cursor: default;
}

.moka-finops :is(button, select, textarea, summary, [tabindex]):focus-visible[b-j7xfs54lcj] {
    outline: 2px solid var(--brand-strong);
    outline-offset: 3px;
}

.moka-finops-error[b-j7xfs54lcj] {
    color: var(--status-error);
    overflow-wrap: anywhere;
}

.moka-finops-status[b-j7xfs54lcj] {
    margin: 1rem 0;
}

.moka-finops-current-status[b-j7xfs54lcj],
.moka-finops-final[b-j7xfs54lcj] {
    display: flex;
    align-items: baseline;
    gap: 0.625rem;
    margin: 1rem 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.moka-finops-current-status > i[b-j7xfs54lcj] {
    color: var(--brand-strong);
}

.moka-finops-final[b-j7xfs54lcj] {
    font-weight: 600;
}

.moka-finops-final[data-outcome="error"][b-j7xfs54lcj] {
    color: var(--status-error);
}

.moka-finops-progress[b-j7xfs54lcj] {
    margin: 1rem 0;
    border-top: 1px solid var(--control-border);
    border-bottom: 1px solid var(--control-border);
}

.moka-finops-progress summary[b-j7xfs54lcj] {
    padding: 0.75rem 0;
}

.moka-finops-progress-count[b-j7xfs54lcj] {
    display: inline-block;
    margin-left: 0.75rem;
    color: var(--ink-2);
    font-size: 0.8125rem;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
}

.moka-finops-log[b-j7xfs54lcj] {
    max-height: 18rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--control-border) var(--surface-1);
    padding: 0.25rem 0.75rem 0.75rem;
    margin-bottom: 0.75rem;
    background: var(--surface-1);
    font-size: 0.875rem;
    line-height: 1.5;
}

.moka-finops-log-entry[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.625rem;
    padding: 0.5rem 0;
    overflow-wrap: anywhere;
}

.moka-finops-log-icon[b-j7xfs54lcj] {
    margin-top: 0.25rem;
    color: var(--ink-2);
}

.moka-finops-log-entry[data-kind="active"] .moka-finops-log-icon[b-j7xfs54lcj],
.moka-finops-log-entry[data-kind="success"] .moka-finops-log-icon[b-j7xfs54lcj] {
    color: var(--brand-strong);
}

.moka-finops-log-entry[data-kind="error"] .moka-finops-log-icon[b-j7xfs54lcj] {
    color: var(--status-error);
}

.moka-finops-activity-count[b-j7xfs54lcj] {
    color: var(--ink-2);
    white-space: nowrap;
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
    .moka-finops .fa-spin[b-j7xfs54lcj] {
        animation: none;
    }
}

.moka-finops-estimate[b-j7xfs54lcj] {
    margin: 1.5rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--control-border);
}

.moka-finops-estimate h3[b-j7xfs54lcj] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.moka-finops-total[b-j7xfs54lcj] {
    font-variant-numeric: tabular-nums;
}

.moka-finops-total strong[b-j7xfs54lcj] {
    font-size: 1.375rem;
}

.moka-finops :is(.moka-finops-assumptions, .moka-finops-regions)[b-j7xfs54lcj] {
    margin: 1rem 0;
}

.moka-finops summary[b-j7xfs54lcj] {
    padding: 0.5rem 0;
    font-weight: 600;
    cursor: pointer;
}

.moka-finops-table-scroll[b-j7xfs54lcj] {
    overflow-x: auto;
    margin-top: 0.5rem;
}

.moka-finops table[b-j7xfs54lcj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
}

.moka-finops :is(td, th)[b-j7xfs54lcj] {
    padding: 0.625rem;
    border-bottom: 1px solid var(--control-border);
    text-align: left;
}

.moka-finops tbody th[b-j7xfs54lcj] {
    font-weight: 400;
}

@media (max-width: 520px) {
    .moka-finops-fields[b-j7xfs54lcj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .moka-finops-actions button[b-j7xfs54lcj] {
        flex: 1 1 auto;
    }
}

.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] {
    --moka-composer-height: 10rem;
    --moka-results-rail-width: 2.75rem;
    --moka-sidebar-rail-width: 2.75rem;
    height: 100%;
    min-height: 0;
    background: var(--color-background);
}

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

.moka-workspace.has-collapsed-sidebar .moka-docked-shell[b-j7xfs54lcj] {
    grid-template-columns: var(--moka-sidebar-rail-width) minmax(0, 1fr);
}

.moka-sidebar-panel[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.moka-sidebar-header[b-j7xfs54lcj] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-height: 2.75rem;
}

.moka-sidebar-logo[b-j7xfs54lcj] {
    flex: none;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.moka-sidebar-collapse-toggle[b-j7xfs54lcj] {
    flex: none;
}

.moka-sidebar-collapse-toggle svg[b-j7xfs54lcj] {
    width: 1.25rem;
    height: 1.25rem;
}

.moka-sidebar-panel.is-collapsed[b-j7xfs54lcj] {
    border-right: 1px solid var(--line);
    background: var(--surface-1);
}

.moka-sidebar-panel.is-collapsed .moka-sidebar-header[b-j7xfs54lcj] {
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.5rem;
}

.moka-sidebar-rail[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.moka-sidebar-rail .moka-composer-icon-button[b-j7xfs54lcj],
.moka-sidebar-header .moka-sidebar-collapse-toggle[b-j7xfs54lcj] {
    width: var(--moka-sidebar-rail-width);
    height: var(--moka-sidebar-rail-width);
    min-height: 2.75rem;
}

.moka-sidebar-card[hidden][b-j7xfs54lcj] {
    display: none;
}

.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-sidebar-panel[b-j7xfs54lcj],
.moka-sidebar-card[b-j7xfs54lcj],
.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;
    flex: 1 1 0;
    min-height: 0;
    padding: 1.2rem;
    border-radius: 1.65rem;
    background: var(--surface-1) !important;
    overflow: hidden;
}

.moka-new-chat-button[b-j7xfs54lcj] {
    justify-content: center;
    width: 100%;
    box-shadow: none;
}

.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;
    min-width: 0;
}

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

.moka-history-item[b-j7xfs54lcj] {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 1rem;
    background: var(--surface-1);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.moka-history-item:hover:not(:disabled)[b-j7xfs54lcj] {
    background: var(--surface-2);
    box-shadow: none;
}

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

.moka-history-item-title[b-j7xfs54lcj] {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
}

.moka-history-item[b-j7xfs54lcj]::selection,
.moka-history-item-title[b-j7xfs54lcj]::selection {
    background: var(--selection-bg);
    color: var(--selection-text);
}

.moka-history-item:disabled[b-j7xfs54lcj],
.moka-history-dialog-item:disabled[b-j7xfs54lcj],
.moka-history-show-more:disabled[b-j7xfs54lcj] {
    cursor: not-allowed;
    opacity: 0.6;
}

.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-history-show-more[b-j7xfs54lcj] {
    align-self: flex-start;
    width: fit-content;
    min-height: 2.75rem;
    padding: 0.35rem 0;
    border: 0;
    background: transparent;
    color: var(--brand-strong);
    font: inherit;
    font-size: 0.9rem;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    cursor: pointer;
}

.moka-history-show-more:hover:not(:disabled)[b-j7xfs54lcj] {
    color: var(--color-text);
}

.moka-history-dialog[b-j7xfs54lcj] {
    position: fixed;
    inset: 0;
    z-index: 1140;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #0003;
}

.moka-history-dialog-content[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    width: min(56rem, 100%);
    height: min(42rem, calc(100dvh - 2rem));
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--app-surface-solid);
    color: var(--color-text);
    box-shadow: var(--shadow-card);
}

.moka-history-dialog-header[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 1rem;
    padding: 0.9rem 1.25rem;
    border-bottom: 1px solid var(--line);
}

.moka-history-dialog-header h2[b-j7xfs54lcj] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.moka-history-dialog-close[b-j7xfs54lcj] {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
}

.moka-history-dialog-close:hover[b-j7xfs54lcj] {
    background: var(--surface-3);
}

.moka-history-dialog-list[b-j7xfs54lcj] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 0 0.5rem;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.moka-history-dialog-item[b-j7xfs54lcj] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    height: 96px;
    min-width: 0;
    padding: 0.75rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    color: var(--color-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.moka-history-dialog-item:hover:not(:disabled)[b-j7xfs54lcj] {
    background: var(--surface-2);
}

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

.moka-history-dialog-dates[b-j7xfs54lcj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem 1.25rem;
    color: var(--ink-2);
    font-size: 0.8rem;
    line-height: 1.4;
    font-variant-numeric: tabular-nums;
}

.moka-history-dialog-placeholder[b-j7xfs54lcj] {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 96px;
    padding: 0.75rem;
    color: var(--ink-2);
    font-size: 0.9rem;
}

.moka-history-dialog-error[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 1rem;
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--line);
    color: var(--status-error);
}

.moka-history-dialog-error p[b-j7xfs54lcj] {
    margin: 0;
}

.moka-history-dialog :is(button, .moka-history-dialog-list):focus-visible[b-j7xfs54lcj] {
    outline: 3px solid var(--focus-ring);
    outline-offset: -3px;
}

.moka-history-dialog [b-j7xfs54lcj]::selection {
    background: var(--selection-bg);
    color: var(--selection-text);
}

@media (max-width: 480px) {
    .moka-history-dialog[b-j7xfs54lcj] {
        padding: 0.5rem;
    }

    .moka-history-dialog-content[b-j7xfs54lcj] {
        height: calc(100dvh - 1rem);
    }

    .moka-history-dialog-header[b-j7xfs54lcj],
    .moka-history-dialog-error[b-j7xfs54lcj] {
        padding-inline: 0.75rem;
    }

    .moka-history-dialog-dates[b-j7xfs54lcj] {
        gap: 0.15rem;
        flex-direction: column;
    }
}

.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);
    gap: 1rem;
    min-width: 0;
}

.moka-conversation-column[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    background: var(--color-background);
}

.moka-content-panes:not(.has-split) > .moka-conversation-column[b-j7xfs54lcj] {
    width: 50%;
    align-self: center;
}

.moka-workspace.is-new-chat .moka-content-panes:not(.has-split) > .moka-conversation-column[b-j7xfs54lcj] {
    width: 100%;
}

.moka-workspace.is-new-chat .moka-conversation-column > :is(.moka-chat-v2, .moka-composer-host, .moka-composer-dock)[b-j7xfs54lcj] {
    width: 50%;
    align-self: center;
}

.moka-conversation-column > :is(.moka-workspace-intro, .moka-composer-host, .moka-composer-dock)[b-j7xfs54lcj] {
    flex: 0 0 auto;
}

.moka-conversation-column > .moka-composer-dock[b-j7xfs54lcj] {
    margin-top: auto;
}

.moka-conversation-column > .moka-next-actions[b-j7xfs54lcj] {
    min-height: 0;
    max-height: 25%;
    overflow-y: auto;
}

.moka-composer-host[b-j7xfs54lcj] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: var(--moka-composer-height);
    container-type: inline-size;
}

.moka-composer-host[hidden][b-j7xfs54lcj] {
    display: none;
}

.moka-content-panes[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.moka-content-panes.has-split[b-j7xfs54lcj] {
    flex-direction: row;
    gap: 0;
}

.moka-welcome[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 1rem;
    justify-content: safe center;
    width: min(100%, 56rem);
    margin-inline: auto;
    min-height: 0;
    overflow-y: auto;
}

.moka-welcome > *[b-j7xfs54lcj] {
    flex: 0 0 auto;
}

.moka-conversation-column > .moka-chat-v2[b-j7xfs54lcj] {
    flex: 0 1 auto;
    align-self: stretch;
    width: 100%;
    margin-top: auto;
}

.moka-content-panes > .moka-main-body[b-j7xfs54lcj] {
    flex: 1 1 auto;
}

.moka-main-body[hidden][b-j7xfs54lcj],
.moka-chat-v2[hidden][b-j7xfs54lcj] {
    display: none;
}

.moka-conversation-panel[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    height: 100%;
    width: 100%;
    max-height: none;
    align-self: stretch;
    min-height: 0;
    overflow: hidden;
}

.moka-content-panes.has-split > .moka-main-body[b-j7xfs54lcj] {
    flex: 1 1 0;
    min-width: var(--moka-results-min-width, 25%);
    height: 100%;
}

.moka-content-panes.has-split > .moka-conversation-column[b-j7xfs54lcj] {
    flex: 0 0 auto;
    width: var(--moka-conversation-width, 50%);
    margin-top: 0;
}

.moka-conversation-column > .moka-conversation-panel[b-j7xfs54lcj] {
    flex: 1 1 0;
    height: auto;
}

.moka-conversation-panel[b-j7xfs54lcj]  .inline-chat {
    flex: 1 1 auto;
    overflow: hidden;
}

.moka-content-panes:not(.has-split) .moka-conversation-panel[b-j7xfs54lcj] {
    flex: 1 1 auto;
    height: auto;
    width: 100%;
    max-height: none;
}

.moka-conversation-panel[b-j7xfs54lcj]  .inline-chat-messages {
    flex: 1 1 auto;
    max-height: none;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-messages,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-messages {
    scrollbar-width: none;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-messages::-webkit-scrollbar,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-messages::-webkit-scrollbar {
    display: none;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat,
.moka-workspace[b-j7xfs54lcj]  .inline-chat-messages,
.moka-workspace[b-j7xfs54lcj]  .inline-chat-composer,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-messages {
    background: transparent;
}

.moka-chat-dialog .moka-chat-dialog-content[b-j7xfs54lcj] {
    background: var(--color-background);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-header,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-header,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-composer {
    background: var(--app-surface);
}

.moka-composer-host[b-j7xfs54lcj]  .inline-chat-composer.is-docked,
.moka-conversation-column .moka-composer-card[b-j7xfs54lcj] {
    background: var(--app-surface) !important;
    box-shadow: var(--shadow-card) !important;
}

.moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions > small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions .moka-performance-select,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-actions .moka-performance-select {
    margin-left: auto;
}

.moka-composer-host[b-j7xfs54lcj]  .inline-chat-send,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-send {
    margin-left: 0;
}

.moka-workspace[b-j7xfs54lcj]  .moka-performance-select,
.moka-chat-dialog[b-j7xfs54lcj]  .moka-performance-select {
    flex: 0 0 auto;
    width: 6.5rem;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--control-border);
    border-radius: 0.5rem;
    background: var(--app-surface-solid);
    color: var(--color-text);
    font: inherit;
    cursor: pointer;
}

.moka-workspace[b-j7xfs54lcj]  .moka-performance-select:focus-visible,
.moka-chat-dialog[b-j7xfs54lcj]  .moka-performance-select:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

.moka-workspace[b-j7xfs54lcj]  .moka-performance-select:disabled,
.moka-chat-dialog[b-j7xfs54lcj]  .moka-performance-select:disabled {
    opacity: 0.45;
    cursor: default;
}

@container (max-width: 14rem) {
    .moka-composer-host[b-j7xfs54lcj]  .inline-chat-composer {
        padding-inline: 0.5rem;
    }

    .moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions {
        gap: 0.25rem;
    }

    .moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions > small {
        display: none;
    }

    .moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions .moka-performance-select,
    .moka-composer-actions[b-j7xfs54lcj]  .moka-performance-select {
        width: 4.25rem;
        padding-inline: 0;
        font-size: 0.8125rem;
    }

    .moka-composer-actions[b-j7xfs54lcj],
    .moka-composer-actions-right[b-j7xfs54lcj] {
        gap: 0.25rem;
    }

    .moka-composer-actions .moka-composer-icon-button[b-j7xfs54lcj] {
        width: 1.75rem;
        height: 2.25rem;
    }

    .moka-composer-actions .moka-send-button[b-j7xfs54lcj] {
        min-width: 1.75rem;
        height: 2.25rem;
        padding: 0;
        font-size: 1.2rem;
    }

    .moka-composer-host[b-j7xfs54lcj]  .inline-chat-actions .inline-chat-icon {
        min-width: 1.75rem;
        min-height: 1.75rem;
    }
}

.moka-chat-v2[b-j7xfs54lcj]  .inline-chat-message,
.moka-chat-v2[b-j7xfs54lcj]  .inline-chat > :not(.inline-chat-messages) {
    flex-shrink: 0;
}

.moka-conversation-splitter[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.5rem;
    min-width: 1.5rem;
    margin-block: 0.15rem;
    cursor: col-resize;
    touch-action: none;
    user-select: none;
    border-radius: 0.4rem;
    background: transparent;
}

.moka-conversation-splitter span[b-j7xfs54lcj] {
    width: 0.25rem;
    height: 3rem;
    border-radius: 999px;
    background: var(--control-border);
}

.moka-conversation-splitter:hover[b-j7xfs54lcj],
.moka-conversation-splitter.is-dragging[b-j7xfs54lcj] {
    background: var(--surface-2);
}

.moka-conversation-splitter:hover span[b-j7xfs54lcj],
.moka-conversation-splitter.is-dragging span[b-j7xfs54lcj] {
    background: var(--brand-strong);
}

.moka-conversation-splitter:focus-visible[b-j7xfs54lcj] {
    outline: 2px solid var(--focus-ring);
    outline-offset: -2px;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-user {
    background: var(--surface-3);
    border: 1px solid var(--control-border);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-assistant:where(:not(.is-question, .is-reasoning, .is-web-search)),
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-assistant:where(:not(.is-question, .is-reasoning, .is-web-search)) {
    box-sizing: border-box;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    background: var(--brand-soft);
    color: var(--color-text);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message:is(.is-user, .is-question),
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message:is(.is-user, .is-question) {
    box-sizing: border-box;
    width: fit-content;
    max-width: 85%;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-question,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-question {
    align-self: flex-start;
    background: color-mix(in srgb, var(--surface-3) 75%, var(--action-bg));
    color: var(--color-text);
    border: 1px solid var(--control-border);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-question .inline-chat-icon,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-question .inline-chat-icon {
    color: inherit;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-question .inline-chat-icon:hover:not(:disabled),
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-question .inline-chat-icon:hover:not(:disabled) {
    color: var(--color-text);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message-header,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message-header {
    justify-content: flex-end;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-plain,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-plain,
.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-reasoning,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-reasoning {
    position: relative;
    padding: 0 1rem;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: .8125rem;
    line-height: 1.55;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-plain,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-plain {
    background: transparent;
    color: var(--color-text);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-reasoning,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-reasoning {
    background: transparent;
    color: var(--color-text);
    opacity: .6;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-plain .inline-chat-message-text,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-plain .inline-chat-message-text {
    max-width: none;
    margin-top: 0;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-status-view,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-status-view {
    width: 100%;
    padding: 0 1rem;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-reasoning,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-reasoning {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-shadow: none;
    color: var(--color-text);
    opacity: .6;
    scrollbar-width: none;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-reasoning::-webkit-scrollbar,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-reasoning::-webkit-scrollbar {
    display: none;
}

.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-user {
    background: var(--surface-3);
    border: 1px solid var(--control-border);
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-message.is-user .inline-chat-message-text,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-message.is-user .inline-chat-message-text {
    max-height: 7.75em;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.moka-workspace[b-j7xfs54lcj]  .inline-chat-textarea,
.moka-chat-dialog[b-j7xfs54lcj]  .inline-chat-textarea {
    min-height: 3em;
    max-height: 7.5em;
    overflow-y: auto;
    resize: none;
    padding: 0;
    field-sizing: content;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.moka-composer-host[b-j7xfs54lcj]  .inline-chat-composer.is-docked .inline-chat-textarea {
    min-height: 2rem;
    max-height: none;
    field-sizing: fixed;
}

.moka-sidebar-import[b-j7xfs54lcj] { display: grid; gap: .6rem; flex: none; min-width: 0; }
.moka-import-menu[b-j7xfs54lcj] { position: relative; min-width: 0; }
#moka-import-menu[b-j7xfs54lcj] { z-index: 10; }
.moka-import-menu > summary[b-j7xfs54lcj] { display: flex; align-items: center; gap: .6rem; min-height: 2.6rem; padding: .5rem .85rem; border: 1px solid var(--control-border); border-radius: .6rem; background: var(--surface-1); color: var(--color-text); cursor: pointer; list-style: none; }
.moka-import-menu > summary > .fa-angle-down[b-j7xfs54lcj] { margin-left: auto; }
.moka-import-menu > summary:focus-visible[b-j7xfs54lcj] { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.moka-import-menu > summary[b-j7xfs54lcj]::-webkit-details-marker { display: none; }
.moka-import-options[b-j7xfs54lcj] { position: absolute; top: calc(100% + .4rem); left: 0; display: flex; flex-direction: column; width: 100%; min-width: 0; padding: .35rem; border: 1px solid var(--control-border); border-radius: .65rem; background: var(--app-surface-solid); }
.moka-import-option[b-j7xfs54lcj] { position: relative; display: flex; align-items: center; min-height: 2.7rem; padding: .6rem .75rem; border: 0; border-radius: .35rem; background: transparent; color: var(--color-text); font: inherit; text-align: left; cursor: pointer; overflow: hidden; }
.moka-import-option:hover:not(:disabled):not(.is-disabled)[b-j7xfs54lcj] { background: var(--surface-2); }
.moka-import-option:disabled[b-j7xfs54lcj], .moka-import-option.is-disabled[b-j7xfs54lcj] { opacity: .5; cursor: default; }
.moka-import-option[b-j7xfs54lcj]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.moka-import-option:focus-within[b-j7xfs54lcj] { outline: 2px solid var(--focus-ring); outline-offset: -2px; }
.moka-import-feedback[b-j7xfs54lcj] { margin: 0; font-size: .85rem; color: var(--ink-2); overflow-wrap: anywhere; }
.moka-import-feedback.is-error[b-j7xfs54lcj] { color: var(--status-error); }
.moka-sidebar-import .moka-studio-open[b-j7xfs54lcj] { max-width: 100%; white-space: normal; }

.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-starter-templates[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.moka-template-card[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    align-items: center;
    gap: 0.65rem;
    padding: 1rem;
    border: 1px solid var(--control-border);
    border-radius: 1rem;
    background: var(--surface-1);
    color: var(--color-text);
    text-align: left;
    overflow-wrap: anywhere;
}

.moka-template-card i[b-j7xfs54lcj] {
    color: var(--brand-strong);
    font-size: 1.15rem;
}

.moka-template-card strong[b-j7xfs54lcj] {
    font-size: 0.95rem;
}

.moka-template-card span[b-j7xfs54lcj] {
    grid-column: 1 / -1;
    color: var(--ink-2);
    font-size: 0.85rem;
    line-height: 1.5;
}

.moka-template-card:hover:not(:disabled)[b-j7xfs54lcj] {
    border-color: var(--brand);
    background: var(--brand-soft);
}

.moka-template-card:disabled[b-j7xfs54lcj] {
    opacity: 0.55;
    cursor: not-allowed;
}

.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: hidden;
}

.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: 28ch;
    text-wrap: balance;
}

.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-3) !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: 8.25em;
    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: 100%;
    margin-right: 0;
    margin-left: 0;
}

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

.moka-results-panel[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
}

.moka-results-payload[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.moka-results-payload[hidden][b-j7xfs54lcj] {
    display: none;
}

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

.moka-results-card[b-j7xfs54lcj] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.moka-payload-header[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.25rem 0.75rem;
    color: var(--color-text);
    font-weight: 600;
    flex: 0 0 auto;
}

.moka-results-card-header[b-j7xfs54lcj] {
    margin: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
}

.moka-results-card-body[b-j7xfs54lcj] {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 0;
    min-height: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.moka-results-card-body > div[b-j7xfs54lcj] {
    flex: 0 0 auto;
}

.moka-artifact-panes.has-health-split[b-j7xfs54lcj] {
    display: grid;
    grid-template-rows: var(--moka-health-height, max-content) 1.5rem var(--moka-tabs-height, max-content);
    min-width: 0;
}

.moka-artifact-panes.has-health-split > .moka-health-pane[b-j7xfs54lcj],
.moka-artifact-panes.has-health-split > .moka-tabs-pane[b-j7xfs54lcj] {
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.moka-artifact-panes.has-health-split > .moka-tabs-pane[b-j7xfs54lcj] {
    margin: 0;
}

.moka-health-splitter[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
    border-radius: 0.4rem;
    background: transparent;
    cursor: row-resize;
    touch-action: none;
    user-select: none;
}

.moka-health-splitter span[b-j7xfs54lcj] {
    width: 3rem;
    height: 0.25rem;
    border-radius: 999px;
    background: var(--control-border);
}

.moka-health-splitter:hover[b-j7xfs54lcj],
.moka-health-splitter.is-dragging[b-j7xfs54lcj] {
    background: var(--surface-2);
}

.moka-health-splitter:hover span[b-j7xfs54lcj],
.moka-health-splitter.is-dragging span[b-j7xfs54lcj] {
    background: var(--brand-strong);
}

.moka-health-splitter:focus-visible[b-j7xfs54lcj] {
    outline: 2px solid var(--focus-ring);
    outline-offset: -2px;
}

.moka-results-toolbar[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.moka-preview-tip[b-j7xfs54lcj] {
    position: fixed;
    inset: auto;
    margin: 0;
    width: min(340px, calc(100vw - 24px));
    padding: 14px 12px 14px 16px;
    border: 1px solid #2d7b50;
    border-radius: 12px;
    background: #17643c;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 35, 18, .2);
    overflow: visible;
    gap: 12px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.5;
}

.moka-preview-tip:popover-open[b-j7xfs54lcj] { display: flex; }
.moka-preview-tip[b-j7xfs54lcj]::backdrop { background: transparent; pointer-events: none; }
.moka-preview-tip[b-j7xfs54lcj]::before {
    content: "";
    position: absolute;
    top: -8px;
    left: var(--preview-tip-arrow, 50%);
    width: 14px;
    height: 14px;
    background: #17643c;
    border-top: 1px solid #2d7b50;
    border-left: 1px solid #2d7b50;
    transform: translateX(-50%) rotate(45deg);
}

.moka-preview-tip p[b-j7xfs54lcj] { flex: 1; margin: 0; }
.moka-preview-tip-icon[b-j7xfs54lcj] { flex: 0 0 auto; font-size: 24px; margin-top: 2px; }
.moka-preview-tip-dismiss[b-j7xfs54lcj] {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin: -4px -4px 0 0;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #fff;
}
.moka-preview-tip-dismiss:hover[b-j7xfs54lcj] { background: rgba(255, 255, 255, .16); }
.moka-preview-tip-dismiss:focus-visible[b-j7xfs54lcj] { outline: 2px solid #fff; outline-offset: 2px; }

.moka-documentation-empty[b-j7xfs54lcj] { display: grid; justify-items: start; gap: 12px; max-width: 65ch; }
.moka-documentation-empty[b-j7xfs54lcj]  .rzi { color: var(--ink-2); font-size: 30px; }
.moka-documentation-empty h2[b-j7xfs54lcj] { margin: 0; color: var(--color-text); font-size: 20px; font-weight: 600; }
.moka-documentation-empty p[b-j7xfs54lcj] { margin: 0 0 4px; color: var(--ink-2); line-height: 1.6; }

.moka-results-card .moka-results-actions-button[b-j7xfs54lcj] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 7px;
}

.moka-results-actions-button[b-j7xfs54lcj]::after {
    display: none;
}

.moka-studio-applied[b-j7xfs54lcj] {
    margin: 1rem;
    color: var(--status-success);
    font-size: 0.85rem;
}

.moka-results-toggle[b-j7xfs54lcj] {
    flex: none;
}

.moka-results-toggle svg[b-j7xfs54lcj] {
    width: 1.25rem;
    height: 1.25rem;
}

.moka-main-panel.has-collapsed-results .moka-conversation-splitter[b-j7xfs54lcj] {
    display: none;
}

.moka-main-panel.has-collapsed-results .moka-content-panes[b-j7xfs54lcj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--moka-results-rail-width);
}

.moka-main-panel.has-collapsed-results .moka-conversation-column[b-j7xfs54lcj] {
    width: 50%;
    justify-self: center;
}

.moka-content-panes.has-split > .moka-main-body.is-collapsed[b-j7xfs54lcj] {
    box-sizing: border-box;
    flex: 0 0 var(--moka-results-rail-width);
    width: var(--moka-results-rail-width);
    min-width: var(--moka-results-rail-width);
    padding: 0;
    overflow: hidden;
    border-left: 1px solid var(--line);
    background: var(--surface-1);
}

.moka-main-body.is-collapsed .moka-payload-header[b-j7xfs54lcj] {
    justify-content: center;
    gap: 0;
    padding: 0;
}

.moka-main-body.is-collapsed .moka-results-toggle[b-j7xfs54lcj] {
    width: var(--moka-results-rail-width);
    min-height: 2.75rem;
}

.moka-next-actions[b-j7xfs54lcj] {
    display: grid;
    gap: 0.5rem;
    color: var(--color-text);
}

.moka-next-actions .moka-followup-item[b-j7xfs54lcj] {
    display: block;
    overflow-wrap: anywhere;
}

.moka-next-actions .moka-followup-item:focus-visible[b-j7xfs54lcj] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

.moka-next-actions .moka-followup-item:disabled[b-j7xfs54lcj] {
    opacity: 0.45;
    cursor: default;
}

.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;
    max-height: var(--moka-results-menu-height, calc(100dvh - 16rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--control-border) transparent;
}

.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;
    container-type: inline-size;
}

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

.moka-import-repair[b-j7xfs54lcj] {
    display: grid;
    justify-items: start;
    gap: 0.5rem;
}

.moka-import-repair p[b-j7xfs54lcj] {
    margin: 0;
    color: var(--color-text);
}

.moka-import-repair .moka-studio-open[b-j7xfs54lcj] {
    max-width: 100%;
    white-space: normal;
}

.moka-import-repair .moka-studio-open:disabled[b-j7xfs54lcj] {
    opacity: 0.6;
    cursor: wait;
}

.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] {
    display: flex;
    flex-direction: column;
    height: var(--moka-composer-height);
    width: 100%;
    min-height: 0;
    padding: 0.95rem;
    border-radius: 1.5rem;
    background: var(--surface-1) !important;
}

.moka-composer-surface[b-j7xfs54lcj] {
    flex: 1 1 auto;
    min-height: 0;
    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] {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto;
    resize: none !important;
    field-sizing: fixed;
    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-actions-right[b-j7xfs54lcj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.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: 1440px) {
    .moka-workspace[b-j7xfs54lcj] {
        height: var(--moka-workspace-height, calc(100dvh - 2rem));
        min-height: 0;
    }

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

    .moka-sidebar-card[b-j7xfs54lcj] {
        height: 100%;
        overflow-y: auto;
    }

    .moka-workspace.has-collapsed-sidebar .moka-docked-shell[b-j7xfs54lcj] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 2.75rem minmax(0, 1fr);
    }

    .moka-sidebar-panel.is-collapsed[b-j7xfs54lcj] {
        flex-direction: row;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .moka-sidebar-panel.is-collapsed .moka-sidebar-header[b-j7xfs54lcj] {
        flex-direction: row;
        gap: 0.25rem;
        padding: 0;
    }

    .moka-sidebar-rail[b-j7xfs54lcj] {
        flex-direction: row;
        gap: 0.25rem;
    }

    .moka-import-options[b-j7xfs54lcj] {
        position: static;
        margin-top: .4rem;
    }

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

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

    .moka-content-panes:not(.has-split) > .moka-conversation-column[b-j7xfs54lcj],
    .moka-main-panel.has-collapsed-results .moka-conversation-column[b-j7xfs54lcj] {
        width: 100%;
    }

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

}

@media (max-width: 1024px) {
    .moka-workspace.is-new-chat .moka-conversation-column > :is(.moka-chat-v2, .moka-composer-host, .moka-composer-dock)[b-j7xfs54lcj] {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .moka-content-panes.has-split[b-j7xfs54lcj],
    .moka-main-panel.has-collapsed-results .moka-content-panes[b-j7xfs54lcj] {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        scrollbar-width: thin;
        scrollbar-color: var(--control-border) transparent;
    }

    .moka-content-panes.has-split > .moka-conversation-column[b-j7xfs54lcj],
    .moka-content-panes.has-split > .moka-main-body[b-j7xfs54lcj] {
        flex: 0 0 100%;
        width: 100%;
        min-width: 0;
        height: 100%;
    }

    .moka-conversation-splitter[b-j7xfs54lcj] {
        display: none;
    }

    .moka-content-panes.has-split > .moka-main-body.is-collapsed[b-j7xfs54lcj] {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        height: var(--moka-results-rail-width);
        border-left: 0;
        border-top: 1px solid var(--line);
    }

    .moka-content-panes.has-split .moka-results-card-body[b-j7xfs54lcj],
    .moka-content-panes.has-split[b-j7xfs54lcj]  .inline-chat-messages {
        overscroll-behavior-y: auto;
    }

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

    .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: center;
        flex-direction: row;
    }

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

    .moka-composer-actions-left[b-j7xfs54lcj] {
        justify-content: flex-start;
    }
}

@media (max-height: 660px) {
    .moka-workspace[b-j7xfs54lcj] {
        --moka-composer-height: 8rem;
    }

    .moka-main-panel[b-j7xfs54lcj] {
        gap: 0.5rem;
    }

    .moka-workspace-intro[b-j7xfs54lcj] {
        min-height: 0;
        max-height: 3rem;
        padding: 0.5rem 0.75rem;
        overflow-y: auto;
    }

    .moka-workspace-copy h1[b-j7xfs54lcj] {
        font-size: 1.75rem;
        line-height: 1.1;
    }

    .moka-chat-v2[b-j7xfs54lcj]  .inline-chat-header {
        padding: 0.25rem 0.75rem;
    }

    .moka-chat-v2[b-j7xfs54lcj]  .inline-chat-header .inline-chat-icon {
        min-height: 1.75rem;
    }
}

@media (max-width: 1024px) and (max-height: 480px) {
    .moka-docked-shell[b-j7xfs54lcj] {
        grid-template-rows: minmax(0, min(6rem, 30dvh)) minmax(0, 1fr);
        gap: 0.5rem;
    }

    .moka-sidebar-card[b-j7xfs54lcj] {
        padding: 0.4rem 0.75rem;
    }

    .moka-sidebar-card > *[b-j7xfs54lcj] {
        flex-shrink: 0;
    }
}
.moka-studio-open[b-j7xfs54lcj]{display:inline-flex;align-items:center;gap:11px;min-height:2.75rem;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;line-height:1.2;}
.moka-studio-open:hover:not(:disabled)[b-j7xfs54lcj]{background:var(--action-hover);}.moka-studio-open:focus-visible[b-j7xfs54lcj]{outline:3px solid var(--focus-ring);outline-offset:4px;}
.moka-studio-open:disabled[b-j7xfs54lcj]{background:var(--surface-3);border-color:var(--control-border);color:var(--ink-2);cursor:not-allowed;}
.moka-studio-edit[b-j7xfs54lcj] {
    background: transparent;
    color: var(--action-bg);
}

.moka-studio-edit:hover:not(:disabled)[b-j7xfs54lcj],
.moka-studio-edit:active:not(:disabled)[b-j7xfs54lcj] {
    background: var(--action-hover);
    color: var(--action-text);
}

.moka-studio-edit[b-j7xfs54lcj]  .rzi {
    width: 1em;
    height: 1em;
    font-size: inherit;
    line-height: 1;
}
.moka-ui-definition[b-j7xfs54lcj]{margin:18px 10px;color:var(--color-text);}
.moka-ui-definition-header[b-j7xfs54lcj]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0;}
.moka-ui-definition-header h2[b-j7xfs54lcj]{font-size:18px;margin:0 0 6px;}
.moka-ui-definition-header p[b-j7xfs54lcj]{font-size:13px;color:var(--ink-2);margin:0;}
.moka-ui-definition-actions[b-j7xfs54lcj]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.moka-ui-definition pre:focus-visible[b-j7xfs54lcj]{outline:3px solid var(--focus-ring);outline-offset:3px;}
.moka-ui-definition-notice[b-j7xfs54lcj]{font-size:13px;color:var(--status-success);}

.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;
    }
}

.moka-azure-subscription > label[b-j7xfs54lcj],
.moka-azure-subscription > a[b-j7xfs54lcj] {
    display: block;
    margin-block: .5rem;
}

.moka-azure-subscription[b-j7xfs54lcj]  input {
    box-sizing: border-box;
    width: 100%;
    padding: .5rem;
    border: 1px solid var(--control-border);
    border-radius: .5rem;
    background: var(--surface-1);
    color: var(--color-text);
}

.moka-azure-subscription pre[b-j7xfs54lcj] {
    max-width: 100%;
    max-height: 16rem;
    overflow: auto;
    font-size: .75rem;
}
/* /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/Subscribe.razor.rz.scp.css */
.subscription-page[b-6xulbeqjpc] {
    width: min(100%, 68rem);
    margin-inline: auto;
    padding: clamp(1.25rem, 4vw, 3rem);
    font: 1rem/1.6 var(--font-body);
    overflow-wrap: anywhere;
}
.subscription-page h1[b-6xulbeqjpc] {
    margin: 0 0 1rem;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    line-height: 1.2;
    font-weight: 650;
}
.subscription-page h2[b-6xulbeqjpc] { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.35; }
.subscription-page p[b-6xulbeqjpc] { max-width: 70ch; margin: 0 0 1rem; }
.subscription-page a[b-6xulbeqjpc] { color: var(--brand); text-underline-offset: .2em; }
.subscription-status[b-6xulbeqjpc] { padding-block: 1.5rem; }
.subscription-actions[b-6xulbeqjpc] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.subscription-page .subscription-button[b-6xulbeqjpc] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: .65rem 1.25rem;
    border: 1px solid var(--action-bg);
    border-radius: 8px;
    background: var(--action-bg);
    color: var(--action-text);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.subscription-button:hover[b-6xulbeqjpc] { background: var(--action-hover); }
.subscription-button:disabled[b-6xulbeqjpc] { opacity: .6; cursor: wait; }
.subscription-page a:focus-visible[b-6xulbeqjpc], .subscription-button:focus-visible[b-6xulbeqjpc] { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.subscription-home[b-6xulbeqjpc] { display: inline-block; margin-top: 2rem; }
[data-checkout-mount][b-6xulbeqjpc] { min-width: 0; }
[hidden][b-6xulbeqjpc] { display: none !important; }
/* /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/ArmAzureValidationPanel.razor.rz.scp.css */
.azure-validation[b-p3kgoe0zpk]{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--studio-ink);background:var(--surface-1)}
.azure-validation-heading[b-p3kgoe0zpk]{display:flex;align-items:center;justify-content:space-between;gap:12px}
.azure-validation h3[b-p3kgoe0zpk]{margin:0;font-size:14px}.azure-validation p[b-p3kgoe0zpk]{margin:4px 0;font-size:12px;line-height:1.6}.azure-validation-heading p[b-p3kgoe0zpk]{color:var(--studio-muted)}
.azure-validation-status[b-p3kgoe0zpk]{overflow-wrap:anywhere}.azure-validation-context[b-p3kgoe0zpk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.azure-validation-context label[b-p3kgoe0zpk]{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;min-width:0}.azure-validation-wide[b-p3kgoe0zpk]{grid-column:1/-1}
.azure-validation-context :is(input,select,textarea)[b-p3kgoe0zpk]{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--studio-ink);padding:8px;font:inherit}
.azure-validation-context textarea[b-p3kgoe0zpk]{min-height:100px;resize:vertical;font-family:var(--font-mono,Consolas,monospace);font-weight:400}.azure-validation-context small[b-p3kgoe0zpk]{font-weight:400;line-height:1.6;color:var(--studio-muted)}
.azure-validation-actions[b-p3kgoe0zpk]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.azure-validation-actions p[b-p3kgoe0zpk]{color:var(--studio-muted)}
.azure-validation-issues[b-p3kgoe0zpk]{margin:12px 0 0;padding-inline-start:20px;max-height:180px;overflow:auto}.azure-validation-issues li[b-p3kgoe0zpk]{margin:8px 0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.azure-validation-issues code[b-p3kgoe0zpk]{display:block;font-size:11px;color:var(--studio-muted)}
.azure-validation :is(button,input,select,textarea):focus-visible[b-p3kgoe0zpk]{outline:3px solid var(--focus-ring);outline-offset:2px}.azure-validation :disabled[b-p3kgoe0zpk]{opacity:.5;cursor:default}
.azure-validation .studio-button[b-p3kgoe0zpk]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);color:var(--studio-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.azure-validation .studio-button:hover[b-p3kgoe0zpk]{background:var(--brand-soft)}.azure-validation .studio-button.primary[b-p3kgoe0zpk]{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.azure-validation .studio-button.primary:hover[b-p3kgoe0zpk]{background:var(--action-hover)}
@media(max-width:720px){.azure-validation[b-p3kgoe0zpk]{padding:12px 10px}.azure-validation-context[b-p3kgoe0zpk]{grid-template-columns:1fr}.azure-validation-context :is(input,select,textarea)[b-p3kgoe0zpk]{font-size:16px}.azure-validation-heading[b-p3kgoe0zpk]{align-items:flex-start;flex-wrap:wrap}}
/* /Components/Studio/AzureApplicationExplorer.razor.rz.scp.css */
.explorer-backdrop[b-365pgqtf93]{position:fixed;inset:0;z-index:1140;background:#0003}
.azure-application-explorer[b-365pgqtf93]{position:absolute;inset:12px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1,#fff);color:var(--color-text,#18212b);border:1px solid var(--line,#d6dce4);border-radius:12px;box-shadow:var(--shadow-card,0 18px 64px #0003);font:13px var(--font-body,system-ui,sans-serif);text-align:left;color-scheme:inherit}
.azure-application-explorer *[b-365pgqtf93]{box-sizing:border-box}
.azure-application-explorer button[b-365pgqtf93],.azure-application-explorer input[b-365pgqtf93]{font:inherit}
.azure-application-explorer button[b-365pgqtf93]{cursor:pointer;color:inherit}
.azure-application-explorer button:disabled[b-365pgqtf93]{opacity:.5;cursor:default}
.azure-application-explorer :is(button,input,a,.explorer-code):focus-visible[b-365pgqtf93]{outline:3px solid var(--focus-ring,#1682df);outline-offset:2px}
.azure-application-explorer [b-365pgqtf93]::selection{color:var(--action-text,#fff);background:var(--action-bg,#087cc1)}
.azure-application-explorer input[b-365pgqtf93]{caret-color:var(--brand-strong,#075b9f)}
.azure-application-explorer input[b-365pgqtf93]::placeholder{color:var(--ink-2,#5b6878)}
.azure-application-explorer :is(.explorer-list,.explorer-files,.explorer-code,.explorer-plan-list)[b-365pgqtf93]{scrollbar-width:thin;scrollbar-color:var(--control-border,#c6cfdb) transparent}
.azure-application-explorer[b-365pgqtf93]  .rzi{font-size:20px;flex-shrink:0}
.explorer-header[b-365pgqtf93]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line,#d6dce4);flex-shrink:0}
.explorer-title[b-365pgqtf93]{display:flex;gap:13px;align-items:center;min-width:0}
.explorer-title[b-365pgqtf93]>  .rzi{font-size:29px;color:var(--brand-strong,#075b9f)}
.explorer-title h1[b-365pgqtf93]{margin:0;font-size:20px;font-weight:650;line-height:1.3}
.explorer-title p[b-365pgqtf93]{margin:4px 0 0;color:var(--ink-2,#5b6878);font-size:12px}
.explorer-icon-button[b-365pgqtf93]{border:0;background:transparent;min-width:36px;min-height:36px;border-radius:6px;display:grid;place-items:center}
.explorer-icon-button:hover[b-365pgqtf93]{background:var(--surface-2,#f2f5f8)}
.explorer-clouds[b-365pgqtf93]{display:flex;padding:0 22px;gap:8px;border-bottom:1px solid var(--line,#d6dce4);flex-shrink:0;background:var(--surface-2,#f7f9fb)}
.explorer-clouds button[b-365pgqtf93]{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 16px;font-weight:600;min-height:43px}
.explorer-clouds button.is-selected[b-365pgqtf93]{border-bottom-color:var(--brand,#087cc1);color:var(--brand-strong,#075b9f);background:var(--brand-soft,#e8f3ff)}
.explorer-error[b-365pgqtf93]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px;border-bottom:1px solid var(--line,#d6dce4);background:var(--surface-2,#fff0ed);color:var(--status-error,#913b31);flex-shrink:0}
.explorer-error button[b-365pgqtf93]{border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;padding:5px 12px;white-space:nowrap}
.explorer-workspace[b-365pgqtf93]{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}
.explorer-catalog[b-365pgqtf93]{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line,#d6dce4);background:var(--surface-2,#f7f9fb)}
.explorer-list-section[b-365pgqtf93]{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 12px 12px;gap:8px}
.explorer-list-section+.explorer-list-section[b-365pgqtf93]{border-top:1px solid var(--line,#d6dce4)}
.explorer-section-heading[b-365pgqtf93]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.explorer-section-heading h2[b-365pgqtf93]{font-size:12px;font-weight:650;margin:0;line-height:1.5}
.explorer-count[b-365pgqtf93]{color:var(--ink-2,#5b6878);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.explorer-search-label[b-365pgqtf93]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.explorer-search[b-365pgqtf93]{width:100%;border:1px solid var(--control-border,#c6cfdb);border-radius:5px;background:var(--surface-1,#fff);color:inherit;padding:8px 10px;min-height:35px}
.explorer-lookup-button[b-365pgqtf93]{border:1px solid var(--control-border,#c6cfdb);border-radius:5px;background:var(--surface-1,#fff);padding:7px 10px;min-height:35px;text-align:center;flex-shrink:0;overflow-wrap:anywhere}
.explorer-lookup-button:hover:not(:disabled)[b-365pgqtf93]{background:var(--surface-3,#edf2f7)}
.explorer-lookup-hint[b-365pgqtf93]{margin:0;color:var(--ink-2,#5b6878);font-size:11px;line-height:1.5}
.explorer-list[b-365pgqtf93]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:3px;scrollbar-gutter:stable}
.explorer-choice[b-365pgqtf93]{border:1px solid transparent;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;flex-shrink:0;border-radius:5px;background:transparent;text-align:left;width:100%;overflow:hidden}
.explorer-choice strong[b-365pgqtf93],.explorer-choice small[b-365pgqtf93],.explorer-plan strong[b-365pgqtf93],.explorer-plan small[b-365pgqtf93]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.explorer-choice strong[b-365pgqtf93],.explorer-plan strong[b-365pgqtf93]{font-size:12px;font-weight:600}
.explorer-choice small[b-365pgqtf93],.explorer-plan small[b-365pgqtf93]{font-size:11px;color:var(--ink-2,#5b6878)}
.explorer-choice:hover[b-365pgqtf93],.explorer-plan:hover[b-365pgqtf93],.explorer-file:hover[b-365pgqtf93],.explorer-folder:hover[b-365pgqtf93]{background:var(--surface-3,#edf2f7)}
.explorer-choice.is-selected[b-365pgqtf93],.explorer-plan.is-selected[b-365pgqtf93]{border-color:var(--brand,#087cc1);background:var(--brand-soft,#e8f3ff)}
.explorer-offer[b-365pgqtf93]{flex-direction:row;align-items:center;gap:9px}
.explorer-offer img[b-365pgqtf93],.explorer-plan img[b-365pgqtf93]{width:30px;height:30px;object-fit:contain;flex:none;border-radius:3px;background:#fff}
.explorer-offer>span[b-365pgqtf93],.explorer-plan>span[b-365pgqtf93]{min-width:0;flex:1}
.explorer-main[b-365pgqtf93]{display:flex;flex-direction:column;min-height:0;min-width:0}
.explorer-plans[b-365pgqtf93]{padding:14px 16px;border-bottom:1px solid var(--line,#d6dce4);flex-shrink:0}
.explorer-plan-list[b-365pgqtf93]{display:flex;gap:8px;overflow:auto;margin-top:10px;max-height:130px;padding:2px 2px 4px}
.explorer-plan[b-365pgqtf93]{display:flex;align-items:center;gap:9px;min-width:205px;max-width:320px;padding:10px 12px;border:1px solid var(--line,#d6dce4);border-radius:6px;background:var(--surface-1,#fff);text-align:left;flex:0 0 auto;min-height:58px}
.explorer-plan-name[b-365pgqtf93]{display:flex;align-items:center;gap:6px;min-width:0}
.explorer-plan-name strong[b-365pgqtf93]{min-width:0}
.explorer-plan-hidden[b-365pgqtf93]{flex:none;padding:2px 6px;border:1px solid var(--control-border,#c6cfdb);border-radius:999px;background:var(--surface-2,#f7f9fb);color:var(--ink-2,#5b6878);font-size:10px;line-height:1.2;white-space:nowrap}
.explorer-files-preview[b-365pgqtf93]{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0;min-width:0}
.explorer-files[b-365pgqtf93]{overflow:auto;min-height:0;border-right:1px solid var(--line,#d6dce4)}
.explorer-files>.explorer-section-heading[b-365pgqtf93]{position:sticky;top:0;z-index:1;padding:13px 12px;border-bottom:1px solid var(--line,#d6dce4);background:var(--surface-1,#fff)}
.explorer-core-files[b-365pgqtf93]{background:var(--brand-soft,#e8f3ff);padding:9px 5px 10px;border-bottom:1px solid var(--line,#d6dce4)}
.explorer-artifacts[b-365pgqtf93]{padding:9px 5px 12px}
.explorer-group-label[b-365pgqtf93]{display:block;padding:4px 8px 8px;font-size:11px;font-weight:650;color:var(--ink-2,#5b6878)}
.explorer-file[b-365pgqtf93],.explorer-folder[b-365pgqtf93]{border:0;border-radius:4px;background:transparent;text-align:left;display:flex;align-items:center;gap:7px;padding:8px 8px 8px calc(8px + var(--depth,0)*14px);min-height:34px;width:100%;font-size:11px}
.explorer-file>span:last-child[b-365pgqtf93],.explorer-folder>span:last-child[b-365pgqtf93]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.explorer-file[b-365pgqtf93]  .rzi,.explorer-folder[b-365pgqtf93]  .rzi{font-size:17px;color:var(--ink-2,#5b6878)}
.explorer-file.is-selected[b-365pgqtf93]{background:var(--action-bg,#075b9f);color:var(--action-text,#fff)}
.explorer-file.is-selected[b-365pgqtf93]  .rzi{color:inherit}
.explorer-folder[b-365pgqtf93]{font-weight:600;color:var(--ink-2,#5b6878)}
.explorer-preview[b-365pgqtf93]{display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;background:var(--surface-1,#fff)}
.explorer-preview-header[b-365pgqtf93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line,#d6dce4);flex-shrink:0;background:var(--surface-2,#f7f9fb)}
.explorer-preview-path[b-365pgqtf93]{min-width:0}
.explorer-preview-path nav[b-365pgqtf93]{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.explorer-preview-path nav span+span[b-365pgqtf93]:before{content:'/';padding-right:4px;color:var(--ink-2,#5b6878);font-weight:400}
.explorer-file-type[b-365pgqtf93]{display:block;color:var(--ink-2,#5b6878);font-size:10px;margin-top:5px}
.explorer-downloads[b-365pgqtf93]{display:flex;gap:12px;flex:none;flex-wrap:wrap}
.explorer-downloads a[b-365pgqtf93]{font-size:11px;font-weight:600;color:var(--brand-strong,#075b9f);text-underline-offset:3px;white-space:nowrap}
.explorer-preview-message[b-365pgqtf93]{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;gap:12px;color:var(--ink-2,#5b6878)}
.explorer-preview-message strong[b-365pgqtf93]{font-size:15px;color:var(--color-text,#18212b);font-weight:600}
.explorer-preview-message p[b-365pgqtf93]{margin:0;max-width:65ch;line-height:1.7;font-size:12px}
.explorer-preview-message[b-365pgqtf93]>  .rzi{font-size:32px;color:var(--brand-strong,#075b9f)}
.explorer-empty[b-365pgqtf93]{margin:0;padding:14px 9px;color:var(--ink-2,#5b6878);font-size:12px;line-height:1.65}
.explorer-code[b-365pgqtf93]{flex:1;overflow:auto;min-height:0;counter-reset:line;padding:12px 0;background:var(--code-bg,var(--surface-1,#fff));scrollbar-gutter:stable}
.explorer-code pre[b-365pgqtf93]{margin:0;min-width:max-content;font:12px/1.65 var(--font-mono,Consolas,ui-monospace,monospace);tab-size:4}
.explorer-code code[b-365pgqtf93]{font:inherit;color:var(--color-text,#18212b)}
.explorer-code-line[b-365pgqtf93]{display:block;min-height:1.65em;padding:0 20px 0 0;white-space:pre}
.explorer-code-line[b-365pgqtf93]::before{counter-increment:line;content:counter(line);display:inline-block;width:50px;margin-right:16px;padding:0 10px;text-align:right;color:var(--ink-2,#69788b);border-right:1px solid var(--line,#d6dce4);user-select:none;position:sticky;left:0;background:var(--code-bg,var(--surface-1,#fff))}
.explorer-code[b-365pgqtf93]  .json-key{color:var(--json-key,#1c6095)}
.explorer-code[b-365pgqtf93]  .json-string{color:var(--json-string,#8c3d15)}
.explorer-code[b-365pgqtf93]  .json-number{color:var(--json-number,#267046)}
.explorer-code[b-365pgqtf93]  .json-literal{color:var(--json-literal,#7c3aac)}
.explorer-footer[b-365pgqtf93]{padding:12px 22px;border-top:1px solid var(--line,#d6dce4);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;background:var(--surface-2,#f7f9fb)}
.explorer-footer>span[b-365pgqtf93]{font-size:11px;color:var(--ink-2,#5b6878);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.explorer-footer>div[b-365pgqtf93]{display:flex;gap:8px;flex:none}
.explorer-secondary[b-365pgqtf93],.explorer-primary[b-365pgqtf93]{border:1px solid var(--control-border,#c6cfdb);border-radius:5px;padding:8px 14px;min-height:36px;background:var(--surface-1,#fff);font-weight:600}
.explorer-primary[b-365pgqtf93]{background:var(--action-bg,#087cc1);color:var(--action-text,#fff)!important;border-color:var(--action-bg,#087cc1)}
.explorer-primary:hover:not(:disabled)[b-365pgqtf93]{background:var(--action-hover,#066aa6)}
.explorer-secondary:hover[b-365pgqtf93]{background:var(--surface-3,#edf2f7)}
.explorer-workspace.explorer-local-package[b-365pgqtf93]{grid-template-columns:minmax(0,1fr)}
.explorer-embedded-container[b-365pgqtf93]{min-width:0}
.azure-application-explorer.explorer-embedded[b-365pgqtf93]{position:relative;inset:auto;min-height:480px;height:clamp(480px,65vh,800px);border-radius:0;box-shadow:none}
.explorer-validation[b-365pgqtf93]{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--line,#d6dce4);color:var(--ink-2,#5b6878);background:var(--surface-2,#f7f9fb);font-size:12px;max-height:210px;overflow:auto}
.explorer-validation summary[b-365pgqtf93]{cursor:pointer;font-weight:600;color:var(--color-text,#18212b)}
.explorer-validation summary:focus-visible[b-365pgqtf93]{outline:2px solid var(--brand-strong,#075b9f);outline-offset:3px}
.explorer-validation ul[b-365pgqtf93]{padding-left:18px;margin:10px 0 0;line-height:1.6;overflow-wrap:anywhere}
.explorer-validation li+li[b-365pgqtf93]{margin-top:5px}
.explorer-validation.is-malformed[b-365pgqtf93],.explorer-import-diagnostic[b-365pgqtf93]{color:var(--status-error,#913b31)}
.explorer-import-diagnostic[b-365pgqtf93]{padding:10px 22px;border-top:1px solid var(--line,#d6dce4);background:var(--surface-2,#f7f9fb);font-size:12px}
.explorer-import-split[b-365pgqtf93]{display:flex;position:relative}
.explorer-import-split>.explorer-primary:only-child[b-365pgqtf93]{border-radius:5px}
.explorer-template-picker[b-365pgqtf93]{padding:12px;border-bottom:1px solid var(--line,#d6dce4);display:flex;flex-direction:column;gap:6px}
.explorer-template-picker p[b-365pgqtf93]{font-size:11px;line-height:1.5;color:var(--ink-2,#5b6878);margin:0}
.explorer-metadata-node[b-365pgqtf93]{padding:12px;min-height:42px;font-weight:600;border-radius:0}
.explorer-metadata-preview[b-365pgqtf93]{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--control-border,#c6cfdb) transparent}
@media(max-width:480px){.explorer-vm .explorer-files[b-365pgqtf93]{height:280px}.explorer-vm .explorer-template-picker[b-365pgqtf93]{padding:8px 12px}.explorer-vm .explorer-template-picker p[b-365pgqtf93]{display:none}}
.explorer-import-split>.explorer-primary:first-child[b-365pgqtf93]{border-radius:5px 0 0 5px}
.explorer-import-toggle[b-365pgqtf93]{border-radius:0 5px 5px 0;padding:6px 9px;display:grid;place-items:center}
.explorer-import-menu[b-365pgqtf93]{position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;min-width:205px;padding:5px;border:1px solid var(--line,#d6dce4);border-radius:6px;box-shadow:var(--shadow-card,0 8px 24px #0002);background:var(--surface-1,#fff)}
.explorer-import-menu button[b-365pgqtf93]{display:block;width:100%;border:0;border-radius:3px;background:transparent;text-align:left;padding:10px 12px;white-space:nowrap}
.explorer-import-menu button:hover[b-365pgqtf93]{background:var(--surface-3,#edf2f7)}
@media(max-width:1100px){.explorer-workspace[b-365pgqtf93]{grid-template-columns:230px minmax(0,1fr)}.explorer-files-preview[b-365pgqtf93]{grid-template-columns:220px minmax(0,1fr)}.explorer-preview-header[b-365pgqtf93]{align-items:flex-start;flex-direction:column}.explorer-plans[b-365pgqtf93]{padding:12px}.explorer-title h1[b-365pgqtf93]{font-size:18px}}
@media(max-width:800px){.azure-application-explorer[b-365pgqtf93]{inset:0;border:0;border-radius:0}.explorer-header[b-365pgqtf93]{padding:12px}.explorer-title p[b-365pgqtf93]{display:none}.explorer-clouds[b-365pgqtf93]{padding:0 8px}.explorer-workspace[b-365pgqtf93]{overflow:auto;display:flex;flex-direction:column}.explorer-catalog[b-365pgqtf93]{display:grid;grid-template-columns:1fr 1fr;border-right:0;min-height:250px;height:30vh;flex-shrink:0;border-bottom:1px solid var(--line,#d6dce4)}.explorer-list-section+.explorer-list-section[b-365pgqtf93]{border-top:0;border-left:1px solid var(--line,#d6dce4)}.explorer-list-section[b-365pgqtf93]{padding:10px 8px}.explorer-section-heading h2[b-365pgqtf93]{white-space:normal}.explorer-main[b-365pgqtf93]{min-height:480px;flex:1}.explorer-files-preview[b-365pgqtf93]{grid-template-columns:180px minmax(0,1fr)}.explorer-footer[b-365pgqtf93]{padding:10px 12px}.explorer-footer>span[b-365pgqtf93]{display:none}.explorer-footer>div[b-365pgqtf93]{width:100%;justify-content:flex-end}.explorer-preview-header[b-365pgqtf93]{padding:10px}.explorer-code pre[b-365pgqtf93]{font-size:11px}}
@media(max-width:480px){.explorer-title h1[b-365pgqtf93]{font-size:16px}.explorer-title[b-365pgqtf93]{gap:8px}.explorer-clouds button[b-365pgqtf93]{padding:11px 9px;font-size:12px}.explorer-files-preview[b-365pgqtf93]{display:flex;flex-direction:column}.explorer-files[b-365pgqtf93]{height:180px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line,#d6dce4)}.explorer-preview[b-365pgqtf93]{min-height:320px;flex:1}.explorer-main[b-365pgqtf93]{min-height:680px}.explorer-count[b-365pgqtf93]{display:none}.explorer-plan[b-365pgqtf93]{min-width:185px}.explorer-error[b-365pgqtf93]{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.azure-application-explorer *[b-365pgqtf93]{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:480px){.azure-application-explorer.explorer-embedded[b-365pgqtf93]{height:auto;min-height:500px}.explorer-embedded .explorer-main[b-365pgqtf93]{min-height:500px}.explorer-embedded .explorer-preview[b-365pgqtf93]{height:320px}.explorer-embedded .explorer-code[b-365pgqtf93]{max-height:320px}}
/* /Components/Studio/AzureVmMetadataView.razor.rz.scp.css */
.vm-metadata[b-c7oxx7jz8d]{padding:20px 24px 28px;color:var(--color-text,#18212b);font:13px/1.55 var(--font-body,system-ui,sans-serif);min-width:0}
.vm-metadata *[b-c7oxx7jz8d]{box-sizing:border-box}
.vm-metadata [b-c7oxx7jz8d]::selection{color:var(--action-text,#fff);background:var(--action-bg,#087cc1)}
.vm-metadata-heading[b-c7oxx7jz8d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line,#d6dce4)}
.vm-metadata-heading h2[b-c7oxx7jz8d]{font-size:18px;line-height:1.35;font-weight:650;margin:0}
.vm-metadata-heading p[b-c7oxx7jz8d]{font-size:12px;margin:5px 0 0;color:var(--ink-2,#5b6878);max-width:65ch}
.vm-metadata-heading[b-c7oxx7jz8d]  .rz-badge{color:var(--brand-strong,#075b9f);background:var(--brand-soft,#e8f3ff);text-transform:none;white-space:nowrap}
.vm-metadata[b-c7oxx7jz8d]  .vm-metadata-warning{margin:16px 0 0;font-size:12px}
.vm-metadata-section[b-c7oxx7jz8d]{margin-top:24px}
.vm-metadata-section h3[b-c7oxx7jz8d]{font-size:14px;font-weight:650;line-height:1.5;margin:0 0 10px}
.vm-metadata-section h4[b-c7oxx7jz8d]{font-size:12px;font-weight:600;margin:17px 0 7px}
.vm-property-list[b-c7oxx7jz8d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.vm-property-list>div[b-c7oxx7jz8d]{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line,#d6dce4)}
.vm-property-list dt[b-c7oxx7jz8d]{font-size:11px;color:var(--ink-2,#5b6878);font-weight:500}
.vm-property-list dd[b-c7oxx7jz8d]{font-size:12px;font-weight:500;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}
.vm-image-reference[b-c7oxx7jz8d]{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:10px 12px;background:var(--surface-2,#f7f9fb);border-radius:5px;overflow-wrap:anywhere}
.vm-image-reference>span[b-c7oxx7jz8d]{font-size:11px;font-weight:500;color:var(--ink-2,#5b6878)}
.vm-image-reference code[b-c7oxx7jz8d]{color:inherit;font:12px/1.6 var(--font-mono,Consolas,ui-monospace,monospace);white-space:normal}
.vm-size-list[b-c7oxx7jz8d]{display:flex;flex-wrap:wrap;gap:6px}
.vm-size-list[b-c7oxx7jz8d]  .rz-badge{font-family:var(--font-mono,Consolas,ui-monospace,monospace);font-size:11px;text-transform:none;color:var(--color-text,#18212b);background:var(--surface-3,#edf2f7)}
.vm-metadata-empty[b-c7oxx7jz8d]{font-size:12px;margin:0;color:var(--ink-2,#5b6878)}
.vm-orchestration-list[b-c7oxx7jz8d]{margin:0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}
.vm-orchestration-list li[b-c7oxx7jz8d]{padding:4px 8px;background:var(--surface-2,#f7f9fb);border:1px solid var(--line,#d6dce4);border-radius:4px;font-size:12px}
.vm-capability-list>div[b-c7oxx7jz8d]{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.vm-capability-list dt[b-c7oxx7jz8d]{font-size:12px;color:var(--color-text,#18212b)}
.vm-capability-list dd[b-c7oxx7jz8d]{flex-shrink:0}
.vm-metadata[b-c7oxx7jz8d]  .vm-capability-badge{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;padding:4px 6px;border-radius:4px}
.vm-metadata[b-c7oxx7jz8d]  .vm-capability-badge.is-supported{color:var(--status-success,#1c6744);background:var(--status-success-bg,#eef6f0)}
.vm-metadata[b-c7oxx7jz8d]  .vm-capability-badge.is-unsupported{color:var(--ink-2,#5b6878);background:var(--surface-3,#edf2f7)}
.vm-metadata[b-c7oxx7jz8d]  .vm-capability-badge.is-unspecified{color:var(--ink-2,#5b6878);background:var(--surface-2,#f7f9fb);border:1px solid var(--line,#d6dce4)}
.vm-metadata-table[b-c7oxx7jz8d]{max-width:100%;overflow:auto;border:1px solid var(--line,#d6dce4);border-radius:5px;scrollbar-width:thin;scrollbar-color:var(--control-border,#c6cfdb) transparent}
.vm-metadata-table[b-c7oxx7jz8d]  .rz-data-grid{border:0;border-radius:0;min-width:380px;background:var(--surface-1,#fff)}
.vm-metadata-table[b-c7oxx7jz8d]  .rz-data-grid-data td,.vm-metadata-table[b-c7oxx7jz8d]  .rz-grid-table th{font-size:12px;background:var(--surface-1,#fff);color:var(--color-text,#18212b);border-color:var(--line,#d6dce4)}
.vm-metadata-table[b-c7oxx7jz8d]  .rz-grid-table th{background:var(--surface-2,#f7f9fb);font-weight:600}
.vm-metadata-table[b-c7oxx7jz8d]  .rz-cell-data{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.vm-metadata-source[b-c7oxx7jz8d]{margin-top:24px;padding-top:14px;border-top:1px solid var(--line,#d6dce4)}
.vm-metadata-source summary[b-c7oxx7jz8d]{cursor:pointer;font-size:12px;font-weight:600;color:var(--brand-strong,#075b9f);min-height:32px;line-height:32px}
.vm-metadata-source p[b-c7oxx7jz8d]{font-size:12px;color:var(--ink-2,#5b6878);margin:6px 0 10px}
.vm-metadata-extra[b-c7oxx7jz8d]{margin-top:10px;font-size:12px}
.vm-metadata-extra summary[b-c7oxx7jz8d]{cursor:pointer;font-weight:500;color:var(--brand-strong,#075b9f);min-height:32px;line-height:32px}
.vm-metadata-source pre[b-c7oxx7jz8d],.vm-metadata-extra pre[b-c7oxx7jz8d]{max-width:100%;max-height:360px;overflow:auto;margin:10px 0 0;padding:12px;color:var(--color-text,#18212b);background:var(--code-bg,var(--surface-2,#f7f9fb));font:11px/1.65 var(--font-mono,Consolas,ui-monospace,monospace);scrollbar-width:thin;scrollbar-color:var(--control-border,#c6cfdb) transparent}
.vm-metadata :is(summary,pre,.vm-metadata-table):focus-visible[b-c7oxx7jz8d]{outline:3px solid var(--focus-ring,#1682df);outline-offset:2px}
@media(max-width:1100px){.vm-metadata[b-c7oxx7jz8d]{padding:16px}.vm-property-list[b-c7oxx7jz8d]{grid-template-columns:minmax(0,1fr)}.vm-capability-list>div[b-c7oxx7jz8d]{flex-direction:row}}
@media(max-width:480px){.vm-metadata[b-c7oxx7jz8d]{padding:16px 12px}.vm-metadata-heading[b-c7oxx7jz8d]{gap:10px}.vm-metadata-heading h2[b-c7oxx7jz8d]{font-size:16px}.vm-capability-list dt[b-c7oxx7jz8d]{max-width:60%}}
@media(prefers-reduced-motion:reduce){.vm-metadata *[b-c7oxx7jz8d]{scroll-behavior:auto!important;transition:none!important}}
/* /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;
}

.db-validation[b-gm3ukxlfwr]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:650;line-height:1.4;flex:none;font-variant-numeric:tabular-nums}
.db-validation.error[b-gm3ukxlfwr]{color:var(--status-error)}
.db-validation.warning[b-gm3ukxlfwr]{color:var(--status-warning)}
.db-validation[b-gm3ukxlfwr]  .rzi{font-size:16px}
/* /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;
}

.de-validation[b-mr5uh84xs3]{padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);scroll-margin:18px}
.de-validation:focus[b-mr5uh84xs3]{outline:2px solid var(--focus-ring);outline-offset:-2px}
.de-validation-heading[b-mr5uh84xs3],.de-validation-heading>div[b-mr5uh84xs3]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.de-validation-heading[b-mr5uh84xs3]{justify-content:space-between;gap:8px}
.de-validation-count[b-mr5uh84xs3]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}
.de-validation-count.error[b-mr5uh84xs3],.de-validation-message.error[b-mr5uh84xs3]{color:var(--status-error)}
.de-validation-count.warning[b-mr5uh84xs3],.de-validation-message.warning[b-mr5uh84xs3]{color:var(--status-warning)}
.de-validation[b-mr5uh84xs3]  .rzi{font-size:17px;flex:none}
.de-review-issue[b-mr5uh84xs3]{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 7px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--brand-strong);font-size:11px}
.de-review-issue:hover[b-mr5uh84xs3]{background:var(--brand-soft)}
.de-validation-message[b-mr5uh84xs3]{display:flex;align-items:flex-start;gap:7px;width:100%;margin-top:9px;border:0;background:none;padding:3px 0;text-align:left;font-size:11px;line-height:1.6}
.de-validation-message span[b-mr5uh84xs3]{flex:1;min-width:0;overflow-wrap:anywhere}
.de-validation-message:hover span[b-mr5uh84xs3]{text-decoration:underline;text-underline-offset:3px}
.de-embedded .de-validation[b-mr5uh84xs3]{padding:10px 14px}
@media(max-width:700px){.de-validation[b-mr5uh84xs3],.de-embedded .de-validation[b-mr5uh84xs3]{padding:10px 12px}}
/* /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;
}

.dv-value[b-brjtshx9p0]{scroll-margin:20px}
.dv-value:focus[b-brjtshx9p0],.dv-focused[b-brjtshx9p0]{outline:2px solid var(--focus-ring);outline-offset:2px}
.dv-warning[b-brjtshx9p0]{border-color:var(--status-warning)}
.dv-validation-badge[b-brjtshx9p0]{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 6px;border:1px solid currentColor;border-radius:5px;background:var(--surface-1);font-size:10px!important;font-weight:650;font-variant-numeric:tabular-nums;flex:none}
.dv-validation-badge.error[b-brjtshx9p0]{color:var(--status-error)}
.dv-validation-badge.warning[b-brjtshx9p0]{color:var(--status-warning)}
.dv-validation-badge.error:hover[b-brjtshx9p0]{background:var(--status-error-bg)}
.dv-validation-badge.warning:hover[b-brjtshx9p0]{background:var(--status-warning-bg)}
.dv-validation-badge[b-brjtshx9p0]  .rzi{font-size:16px}
.dv-fx-attention[b-brjtshx9p0]{border-color:var(--status-error);color:var(--status-error)}
.dv-fx-warning[b-brjtshx9p0]{border-color:var(--status-warning);color:var(--status-warning)}
.dv-diagnostics[b-brjtshx9p0]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dv-diagnostics>li[b-brjtshx9p0]{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;font-size:11px;line-height:1.6}
.dv-diagnostics>li+li[b-brjtshx9p0]{border-top:1px solid var(--line)}
.dv-diagnostics>li.error[b-brjtshx9p0]{color:var(--status-error);background:var(--status-error-bg)}
.dv-diagnostics>li.warning[b-brjtshx9p0]{color:var(--status-warning);background:var(--status-warning-bg)}
.dv-diagnostics>li>div[b-brjtshx9p0]{flex:1;min-width:0;overflow-wrap:anywhere}
.dv-diagnostics p[b-brjtshx9p0]{margin:0}
.dv-diagnostics[b-brjtshx9p0]  .rzi{font-size:17px;flex:none;margin-top:1px}
.dv-diagnostics button[b-brjtshx9p0]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 6px;margin:5px 8px 0 0;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-size:10px;font-weight:600}
.dv-diagnostics button:hover:not(:disabled)[b-brjtshx9p0]{text-decoration:underline;text-underline-offset:3px}
.dv-diagnostics button[b-brjtshx9p0]  .rzi{font-size:14px}
.dv-diagnostic-code[b-brjtshx9p0]{display:inline-block;font-size:9px;overflow-wrap:anywhere}
.dv-diagnostic-location[b-brjtshx9p0]{display:block;font-size:10px;font-weight:600;margin-top:4px}
.dv-sr-only[b-brjtshx9p0]{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* /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;
}

.es-validation[b-ypevgwxbju]{flex:none;border-bottom:1px solid var(--es-line);background:var(--surface-1);max-height:200px;display:flex;flex-direction:column;min-height:0}
.es-validation-heading[b-ypevgwxbju]{display:flex;align-items:center;gap:10px;padding:9px 16px;min-height:46px;flex:none;flex-wrap:wrap}
.es-validation-status[b-ypevgwxbju]{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.es-validation-status[b-ypevgwxbju]  .rzi{font-size:18px}
.es-validation.error .es-validation-status[b-ypevgwxbju]{color:var(--status-error)}
.es-validation.warning .es-validation-status[b-ypevgwxbju]{color:var(--status-warning)}
.es-validation-hint[b-ypevgwxbju]{flex:1;color:var(--es-muted);font-size:11px;min-width:160px}
.es-issue-list[b-ypevgwxbju]{list-style:none;margin:0;padding:0 12px 8px;overflow:auto;scrollbar-width:thin}
.es-issue-list li+li[b-ypevgwxbju]{border-top:1px solid var(--es-line)}
.es-issue[b-ypevgwxbju]{display:flex;align-items:flex-start;gap:8px;border:0;border-radius:5px;width:100%;text-align:left;padding:8px;background:transparent;color:var(--es-ink)}
.es-issue:hover[b-ypevgwxbju],.es-issue[aria-current=true][b-ypevgwxbju]{background:var(--surface-2)}
.es-issue>span[b-ypevgwxbju]{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.es-issue strong[b-ypevgwxbju]{font-size:11px;margin-right:9px;font-weight:650}
.es-issue>span>span[b-ypevgwxbju]{font-size:11px}
.es-issue[b-ypevgwxbju]  .rzi{font-size:17px;flex:none;margin-top:1px}
.es-issue.error[b-ypevgwxbju]  .rzi:first-child,.es-value-issue.error[b-ypevgwxbju],.es-argument-issue.error[b-ypevgwxbju]{color:var(--status-error)}
.es-issue.warning[b-ypevgwxbju]  .rzi:first-child,.es-value-issue.warning[b-ypevgwxbju],.es-argument-issue.warning[b-ypevgwxbju]{color:var(--status-warning)}
.es-selected-issues[b-ypevgwxbju]{margin:0 0 13px}
.es-value-issue[b-ypevgwxbju]{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--status-error);border-radius:6px;background:var(--status-error-bg);margin-bottom:7px;overflow-wrap:anywhere}
.es-value-issue.warning[b-ypevgwxbju]{border-color:var(--status-warning);background:var(--status-warning-bg)}
.es-value-issue[b-ypevgwxbju]  .rzi{font-size:18px;flex:none;margin-top:1px}
.es-value-issue>div[b-ypevgwxbju]{min-width:0;flex:1}
.es-value-issue strong[b-ypevgwxbju]{font-size:11px;line-height:1.5}
.es-value-issue p[b-ypevgwxbju]{font-size:11px;line-height:1.6;margin:4px 0!important}
.es-value-issue small[b-ypevgwxbju]{font-size:9px}
.es-argument.error[b-ypevgwxbju]{border-color:var(--status-error)}
.es-argument.warning[b-ypevgwxbju]{border-color:var(--status-warning)}
.es-argument-issue[b-ypevgwxbju]{display:grid;place-items:center;flex:none;min-width:28px;min-height:32px;border:0;background:transparent;border-radius:4px;padding:4px}
.es-argument-issue:hover[b-ypevgwxbju]{background:var(--surface-2)}
.es-argument-issue[b-ypevgwxbju]  .rzi{font-size:18px}
.expression-studio :where(input,textarea)[aria-invalid=true][b-ypevgwxbju]{border-color:var(--status-error)}
.expression-studio [b-ypevgwxbju]::selection{color:var(--action-text);background:var(--action-bg)}
.es-mobile-selection[b-ypevgwxbju]{display:none}
.es-inspector:focus-visible[b-ypevgwxbju]{outline:2px solid var(--focus-ring);outline-offset:-3px}
@media(max-width:800px){.es-mobile-selection[b-ypevgwxbju]{display:block;margin:-5px 0 12px}}
@media(max-width:800px){.es-validation[b-ypevgwxbju]{max-height:250px}.es-validation-heading[b-ypevgwxbju]{padding:9px 13px}.es-validation-hint[b-ypevgwxbju]{order:2;flex-basis:100%}.es-issue strong[b-ypevgwxbju]{display:block}.es-issue-list[b-ypevgwxbju]{padding:0 7px 7px}}
/* /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;
}

.ec-value.ec-error[b-ywipz457he],.ec-segment.ec-error[b-ywipz457he]{border-color:var(--status-error)}
.ec-value.ec-warning[b-ywipz457he],.ec-segment.ec-warning[b-ywipz457he]{border-color:var(--status-warning)}
.ec-value.ec-selected[b-ywipz457he]{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--shadow-card)}
.ec-issue-badge[b-ywipz457he]{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:28px;min-width:28px;margin-right:6px;padding:4px 6px;border:1px solid currentColor;border-radius:5px;background:var(--surface-1);font-size:10px!important;font-weight:650!important;font-variant-numeric:tabular-nums}
.ec-issue-badge.ec-error[b-ywipz457he]{color:var(--status-error);background:var(--status-error-bg)}
.ec-issue-badge.ec-warning[b-ywipz457he]{color:var(--status-warning);background:var(--status-warning-bg)}
.ec-issue-badge:hover[b-ywipz457he]{filter:brightness(.96)}
.ec-issue-badge[b-ywipz457he]  .rzi{font-size:17px}
.ec-slot.ec-error[b-ywipz457he]{color:var(--status-error)}
.ec-slot.ec-warning[b-ywipz457he]{color:var(--status-warning)}
.ec-slot[b-ywipz457he]  .rzi{font-size:15px;flex:none}
.ec-segment .ec-issue-badge[b-ywipz457he]{margin:3px;min-height:24px;min-width:24px;padding:2px;border:0}
/* /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;
}

/* Validation follows the design through resources, declarations and their current drafts. */
.studio-validation-status[b-50f9nr7mzz] {
    display: inline-flex; align-items: center; gap: 6px; min-height: 32px;
    border: 1px solid var(--line); border-radius: 5px; padding: 5px 9px;
    background: var(--surface-1); color: var(--studio-ink); font-size: 12px;
    white-space: nowrap; flex-shrink: 0; font-variant-numeric: tabular-nums;
}
.studio-validation-status:hover[b-50f9nr7mzz] { background: var(--surface-2); }
.studio-validation-status[b-50f9nr7mzz]  .rzi { font-size: 18px; }
.has-errors.studio-validation-status[b-50f9nr7mzz], .has-errors.studio-view-issues[b-50f9nr7mzz] { color: var(--status-error); }
.has-warnings.studio-validation-status[b-50f9nr7mzz], .has-warnings.studio-view-issues[b-50f9nr7mzz] { color: var(--status-warning); }
.studio-view-issues[b-50f9nr7mzz] { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; }
.studio-node.has-errors[b-50f9nr7mzz] { border-color: var(--status-error); }
.studio-node.has-warnings[b-50f9nr7mzz] { border-color: var(--status-warning); }
.studio-node.selected[b-50f9nr7mzz] { border-color: var(--brand); }
.studio-node-issues[b-50f9nr7mzz] {
    display: flex; align-items: center; gap: 7px; width: 100%; border: 0;
    border-top: 1px solid var(--line); padding: 8px 12px; text-align: left;
    font-size: 11px !important; background: var(--status-error-bg); color: var(--status-error);
}
.studio-node-issues.has-warnings[b-50f9nr7mzz] { background: var(--status-warning-bg); color: var(--status-warning); }
.studio-node-issues strong[b-50f9nr7mzz] { font-weight: 600; }
.studio-node-issues > span[b-50f9nr7mzz] { margin-left: auto; }
.studio-node-issues[b-50f9nr7mzz]  .rzi { font-size: 17px; }
.studio-node-issues:hover > span[b-50f9nr7mzz] { text-decoration: underline; }
.studio-problems[b-50f9nr7mzz] { flex-shrink: 0; max-height: 36%; display: flex; flex-direction: column; border-bottom: 1px solid var(--control-border); background: var(--surface-1); }
.studio-problems-heading[b-50f9nr7mzz] { display: flex; align-items: center; gap: 14px; padding: 7px 16px 0; }
.studio-problems-heading h2[b-50f9nr7mzz] { font-size: 14px; white-space: nowrap; }
.studio-problems-heading h2 span[b-50f9nr7mzz] { color: var(--studio-muted); font-size: 12px; margin-left: 6px; font-variant-numeric: tabular-nums; }
.studio-problems-heading p[b-50f9nr7mzz] { font-size: 11px; line-height: 1.5; color: var(--studio-muted); flex: 1; }
.studio-problems-tools[b-50f9nr7mzz] { display: flex; align-items: center; gap: 7px; padding: 7px 16px; border-bottom: 1px solid var(--line); }
.studio-problems-tools label[b-50f9nr7mzz] { display: flex; align-items: center; gap: 7px; flex: 1; max-width: 480px; color: var(--studio-muted); }
.studio-problems-tools input[b-50f9nr7mzz] { width: 100%; min-width: 80px; padding: 6px; }
.studio-problems-tools :is(input,select)[b-50f9nr7mzz] { border: 1px solid var(--control-border); border-radius: 5px; background: var(--surface-1); color: var(--studio-ink); font-size: 12px; min-height: 30px; }
.studio-problems-tools select[b-50f9nr7mzz] { padding: 4px 7px; }
.studio-problems-list[b-50f9nr7mzz] { overflow: auto; min-height: 0; scrollbar-width: thin; }
.studio-problem[b-50f9nr7mzz] { display: flex; align-items: flex-start; gap: 9px; width: 100%; padding: 9px 18px; border: 0; border-bottom: 1px solid var(--line); background: var(--surface-1); text-align: left; color: var(--studio-ink); }
.studio-problem:hover[b-50f9nr7mzz], .studio-problem.active[b-50f9nr7mzz] { background: var(--surface-2); }
.studio-problem > span[b-50f9nr7mzz] { flex: 1; min-width: 0; }
.studio-problem strong[b-50f9nr7mzz] { display: block; font-size: 12px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.studio-problem code[b-50f9nr7mzz] { display: block; font-size: 10px; line-height: 1.5; color: var(--studio-muted); overflow-wrap: anywhere; margin-top: 3px; }
.studio-problem small[b-50f9nr7mzz] { max-width: 160px; font-size: 10px; overflow-wrap: anywhere; color: var(--studio-muted); }
.studio-problem.has-errors[b-50f9nr7mzz] >  .rzi:first-child { color: var(--status-error); }
.studio-problem.has-warnings[b-50f9nr7mzz] >  .rzi:first-child { color: var(--status-warning); }
.studio-problem[b-50f9nr7mzz] >  .rzi:last-child { font-size: 17px; color: var(--studio-muted); }
.studio-problems-empty[b-50f9nr7mzz] { padding: 14px 18px; color: var(--studio-muted); font-size: 12px; }
.studio-property-problems[b-50f9nr7mzz] { margin-bottom: 15px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); }
.studio-property-problems summary[b-50f9nr7mzz] { font-size: 12px; cursor: pointer; font-weight: 600; }
.studio-property-problems button[b-50f9nr7mzz] { display: flex; gap: 7px; width: 100%; border: 0; background: transparent; text-align: left; padding: 9px 0; font-size: 11px; line-height: 1.5; }
.studio-property-problems .has-errors[b-50f9nr7mzz] { color: var(--status-error); }
.studio-property-problems .has-warnings[b-50f9nr7mzz] { color: var(--status-warning); }
.studio-property-problems button:hover span[b-50f9nr7mzz] { text-decoration: underline; }
.studio-property-problems code[b-50f9nr7mzz] { display: block; font-size: 9px; color: var(--studio-muted); overflow-wrap: anywhere; margin-top: 3px; }
.studio-property-problems[b-50f9nr7mzz]  .rzi { font-size: 17px; }
.studio-field > label[b-50f9nr7mzz] { display: flex; align-items: center; gap: 6px; }
.studio-field > label[b-50f9nr7mzz]  .rzi { font-size: 16px; }
.studio-field.has-errors > label[b-50f9nr7mzz] { color: var(--status-error); }
.studio-field.has-warnings > label[b-50f9nr7mzz] { color: var(--status-warning); }
.studio-field input[aria-invalid=true][b-50f9nr7mzz] { border-color: var(--status-error); }
.studio-field > .studio-field-issues[b-50f9nr7mzz] { display: block; margin-top: 6px; }
.studio-field-issues button[b-50f9nr7mzz] { display: block; width: 100%; padding: 3px 0; border: 0; background: transparent; text-align: left; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.studio-field-issues .has-errors[b-50f9nr7mzz] { color: var(--status-error); }
.studio-field-issues .has-warnings[b-50f9nr7mzz] { color: var(--status-warning); }
.studio-field-issues span[b-50f9nr7mzz] { display: block; text-decoration: underline; text-underline-offset: 2px; margin-top: 3px; }
@media(max-width:800px) {
    .studio-document-bar[b-50f9nr7mzz] { flex-wrap: wrap; gap: 5px 10px; padding: 5px 10px; }
    .studio-breadcrumbs[b-50f9nr7mzz] { flex-basis: 100%; }
    .studio-validation-status[b-50f9nr7mzz] { flex: 1; justify-content: flex-start; }
    .studio-problems[b-50f9nr7mzz] { max-height: 40%; }
    .studio-problems-heading[b-50f9nr7mzz] { gap: 8px; padding: 6px 10px 0; }
    .studio-problems-heading p[b-50f9nr7mzz] { display: none; }
    .studio-problems-heading h2[b-50f9nr7mzz] { flex: 1; }
    .studio-problems-tools[b-50f9nr7mzz] { flex-wrap: wrap; padding: 6px 10px; }
    .studio-problems-tools label[b-50f9nr7mzz] { flex-basis: 100%; max-width: none; }
    .studio-problem[b-50f9nr7mzz] { padding: 9px 10px; }
    .studio-problem small[b-50f9nr7mzz] { display: none; }
    .studio-workspace-views .studio-view-issues[b-50f9nr7mzz]  .rzi { display: inline-block; font-size: 15px; }
}
@media(max-width:800px){.studio-header[b-50f9nr7mzz]{flex-wrap:wrap}.studio-header-actions[b-50f9nr7mzz]{flex-wrap:wrap}.studio-header-actions>.studio-button.studio-ui-wizard[b-50f9nr7mzz]{display:inline-flex}}
/* /Components/Studio/ManagedAppTemplatePicker.razor.rz.scp.css */
.managed-template-backdrop[b-ag6lzlhiko] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgb(16 24 40 / 55%);
}

.managed-template-dialog[b-ag6lzlhiko] {
    width: min(56rem, 100%);
    max-height: calc(100dvh - 3rem);
    overflow-y: auto;
    padding: 1.5rem;
    color: var(--color-text);
    background: var(--surface-1);
    border: 1px solid var(--control-border);
    border-radius: 0.75rem;
    box-shadow: 0 1.25rem 3rem rgb(16 24 40 / 25%);
}

.managed-template-heading[b-ag6lzlhiko] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.managed-template-heading h2[b-ag6lzlhiko] { margin: 0 0 0.5rem; font-size: 1.5rem; }
.managed-template-heading p[b-ag6lzlhiko] { margin: 0; max-width: 65ch; color: var(--ink-2); }

.managed-template-close[b-ag6lzlhiko] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--color-text);
    background: var(--surface-2);
    border: 1px solid var(--control-border);
    border-radius: 0.375rem;
}

.managed-template-grid[b-ag6lzlhiko] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1rem;
}

.managed-template-card[b-ag6lzlhiko] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 11rem;
    padding: 0;
    overflow: hidden;
    color: var(--color-text);
    background: var(--surface-2);
    border: 1px solid var(--control-border);
    border-radius: 0.5rem;
    text-align: center;
    cursor: pointer;
}

.managed-template-card:hover:not(:disabled)[b-ag6lzlhiko] { border-color: var(--brand-strong); background: var(--surface-3); }
.managed-template-close:hover:not(:disabled)[b-ag6lzlhiko] { background: var(--surface-3); }
.managed-template-card:focus-visible[b-ag6lzlhiko],
.managed-template-close:focus-visible[b-ag6lzlhiko] { outline: 3px solid var(--brand-strong); outline-offset: 3px; }
.managed-template-card:disabled[b-ag6lzlhiko],
.managed-template-close:disabled[b-ag6lzlhiko] { opacity: 0.6; cursor: wait; }

.managed-template-sample[b-ag6lzlhiko] {
    padding: 0.25rem 0.75rem;
    color: #215536;
    background: #dff3e4;
    font-size: 0.8125rem;
    font-weight: 600;
}

.managed-template-body[b-ag6lzlhiko] { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1.25rem; color: var(--brand-strong); }
.managed-template-body[b-ag6lzlhiko]  .rzi { font-size: 3.5rem; width: 3.5rem; height: 3.5rem; }
.managed-template-footer[b-ag6lzlhiko] { display: block; padding: 0.875rem 0.75rem; border-top: 1px solid var(--control-border); font-weight: 600; overflow-wrap: anywhere; }
.managed-template-error[b-ag6lzlhiko] { color: var(--status-error); }
.managed-template-status[b-ag6lzlhiko] { color: var(--ink-2); }

@media (max-width: 480px) {
    .managed-template-backdrop[b-ag6lzlhiko] { padding: 0.75rem; }
    .managed-template-dialog[b-ag6lzlhiko] { padding: 1rem; max-height: calc(100dvh - 1.5rem); }
    .managed-template-grid[b-ag6lzlhiko] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
}
/* /Components/Studio/RpaasStudio.razor.rz.scp.css */
.rpaas-studio[b-plzoh2lm15]{position:fixed;inset:12px;z-index:1090;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);color:var(--color-text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);font-family:var(--font-body);font-size:13px;text-align:left;color-scheme:inherit}
.rpaas-studio[hidden][b-plzoh2lm15]{display:none}
.rpaas-studio *[b-plzoh2lm15]{box-sizing:border-box}
.rpaas-studio h1[b-plzoh2lm15],.rpaas-studio h2[b-plzoh2lm15],.rpaas-studio p[b-plzoh2lm15]{margin:0}
.rpaas-studio h1[b-plzoh2lm15]{font-size:20px;font-weight:650}
.rpaas-studio h2[b-plzoh2lm15]{font-size:14px;font-weight:650}
.rpaas-studio p[b-plzoh2lm15]{color:var(--ink-2);line-height:1.55}
.rpaas-studio :where(button,input,textarea,select)[b-plzoh2lm15]{font:inherit;color:inherit}
.rpaas-studio :where(button,input,textarea,select,a,summary):focus-visible[b-plzoh2lm15]{outline:3px solid var(--focus-ring);outline-offset:2px}
.rpaas-studio button[b-plzoh2lm15]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);cursor:pointer}
.rpaas-studio button:hover[b-plzoh2lm15]{background:var(--surface-2)}
.rpaas-studio button:disabled[b-plzoh2lm15]{opacity:.5;cursor:default}
.rpaas-studio button.primary[b-plzoh2lm15]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}
.rpaas-studio button.primary:hover[b-plzoh2lm15]{background:var(--action-hover)}
.rpaas-studio[b-plzoh2lm15]  .rzi{font-size:19px;flex-shrink:0}
.rpaas-header[b-plzoh2lm15]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.rpaas-title[b-plzoh2lm15]{display:flex;align-items:center;gap:12px;min-width:0}
.rpaas-title[b-plzoh2lm15]>  .rzi{font-size:30px;color:var(--brand-strong)}
.rpaas-title p[b-plzoh2lm15]{margin-top:3px;font-size:12px}
.rpaas-actions[b-plzoh2lm15]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.rpaas-status[b-plzoh2lm15]{padding:9px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}
.rpaas-error[b-plzoh2lm15]{padding:10px 20px;background:var(--status-error-bg);color:var(--status-error)!important;flex-shrink:0}
.rpaas-body[b-plzoh2lm15]{display:grid;grid-template-columns:222px minmax(280px,1fr) 360px;min-height:0;flex:1}
.rpaas-sidebar[b-plzoh2lm15]{overflow:auto;padding:17px 12px;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) var(--surface-1)}
.rpaas-sidebar h2[b-plzoh2lm15]{margin:0 8px 12px}
.rpaas-sidebar nav[b-plzoh2lm15]{display:flex;flex-direction:column;gap:3px}
.rpaas-sidebar .rpaas-file[b-plzoh2lm15]{justify-content:flex-start;border-color:transparent;border-radius:4px;font-size:12px;text-align:left;min-width:0;padding:8px}
.rpaas-file span[b-plzoh2lm15]{overflow-wrap:anywhere}
.rpaas-sidebar .rpaas-file.selected[b-plzoh2lm15]{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--line)}
.rpaas-sidebar-actions[b-plzoh2lm15]{display:flex;flex-wrap:wrap;gap:6px;margin:18px 6px}
.rpaas-import[b-plzoh2lm15]{width:100%;font-weight:550;display:block}
.rpaas-import[b-plzoh2lm15]  input{display:block;margin-top:6px;width:100%;max-width:100%;font-size:11px}
.rpaas-reference[b-plzoh2lm15]{border-top:1px solid var(--line);margin:20px 6px 0;padding-top:14px;color:var(--ink-2);font-size:12px}
.rpaas-reference summary[b-plzoh2lm15]{cursor:pointer;color:var(--color-text)}
.rpaas-reference p[b-plzoh2lm15]{margin-top:12px}
.rpaas-reference a[b-plzoh2lm15]{display:block;margin-top:10px;color:var(--brand-strong);text-underline-offset:3px}
.rpaas-workspace[b-plzoh2lm15]{display:flex;flex-direction:column;overflow:auto;min-width:0;scrollbar-width:thin;scrollbar-color:var(--line) var(--surface-1)}
.rpaas-file-header[b-plzoh2lm15]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0}
.rpaas-file-header h2[b-plzoh2lm15]{overflow-wrap:anywhere}
.rpaas-file-header p[b-plzoh2lm15]{font-size:12px;margin-top:5px}
.rpaas-source[b-plzoh2lm15]{flex:1;min-height:260px;width:100%;resize:vertical;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px;background:var(--surface-1);color:var(--color-text);font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.6;tab-size:2;caret-color:var(--brand);scrollbar-width:thin;scrollbar-color:var(--line) var(--surface-1)}
.rpaas-studio [b-plzoh2lm15]::selection{background:var(--brand-soft);color:var(--color-text)}
.rpaas-studio input[b-plzoh2lm15]::placeholder,.rpaas-source[b-plzoh2lm15]::placeholder{color:var(--ink-2);opacity:1}
.rpaas-problems[b-plzoh2lm15]{padding:16px 18px;max-height:40%;overflow:auto;flex-shrink:0}
.rpaas-problems h2[b-plzoh2lm15]{margin-bottom:10px}
.rpaas-problems .rpaas-issue[b-plzoh2lm15]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin-top:5px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--status-warning)}
.rpaas-problems .rpaas-issue.is-error[b-plzoh2lm15]{color:var(--status-error)}
.rpaas-settings[b-plzoh2lm15]{padding:18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.rpaas-settings p[b-plzoh2lm15]{margin:7px 0 14px;font-size:12px}
.rpaas-settings-grid[b-plzoh2lm15]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}
.rpaas-settings label[b-plzoh2lm15]{display:flex;flex-direction:column;gap:5px;font-size:12px}
.rpaas-settings input[b-plzoh2lm15],.rpaas-stage-label select[b-plzoh2lm15]{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);padding:8px;caret-color:var(--brand)}
.rpaas-assistant[b-plzoh2lm15]{display:flex;flex-direction:column;overflow:auto;min-width:0;padding:18px 15px;border-left:1px solid var(--line);background:var(--surface-1);scrollbar-width:thin;scrollbar-color:var(--line) var(--surface-1)}
.rpaas-assistant>p[b-plzoh2lm15]{font-size:12px;margin:8px 0 16px;max-width:70ch}
.rpaas-stage-label[b-plzoh2lm15]{display:block;font-size:12px}
.rpaas-stage-label select[b-plzoh2lm15]{display:block;margin-top:5px}
.rpaas-task-button[b-plzoh2lm15]{margin:8px 0 14px;align-self:flex-start}
.rpaas-assistant[b-plzoh2lm15]  .inline-chat{min-height:280px;flex:1}
@media(max-width:1200px){.rpaas-body[b-plzoh2lm15]{grid-template-columns:190px minmax(250px,1fr) 300px}.rpaas-header[b-plzoh2lm15]{align-items:flex-start}.rpaas-title p[b-plzoh2lm15]{max-width:45ch}}
@media(max-width:900px){.rpaas-studio[b-plzoh2lm15]{inset:6px}.rpaas-body[b-plzoh2lm15]{grid-template-columns:175px minmax(0,1fr);overflow:auto}.rpaas-sidebar[b-plzoh2lm15]{grid-row:1/3}.rpaas-workspace[b-plzoh2lm15]{min-height:450px;overflow:visible}.rpaas-assistant[b-plzoh2lm15]{grid-column:2;border-left:0;border-top:1px solid var(--line);overflow:visible}.rpaas-header[b-plzoh2lm15]{flex-wrap:wrap}.rpaas-problems[b-plzoh2lm15]{max-height:none}}
@media(max-width:560px){.rpaas-header[b-plzoh2lm15]{padding:12px;gap:12px}.rpaas-title h1[b-plzoh2lm15]{font-size:18px}.rpaas-header .rpaas-actions[b-plzoh2lm15]{width:100%;justify-content:flex-start}.rpaas-header button[b-plzoh2lm15]{font-size:12px}.rpaas-body[b-plzoh2lm15]{display:block}.rpaas-sidebar[b-plzoh2lm15]{border-right:0;border-bottom:1px solid var(--line);padding:12px}.rpaas-sidebar nav[b-plzoh2lm15]{flex-direction:row;overflow:auto}.rpaas-sidebar .rpaas-file[b-plzoh2lm15]{flex-shrink:0;max-width:200px}.rpaas-sidebar-actions[b-plzoh2lm15]{margin:12px 6px}.rpaas-reference[b-plzoh2lm15]{margin-top:12px}.rpaas-workspace[b-plzoh2lm15]{min-height:440px}.rpaas-settings-grid[b-plzoh2lm15]{grid-template-columns:1fr}.rpaas-source[b-plzoh2lm15]{min-height:320px}.rpaas-file-header[b-plzoh2lm15]{padding:12px}.rpaas-status[b-plzoh2lm15]{padding:9px 12px}}
/* /Components/Studio/UiExpressionStudio.razor.rz.scp.css */
.ui-expression-studio[b-sswy0oo9ge]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--surface-1);color:var(--color-text);font:13px var(--font-body);isolation:isolate}.ui-expression-studio *[b-sswy0oo9ge]{box-sizing:border-box}.ui-expression-studio h2[b-sswy0oo9ge],.ui-expression-studio h3[b-sswy0oo9ge],.ui-expression-studio h4[b-sswy0oo9ge],.ui-expression-studio p[b-sswy0oo9ge]{margin:0}.ui-expression-studio button[b-sswy0oo9ge],.ui-expression-studio input[b-sswy0oo9ge],.ui-expression-studio select[b-sswy0oo9ge],.ui-expression-studio textarea[b-sswy0oo9ge]{font:inherit}.ui-expression-studio button[b-sswy0oo9ge]{cursor:pointer}.ui-expression-studio button:disabled[b-sswy0oo9ge]{opacity:.45;cursor:not-allowed}.ui-expression-studio :where(button,a,input,select,textarea,summary):focus-visible[b-sswy0oo9ge]{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-expression-studio [b-sswy0oo9ge]::selection{background:var(--action-bg);color:var(--action-text)}.ui-expression-studio a[b-sswy0oo9ge]{color:var(--brand-strong);text-underline-offset:3px}.ui-expression-studio label[b-sswy0oo9ge]{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}.uies-header[b-sswy0oo9ge]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.uies-header h2[b-sswy0oo9ge]{font-size:18px;font-weight:650;letter-spacing:-.4px}.uies-header p[b-sswy0oo9ge]{font-size:12px;color:var(--ink-2);margin-top:5px;line-height:1.5}.uies-actions[b-sswy0oo9ge]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uies-button[b-sswy0oo9ge]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-1);color:var(--brand-strong);font-weight:600!important;white-space:nowrap}.uies-button:hover:not(:disabled)[b-sswy0oo9ge]{background:var(--brand-soft)}.uies-button.primary[b-sswy0oo9ge]{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.uies-button.primary:hover:not(:disabled)[b-sswy0oo9ge]{background:var(--action-hover)}.ui-expression-studio[b-sswy0oo9ge]  .rzi{font-size:18px}.uies-validation[b-sswy0oo9ge]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-variant-numeric:tabular-nums}.uies-validation small[b-sswy0oo9ge]{color:var(--ink-2);margin-left:auto}.uies-error[b-sswy0oo9ge]{padding:10px 18px;background:var(--status-error-bg);color:var(--status-error);border-bottom:1px solid var(--status-error)}.uies-issues[b-sswy0oo9ge]{margin:0;padding:10px 32px;max-height:135px;overflow:auto;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.uies-issues .error[b-sswy0oo9ge]{color:var(--status-error)}.uies-issues .warning[b-sswy0oo9ge]{color:var(--status-warning)}.uies-workbench[b-sswy0oo9ge]{display:grid;grid-template-columns:220px minmax(260px,1fr) 290px;flex:1;min-height:0}.uies-toolbox[b-sswy0oo9ge],.uies-inspector[b-sswy0oo9ge]{padding:18px 15px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;min-height:0}.uies-toolbox[b-sswy0oo9ge]{border-right:1px solid var(--line)}.uies-inspector[b-sswy0oo9ge]{border-left:1px solid var(--line)}.ui-expression-studio h3[b-sswy0oo9ge]{font-size:13px;font-weight:700}.ui-expression-studio h4[b-sswy0oo9ge]{font-size:12px;font-weight:700}.uies-input[b-sswy0oo9ge]{width:100%;min-height:35px;padding:8px 9px;background:var(--surface-1);color:var(--color-text);border:1px solid var(--control-border);border-radius:6px;caret-color:var(--brand);resize:vertical}.uies-input[b-sswy0oo9ge]::placeholder{color:var(--ink-2);opacity:1}.uies-code[b-sswy0oo9ge]{font-family:var(--font-mono,Consolas,monospace)!important;font-size:12px!important;line-height:1.6;tab-size:2}.uies-group[b-sswy0oo9ge]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.uies-group summary[b-sswy0oo9ge]{cursor:pointer;font-weight:650;font-size:12px;margin-bottom:8px}.uies-literals[b-sswy0oo9ge]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.uies-literals .uies-button[b-sswy0oo9ge]{font-size:11px;min-height:30px}.uies-function[b-sswy0oo9ge]{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:0;border-radius:4px;background:transparent;color:var(--color-text);text-align:left;overflow-wrap:anywhere}.uies-function:hover[b-sswy0oo9ge]{background:var(--brand-soft);color:var(--brand-strong)}.uies-function[b-sswy0oo9ge]  .rzi{flex:none;color:var(--brand-strong)}.uies-toolbox>a[b-sswy0oo9ge]{display:block;margin-top:22px;font-size:11px}.uies-design[b-sswy0oo9ge]{display:flex;flex-direction:column;min-width:0;min-height:0}.uies-canvas-heading[b-sswy0oo9ge]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.uies-canvas-heading>span[b-sswy0oo9ge]{font-size:11px;color:var(--ink-2)}.uies-tree[b-sswy0oo9ge]{flex:1;overflow:auto;min-height:160px;padding:22px 18px;background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.uies-tree[b-sswy0oo9ge]  ol{list-style:none;margin:0;padding:0}.uies-tree[b-sswy0oo9ge]  ol ol{margin:8px 0 13px 16px;padding-left:16px;border-left:1px solid var(--line)}.uies-tree[b-sswy0oo9ge]  li+li{margin-top:8px}.uies-tree[b-sswy0oo9ge]  .uies-node{display:grid;grid-template-columns:1fr auto;gap:3px 12px;min-width:160px;max-width:100%;padding:9px 12px;background:var(--surface-1);color:var(--color-text);text-align:left;border:1px solid var(--control-border);border-radius:7px;box-shadow:0 2px 5px rgb(0 0 0 / .04)}.uies-tree[b-sswy0oo9ge]  .uies-node.selected{border-color:var(--brand);background:var(--brand-soft)}.uies-tree[b-sswy0oo9ge]  .uies-node:hover{border-color:var(--brand)}.uies-tree[b-sswy0oo9ge]  .uies-node>span{font-size:10px;color:var(--ink-2);grid-column:1 / -1}.uies-tree[b-sswy0oo9ge]  .uies-node strong{font-size:12px;font-weight:650;overflow-wrap:anywhere;max-width:38ch;white-space:pre-wrap}.uies-tree[b-sswy0oo9ge]  .uies-node small{font-size:10px;align-self:center;color:var(--ink-2)}.uies-source[b-sswy0oo9ge]{padding:12px 16px;border-top:1px solid var(--line);flex:none}.uies-source-heading[b-sswy0oo9ge]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.uies-source-heading label[b-sswy0oo9ge]{margin:0}.uies-source p[b-sswy0oo9ge]{color:var(--ink-2);font-size:11px;line-height:1.5;margin-top:7px}.uies-selected-title[b-sswy0oo9ge]{font-weight:650;overflow-wrap:anywhere;margin:15px 0 8px!important}.uies-help[b-sswy0oo9ge]{font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:9px!important}.uies-inspector>a[b-sswy0oo9ge]{font-size:11px}.uies-inspector textarea+button[b-sswy0oo9ge]{margin-top:8px}.uies-section-heading[b-sswy0oo9ge]{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.uies-argument[b-sswy0oo9ge]{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:6px 0}.uies-argument-value[b-sswy0oo9ge]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:5px;background:transparent;color:var(--color-text);text-align:left;border:0;border-radius:4px}.uies-argument-value:hover[b-sswy0oo9ge]{background:var(--surface-2)}.uies-argument-value small[b-sswy0oo9ge]{color:var(--ink-2);font-size:10px}.uies-argument-value span[b-sswy0oo9ge]{font-size:12px;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.uies-icon[b-sswy0oo9ge]{display:grid;place-items:center;min-width:28px;min-height:30px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--ink-2)}.uies-icon:hover:not(:disabled)[b-sswy0oo9ge]{background:var(--surface-2);color:var(--brand-strong)}.uies-access[b-sswy0oo9ge]{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.uies-access .uies-input[b-sswy0oo9ge]{margin-bottom:7px}.uies-empty[b-sswy0oo9ge]{color:var(--ink-2);font-size:12px;line-height:1.6;padding:16px 0}.uies-mobile[b-sswy0oo9ge]{display:none}.uies-input[aria-invalid=true][b-sswy0oo9ge]{border-color:var(--status-error)}
.uies-tree[b-sswy0oo9ge]  .uies-node{font-family:inherit;cursor:pointer}.uies-tree[b-sswy0oo9ge]  .uies-node:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-expression-studio:focus[b-sswy0oo9ge]{outline:none}.uies-mobile-edit[b-sswy0oo9ge]{display:none}.uies-inspector:focus-visible[b-sswy0oo9ge]{outline:3px solid var(--focus-ring);outline-offset:-3px}
@media(max-width:1100px){.uies-workbench[b-sswy0oo9ge]{grid-template-columns:190px minmax(240px,1fr) 250px}.uies-header[b-sswy0oo9ge]{padding:14px}.uies-header p[b-sswy0oo9ge]{max-width:38ch}.uies-canvas-heading>span[b-sswy0oo9ge]{display:none}.uies-inspector[b-sswy0oo9ge],.uies-toolbox[b-sswy0oo9ge]{padding:16px 12px}}
@media(max-width:800px){.ui-expression-studio[b-sswy0oo9ge]{overflow:auto}.uies-header[b-sswy0oo9ge]{flex-wrap:wrap}.uies-header p[b-sswy0oo9ge]{max-width:none}.uies-validation small[b-sswy0oo9ge]{margin-left:0;width:100%}.uies-mobile[b-sswy0oo9ge]{display:flex;border-width:0 0 1px;border-radius:0;justify-content:flex-start;padding:10px 14px}.uies-workbench[b-sswy0oo9ge]{display:flex;flex-direction:column;flex:none}.uies-toolbox[b-sswy0oo9ge]{display:none;border-right:0;border-bottom:1px solid var(--line);max-height:300px}.tools-open .uies-toolbox[b-sswy0oo9ge]{display:block}.uies-design[b-sswy0oo9ge]{height:600px;max-height:85vh;min-height:420px}.uies-inspector[b-sswy0oo9ge]{border-left:0;border-top:1px solid var(--line);max-height:600px}.uies-tree[b-sswy0oo9ge]{padding:18px 12px}.uies-tree[b-sswy0oo9ge]  ol ol{margin-left:9px;padding-left:10px}.uies-source-heading[b-sswy0oo9ge]{flex-wrap:wrap}.uies-source[b-sswy0oo9ge]{padding:12px}.uies-issues[b-sswy0oo9ge]{max-height:180px}.uies-actions[b-sswy0oo9ge]{gap:6px}.uies-header .uies-button[b-sswy0oo9ge]{padding:7px 9px}}
@media(max-width:800px){.uies-mobile-edit[b-sswy0oo9ge]{display:inline-flex;font-size:11px!important}.uies-canvas-heading[b-sswy0oo9ge]{padding:10px 12px}.uies-inspector[b-sswy0oo9ge]{display:block}}

.uies-issue[b-sswy0oo9ge]{border:0;background:transparent;color:inherit;text-align:left;padding:2px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.uies-issue:hover[b-sswy0oo9ge]{text-decoration-color:currentColor}.uies-tree[b-sswy0oo9ge]  .uies-node.has-errors{border-color:var(--status-error)}.uies-tree[b-sswy0oo9ge]  .uies-node.has-warnings{border-color:var(--status-warning)}.uies-tree[b-sswy0oo9ge]  .uies-badge{color:var(--status-error);font-size:10px}.uies-function small[b-sswy0oo9ge]{margin-left:auto;color:var(--ink-2);font-size:10px}
/* /Components/Studio/UiPropertyEditor.razor.rz.scp.css */
.ui-contract-editor[b-9lv990yqah] { display: grid; gap: .75rem; }
/* Recursive fields are emitted by RenderTreeBuilder and inherit styling through this wrapper. */
.ui-contract-editor[b-9lv990yqah]  .ui-property { display: grid; gap: .45rem; border-left: 1px solid var(--rz-base-300, #c9ced5); padding-left: .65rem; }
.ui-contract-editor[b-9lv990yqah]  .ui-field { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.ui-contract-editor[b-9lv990yqah]  label { font-weight: 600; }
.ui-contract-editor[b-9lv990yqah]  input,
.ui-contract-editor[b-9lv990yqah]  select { max-width: 100%; min-width: 0; padding: .4rem; border: 1px solid var(--rz-base-300, #c9ced5); border-radius: .25rem; background: var(--rz-base-background-color, #fff); color: inherit; font: inherit; }
.ui-contract-editor[b-9lv990yqah]  input[type=text] { width: 100%; box-sizing: border-box; }
.ui-contract-editor[b-9lv990yqah]  button { justify-self: start; font: inherit; padding: .3rem .5rem; border: 1px solid var(--rz-base-300, #c9ced5); border-radius: .25rem; background: transparent; color: inherit; }
.ui-contract-editor[b-9lv990yqah]  button:focus-visible,
.ui-contract-editor[b-9lv990yqah]  input:focus-visible,
.ui-contract-editor[b-9lv990yqah]  select:focus-visible { outline: 2px solid var(--rz-primary, #1c66bd); outline-offset: 2px; }
.ui-contract-editor[b-9lv990yqah]  .error { color: var(--rz-danger, #b42318); }
.ui-contract-editor[b-9lv990yqah]  .warning { color: var(--rz-warning-dark, #805b00); }
.ui-contract-editor[b-9lv990yqah]  p { margin: .2rem 0; font-size: .85rem; }
.ui-contract-editor[b-9lv990yqah]  details { max-width: 100%; overflow-wrap: anywhere; }
/* /Components/Studio/UiQuickPreviewDialog.razor.rz.scp.css */
.ui-quick-preview[b-k84do51lco]{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);background:var(--surface-1);color:var(--color-text);font:14px var(--font-body);text-align:left;color-scheme:inherit}
.ui-quick-preview[b-k84do51lco]::backdrop{background:var(--dialog-backdrop,rgba(0,0,0,.45))}
.ui-quick-preview header[b-k84do51lco],.ui-quick-preview footer[b-k84do51lco],.ui-quick-preview-actions[b-k84do51lco]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ui-quick-preview h1[b-k84do51lco]{margin:0;font-size:20px;font-weight:650;line-height:1.3}
.ui-quick-preview p[b-k84do51lco]{margin:16px 0;color:var(--ink-2);line-height:1.6}
.ui-quick-preview details[b-k84do51lco]{margin-top:22px;font-size:13px}
.ui-quick-preview summary[b-k84do51lco]{cursor:pointer;font-weight:600}
.ui-quick-preview-files[b-k84do51lco]{display:grid;gap:12px;margin-top:12px}
.ui-quick-preview a[b-k84do51lco]{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);text-underline-offset:3px}
.ui-quick-preview footer[b-k84do51lco]{justify-content:flex-end;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.ui-quick-preview button[b-k84do51lco],.ui-quick-preview a.primary[b-k84do51lco]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:6px;padding:7px 12px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;cursor:pointer;text-decoration:none}
.ui-quick-preview button:hover[b-k84do51lco]{background:var(--brand-soft)}
.ui-quick-preview a.primary[b-k84do51lco]{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text);font-weight:600}
.ui-quick-preview a.primary:hover[b-k84do51lco]{background:var(--action-hover)}
.ui-quick-preview button.icon[b-k84do51lco]{border:0;background:transparent;padding:4px;min-width:34px}
.ui-quick-preview :is(button,a,summary):focus-visible[b-k84do51lco]{outline:3px solid var(--focus-ring);outline-offset:2px}
.ui-quick-preview p.ui-quick-preview-error[b-k84do51lco]{color:var(--status-error)}
.ui-quick-preview[b-k84do51lco]::selection,.ui-quick-preview *[b-k84do51lco]::selection{background:var(--action-bg);color:var(--action-text)}
@media(max-width:480px){.ui-quick-preview[b-k84do51lco]{padding:20px}.ui-quick-preview h1[b-k84do51lco]{font-size:18px}}
/* /Components/Studio/UiStudio.razor.rz.scp.css */
.ui-studio[b-yc2q618tcu]{position:fixed;inset:12px;z-index:1120;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);color:var(--color-text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);font:13px var(--font-body);text-align:left;color-scheme:inherit}
.ui-studio *[b-yc2q618tcu]{box-sizing:border-box}.ui-studio h1[b-yc2q618tcu],.ui-studio h2[b-yc2q618tcu],.ui-studio h3[b-yc2q618tcu],.ui-studio p[b-yc2q618tcu]{margin:0}.ui-studio h2[b-yc2q618tcu]{font-size:16px;font-weight:650}.ui-studio h3[b-yc2q618tcu]{font-size:14px;font-weight:600}.ui-studio[b-yc2q618tcu]  .rzi{font-size:20px;flex-shrink:0}.ui-studio button[b-yc2q618tcu]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;cursor:pointer}.ui-studio button:hover[b-yc2q618tcu]{background:var(--brand-soft)}.ui-studio button:disabled[b-yc2q618tcu]{opacity:.45;cursor:default}.ui-studio button.primary[b-yc2q618tcu]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg);font-weight:600}.ui-studio button.primary:hover[b-yc2q618tcu]{background:var(--action-hover)}.ui-studio button.icon[b-yc2q618tcu]{border-color:transparent;background:transparent;padding:5px;min-width:32px}.ui-studio button.icon:hover[b-yc2q618tcu]{background:var(--brand-soft)}.ui-studio button.danger[b-yc2q618tcu]{color:var(--status-error)}.ui-studio :is(button,input,textarea,select,summary,a):focus-visible[b-yc2q618tcu]{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-studio input[b-yc2q618tcu],.ui-studio textarea[b-yc2q618tcu],.ui-studio select[b-yc2q618tcu]{min-width:0;padding:8px 9px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;caret-color:var(--brand-strong)}.ui-studio input[b-yc2q618tcu]::placeholder,.ui-studio textarea[b-yc2q618tcu]::placeholder{color:var(--ink-2)}.ui-studio [b-yc2q618tcu]::selection{color:var(--action-text);background:var(--action-bg)}.ui-studio a[b-yc2q618tcu]{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);text-underline-offset:3px}.ui-studio textarea[b-yc2q618tcu]{tab-size:2;line-height:1.6;resize:vertical}.ui-studio code[b-yc2q618tcu],.ui-studio textarea[b-yc2q618tcu]{font-family:'Cascadia Code',Consolas,monospace}
.ui-header[b-yc2q618tcu]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.ui-brand[b-yc2q618tcu]{display:flex;align-items:center;gap:12px}.ui-brand[b-yc2q618tcu]>  .rzi{font-size:29px;color:var(--brand-strong)}.ui-brand h1[b-yc2q618tcu]{font-size:20px;font-weight:650;letter-spacing:-.4px}.ui-brand p[b-yc2q618tcu]{font-size:12px;color:var(--ink-2);margin-top:3px}.ui-actions[b-yc2q618tcu]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ui-sync[b-yc2q618tcu]{color:var(--ink-2);font-size:12px;margin-right:10px}.ui-notice[b-yc2q618tcu]{display:flex;align-items:center;gap:10px;padding:9px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.ui-notice>span[b-yc2q618tcu]{flex:1}.error[b-yc2q618tcu]{color:var(--status-error)}.warning[b-yc2q618tcu]{color:var(--status-warning,var(--ink-2))}
.ui-tabs[b-yc2q618tcu]{display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.ui-tabs>button[b-yc2q618tcu]{min-height:45px;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;font-weight:550}.ui-tabs>button.active[b-yc2q618tcu]{border-bottom-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.ui-history[b-yc2q618tcu]{display:flex;margin-left:auto;flex-shrink:0}.ui-toolbar[b-yc2q618tcu]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line)}.ui-toolbar nav[b-yc2q618tcu]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:auto;white-space:nowrap}.ui-toolbar nav button[b-yc2q618tcu]{border:0;background:transparent;color:var(--brand-strong)}.ui-toolbar nav span[b-yc2q618tcu]{color:var(--ink-2)}
.ui-body[b-yc2q618tcu]{display:grid;grid-template-columns:220px minmax(260px,1fr) 300px;flex:1;min-height:0}.ui-body.no-toolbox[b-yc2q618tcu]{grid-template-columns:minmax(260px,1fr) 300px}.ui-body.no-inspector[b-yc2q618tcu]{grid-template-columns:220px minmax(260px,1fr)}.ui-body.no-toolbox.no-inspector[b-yc2q618tcu]{grid-template-columns:1fr}.ui-toolbox[b-yc2q618tcu],.ui-inspector[b-yc2q618tcu],.ui-canvas[b-yc2q618tcu],.ui-page[b-yc2q618tcu]{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.ui-toolbox[b-yc2q618tcu]{padding:18px 13px;border-right:1px solid var(--line)}.ui-toolbox>input[b-yc2q618tcu]{width:100%;margin:14px 0}.ui-toolbox details[b-yc2q618tcu]{margin:14px 0}.ui-toolbox summary[b-yc2q618tcu]{font-size:12px;font-weight:600;cursor:pointer;padding:5px 0;color:var(--ink-2)}.ui-toolbox button.ui-tool[b-yc2q618tcu]{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;min-height:37px;text-align:left;font-size:12px}.ui-toolbox button.ui-tool:hover[b-yc2q618tcu]{border-color:var(--brand);background:var(--brand-soft)}.ui-tool>span[b-yc2q618tcu]{flex:1}.ui-tool[b-yc2q618tcu]  .rzi{font-size:18px;color:var(--brand-strong)}.ui-canvas[b-yc2q618tcu]{padding:22px;background:var(--surface-2);min-width:0}.ui-step[b-yc2q618tcu]{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-1);margin-bottom:20px}.ui-step>header[b-yc2q618tcu]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ui-step>header h2[b-yc2q618tcu]{font-size:15px}.ui-step>header p[b-yc2q618tcu]{font-size:11px;color:var(--ink-2);line-height:1.5;margin-top:5px}.ui-step>header>.ui-actions[b-yc2q618tcu]{justify-content:flex-end}.ui-section-heading[b-yc2q618tcu]{margin-bottom:18px}.ui-section-heading p[b-yc2q618tcu]{font-size:12px;color:var(--ink-2);line-height:1.6;margin-top:6px;max-width:75ch}.ui-inspector[b-yc2q618tcu]{padding:18px 16px;border-left:1px solid var(--line)}.ui-path[b-yc2q618tcu]{display:block;font-size:10px;color:var(--ink-2);overflow-wrap:anywhere;margin:9px 0 20px}.ui-field[b-yc2q618tcu]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;line-height:1.5}.ui-field>div[b-yc2q618tcu]{display:flex;gap:4px}.ui-field input[b-yc2q618tcu]{width:100%}.ui-field>div>input[b-yc2q618tcu]{flex:1}.ui-field>code[b-yc2q618tcu]{font-size:11px;color:var(--ink-2)}.ui-field>strong[b-yc2q618tcu]{font-size:14px}.ui-hint[b-yc2q618tcu]{font-size:12px;color:var(--ink-2);line-height:1.7;margin:12px 0!important}.ui-advanced[b-yc2q618tcu]{margin:22px 0;padding-top:15px;border-top:1px solid var(--line)}.ui-advanced summary[b-yc2q618tcu]{font-size:12px;font-weight:600;cursor:pointer}.ui-advanced textarea[b-yc2q618tcu]{width:100%;min-height:270px;margin-bottom:10px;font-size:11px}
.ui-page[b-yc2q618tcu]{padding:26px 30px;flex:1;min-height:0}.ui-page>.ui-field[b-yc2q618tcu]{max-width:900px}.ui-page>.ui-field>.ui-json[b-yc2q618tcu]{min-height:320px}.ui-page>a[b-yc2q618tcu]{margin-left:18px;font-size:12px}.ui-output[b-yc2q618tcu]{padding:18px 0;border-bottom:1px solid var(--line);max-width:1000px}.ui-output textarea[b-yc2q618tcu]{min-height:64px;width:100%;font-size:12px}.ui-output-add[b-yc2q618tcu]{display:flex;gap:10px;align-items:flex-end;max-width:500px;margin:20px 0}.ui-output-add .ui-field[b-yc2q618tcu]{flex:1;margin:0}.ui-source[b-yc2q618tcu]{display:flex;flex-direction:column;flex:1;min-height:0;gap:15px;padding:24px}.ui-json[b-yc2q618tcu]{font-size:12px!important;width:100%;min-height:200px}.ui-source>.ui-json[b-yc2q618tcu]{flex:1;resize:none;padding:18px}.ui-source>button[b-yc2q618tcu]{align-self:flex-end}.ui-quickstart[b-yc2q618tcu]{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1000px;padding:22px 0;border-bottom:1px solid var(--line)}.ui-quickstart p[b-yc2q618tcu]{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:7px;max-width:65ch}.ui-quickstart button[b-yc2q618tcu]{flex-shrink:0}.ui-empty[b-yc2q618tcu]{text-align:center;padding:30px 20px;color:var(--ink-2);line-height:1.7}.ui-empty p[b-yc2q618tcu]{font-size:12px;margin:8px 0 15px}.ui-empty h3[b-yc2q618tcu]{color:var(--color-text)}.ui-problems[b-yc2q618tcu]{border-top:1px solid var(--line);background:var(--surface-1)}.ui-problems>summary[b-yc2q618tcu]{padding:11px 18px;cursor:pointer;font-size:12px;font-weight:600}.ui-problems>div[b-yc2q618tcu]{max-height:170px;overflow:auto;padding:0 18px 10px}.ui-problems>div>p[b-yc2q618tcu]{font-size:12px;color:var(--ink-2)}.ui-problem[b-yc2q618tcu]{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.ui-problem strong[b-yc2q618tcu]{font-weight:500;line-height:1.5}.ui-problem code[b-yc2q618tcu]{display:block;font-size:10px;color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px}.ui-problem[b-yc2q618tcu]  .rzi{font-size:18px}.ui-footer[b-yc2q618tcu]{padding:9px 17px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11px;line-height:1.5}.ui-expression[b-yc2q618tcu]{position:absolute;inset:0;z-index:20;display:flex;background:var(--surface-1)}.ui-expression[b-yc2q618tcu] >section{flex:1;min-width:0}
@media(max-width:1150px){.ui-body[b-yc2q618tcu]{grid-template-columns:185px minmax(240px,1fr) 270px}.ui-body.no-inspector[b-yc2q618tcu]{grid-template-columns:185px minmax(240px,1fr)}.ui-body.no-toolbox[b-yc2q618tcu]{grid-template-columns:minmax(240px,1fr) 270px}.ui-sync[b-yc2q618tcu]{display:none}.ui-canvas[b-yc2q618tcu]{padding:15px}.ui-step>header[b-yc2q618tcu]{align-items:flex-start;flex-wrap:wrap}.ui-step>header>.ui-actions[b-yc2q618tcu]{margin-left:auto}.ui-header[b-yc2q618tcu]{padding:14px 16px}}
@media(max-width:800px){.ui-studio[b-yc2q618tcu]{inset:0;border:0;border-radius:0}.ui-header[b-yc2q618tcu]{padding:12px;gap:8px}.ui-brand[b-yc2q618tcu]>  .rzi,.ui-brand p[b-yc2q618tcu],.ui-sync[b-yc2q618tcu]{display:none}.ui-brand h1[b-yc2q618tcu]{font-size:17px;white-space:nowrap}.ui-header>.ui-actions[b-yc2q618tcu]{gap:3px;flex-wrap:nowrap}.ui-header button[b-yc2q618tcu]{font-size:12px;padding:6px}.ui-header button[b-yc2q618tcu]  .rzi{display:none}.ui-header button.icon[b-yc2q618tcu]  .rzi{display:block}.ui-tabs[b-yc2q618tcu]{padding:0 6px}.ui-tabs>button[b-yc2q618tcu]{font-size:12px;padding:6px 8px}.ui-history[b-yc2q618tcu]{display:none}.ui-toolbar[b-yc2q618tcu]{padding:8px;gap:4px;flex-wrap:wrap}.ui-toolbar nav[b-yc2q618tcu]{order:-1;flex-basis:100%}.ui-toolbar>button[b-yc2q618tcu]{flex:1;font-size:12px}.ui-body[b-yc2q618tcu],.ui-body.no-toolbox[b-yc2q618tcu],.ui-body.no-inspector[b-yc2q618tcu]{display:flex;position:relative}.ui-canvas[b-yc2q618tcu]{flex:1;padding:13px}.ui-toolbox[b-yc2q618tcu]{position:absolute;inset:0 auto 0 0;width:215px;z-index:8;background:var(--surface-1);box-shadow:var(--shadow-card)}.ui-inspector[b-yc2q618tcu]{position:absolute;inset:0 0 0 auto;width:min(300px,85vw);z-index:9;background:var(--surface-1);box-shadow:var(--shadow-card)}.ui-page[b-yc2q618tcu],.ui-source[b-yc2q618tcu]{padding:20px 15px}.ui-step[b-yc2q618tcu]{padding:12px}.ui-quickstart[b-yc2q618tcu]{gap:12px;align-items:flex-start;flex-direction:column}.ui-quickstart button[b-yc2q618tcu]{align-self:flex-end}.ui-page>a[b-yc2q618tcu]{margin:15px 0}.ui-output .ui-actions[b-yc2q618tcu]{justify-content:flex-start}.ui-footer[b-yc2q618tcu]{font-size:10px;padding:7px 12px}.ui-problems>div[b-yc2q618tcu]{max-height:140px}}
@media(prefers-reduced-motion:reduce){.ui-studio *[b-yc2q618tcu]{scroll-behavior:auto!important;transition:none!important}}
.ui-problem[b-yc2q618tcu]{width:100%;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.ui-problem:focus-visible[b-yc2q618tcu]{outline:2px solid var(--rz-primary,#1c66bd);outline-offset:2px}.ui-problem code[b-yc2q618tcu]{overflow-wrap:anywhere}.ui-problems .ui-actions[b-yc2q618tcu]{flex-wrap:wrap}.ui-problems label[b-yc2q618tcu]{display:flex;align-items:center;gap:.35rem}.ui-problems select[b-yc2q618tcu]{max-width:100%;padding:.35rem;color:inherit;background:var(--rz-base-background-color,#fff);border:1px solid var(--rz-base-300,#c9ced5)}.ui-notice p[b-yc2q618tcu]{margin:0}.ui-issue-count[b-yc2q618tcu]{color:var(--rz-warning-dark,#805b00)}
.ui-problem-row[b-yc2q618tcu]{display:flex;gap:.4rem;align-items:center}.ui-problem-row>button:last-child[b-yc2q618tcu]{flex-shrink:0}.ui-problem-row .ui-problem[b-yc2q618tcu]{min-width:0}@media(max-width:800px){.ui-problem-row[b-yc2q618tcu]{flex-wrap:wrap}}
.ui-wizard-pages[b-yc2q618tcu]{--ui-wizard-page-width:min(420px,calc(100vw - 50px));display:flex;align-items:flex-start;gap:24px;width:max-content;min-width:100%}
.ui-wizard-steps[b-yc2q618tcu]{flex-shrink:0;min-width:0}
.ui-wizard-steps>.ui-section-heading[b-yc2q618tcu]{max-width:var(--ui-wizard-page-width)}
.ui-step-list[b-yc2q618tcu]{display:flex;align-items:flex-start;gap:24px}
.ui-wizard-pages .ui-step[b-yc2q618tcu],.ui-step-list>.ui-empty[b-yc2q618tcu]{flex:0 0 var(--ui-wizard-page-width);width:var(--ui-wizard-page-width);margin-bottom:0}
.ui-wizard-pages .ui-step>header[b-yc2q618tcu]{align-items:flex-start;flex-wrap:wrap}
.ui-wizard-pages .ui-step>header>div:first-child[b-yc2q618tcu]{min-width:0}
.ui-wizard-pages .ui-step>header p[b-yc2q618tcu]{overflow-wrap:anywhere}
.ui-wizard-pages .ui-step>header>.ui-actions[b-yc2q618tcu]{margin-left:auto}
.ui-definition-actions[b-yc2q618tcu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ui-definition-actions .ui-sandbox-button[b-yc2q618tcu]{justify-content:center;min-height:34px;padding:6px 10px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;text-decoration:none}
.ui-definition-actions .ui-sandbox-button:hover[b-yc2q618tcu]{background:var(--brand-soft)}
.ui-conversion-actions[b-yc2q618tcu]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ui-conversion-actions>label[b-yc2q618tcu]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}
.ui-conversion-actions select[b-yc2q618tcu]{padding:6px 8px}
.ui-conversion-actions>.ui-hint[b-yc2q618tcu]{margin:0!important}
@media(max-width:800px){.ui-definition-actions[b-yc2q618tcu]{padding:8px 10px}.ui-conversion-actions[b-yc2q618tcu]{width:100%;justify-content:space-between}.ui-definition-actions button[b-yc2q618tcu],.ui-definition-actions .ui-sandbox-button[b-yc2q618tcu]{font-size:12px}.ui-conversion-actions select[b-yc2q618tcu]{max-width:150px}}
.ui-arm-proposal[b-yc2q618tcu]{flex-shrink:0;max-height:42dvh;overflow:auto;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}
.ui-arm-proposal-heading[b-yc2q618tcu]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ui-arm-proposal-heading p[b-yc2q618tcu]{margin-top:6px;max-width:75ch;line-height:1.6;color:var(--ink-2)}.ui-arm-proposal-heading>.ui-actions[b-yc2q618tcu]{flex-shrink:0}
.ui-arm-proposal-documents[b-yc2q618tcu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ui-arm-proposal-documents details[b-yc2q618tcu]{min-width:0}.ui-arm-proposal-documents summary[b-yc2q618tcu]{padding:6px 0;cursor:pointer;font-weight:600}.ui-arm-proposal-documents pre[b-yc2q618tcu]{max-height:23dvh;overflow:auto;margin:8px 0 0;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:12px/1.6 'Cascadia Code',Consolas,monospace;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}
.ui-chat-quickstarts[b-yc2q618tcu]{padding:22px 30px;border-bottom:1px solid var(--line)}.ui-chat-quickstarts p[b-yc2q618tcu]{margin:6px 0 12px;color:var(--ink-2);line-height:1.6}.ui-chat-suggestions[b-yc2q618tcu]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ui-chat-pane[b-yc2q618tcu]{display:flex;flex-direction:column}.ui-chat-pane[b-yc2q618tcu]  .inline-chat{flex:1;height:auto;min-height:0}
@media(max-width:900px){.ui-arm-proposal-heading[b-yc2q618tcu]{flex-wrap:wrap}.ui-arm-proposal-documents[b-yc2q618tcu]{grid-template-columns:1fr}.ui-arm-proposal[b-yc2q618tcu]{padding:12px}.ui-chat-quickstarts[b-yc2q618tcu]{padding:20px 15px}}
/* /Components/Studio/UiStudioCollection.razor.rz.scp.css */
.ui-elements[b-jc14rk32gy]{display:flex;flex-direction:column;gap:16px}.ui-element[b-jc14rk32gy]{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:7px;background:var(--surface-1);overflow:hidden}.ui-element.selected[b-jc14rk32gy]{border-color:var(--brand);outline:1px solid var(--brand)}.ui-element-select[b-jc14rk32gy]{display:flex;align-items:center;gap:9px;padding:13px 10px;text-align:left;min-width:0;border:0;background:transparent;color:var(--color-text);cursor:pointer}.ui-element-select>span[b-jc14rk32gy]{min-width:0}.ui-element-select strong[b-jc14rk32gy]{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600}.ui-element-select small[b-jc14rk32gy]{display:block;font-size:11px;color:var(--ink-2);margin-top:5px;overflow-wrap:anywhere}.ui-element-select[b-jc14rk32gy]  .rzi{color:var(--ink-2);font-size:18px}.ui-element-actions[b-jc14rk32gy]{display:flex;align-items:center;padding:6px;gap:2px}.ui-element-actions button[b-jc14rk32gy]{border:0;background:transparent;color:var(--brand-strong);border-radius:4px;min-height:32px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.ui-element-actions button:hover[b-jc14rk32gy],.ui-element-select:hover[b-jc14rk32gy]{background:var(--brand-soft)}.ui-element-actions button:disabled[b-jc14rk32gy]{opacity:.4;cursor:default}.ui-element-actions[b-jc14rk32gy]  .rzi{font-size:17px}.ui-element-open[b-jc14rk32gy]{gap:3px;font-size:12px!important}.ui-element-contents[b-jc14rk32gy]{grid-column:1/-1;display:flex;gap:14px;padding:8px 12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11px}.ui-element-contents span[b-jc14rk32gy]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drop-target[b-jc14rk32gy]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px;border:1px dashed var(--control-border);border-radius:6px;color:var(--ink-2);font-size:12px;text-align:center}.ui-drop-target[b-jc14rk32gy]  .rzi{font-size:18px}button:focus-visible[b-jc14rk32gy]{outline:3px solid var(--focus-ring);outline-offset:-3px}@media(max-width:600px){.ui-element[b-jc14rk32gy]{grid-template-columns:1fr}.ui-element-actions[b-jc14rk32gy]{justify-content:flex-end;border-top:1px solid var(--line)}.ui-element-select[b-jc14rk32gy]{padding:12px}}
.ui-drop-disabled[b-jc14rk32gy]{opacity:.55;cursor:not-allowed;border-style:solid}
/* /Components/Studio/UiWizardStartDialog.razor.rz.scp.css */
.ui-wizard-start[b-duxq4kefin]{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);background:var(--surface-1);color:var(--color-text);font:14px var(--font-body);text-align:left;color-scheme:inherit}
.ui-wizard-start[b-duxq4kefin]::backdrop{background:var(--dialog-backdrop,rgba(0,0,0,.45))}
.ui-wizard-start header[b-duxq4kefin],.ui-wizard-start footer[b-duxq4kefin]{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ui-wizard-start h1[b-duxq4kefin]{margin:0;font-size:20px;font-weight:650;line-height:1.3}
.ui-wizard-start p[b-duxq4kefin]{margin:12px 0 20px;color:var(--ink-2);line-height:1.5}
.ui-wizard-start fieldset[b-duxq4kefin]{margin:0;padding:0;border:0;display:grid;gap:8px}
.ui-wizard-start legend[b-duxq4kefin]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui-wizard-start-option[b-duxq4kefin]{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer}
.ui-wizard-start-option input[b-duxq4kefin]{margin-top:3px;accent-color:var(--brand)}
.ui-wizard-start-option strong[b-duxq4kefin],.ui-wizard-start-option small[b-duxq4kefin]{display:block}
.ui-wizard-start-option strong[b-duxq4kefin]{font-size:15px;font-weight:600}
.ui-wizard-start-option small[b-duxq4kefin]{margin-top:5px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.ui-wizard-start footer[b-duxq4kefin]{justify-content:flex-end;padding-top:22px;margin-top:12px;border-top:1px solid var(--line)}
.ui-wizard-start button[b-duxq4kefin]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:6px;padding:7px 12px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;cursor:pointer}
.ui-wizard-start button:hover[b-duxq4kefin]{background:var(--brand-soft)}
.ui-wizard-start button.primary[b-duxq4kefin]{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text);font-weight:600}
.ui-wizard-start button.primary:hover[b-duxq4kefin]{background:var(--action-hover)}
.ui-wizard-start button.icon[b-duxq4kefin]{border:0;background:transparent;padding:4px;min-width:34px}
.ui-wizard-start :is(button,input):focus-visible[b-duxq4kefin]{outline:3px solid var(--focus-ring);outline-offset:2px}
.ui-wizard-start p.ui-wizard-start-error[b-duxq4kefin]{color:var(--status-error);margin-bottom:0}
.ui-wizard-start[b-duxq4kefin]::selection,.ui-wizard-start *[b-duxq4kefin]::selection{background:var(--action-bg);color:var(--action-text)}
@media(max-width:480px){.ui-wizard-start[b-duxq4kefin]{padding:20px}.ui-wizard-start h1[b-duxq4kefin]{font-size:18px}.ui-wizard-start footer[b-duxq4kefin]{flex-wrap:wrap}}
/* /Components/Studio/ViewDefinitionStudio.razor.rz.scp.css */
.view-studio[b-n488ee67i8]{position:fixed;inset:12px;z-index:1120;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);color:var(--color-text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);font:13px var(--font-body);text-align:left;color-scheme:inherit}
.view-studio *[b-n488ee67i8]{box-sizing:border-box}.view-studio h1[b-n488ee67i8],.view-studio h2[b-n488ee67i8],.view-studio h3[b-n488ee67i8],.view-studio p[b-n488ee67i8]{margin:0}.view-studio h1[b-n488ee67i8]{font-size:20px;font-weight:650;letter-spacing:-.4px}.view-studio h2[b-n488ee67i8]{font-size:16px;font-weight:650}.view-studio h3[b-n488ee67i8]{font-size:14px;font-weight:600}.view-studio[b-n488ee67i8]  .rzi{font-size:20px;flex-shrink:0}.view-studio button[b-n488ee67i8],.view-import[b-n488ee67i8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;cursor:pointer}.view-studio button:hover[b-n488ee67i8],.view-import:hover[b-n488ee67i8]{background:var(--brand-soft)}.view-studio button:disabled[b-n488ee67i8]{opacity:.45;cursor:default}.view-studio button.primary[b-n488ee67i8]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg);font-weight:600}.view-studio button.primary:hover[b-n488ee67i8]{background:var(--action-hover)}.view-studio button.icon[b-n488ee67i8]{border-color:transparent;background:transparent;padding:5px;min-width:32px}.view-studio button.danger[b-n488ee67i8],.view-studio .error[b-n488ee67i8]{color:var(--status-error)}.view-studio :is(button,input,textarea,summary,a):focus-visible[b-n488ee67i8],.view-import:focus-within[b-n488ee67i8]{outline:3px solid var(--focus-ring);outline-offset:2px}.view-studio input[b-n488ee67i8],.view-studio textarea[b-n488ee67i8]{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--control-border);border-radius:5px;background:var(--surface-1);color:var(--color-text);font:inherit;caret-color:var(--brand-strong)}.view-studio textarea[b-n488ee67i8]{tab-size:2;line-height:1.6;resize:vertical}.view-studio textarea[b-n488ee67i8]::placeholder{color:var(--ink-2)}.view-studio [b-n488ee67i8]::selection{color:var(--action-text);background:var(--action-bg)}.view-studio a[b-n488ee67i8]{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);text-underline-offset:3px}.view-import[b-n488ee67i8]{position:relative;overflow:hidden}.view-import[b-n488ee67i8]  input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.view-header[b-n488ee67i8]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.view-brand[b-n488ee67i8]{display:flex;align-items:center;gap:12px}.view-brand[b-n488ee67i8]>  .rzi{font-size:29px;color:var(--brand-strong)}.view-brand p[b-n488ee67i8]{font-size:12px;color:var(--ink-2);margin-top:3px}.view-actions[b-n488ee67i8]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.view-sync[b-n488ee67i8]{color:var(--ink-2);font-size:12px;margin-right:10px}.view-notice[b-n488ee67i8]{display:flex;align-items:center;gap:10px;padding:9px 20px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.view-notice>span[b-n488ee67i8]{flex:1}.view-consent[b-n488ee67i8]{padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;max-height:40%;overflow:auto}.view-consent p[b-n488ee67i8]{margin:6px 0 12px;max-width:75ch;line-height:1.6}.view-review[b-n488ee67i8]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.view-review details[b-n488ee67i8]{flex:1;min-width:200px}.view-review summary[b-n488ee67i8]{cursor:pointer;font-weight:600}.view-review pre[b-n488ee67i8]{max-height:200px;overflow:auto;background:var(--surface-1);padding:12px;font-size:11px;margin-top:8px;border:1px solid var(--line)}
.view-tabs[b-n488ee67i8]{display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.view-tabs>button[b-n488ee67i8]{min-height:45px;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;font-weight:550}.view-tabs>button.active[b-n488ee67i8]{border-bottom-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.view-tabs>.view-actions[b-n488ee67i8]{margin-left:auto;flex-shrink:0}.view-body[b-n488ee67i8]{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0}.view-list[b-n488ee67i8],.view-editor[b-n488ee67i8],.view-source[b-n488ee67i8],.view-quick-starts[b-n488ee67i8]{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.view-list[b-n488ee67i8]{padding:20px 14px;border-right:1px solid var(--line);background:var(--surface-2)}.view-list>p[b-n488ee67i8]{font-size:12px;line-height:1.6;color:var(--ink-2);margin:8px 0 16px}.view-list>button[b-n488ee67i8]{width:100%;justify-content:flex-start;border-color:transparent;text-align:left;margin-bottom:6px;background:transparent}.view-list>button.active[b-n488ee67i8]{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--line)}.view-list>button>span[b-n488ee67i8]{overflow-wrap:anywhere;min-width:0}.view-editor[b-n488ee67i8],.view-quick-starts[b-n488ee67i8]{padding:26px 30px;flex:1;min-height:0}.view-section-heading[b-n488ee67i8]{margin-bottom:20px}.view-section-heading p[b-n488ee67i8]{font-size:12px;line-height:1.6;color:var(--ink-2);margin:7px 0 14px;max-width:75ch}.view-editor>label[b-n488ee67i8]{display:flex;flex-direction:column;gap:7px;max-width:1000px;margin-bottom:16px;font-size:12px}.view-description[b-n488ee67i8]{min-height:150px}.view-json[b-n488ee67i8]{font:12px 'Cascadia Code',Consolas,monospace!important;min-height:280px}.view-json-label[b-n488ee67i8]{margin-top:28px}.view-source[b-n488ee67i8]{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px;gap:15px}.view-source>.view-section-heading[b-n488ee67i8]{margin:0}.view-source>.view-json[b-n488ee67i8]{flex:1;resize:none;min-height:200px}.view-source>button[b-n488ee67i8]{align-self:flex-end}.view-scenario[b-n488ee67i8]{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;padding:22px 0;border-bottom:1px solid var(--line)}.view-scenario p[b-n488ee67i8]{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:7px;max-width:65ch}.view-scenario button[b-n488ee67i8]{flex-shrink:0}.view-quick-starts>a[b-n488ee67i8]{margin-top:24px}.view-chat-suggestions[b-n488ee67i8]{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 0}.view-chat-suggestions>button[b-n488ee67i8]{font-size:12px;min-height:30px}.view-problems[b-n488ee67i8]{border-top:1px solid var(--line);background:var(--surface-1)}.view-problems>summary[b-n488ee67i8]{padding:11px 18px;cursor:pointer;font-size:12px;font-weight:600}.view-problems>div[b-n488ee67i8]{max-height:160px;overflow:auto;padding:0 18px 10px}.view-problems p[b-n488ee67i8]{font-size:12px;line-height:1.6;margin:8px 0}.view-footer[b-n488ee67i8]{padding:9px 17px;border-top:1px solid var(--line);color:var(--ink-2);font-size:11px;line-height:1.5}
@media(max-width:1150px){.view-sync[b-n488ee67i8],.view-brand[b-n488ee67i8]>  .rzi{display:none}.view-header[b-n488ee67i8]{padding:14px 16px;gap:12px}.view-body[b-n488ee67i8]{grid-template-columns:180px minmax(0,1fr)}.view-editor[b-n488ee67i8],.view-quick-starts[b-n488ee67i8]{padding:20px}}
@media(max-width:800px){.view-studio[b-n488ee67i8]{inset:0;border:0;border-radius:0}.view-header[b-n488ee67i8]{padding:10px;flex-wrap:wrap;gap:8px}.view-brand h1[b-n488ee67i8]{font-size:17px}.view-brand p[b-n488ee67i8]{display:none}.view-header>.view-actions[b-n488ee67i8]{gap:5px;width:100%;justify-content:flex-end}.view-header button[b-n488ee67i8],.view-import[b-n488ee67i8]{font-size:12px;padding:6px 8px}.view-tabs[b-n488ee67i8]{padding:0 6px}.view-tabs>button[b-n488ee67i8]{font-size:12px;padding:6px 8px}.view-body[b-n488ee67i8]{display:flex;flex-direction:column}.view-list[b-n488ee67i8]{padding:12px;border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;max-height:150px}.view-list h2[b-n488ee67i8],.view-list>p[b-n488ee67i8]{display:none}.view-list>button[b-n488ee67i8]{width:auto;margin:0 5px 5px 0;display:inline-flex}.view-editor[b-n488ee67i8],.view-source[b-n488ee67i8],.view-quick-starts[b-n488ee67i8]{padding:16px}.view-scenario[b-n488ee67i8]{align-items:flex-start;flex-direction:column;gap:12px}.view-scenario>button[b-n488ee67i8]{align-self:flex-end}.view-consent[b-n488ee67i8]{padding:14px;max-height:45%}.view-footer[b-n488ee67i8]{font-size:10px;padding:7px 12px}.view-review[b-n488ee67i8]{display:block}.view-review details[b-n488ee67i8]{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.view-studio *[b-n488ee67i8]{scroll-behavior:auto!important;transition:none!important}}
.view-chat-pane[b-n488ee67i8]{display:flex;flex-direction:column}.view-chat-pane[b-n488ee67i8]  .inline-chat{flex:1;height:auto;min-height:0}.view-chat-suggestions[b-n488ee67i8]{flex-shrink:0}
