/* _content/B12WebAppNet8/Components/Layout/Drawer.razor.rz.scp.css */
[b-04qv5cez94] .navigation-drawer {
    --dxbl-drawer-panel-footer-justify-content: center;
    height: 100vh;
    max-height: 100%;
}

[b-04qv5cez94] .panel-open:not(.mobile) .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-04qv5cez94] .panel-open:not(.mobile) .menu-button {
        display: inline-flex;
    }

    .mobile-drawer-closed .shading-copy[b-04qv5cez94] {
        display: none;
        visibility: hidden;
    }

    [b-04qv5cez94] .shading-copy {
        background-color: var(--dxbl-drawer-content-shading-bg);
        height: 100%;
        position: absolute;
        transition: opacity ease var(--dxbl-drawer-animation-duration);
        visibility: visible;
        width: 100%;
        z-index: 99;
        opacity: var(--dxbl-drawer-content-shading-opacity);
    }

    [b-04qv5cez94] .panel-open .shading-copy {
        opacity: 0;
        visibility: unset;
        height: unset;
    }
}
/* _content/B12WebAppNet8/Components/Layout/ExpertMenus/ExpertNavigationItem.razor.rz.scp.css */
.b12-expert-navigation-item[b-64ew5dqbto] {
    position: relative;
    width: 100%;
}

.b12-expert-navigation-item--depth-0.b12-expert-navigation-item--begin-group[b-64ew5dqbto] {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    margin-top: 8px;
    padding-top: 8px;
}

.b12-expert-navigation-item--depth-0.b12-expert-navigation-item--align-end[b-64ew5dqbto] {
    margin-top: auto;
}

.b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-group > summary[b-64ew5dqbto] {
    appearance: none;
    align-items: center;
    border: 0;
    border-radius: 12px;
    color: rgba(239, 244, 255, 0.82);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 11px;
    min-height: 42px;
    padding: 9px 12px;
    text-align: left;
    transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
    width: 100%;
}

.b12-expert-navigation-action[b-64ew5dqbto] {
    background: transparent;
}

.b12-expert-navigation-group > summary[b-64ew5dqbto] {
    list-style: none;
}

.b12-expert-navigation-group > summary[b-64ew5dqbto]::-webkit-details-marker {
    display: none;
}

.b12-expert-navigation-action:hover[b-64ew5dqbto],
.b12-expert-navigation-group > summary:hover[b-64ew5dqbto],
.b12-expert-navigation-group[open] > summary[b-64ew5dqbto] {
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
}

.b12-expert-navigation-action:focus-visible[b-64ew5dqbto],
.b12-expert-navigation-group > summary:focus-visible[b-64ew5dqbto] {
    outline: 2px solid var(--b12-expert-accent);
    outline-offset: 1px;
}

.b12-expert-navigation-action:active[b-64ew5dqbto] {
    transform: translateY(1px);
}

.b12-expert-navigation-icon[b-64ew5dqbto] {
    align-items: center;
    color: #f5d86a;
    display: inline-flex;
    flex: 0 0 20px;
    font-size: 0.92rem;
    justify-content: center;
    width: 20px;
}

.b12-expert-navigation-label[b-64ew5dqbto] {
    flex: 1 1 auto;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.2;
    min-width: 0;
}

.b12-expert-navigation-chevron[b-64ew5dqbto] {
    color: rgba(239, 244, 255, 0.46);
    font-size: 0.66rem;
    transition: transform 150ms ease;
}

.b12-expert-navigation-group[open] > summary .b12-expert-navigation-chevron[b-64ew5dqbto] {
    transform: rotate(90deg);
}

.b12-expert-navigation-children[b-64ew5dqbto] {
    border-left: 1px solid color-mix(in srgb, var(--b12-expert-accent) 38%, transparent 62%);
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 3px 0 7px 21px;
    padding-left: 8px;
}

.b12-expert-navigation-flyout-heading[b-64ew5dqbto] {
    display: none;
}

.b12-expert-navigation-items[b-64ew5dqbto] {
    display: contents;
}

.b12-expert-navigation-item--depth-1 .b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-item--depth-1 .b12-expert-navigation-group > summary[b-64ew5dqbto] {
    min-height: 37px;
    padding-block: 7px;
}

.b12-expert-navigation-item--depth-2 .b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-item--depth-2 .b12-expert-navigation-group > summary[b-64ew5dqbto] {
    min-height: 34px;
    padding-block: 6px;
}

.b12-expert-navigation-item--depth-1 .b12-expert-navigation-label[b-64ew5dqbto],
.b12-expert-navigation-item--depth-2 .b12-expert-navigation-label[b-64ew5dqbto] {
    font-size: 0.77rem;
    font-weight: 560;
}

.b12-expert-navigation-template[b-64ew5dqbto] {
    align-items: center;
    display: inline-flex;
    gap: 9px;
    min-width: 0;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > summary[b-64ew5dqbto] {
    justify-content: center;
    padding-inline: 8px;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-action .b12-expert-navigation-label[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > summary .b12-expert-navigation-label[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > summary .b12-expert-navigation-chevron[b-64ew5dqbto] {
    display: none;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > .b12-expert-navigation-children[b-64ew5dqbto] {
    --b12-expert-navigation-flyout-resolved-top: clamp(12px, var(--b12-expert-navigation-flyout-top, 64px), calc(100dvh - 96px));

    animation: b12-expert-navigation-flyout-enter-b-64ew5dqbto 160ms ease-out;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.14), transparent 44%),
        linear-gradient(155deg,
            color-mix(in srgb, var(--b12-expert-primary) 76%, #061a3f 24%),
            color-mix(in srgb, var(--b12-expert-primary-deep) 84%, #06132e 16%));
    border: 1px solid color-mix(in srgb, var(--b12-expert-accent) 46%, transparent 54%);
    border-radius: 20px;
    box-shadow:
        0 28px 72px rgba(8, 35, 82, 0.42),
        0 2px 8px rgba(0, 0, 0, 0.16);
    left: 72px;
    margin: 0;
    max-height: calc(100dvh - var(--b12-expert-navigation-flyout-resolved-top) - 12px);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 14px;
    position: fixed;
    scrollbar-color: color-mix(in srgb, var(--b12-expert-accent) 58%, transparent 42%) transparent;
    scrollbar-width: thin;
    top: var(--b12-expert-navigation-flyout-resolved-top);
    width: min(360px, calc(100vw - 88px));
    z-index: 80;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > .b12-expert-navigation-children > .b12-expert-navigation-flyout-heading[b-64ew5dqbto] {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid color-mix(in srgb, var(--b12-expert-accent) 34%, transparent 66%);
    border-radius: 15px;
    color: #f8faff;
    display: flex;
    font-size: 1.06rem;
    font-weight: 760;
    gap: 12px;
    letter-spacing: -0.01em;
    margin: 0 0 16px;
    padding: 11px 12px;
}

.b12-expert-navigation-flyout-heading-icon[b-64ew5dqbto] {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid color-mix(in srgb, var(--b12-expert-accent) 32%, transparent 68%);
    border-radius: 11px;
    color: #f5d86a;
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > .b12-expert-navigation-children > .b12-expert-navigation-items[b-64ew5dqbto] {
    background: rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 7px;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-group > summary[b-64ew5dqbto] {
    border-radius: 13px;
    color: rgba(248, 250, 255, 0.96);
    gap: 12px;
    min-height: 46px;
    padding: 10px 12px;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-action .b12-expert-navigation-label[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-group > summary .b12-expert-navigation-label[b-64ew5dqbto] {
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.3;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-action .b12-expert-navigation-icon[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-group > summary .b12-expert-navigation-icon[b-64ew5dqbto] {
    flex-basis: 22px;
    color: color-mix(in srgb, var(--b12-expert-accent) 72%, #fff 28%);
    font-size: 1.02rem;
    width: 22px;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-action[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-group > summary[b-64ew5dqbto] {
    border-radius: 11px;
    min-height: 42px;
    padding: 8px 11px;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-action .b12-expert-navigation-label[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-group > summary .b12-expert-navigation-label[b-64ew5dqbto] {
    font-size: 0.84rem;
    font-weight: 580;
}

.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-action:hover[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-1 > .b12-expert-navigation-group > summary:hover[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-action:hover[b-64ew5dqbto],
.b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-2 > .b12-expert-navigation-group > summary:hover[b-64ew5dqbto] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    transform: translateX(2px);
}

@keyframes b12-expert-navigation-flyout-enter-b-64ew5dqbto {
    from {
        opacity: 0;
        transform: translateX(-8px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .b12-expert-navigation-item--compact.b12-expert-navigation-item--depth-0 > .b12-expert-navigation-group > .b12-expert-navigation-children[b-64ew5dqbto] {
        animation: none;
    }

    .b12-expert-navigation-action[b-64ew5dqbto],
    .b12-expert-navigation-group > summary[b-64ew5dqbto] {
        transition: none;
    }
}
/* _content/B12WebAppNet8/Components/Layout/ExpertMenus/ExpertWorkspaceShell.razor.rz.scp.css */
.b12-expert-shell[b-tp4kz5qw8d] {
    --b12-expert-primary: var(--b12-bg-gradient-start-1, #2a5298);
    --b12-expert-primary-deep: var(--b12-bg-gradient-mid-1, #1e3c72);
    --b12-expert-accent: var(--b12-color-accent-3, #d7b22c);
    --b12-expert-highlight: var(--b12-expert-accent);
    --b12-expert-accent-strong: var(--b12-expert-primary);
    --b12-expert-ink: var(--b12-color-text);
    --b12-expert-muted: var(--b12-color-text-muted);
    --b12-expert-rail-width: 72px;
    --b12-expert-navigation-width: 286px;
    background: color-mix(in srgb, var(--b12-color-surface-2) 92%, var(--b12-expert-primary) 8%);
    color: var(--b12-expert-ink);
    display: grid;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    grid-template-columns: var(--b12-expert-rail-width) minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.b12-expert-shell--waste-management[b-tp4kz5qw8d] {
    --b12-expert-primary: #1f5bc2;
    --b12-expert-primary-deep: #123b80;
    --b12-expert-accent: #d3aa1c;
}

.b12-expert-shell--komitat-realtynno[b-tp4kz5qw8d] {
    --b12-expert-primary: #b85f2e;
    --b12-expert-primary-deep: #6f3825;
    --b12-expert-accent: #024c45;
}

.b12-expert-shell--komitat-realtynno .b12-expert-sidebar[b-tp4kz5qw8d] {
    box-shadow: 16px 0 44px rgba(73, 34, 0, 0.2);
}

.b12-expert-shell--komitat-realtynno[data-navigation-expanded="true"] .b12-expert-sidebar[b-tp4kz5qw8d] {
    box-shadow: 18px 0 56px rgba(73, 34, 0, 0.34);
}

.b12-expert-shell--komitat-realtynno .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    background: #fff7ef;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 10px;
    box-sizing: border-box;
    filter: drop-shadow(0 5px 12px rgba(66, 29, 0, 0.24));
    padding: 8px 14px;
    width: 188px;
}

.b12-expert-shell--komitat-realtynno .b12-expert-application-logo[b-tp4kz5qw8d] {
    background: transparent;
    border-radius: 0;
    height: 46px;
    object-position: left center;
    padding: 0;
    width: 184px;
}

.b12-expert-shell--komitat-realtynno .b12-expert-application-mark[b-tp4kz5qw8d] {
    background: #fff7ef;
    border: 2px solid rgba(255, 255, 255, 0.72);
    padding: 4px;
}

.b12-expert-shell--komitat-realtynno .b12-expert-quick-actions .b12-expert-assistant-action[b-tp4kz5qw8d] {
    color: #fff;
}

.b12-expert-shell--cosmopolis-realtynno[b-tp4kz5qw8d] {
    --b12-expert-primary: #006679;
    --b12-expert-primary-deep: #004b59;
    --b12-expert-accent: #e7c269;
}

.b12-expert-shell--eli-parks-realtynno[b-tp4kz5qw8d] {
    --b12-expert-primary: #0072ce;
    --b12-expert-primary-deep: #005a9e;
    --b12-expert-accent: #ffffff;
}

.b12-expert-shell--national-golf-realtynno[b-tp4kz5qw8d] {
    --b12-expert-primary: #06403f;
    --b12-expert-primary-deep: #003333;
    --b12-expert-accent: #c5a37c;
}

.b12-expert-shell--mlk-translogic-one[b-tp4kz5qw8d] {
    --b12-expert-primary: #003973;
    --b12-expert-primary-deep: #092949;
    --b12-expert-accent: #31b5fb;
}

.b12-expert-shell--cosmopolis-realtynno .b12-expert-application-logo[b-tp4kz5qw8d],
.b12-expert-shell--eli-parks-realtynno .b12-expert-application-logo[b-tp4kz5qw8d],
.b12-expert-shell--national-golf-realtynno .b12-expert-application-logo[b-tp4kz5qw8d],
.b12-expert-shell--mlk-translogic-one .b12-expert-application-logo[b-tp4kz5qw8d] {
    background: transparent;
    border-radius: 0;
    height: 45px;
    object-position: left center;
    padding: 0;
    width: 184px;
}

.b12-expert-shell--cosmopolis-realtynno .b12-expert-application-mark[b-tp4kz5qw8d],
.b12-expert-shell--eli-parks-realtynno .b12-expert-application-mark[b-tp4kz5qw8d],
.b12-expert-shell--national-golf-realtynno .b12-expert-application-mark[b-tp4kz5qw8d],
.b12-expert-shell--mlk-translogic-one .b12-expert-application-mark[b-tp4kz5qw8d] {
    background: #fff;
    border: 2px solid rgba(255, 255, 255, 0.72);
    padding: 4px;
}

.b12-expert-shell--mlk-translogic-one .b12-expert-application-mark[b-tp4kz5qw8d] {
    object-fit: cover;
    object-position: left center;
}

.b12-expert-shell--cosmopolis-realtynno .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    filter: drop-shadow(0 5px 12px rgba(0, 40, 47, 0.28));
    height: 52px;
    width: 172px;
}

.b12-expert-shell--eli-parks-realtynno .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    background: #fff;
    border-radius: 7px;
    box-sizing: border-box;
    padding: 7px 14px;
    width: 178px;
}

.b12-expert-shell--national-golf-realtynno .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    height: 62px;
    object-fit: contain;
    width: 154px;
}

.b12-expert-shell--mlk-translogic-one .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    filter: drop-shadow(0 5px 12px rgba(0, 18, 40, 0.3));
    height: 40px;
    width: 186px;
}

.b12-expert-shell--eli-parks-realtynno .b12-expert-quick-actions .b12-expert-assistant-action[b-tp4kz5qw8d] {
    color: #005a9e;
}

.b12-expert-sidebar[b-tp4kz5qw8d] {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.14), transparent 32%),
        linear-gradient(180deg, var(--b12-expert-primary) 0%, var(--b12-expert-primary-deep) 100%);
    box-shadow: 16px 0 44px rgba(13, 45, 102, 0.16);
    color: #f5f8ff;
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    overflow: visible;
    position: relative;
    transition: box-shadow 180ms ease, width 180ms ease;
    width: var(--b12-expert-rail-width);
    z-index: 30;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-sidebar[b-tp4kz5qw8d] {
    box-shadow: 18px 0 56px rgba(13, 45, 102, 0.3);
    width: var(--b12-expert-navigation-width);
}

.b12-expert-brand-panel[b-tp4kz5qw8d] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    flex: 0 0 auto;
    padding: 13px 8px;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-brand-panel[b-tp4kz5qw8d] {
    padding: 20px 18px 18px;
}

.b12-expert-application-brand[b-tp4kz5qw8d] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font: inherit;
    gap: 8px 10px;
    padding: 0;
    text-align: left;
    width: 100%;
}

.b12-expert-application-brand:focus-visible[b-tp4kz5qw8d] {
    border-radius: 12px;
    outline: 2px solid var(--b12-expert-accent);
    outline-offset: 3px;
}

.b12-expert-application-logo[b-tp4kz5qw8d] {
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    display: none;
    height: 42px;
    object-fit: contain;
    padding: 6px 9px;
    width: 154px;
}

.b12-expert-application-mark[b-tp4kz5qw8d] {
    background: #fff;
    border-radius: 13px;
    box-sizing: border-box;
    display: block;
    height: 44px;
    margin-inline: auto;
    object-fit: contain;
    padding: 3px;
    width: 44px;
}

.b12-expert-application-mark--base12[b-tp4kz5qw8d] {
    align-items: center;
    color: var(--b12-expert-primary-deep);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    justify-content: center;
    letter-spacing: -0.04em;
}

.b12-expert-application-descriptor[b-tp4kz5qw8d] {
    color: rgba(255, 255, 255, 0.68);
    display: none;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-application-logo[b-tp4kz5qw8d],
.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-application-descriptor[b-tp4kz5qw8d] {
    display: block;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-application-mark[b-tp4kz5qw8d] {
    display: none;
}

.b12-expert-application-logo--base12[b-tp4kz5qw8d] {
    object-position: left center;
}

.b12-expert-navigation-heading[b-tp4kz5qw8d] {
    display: none;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 3px;
    padding: 18px 20px 9px;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-navigation-heading[b-tp4kz5qw8d] {
    display: flex;
}

.b12-expert-navigation-heading span[b-tp4kz5qw8d] {
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b12-expert-navigation-heading small[b-tp4kz5qw8d] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.7rem;
}

.b12-expert-navigation-scroll[b-tp4kz5qw8d] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: visible;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px 7px 18px;
    scrollbar-color: color-mix(in srgb, var(--b12-expert-accent) 62%, transparent 38%) transparent;
    scrollbar-width: thin;
}

.b12-expert-navigation-list[b-tp4kz5qw8d] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 100%;
}

.b12-expert-navigation-list[b-tp4kz5qw8d]  > .b12-expert-navigation-item:last-child {
    margin-top: auto;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-navigation-scroll[b-tp4kz5qw8d] {
    overflow-x: hidden;
    padding: 4px 12px 18px;
}

.b12-expert-user-card[b-tp4kz5qw8d] {
    align-items: center;
    background: rgba(255, 255, 255, 0.045);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    flex: 0 0 auto;
    gap: 0;
    justify-content: center;
    padding: 13px 7px;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-user-card[b-tp4kz5qw8d] {
    gap: 11px;
    justify-content: flex-start;
    padding: 13px 17px;
}

.b12-expert-avatar[b-tp4kz5qw8d] {
    align-items: center;
    background: linear-gradient(145deg, color-mix(in srgb, var(--b12-expert-accent) 46%, #fff 54%), var(--b12-expert-accent));
    border-radius: 11px;
    box-shadow: 0 8px 22px rgba(8, 35, 82, 0.28);
    color: var(--b12-expert-primary-deep);
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 0.82rem;
    font-weight: 850;
    height: 34px;
    justify-content: center;
}

.b12-expert-user-copy[b-tp4kz5qw8d] {
    display: none;
    flex-direction: column;
    min-width: 0;
}

.b12-expert-shell[data-navigation-expanded="true"] .b12-expert-user-copy[b-tp4kz5qw8d] {
    display: flex;
}

.b12-expert-user-copy strong[b-tp4kz5qw8d],
.b12-expert-user-copy small[b-tp4kz5qw8d] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b12-expert-user-copy strong[b-tp4kz5qw8d] {
    color: #fff;
    font-size: 0.78rem;
}

.b12-expert-user-copy small[b-tp4kz5qw8d] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.68rem;
    margin-top: 2px;
}

.b12-expert-workspace[b-tp4kz5qw8d] {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    min-width: 0;
}

.b12-expert-topbar[b-tp4kz5qw8d] {
    align-items: center;
    background:
        radial-gradient(circle at 76% -110%, rgba(255, 255, 255, 0.2), transparent 44%),
        linear-gradient(104deg, var(--b12-expert-primary-deep) 0%, var(--b12-expert-primary) 48%, color-mix(in srgb, var(--b12-expert-primary-deep) 84%, #071326 16%) 100%);
    border-bottom: 3px solid var(--b12-expert-accent);
    box-shadow: 0 8px 26px rgba(13, 46, 105, 0.2);
    display: flex;
    flex: 0 0 66px;
    gap: 20px;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.b12-expert-topbar-leading[b-tp4kz5qw8d] {
    align-items: center;
    display: flex;
    gap: 15px;
    min-width: 0;
}

.b12-expert-tenant-brand[b-tp4kz5qw8d] {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 166px;
}

.b12-expert-tenant-brand > span[b-tp4kz5qw8d],
.b12-expert-tenant-brand > strong[b-tp4kz5qw8d] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b12-expert-tenant-brand > span[b-tp4kz5qw8d] {
    color: color-mix(in srgb, var(--b12-expert-accent) 72%, #fff 28%);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b12-expert-tenant-brand > strong[b-tp4kz5qw8d] {
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.2;
    max-width: min(34vw, 380px);
}

.b12-expert-tenant-brand img[b-tp4kz5qw8d] {
    display: block;
    filter: drop-shadow(0 5px 12px rgba(5, 24, 68, 0.24));
    height: 46px;
    object-fit: contain;
    width: 166px;
}

.b12-expert-topbar-divider[b-tp4kz5qw8d] {
    align-self: stretch;
    background: rgba(255, 255, 255, 0.28);
    margin-block: 13px;
    width: 1px;
}

.b12-expert-workspace-title[b-tp4kz5qw8d] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.b12-expert-workspace-title span[b-tp4kz5qw8d] {
    color: color-mix(in srgb, var(--b12-expert-accent) 72%, #fff 28%);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.b12-expert-workspace-title strong[b-tp4kz5qw8d] {
    color: #fff;
    font-size: 1rem;
    line-height: 1.3;
}

.b12-expert-quick-actions[b-tp4kz5qw8d] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.b12-expert-quick-actions button[b-tp4kz5qw8d] {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 11px;
    color: #fff;
    display: inline-flex;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.b12-expert-quick-actions button:hover[b-tp4kz5qw8d] {
    background: rgba(255, 255, 255, 0.19);
    border-color: rgba(255, 255, 255, 0.52);
    box-shadow: 0 8px 20px rgba(6, 27, 72, 0.18);
    transform: translateY(-1px);
}

.b12-expert-quick-actions .b12-expert-assistant-action[b-tp4kz5qw8d] {
    background: var(--b12-expert-accent);
    border-color: color-mix(in srgb, var(--b12-expert-accent) 72%, #fff 28%);
    color: color-mix(in srgb, var(--b12-expert-primary-deep) 86%, #071326 14%);
}

.b12-expert-content[b-tp4kz5qw8d] {
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--b12-expert-primary) 8%, transparent 92%), transparent 30%),
        color-mix(in srgb, var(--b12-color-surface-2) 94%, var(--b12-expert-primary) 6%);
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 7px;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d] {
    background: var(--b12-color-surface-1);
    border: 1px solid rgba(31, 91, 194, 0.18);
    border-radius: 10px;
    box-shadow: 0 12px 36px rgba(13, 45, 102, 0.12);
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

/* Bridge the unmodified canonical forms into the Expert workspace palette. */
.b12-expert-workbench-frame[b-tp4kz5qw8d]  .dxbl-tabs.b12-home-tabs {
    background: var(--b12-color-surface-1) !important;
    border-bottom-color: var(--b12-color-border) !important;
    color: var(--b12-color-text) !important;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-tab-pill {
    border-color: color-mix(in srgb, var(--b12-color-border) 75%, var(--b12-color-accent) 25%) !important;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-pane-header {
    background: linear-gradient(90deg, var(--b12-bg-gradient-start-1) 0%, var(--b12-bg-gradient-mid-1) 72%, var(--b12-bg-gradient-end-1) 100%) !important;
    border-bottom-color: var(--b12-color-accent-3) !important;
    color: #f4fbf8 !important;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-editor-nav-pane {
    background:
        radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--b12-color-accent-3) 22%, transparent 78%) 0%, transparent 55%),
        linear-gradient(168deg, color-mix(in srgb, var(--b12-bg-gradient-start-1) 72%, #09131c 28%) 0%, color-mix(in srgb, var(--b12-bg-gradient-mid-1) 42%, #09131c 58%) 100%) !important;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-btngroup-item {
    background: color-mix(in srgb, var(--b12-bg-gradient-start-1) 78%, #09131c 22%) !important;
    border-color: color-mix(in srgb, var(--b12-color-accent-3) 22%, transparent 78%) !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-page-title {
    background: color-mix(in srgb, var(--b12-color-surface-1) 88%, var(--b12-color-accent) 12%) !important;
    border-color: color-mix(in srgb, var(--b12-color-border) 72%, var(--b12-color-accent) 28%) !important;
    border-left-color: var(--b12-color-accent) !important;
}

.b12-expert-navigation-scrim[b-tp4kz5qw8d] {
    appearance: none;
    background: rgba(7, 27, 65, 0.22);
    border: 0;
    inset: 0 0 0 var(--b12-expert-rail-width);
    padding: 0;
    position: fixed;
    z-index: 25;
}

.b12-expert-shell[data-b12-theme-mode="dark"][b-tp4kz5qw8d] {
    --b12-expert-ink: #eef3ff;
    --b12-expert-muted: #aebbd4;
    background: var(--b12-color-surface-2, #0a1630);
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-content[b-tp4kz5qw8d] {
    background: var(--b12-color-surface-2, #0a1429);
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-workbench-frame[b-tp4kz5qw8d] {
    border-color: var(--b12-color-border, #25477f);
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-workbench-frame[b-tp4kz5qw8d]  .dxbl-tabs.b12-home-tabs {
    background: var(--b12-color-surface-1, #111b2f) !important;
    border-bottom-color: var(--b12-color-border, #25477f) !important;
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-workbench-frame[b-tp4kz5qw8d]  .b12-page-title {
    background: color-mix(in srgb, var(--b12-color-surface-1) 84%, var(--b12-expert-primary) 16%) !important;
    border-color: color-mix(in srgb, var(--b12-color-border) 72%, var(--b12-expert-primary) 28%) !important;
    color: var(--b12-color-text, #f3f6ff) !important;
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-quick-actions button[b-tp4kz5qw8d] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.b12-expert-shell[data-b12-theme-mode="dark"] .b12-expert-quick-actions .b12-expert-assistant-action[b-tp4kz5qw8d] {
    background: var(--b12-expert-accent);
    border-color: color-mix(in srgb, var(--b12-expert-accent) 72%, #fff 28%);
    color: color-mix(in srgb, var(--b12-expert-primary-deep) 86%, #071326 14%);
}

@media (max-width: 760px) {
    .b12-expert-shell[b-tp4kz5qw8d] {
        --b12-expert-navigation-width: min(286px, calc(100vw - 20px));
    }

    .b12-expert-topbar[b-tp4kz5qw8d] {
        padding-inline: 10px;
    }

    .b12-expert-workspace-title strong[b-tp4kz5qw8d] {
        font-size: 0.88rem;
    }

    .b12-expert-topbar-divider[b-tp4kz5qw8d] {
        display: none;
    }

    .b12-expert-tenant-brand img[b-tp4kz5qw8d] {
        height: 36px;
        width: 126px;
    }

    .b12-expert-tenant-brand[b-tp4kz5qw8d] {
        min-width: 126px;
    }

    .b12-expert-quick-actions button[b-tp4kz5qw8d] {
        justify-content: center;
        padding-inline: 10px;
        width: 36px;
    }

    .b12-expert-quick-actions button span[b-tp4kz5qw8d] {
        display: none;
    }

    .b12-expert-workspace-title span[b-tp4kz5qw8d] {
        display: none;
    }

    .b12-expert-content[b-tp4kz5qw8d] {
        padding: 4px;
    }

    .b12-expert-workbench-frame[b-tp4kz5qw8d] {
        border-radius: 7px;
    }
}
/* _content/B12WebAppNet8/Components/Layout/ExpertMenus/WasteManagementExpertMenu.razor.rz.scp.css */
.waste-management-navigation[b-r0o07xv00v] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 4px;
}

.waste-management-navigation[b-r0o07xv00v]  > .b12-expert-navigation-item:last-child {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    margin-top: auto;
    padding-top: 9px;
}
/* _content/B12WebAppNet8/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-uiu8gyn4x6] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

[b-uiu8gyn4x6] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

[b-uiu8gyn4x6] .dxbl-drawer .dxbl-drawer-content {
    height: 100vh;
    overflow: auto;
}

[b-uiu8gyn4x6] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-header {
    border-bottom: none;
    padding: 2rem 1rem;
}

[b-uiu8gyn4x6] .dxbl-drawer-panel .dxbl-drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

[b-uiu8gyn4x6] .dxbl-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-uiu8gyn4x6] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
}

[b-uiu8gyn4x6] .content {
    overflow: auto;
    display: flex;
    flex-direction: column;
}

[b-uiu8gyn4x6] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-uiu8gyn4x6] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-uiu8gyn4x6] .icon-close {
    -webkit-mask-image: url("images/close.svg");
    mask-image: url("images/close.svg");
}

[b-uiu8gyn4x6] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-uiu8gyn4x6] .icon-log-in {
    -webkit-mask-image: url("images/account/log-in.svg");
    mask-image: url("images/account/log-in.svg");
}

[b-uiu8gyn4x6] .icon-log-out {
    -webkit-mask-image: url("images/account/log-out.svg");
    mask-image: url("images/account/log-out.svg");
}

[b-uiu8gyn4x6] .icon-user {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

[b-uiu8gyn4x6] .docs-icon {
    mask-image: url("images/doc.svg");
    -webkit-mask-image: url("images/doc.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-uiu8gyn4x6] .demos-icon {
    mask-image: url("images/demos.svg");
    -webkit-mask-image: url("images/demos.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-uiu8gyn4x6] .footer-button:hover .demos-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-uiu8gyn4x6] .footer-button:hover .docs-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-uiu8gyn4x6] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-uiu8gyn4x6] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-uiu8gyn4x6] {
    display: inline-flex;
}

.menu-button-nav[b-uiu8gyn4x6] {
    background-image: url("images/close.svg");
    width: 1.875rem;
    height: 1.875rem;
}

.nav-buttons-container[b-uiu8gyn4x6] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
}

    .nav-buttons-container[b-uiu8gyn4x6]  .menubutton-float-end {
        margin-left: auto;
    }

    .nav-buttons-container[b-uiu8gyn4x6]  .dxbl-btn-icon-only {
        --dxbl-btn-padding-x: 0.75rem;
        --dxbl-btn-padding-y: 0.25rem;
    }

[b-uiu8gyn4x6] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-uiu8gyn4x6] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-uiu8gyn4x6] .navigation-drawer.mobile > .dxbl-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-uiu8gyn4x6] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-uiu8gyn4x6] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-uiu8gyn4x6] .navigation-drawer.mobile > .dxbl-drawer-shading {
        display: block;
    }
}
/* _content/B12WebAppNet8/Components/Layout/NavMenu.razor.rz.scp.css */
#sidebar[b-2mvs28lrw3] {
    min-width: 15rem;
    max-width: 15rem;
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    display: block;
    background: inherit;
}

.logo[b-2mvs28lrw3] {
    text-align: center;
}

[b-2mvs28lrw3] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-2mvs28lrw3] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-2mvs28lrw3] .menu {
    background-color: inherit;
}

    [b-2mvs28lrw3] .menu .dxbl-menu-item-list {
        gap: 0.5rem;
    }

[b-2mvs28lrw3] .menu-item {
    color: var(--bs-white);
}

[b-2mvs28lrw3] .icon {
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
}

[b-2mvs28lrw3] .home-icon {
    background-image: url("images/home.svg");
}

[b-2mvs28lrw3] .weather-icon {
    background-image: url("images/weather.svg");
}

[b-2mvs28lrw3] .counter-icon {
    background-image: url("images/counter.svg");
}

[b-2mvs28lrw3] .settings-icon {
    background-image: url("images/account/settings.svg");
}

[b-2mvs28lrw3] .log-in-icon {
    background-image: url("images/account/log-in.svg");
}

[b-2mvs28lrw3] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-2mvs28lrw3] .user-icon {
    background-image: url("images/account/user.svg");
}

@media (max-width: 768px) {
    #sidebar[b-2mvs28lrw3] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-2mvs28lrw3] {
        text-align: inherit;
    }
}
/* _content/B12WebAppNet8/Components/Layout/SimplePropertyManagementModuleHost.razor.rz.scp.css */
.pm-module-host[b-4nf29hznfa] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: #f6f8fb;
}

.pm-module-unavailable[b-4nf29hznfa] {
    margin: 24px;
    padding: 24px;
    border: 1px solid #d9e1ea;
    border-radius: 18px;
    background: #fff;
    color: #46515f;
    font-weight: 700;
}
/* _content/B12WebAppNet8/Components/Layout/SimpleTenantShellCountryClubGolfLayout.razor.rz.scp.css */
.club-simple[b-y1phyb34mc] { height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: #f4f3ed; color: #173d35; }
.club-simple[data-theme="dark"][b-y1phyb34mc] { background: #101f1c; color: #edf3e8; }
.club-simple__toolbar[b-y1phyb34mc] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 24px; border-bottom: 1px solid #84978655; flex-shrink: 0; }
.club-simple__toolbar > div:first-child[b-y1phyb34mc] { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.club-simple__toolbar span[b-y1phyb34mc] { font-size: 12px; opacity: .75; }
.club-simple__controls[b-y1phyb34mc] { display: flex; flex-wrap: wrap; gap: 8px; }
.club-simple button[b-y1phyb34mc] { background: transparent; color: inherit; border: 1px solid #84978677; border-radius: 8px; padding: 10px 14px; font-size: 13px; cursor: pointer; }
.club-simple button i[b-y1phyb34mc] { margin-right: 8px; }
.club-simple button:focus-visible[b-y1phyb34mc] { outline: 3px solid #bc9560; outline-offset: 3px; }
.club-simple[b-y1phyb34mc]  .club-home { flex: 1; min-height: 0; }
.club-simple__workspace[b-y1phyb34mc] { display: flex; flex-direction: column; padding: 16px; flex: 1; min-height: 0; }
.club-simple__workspace h1[b-y1phyb34mc] { font-size: 20px; margin: 0 0 12px; }
.club-simple__module[b-y1phyb34mc] { flex: 1; min-height: 0; overflow: auto; border: 1px solid #84978655; border-radius: 12px; }
@media (max-width: 700px) { .club-simple__toolbar[b-y1phyb34mc] { align-items: flex-start; flex-direction: column; padding: 12px; } .club-simple__workspace[b-y1phyb34mc] { padding: 12px; } }
/* _content/B12WebAppNet8/Components/Layout/SimpleTenantShellPropertyManagementLayout.razor.rz.scp.css */
    .transport-simple-shell[b-o5gmrti90q] {
        --transport-shell-max-width: min(1760px, calc(100vw - 24px));
        position: relative;
        height: 100vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background:
            linear-gradient(180deg, rgba(6, 17, 33, 0.78), rgba(6, 17, 33, 0.94)),
            url('images/translogic-one-website-hero-bg.jpg') center/cover no-repeat;
        color: #f5f8fb;
        font-family: "Manrope", "Segoe UI", sans-serif;
    }

    .transport-simple-scroll[b-o5gmrti90q] {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 118px 12px 20px;
    }

    .transport-simple-backdrop[b-o5gmrti90q] {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at top left, rgba(70, 130, 180, 0.32), transparent 34%),
            radial-gradient(circle at bottom right, rgba(252, 172, 76, 0.16), transparent 28%),
            linear-gradient(145deg, rgba(12, 28, 52, 0.34), rgba(12, 28, 52, 0.08));
        pointer-events: none;
    }

    .transport-hero-panel[b-o5gmrti90q],
    .transport-live-board[b-o5gmrti90q],
    .transport-lanes-grid[b-o5gmrti90q],
    .transport-module-board[b-o5gmrti90q],
    .transport-footer[b-o5gmrti90q] {
        width: var(--transport-shell-max-width);
        max-width: none;
        margin: 0 auto;
    }

    .transport-simple-workspace[b-o5gmrti90q] {
        width: var(--transport-shell-max-width);
        max-width: none;
        margin: 0 auto 24px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: 0;
    }

    .transport-workspace-header[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 18px;
        padding: 22px 24px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
    }

    .transport-workspace-header span[b-o5gmrti90q] {
        display: inline-flex;
        margin-bottom: 8px;
        color: #8ec4ff;
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .transport-workspace-header h2[b-o5gmrti90q] {
        margin: 0;
        color: #fff;
        font-size: 2rem;
        line-height: 1;
    }

    .transport-workspace-controls[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        gap: 12px 16px;
    }

    .transport-workspace-actions[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .transport-ai-popup-shell[b-o5gmrti90q] {
        height: calc(88vh - 92px);
        min-height: 560px;
    }

    .transport-ai-popup-shell > div[b-o5gmrti90q] {
        height: 100%;
    }

    .transport-workspace-size-picker[b-o5gmrti90q] {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
    }

    .transport-workspace-size-option[b-o5gmrti90q] {
        appearance: none;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(9, 23, 42, 0.42);
        color: rgba(231, 239, 246, 0.9);
        padding: 9px 14px;
        border-radius: 999px;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .transport-workspace-size-option:hover[b-o5gmrti90q] {
        border-color: rgba(142, 196, 255, 0.4);
        color: #ffffff;
        transform: translateY(-1px);
    }

    .transport-workspace-size-option.active[b-o5gmrti90q] {
        border-color: rgba(142, 196, 255, 0.48);
        background: linear-gradient(180deg, rgba(55, 110, 169, 0.82), rgba(27, 70, 119, 0.92));
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(10, 26, 48, 0.24);
    }

    .transport-hero-panel[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(340px, 0.88fr);
        gap: 24px;
        margin-bottom: 24px;
    }

    .transport-live-board[b-o5gmrti90q] {
        margin-bottom: 24px;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .transport-dashboard-picker[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 14px 18px;
        padding: 16px 20px;
        border-radius: 22px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
    }

    .transport-dashboard-picker-label[b-o5gmrti90q] {
        color: rgba(225, 235, 245, 0.8);
        font-size: 0.9rem;
        font-weight: 700;
    }

    .transport-dashboard-picker-actions[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
    }

    .transport-dashboard-toggle[b-o5gmrti90q],
    .transport-dashboard-reset[b-o5gmrti90q] {
        appearance: none;
        border-radius: 999px;
        padding: 9px 14px;
        font-size: 0.82rem;
        font-weight: 700;
        border: 1px solid rgba(255, 255, 255, 0.14);
        transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .transport-dashboard-toggle[b-o5gmrti90q] {
        background: rgba(9, 23, 42, 0.42);
        color: rgba(231, 239, 246, 0.9);
    }

    .transport-dashboard-toggle.active[b-o5gmrti90q] {
        border-color: rgba(142, 196, 255, 0.48);
        background: linear-gradient(180deg, rgba(55, 110, 169, 0.82), rgba(27, 70, 119, 0.92));
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(10, 26, 48, 0.24);
    }

    .transport-dashboard-reset[b-o5gmrti90q] {
        background: rgba(255, 255, 255, 0.06);
        color: rgba(231, 239, 246, 0.86);
    }

    .transport-dashboard-toggle:hover[b-o5gmrti90q],
    .transport-dashboard-reset:hover[b-o5gmrti90q] {
        border-color: rgba(142, 196, 255, 0.4);
        color: #ffffff;
        transform: translateY(-1px);
    }

    .transport-dashboard-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .transport-dashboard-card[b-o5gmrti90q] {
        padding: 20px 22px;
        min-width: 0;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
        border-radius: 26px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .transport-dashboard-card-wide[b-o5gmrti90q] {
        grid-column: span 2;
    }

    .transport-dashboard-stat-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .transport-dashboard-stat[b-o5gmrti90q] {
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-dashboard-stat label[b-o5gmrti90q] {
        display: block;
        margin-bottom: 8px;
        color: #8ec4ff;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .transport-dashboard-stat strong[b-o5gmrti90q] {
        display: block;
        color: #ffffff;
        font-size: 1.5rem;
        line-height: 1;
    }

    .transport-dashboard-stat-warning strong[b-o5gmrti90q] {
        color: #ffd36f;
    }

    .transport-dashboard-stat-danger strong[b-o5gmrti90q] {
        color: #ff8f8f;
    }

    .transport-dashboard-list-title[b-o5gmrti90q] {
        color: #8ec4ff;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .transport-dashboard-list[b-o5gmrti90q] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .transport-dashboard-list-item[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: center;
        padding: 12px 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-dashboard-list-item strong[b-o5gmrti90q] {
        color: #ffffff;
    }

    .transport-dashboard-list-item span[b-o5gmrti90q] {
        color: rgba(225, 235, 245, 0.72);
        text-align: right;
        font-size: 0.9rem;
    }

    .transport-dashboard-list-item-danger[b-o5gmrti90q] {
        border-color: rgba(255, 111, 111, 0.2);
    }

    .transport-dashboard-list-item-warning[b-o5gmrti90q] {
        border-color: rgba(255, 211, 111, 0.22);
    }

    .transport-dashboard-two-column-list[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .transport-dashboard-chart-shell[b-o5gmrti90q] {
        padding: 10px 12px 0;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        overflow: hidden;
    }

    .transport-dashboard-chart-shell-wide[b-o5gmrti90q] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .transport-dashboard-chart[b-o5gmrti90q] {
        color: #e7eff6;
    }

    .transport-chart-tooltip[b-o5gmrti90q] {
        min-width: 160px;
        padding: 0.55rem 0.7rem;
        color: #0f172a;
    }

    .transport-chart-tooltip-title[b-o5gmrti90q] {
        margin-bottom: 4px;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #35506e;
    }

    .transport-dashboard-action[b-o5gmrti90q] {
        align-self: flex-start;
    }

    .transport-live-heading[b-o5gmrti90q] {
        margin-bottom: 0;
    }

    .transport-live-state[b-o5gmrti90q] {
        padding: 22px 24px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
        color: rgba(231, 239, 246, 0.88);
    }

    .transport-live-state strong[b-o5gmrti90q] {
        display: block;
        color: #ffffff;
        margin-bottom: 6px;
    }

    .transport-live-state p[b-o5gmrti90q] {
        margin: 0;
        color: rgba(225, 235, 245, 0.78);
    }

    .transport-live-state-error[b-o5gmrti90q] {
        color: #ffd4d4;
        border-color: rgba(255, 111, 111, 0.28);
    }

    .transport-live-state-loading[b-o5gmrti90q] {
        border-color: rgba(142, 196, 255, 0.24);
    }

    .transport-dashboard-loading-banner[b-o5gmrti90q] {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .transport-dashboard-loading-orbs[b-o5gmrti90q] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .transport-dashboard-loading-orbs span[b-o5gmrti90q] {
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: linear-gradient(180deg, rgba(142, 196, 255, 1), rgba(56, 120, 185, 0.72));
        box-shadow: 0 0 0 0 rgba(142, 196, 255, 0.28);
        animation: transport-dashboard-orb-pulse 1.2s ease-in-out infinite;
    }

    .transport-dashboard-loading-orbs span:nth-child(2)[b-o5gmrti90q] {
        animation-delay: 0.16s;
    }

    .transport-dashboard-loading-orbs span:nth-child(3)[b-o5gmrti90q] {
        animation-delay: 0.32s;
    }

    .transport-dashboard-loading-shell[b-o5gmrti90q] {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .transport-dashboard-loading-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .transport-dashboard-loading-chip[b-o5gmrti90q],
    .transport-dashboard-loading-line[b-o5gmrti90q] {
        position: relative;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.08);
    }

    .transport-dashboard-loading-chip[b-o5gmrti90q]::after,
    .transport-dashboard-loading-line[b-o5gmrti90q]::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(90deg, transparent, rgba(142, 196, 255, 0.28), transparent);
        animation: transport-dashboard-shimmer 1.4s ease-in-out infinite;
    }

    .transport-dashboard-loading-chip[b-o5gmrti90q] {
        height: 74px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-dashboard-loading-list[b-o5gmrti90q] {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .transport-dashboard-loading-line[b-o5gmrti90q] {
        height: 18px;
        border-radius: 999px;
    }

    .transport-dashboard-loading-line-strong[b-o5gmrti90q] {
        width: 82%;
    }

    .transport-dashboard-loading-line-short[b-o5gmrti90q] {
        width: 58%;
    }

    .transport-dashboard-empty-state[b-o5gmrti90q] {
        padding: 18px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-dashboard-empty-state strong[b-o5gmrti90q] {
        display: block;
        color: #ffffff;
        margin-bottom: 8px;
    }

    .transport-dashboard-empty-state p[b-o5gmrti90q] {
        margin: 0;
        color: rgba(225, 235, 245, 0.74);
        line-height: 1.6;
    }

    .transport-dashboard-empty-state-error[b-o5gmrti90q] {
        border-color: rgba(255, 111, 111, 0.24);
        background: rgba(95, 18, 28, 0.28);
    }

    @@keyframes transport-dashboard-shimmer {
        100%[b-o5gmrti90q] {
            transform: translateX(100%);
        }
    }

    @@keyframes transport-dashboard-orb-pulse {
        0%[b-o5gmrti90q],
        100%[b-o5gmrti90q] {
            transform: translateY(0);
            opacity: 0.55;
            box-shadow: 0 0 0 0 rgba(142, 196, 255, 0.14);
        }

        50%[b-o5gmrti90q] {
            transform: translateY(-4px);
            opacity: 1;
            box-shadow: 0 0 0 8px rgba(142, 196, 255, 0);
        }
    }

    .transport-live-kpi-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px;
    }

    .transport-live-kpi-card[b-o5gmrti90q],
    .transport-live-panel[b-o5gmrti90q] {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
        border-radius: 26px;
    }

    .transport-live-kpi-card[b-o5gmrti90q] {
        padding: 20px 22px;
        min-width: 0;
    }

    .transport-live-kpi-card span[b-o5gmrti90q] {
        display: inline-flex;
        margin-bottom: 10px;
        color: #8ec4ff;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .transport-live-kpi-card strong[b-o5gmrti90q] {
        display: block;
        font-size: clamp(1.8rem, 2.5vw, 2.5rem);
        line-height: 1;
        color: #ffffff;
        margin-bottom: 10px;
    }

    .transport-live-kpi-card p[b-o5gmrti90q] {
        margin: 0;
        color: rgba(225, 235, 245, 0.72);
        line-height: 1.45;
        font-size: 0.92rem;
    }

    .transport-live-kpi-card-warning strong[b-o5gmrti90q] {
        color: #ffd36f;
    }

    .transport-live-kpi-card-danger strong[b-o5gmrti90q] {
        color: #ff8f8f;
    }

    .transport-live-detail-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr);
        gap: 16px;
    }

    .transport-live-panel[b-o5gmrti90q] {
        padding: 20px 22px;
        min-width: 0;
    }

    .transport-live-panel-header[b-o5gmrti90q] {
        margin-bottom: 18px;
    }

    .transport-live-panel-header span[b-o5gmrti90q],
    .transport-live-subtitle[b-o5gmrti90q] {
        display: inline-flex;
        margin-bottom: 8px;
        color: #8ec4ff;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .transport-live-panel-header strong[b-o5gmrti90q] {
        display: block;
        color: #ffffff;
        font-size: 1.1rem;
        line-height: 1.2;
    }

    .transport-live-list[b-o5gmrti90q] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .transport-live-list-item[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-live-list-item strong[b-o5gmrti90q] {
        display: block;
        color: #ffffff;
        margin-bottom: 4px;
    }

    .transport-live-list-item p[b-o5gmrti90q] {
        margin: 0;
        color: rgba(225, 235, 245, 0.62);
        font-size: 0.9rem;
    }

    .transport-live-list-item-danger[b-o5gmrti90q] {
        border-color: rgba(255, 111, 111, 0.2);
    }

    .transport-live-list-item-warning[b-o5gmrti90q] {
        border-color: rgba(255, 211, 111, 0.22);
    }

    .transport-live-badge-row[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
    }

    .transport-live-badge[b-o5gmrti90q] {
        display: inline-flex;
        padding: 6px 10px;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .transport-live-badge-danger[b-o5gmrti90q] {
        background: rgba(255, 111, 111, 0.14);
        color: #ffd1d1;
    }

    .transport-live-badge-warning[b-o5gmrti90q] {
        background: rgba(255, 211, 111, 0.14);
        color: #ffe5a5;
    }

    .transport-live-split-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px;
    }

    .transport-live-progress-row[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: minmax(110px, 150px) minmax(0, 1fr) 36px;
        gap: 10px;
        align-items: center;
        margin-bottom: 12px;
    }

    .transport-live-progress-label[b-o5gmrti90q],
    .transport-live-progress-value[b-o5gmrti90q] {
        color: rgba(231, 239, 246, 0.9);
        font-size: 0.9rem;
    }

    .transport-live-progress-track[b-o5gmrti90q] {
        height: 11px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
        overflow: hidden;
    }

    .transport-live-progress-fill[b-o5gmrti90q] {
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #52a8ff, #2d7ff9);
    }

    .transport-live-progress-fill-alt[b-o5gmrti90q] {
        background: linear-gradient(90deg, #40c7a7, #1fa37f);
    }

    .transport-hero-copy[b-o5gmrti90q],
    .transport-priority-panel[b-o5gmrti90q],
    .transport-lane-card[b-o5gmrti90q],
    .transport-module-board[b-o5gmrti90q],
    .transport-footer[b-o5gmrti90q] {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(5, 18, 36, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
    }

    .transport-hero-copy[b-o5gmrti90q] {
        padding: 32px;
        border-radius: 32px;
    }

    .transport-brand-row[b-o5gmrti90q] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 24px;
    }

    .transport-brand-logo[b-o5gmrti90q] {
        max-width: 220px;
        width: 100%;
        height: auto;
    }

    .transport-shell-badge[b-o5gmrti90q],
    .transport-kicker[b-o5gmrti90q],
    .transport-priority-card span[b-o5gmrti90q],
    .transport-section-heading span[b-o5gmrti90q],
    .transport-module-meta[b-o5gmrti90q],
    .transport-lane-header span[b-o5gmrti90q] {
        letter-spacing: 0.09em;
        text-transform: uppercase;
        font-weight: 800;
        font-size: 0.74rem;
    }

    .transport-shell-badge[b-o5gmrti90q] {
        display: inline-flex;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.1);
        color: #d1deef;
    }

    .transport-kicker[b-o5gmrti90q] {
        color: #74b7ff;
        margin-bottom: 14px;
    }

    .transport-hero-copy h1[b-o5gmrti90q] {
        margin: 0 0 14px;
        max-width: 760px;
        font-size: clamp(2.4rem, 5vw, 4.7rem);
        line-height: 0.94;
        letter-spacing: -0.05em;
    }

    .transport-hero-copy p[b-o5gmrti90q] {
        margin: 0 0 18px;
        max-width: 780px;
        color: rgba(234, 242, 250, 0.82);
        font-size: 1rem;
        line-height: 1.72;
    }

    .transport-hero-actions[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 26px 0 22px;
    }

    .transport-primary-action[b-o5gmrti90q],
    .transport-secondary-action[b-o5gmrti90q],
    .transport-assistant-action[b-o5gmrti90q],
    .transport-module-button[b-o5gmrti90q],
    .transport-lane-action[b-o5gmrti90q] {
        border: none;
        cursor: pointer;
        font: inherit;
    }

    .transport-primary-action[b-o5gmrti90q] {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 18px;
        border-radius: 18px;
        background: linear-gradient(135deg, #1c8cff, #0b64d8);
        color: #fff;
        font-weight: 800;
        box-shadow: 0 16px 36px rgba(12, 95, 201, 0.34);
    }

    .transport-secondary-action[b-o5gmrti90q] {
        padding: 14px 18px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.08);
        color: #e7eef7;
        font-weight: 700;
        border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .transport-assistant-action[b-o5gmrti90q] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 14px 18px;
        border-radius: 18px;
        background: linear-gradient(135deg, rgba(89, 153, 255, 0.26), rgba(39, 91, 196, 0.36));
        color: #ffffff;
        font-weight: 800;
        border: 1px solid rgba(142, 196, 255, 0.34);
        box-shadow: 0 16px 38px rgba(20, 45, 92, 0.24);
    }

    .transport-assistant-action i[b-o5gmrti90q] {
        font-size: 1rem;
    }

    .transport-assistant-action-hero[b-o5gmrti90q] {
        background: linear-gradient(135deg, #48b0ff, #2d7ff9);
    }

    .transport-assistant-fab[b-o5gmrti90q] {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 30;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 18px;
        border-radius: 999px;
        border: 1px solid rgba(142, 196, 255, 0.38);
        background: linear-gradient(135deg, rgba(15, 43, 84, 0.96), rgba(29, 89, 173, 0.96));
        color: #ffffff;
        font-weight: 800;
        box-shadow: 0 20px 48px rgba(5, 16, 31, 0.42);
        backdrop-filter: blur(18px);
    }

    .transport-assistant-fab i[b-o5gmrti90q] {
        font-size: 1rem;
    }

    .transport-proof-strip[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .transport-proof-strip span[b-o5gmrti90q],
    .transport-footer-chips span[b-o5gmrti90q] {
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.07);
        color: #d8e4f2;
        font-size: 0.83rem;
        font-weight: 700;
    }

    .transport-priority-panel[b-o5gmrti90q] {
        padding: 20px;
        border-radius: 28px;
        display: grid;
        gap: 14px;
    }

    .transport-priority-card[b-o5gmrti90q] {
        padding: 18px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.05);
    }

    .transport-priority-card span[b-o5gmrti90q],
    .transport-module-meta[b-o5gmrti90q],
    .transport-lane-header span[b-o5gmrti90q],
    .transport-section-heading span[b-o5gmrti90q] {
        color: #8ec4ff;
    }

    .transport-priority-card strong[b-o5gmrti90q],
    .transport-lane-header h2[b-o5gmrti90q],
    .transport-section-heading h2[b-o5gmrti90q],
    .transport-module-card strong[b-o5gmrti90q] {
        display: block;
        margin: 8px 0 10px;
        color: #fff;
    }

    .transport-priority-card p[b-o5gmrti90q],
    .transport-lane-header p[b-o5gmrti90q],
    .transport-section-heading p[b-o5gmrti90q],
    .transport-module-card p[b-o5gmrti90q],
    .transport-lane-action span[b-o5gmrti90q],
    .transport-footer span[b-o5gmrti90q],
    .transport-empty-state[b-o5gmrti90q] {
        color: rgba(225, 235, 245, 0.75);
        line-height: 1.6;
    }

    .transport-lanes-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-bottom: 24px;
    }

    .transport-lane-card[b-o5gmrti90q] {
        padding: 22px;
        border-radius: 28px;
    }

    .transport-lane-header h2[b-o5gmrti90q] {
        font-size: 1.35rem;
    }

    .transport-lane-actions[b-o5gmrti90q] {
        display: grid;
        gap: 12px;
        margin-top: 20px;
    }

    .transport-lane-action[b-o5gmrti90q] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        text-align: left;
        padding: 14px 15px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .transport-lane-action i[b-o5gmrti90q],
    .transport-module-card i[b-o5gmrti90q] {
        font-size: 1.1rem;
        color: #8ec4ff;
    }

    .transport-lane-action strong[b-o5gmrti90q] {
        display: block;
        margin-bottom: 4px;
    }

    .transport-module-board[b-o5gmrti90q] {
        padding: 24px;
        border-radius: 30px;
        margin-bottom: 24px;
    }

    .transport-section-heading[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 20px;
        margin-bottom: 20px;
    }

    .transport-section-heading h2[b-o5gmrti90q] {
        margin: 8px 0 0;
        max-width: 760px;
        font-size: clamp(1.6rem, 3vw, 2.5rem);
        line-height: 1.06;
        letter-spacing: -0.04em;
    }

    .transport-module-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .transport-module-card[b-o5gmrti90q] {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 20px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .transport-module-button[b-o5gmrti90q] {
        margin-top: auto;
        padding: 12px 14px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        font-weight: 700;
    }

    .transport-footer[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 18px;
        padding: 18px 22px;
        border-radius: 22px;
    }

    .transport-footer strong[b-o5gmrti90q] {
        display: block;
        margin-bottom: 4px;
    }

    .transport-footer-chips[b-o5gmrti90q] {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
    }

    .simple-ui-shell[b-o5gmrti90q] {
        position: relative;
        height: 100vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background: linear-gradient(145deg, #f4efe6 0%, #e5ece8 52%, #d8e0ec 100%);
        color: #132033;
        font-family: "Manrope", "Segoe UI", sans-serif;
    }

    .simple-ui-scroll[b-o5gmrti90q] {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .simple-ui-backdrop[b-o5gmrti90q] {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at top left, rgba(222, 128, 60, 0.18), transparent 34%),
            radial-gradient(circle at bottom right, rgba(31, 90, 154, 0.16), transparent 36%),
            linear-gradient(135deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    .simple-ui-panel[b-o5gmrti90q] {
        position: relative;
        max-width: 1180px;
        margin: 0 auto;
        padding: 56px 24px 32px;
    }

    .simple-ui-topbar[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 24px;
        margin-bottom: 28px;
    }

    .simple-ui-kicker[b-o5gmrti90q] {
        display: inline-flex;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(19, 32, 51, 0.08);
        color: #36506f;
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        margin-bottom: 14px;
    }

    .simple-ui-topbar h1[b-o5gmrti90q] {
        margin: 0 0 10px;
        font-size: clamp(2rem, 5vw, 3.8rem);
        line-height: 0.95;
        letter-spacing: -0.05em;
        max-width: 760px;
    }

    .simple-ui-topbar p[b-o5gmrti90q] {
        margin: 0;
        max-width: 700px;
        color: rgba(19, 32, 51, 0.72);
        font-size: 1rem;
        line-height: 1.65;
    }

    .simple-ui-switch[b-o5gmrti90q] {
        border: none;
        border-radius: 999px;
        background: #132033;
        color: #fff;
        font-weight: 700;
        padding: 14px 18px;
        min-width: 180px;
        box-shadow: 0 16px 40px rgba(19, 32, 51, 0.18);
    }

    .simple-ui-grid[b-o5gmrti90q] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-bottom: 22px;
    }

    .simple-ui-card[b-o5gmrti90q] {
        padding: 22px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 48px rgba(44, 58, 78, 0.09);
        min-height: 220px;
    }

    .simple-ui-card span[b-o5gmrti90q] {
        display: inline-flex;
        margin-bottom: 18px;
        color: #7d4d2d;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    .simple-ui-card strong[b-o5gmrti90q] {
        display: block;
        margin-bottom: 10px;
        font-size: 1.15rem;
        line-height: 1.2;
    }

    .simple-ui-card p[b-o5gmrti90q] {
        margin: 0;
        color: rgba(19, 32, 51, 0.72);
        line-height: 1.65;
    }

    .simple-ui-footer[b-o5gmrti90q] {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
        padding: 18px 22px;
        border-radius: 22px;
        background: rgba(19, 32, 51, 0.08);
    }

    .simple-ui-footer strong[b-o5gmrti90q],
    .simple-ui-footer span[b-o5gmrti90q] {
        display: block;
    }

    .simple-ui-footer span[b-o5gmrti90q] {
        color: rgba(19, 32, 51, 0.66);
        margin-top: 4px;
    }

    .simple-ui-chip-row[b-o5gmrti90q] {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .simple-ui-chip[b-o5gmrti90q] {
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.74);
        color: #254261;
        font-size: 0.82rem;
        font-weight: 700;
    }

    @media (max-width: 1100px) {
        .transport-hero-panel[b-o5gmrti90q],
        .transport-dashboard-grid[b-o5gmrti90q],
        .transport-dashboard-two-column-list[b-o5gmrti90q],
        .transport-live-kpi-grid[b-o5gmrti90q],
        .transport-live-detail-grid[b-o5gmrti90q],
        .transport-live-split-grid[b-o5gmrti90q],
        .transport-lanes-grid[b-o5gmrti90q],
        .transport-module-grid[b-o5gmrti90q] {
            grid-template-columns: 1fr;
        }

        .transport-section-heading[b-o5gmrti90q],
        .transport-footer[b-o5gmrti90q],
        .transport-brand-row[b-o5gmrti90q],
        .transport-workspace-header[b-o5gmrti90q],
        .transport-dashboard-picker[b-o5gmrti90q] {
            flex-direction: column;
            align-items: flex-start;
        }

        .transport-workspace-controls[b-o5gmrti90q],
        .transport-workspace-size-picker[b-o5gmrti90q],
        .transport-dashboard-picker-actions[b-o5gmrti90q] {
            justify-content: flex-start;
        }

        .transport-dashboard-card-wide[b-o5gmrti90q] {
            grid-column: span 1;
        }
    }

    @media (max-width: 900px) {
        .simple-ui-topbar[b-o5gmrti90q],
        .simple-ui-footer[b-o5gmrti90q] {
            flex-direction: column;
            align-items: stretch;
        }

        .transport-simple-shell[b-o5gmrti90q] {
            height: 100dvh;
            --transport-shell-max-width: calc(100vw - 16px);
        }

        .transport-simple-scroll[b-o5gmrti90q] {
            padding: 102px 16px 16px;
        }

        .simple-ui-shell[b-o5gmrti90q] {
            height: 100dvh;
        }

        .transport-hero-copy[b-o5gmrti90q],
        .transport-priority-panel[b-o5gmrti90q],
        .transport-lane-card[b-o5gmrti90q],
        .transport-module-board[b-o5gmrti90q],
        .transport-footer[b-o5gmrti90q] {
            border-radius: 24px;
        }

        .transport-hero-copy[b-o5gmrti90q] {
            padding: 22px;
        }

        .transport-hero-actions[b-o5gmrti90q],
        .transport-footer-chips[b-o5gmrti90q] {
            width: 100%;
        }

        .transport-primary-action[b-o5gmrti90q],
        .transport-secondary-action[b-o5gmrti90q],
        .transport-assistant-action[b-o5gmrti90q],
        .transport-module-button[b-o5gmrti90q] {
            width: 100%;
            justify-content: center;
        }

        .transport-assistant-fab[b-o5gmrti90q] {
            right: 16px;
            bottom: 16px;
            padding: 13px 16px;
        }

        .simple-ui-grid[b-o5gmrti90q] {
            grid-template-columns: 1fr;
        }

        .simple-ui-chip-row[b-o5gmrti90q] {
            justify-content: flex-start;
        }

        .simple-ui-switch[b-o5gmrti90q] {
            width: 100%;
        }
    }


@font-face {
    font-family: "Eli Orkney";
    src: url("/images/eliparks/orkney-regular.otf") format("opentype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Eli Orkney";
    src: url("/images/eliparks/orkney-medium.otf") format("opentype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

.transport-simple-shell.pm-property-shell[b-o5gmrti90q] {
    background:
        linear-gradient(180deg, rgba(8, 18, 28, 0.76), rgba(8, 18, 28, 0.96)),
        url("/images/eliparks/eliparks-bucharest-exterior.jpg") center/cover no-repeat;
    font-family: "Eli Orkney", "Manrope", "Segoe UI", sans-serif;
}

.pm-property-shell .transport-brand-row[b-o5gmrti90q] {
    align-items: center;
}

.pm-property-shell .pm-brand-frame[b-o5gmrti90q] {
    display: inline-flex;
    align-items: center;
    width: min(100%, 270px);
    min-height: 86px;
    padding: 18px 22px;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(2, 6, 23, 0.24);
}

.pm-property-shell .pm-brand-frame img[b-o5gmrti90q] {
    width: 100%;
    height: auto;
}

.pm-property-shell .transport-primary-action[b-o5gmrti90q] {
    background: linear-gradient(135deg, #4797d2, #7bc4ef);
    color: #07111a;
}

.pm-property-shell .transport-dashboard-toggle.active[b-o5gmrti90q],
.pm-property-shell .transport-workspace-size-option.active[b-o5gmrti90q] {
    border-color: rgba(71, 151, 210, 0.72);
    background: rgba(71, 151, 210, 0.26);
}

.pm-property-shell .transport-live-progress-fill[b-o5gmrti90q] {
    background: linear-gradient(90deg, #4797d2, #72c0ed);
}

.pm-property-shell .transport-live-progress-fill-alt[b-o5gmrti90q] {
    background: linear-gradient(90deg, #2a789f, #4b9fd0);
}

.pm-property-shell .pm-dashboard-retry[b-o5gmrti90q] {
    margin-top: 14px;
}

.pm-operations-console[b-o5gmrti90q] {
    width: var(--transport-shell-max-width);
    margin: 0 auto;
    display: grid;
    gap: 16px;
}

.pm-operations-command[b-o5gmrti90q],
.pm-operations-signals[b-o5gmrti90q],
.pm-operations-panel[b-o5gmrti90q],
.pm-operations-load-status[b-o5gmrti90q],
.pm-operations-analytics[b-o5gmrti90q] {
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(5, 18, 36, 0.82);
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.pm-operations-command[b-o5gmrti90q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: 24px 28px;
    border-radius: 28px;
}

.pm-operations-command-copy[b-o5gmrti90q] {
    min-width: 0;
}

.pm-operations-identity[b-o5gmrti90q] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    color: #8ec4ff;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.pm-operations-brand[b-o5gmrti90q] {
    display: inline-flex;
    align-items: center;
    width: 132px;
    min-height: 48px;
    padding: 8px 12px;
    border-radius: 12px;
    background: #fff;
}

.pm-operations-brand img[b-o5gmrti90q] {
    width: 100%;
    height: auto;
}

.pm-operations-command h1[b-o5gmrti90q] {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.045em;
}

.pm-operations-command p[b-o5gmrti90q] {
    max-width: 820px;
    margin: 0;
    color: rgba(225, 235, 245, 0.75);
    line-height: 1.55;
}

.pm-operations-cta[b-o5gmrti90q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
}

.pm-operations-cta button[b-o5gmrti90q],
.pm-panel-header button[b-o5gmrti90q],
.pm-operational-empty button[b-o5gmrti90q] {
    border: 0;
    font: inherit;
    cursor: pointer;
}

.pm-cta-primary[b-o5gmrti90q],
.pm-cta-assistant[b-o5gmrti90q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 17px;
    border-radius: 15px;
    font-weight: 800;
}

.pm-cta-primary[b-o5gmrti90q] {
    color: #06131f;
    background: linear-gradient(135deg, #62b8e7, #4797d2);
    box-shadow: 0 14px 30px rgba(42, 120, 159, 0.3);
}

.pm-cta-maintenance[b-o5gmrti90q] {
    color: #fff;
    background: linear-gradient(135deg, #2d7d9f, #255c85);
}

.pm-cta-assistant[b-o5gmrti90q] {
    color: #fff;
    border: 1px solid rgba(142, 196, 255, 0.3) !important;
    background: rgba(71, 151, 210, 0.15);
}

.pm-operations-load-status[b-o5gmrti90q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 16px;
    border-radius: 17px;
    background: rgba(5, 18, 36, 0.68);
}

.pm-load-status-copy[b-o5gmrti90q],
.pm-load-status-sources[b-o5gmrti90q],
.pm-load-source[b-o5gmrti90q] {
    display: flex;
    align-items: center;
}

.pm-load-status-copy[b-o5gmrti90q] {
    gap: 9px;
    color: rgba(225, 235, 245, 0.78);
    font-size: 0.78rem;
}

.pm-load-status-copy i[b-o5gmrti90q] { color: #6cb7e5; }
.pm-load-status-sources[b-o5gmrti90q] { flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.pm-load-source[b-o5gmrti90q] {
    gap: 7px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    color: rgba(225, 235, 245, 0.78);
    background: rgba(255, 255, 255, 0.035);
    font-size: 0.73rem;
    font-weight: 750;
}

.pm-load-source em[b-o5gmrti90q] {
    color: rgba(225, 235, 245, 0.5);
    font-style: normal;
    font-weight: 650;
}

.pm-load-source.ready[b-o5gmrti90q] { border-color: rgba(88, 193, 160, 0.22); }
.pm-load-source.ready em[b-o5gmrti90q] { color: #8edbc2; }
.pm-load-source.loading[b-o5gmrti90q] { border-color: rgba(98, 184, 231, 0.32); }
.pm-load-source.loading em[b-o5gmrti90q] { color: #8ed1f5; }
.pm-load-source.error[b-o5gmrti90q] { border-color: rgba(239, 107, 105, 0.32); }
.pm-load-source.error em[b-o5gmrti90q] { color: #ffaaa8; }

.pm-load-spinner[b-o5gmrti90q] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(98, 184, 231, 0.24);
    border-top-color: #62b8e7;
    border-radius: 50%;
    animation: pm-load-spin-b-o5gmrti90q 0.8s linear infinite;
}

@keyframes pm-load-spin-b-o5gmrti90q { to { transform: rotate(360deg); } }

.pm-operations-signals[b-o5gmrti90q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 22px;
}

.pm-signal-card[b-o5gmrti90q] {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    min-width: 0;
    padding: 17px 20px 16px;
    text-align: left;
    color: #fff;
    border: 0;
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
}

.pm-signal-card[b-o5gmrti90q]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #4797d2;
}

.pm-signal-card span[b-o5gmrti90q] {
    align-self: end;
    color: rgba(225, 235, 245, 0.78);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pm-signal-card strong[b-o5gmrti90q] {
    grid-row: span 2;
    font-size: 2.05rem;
    line-height: 1;
}

.pm-signal-card small[b-o5gmrti90q] {
    color: rgba(225, 235, 245, 0.58);
}

.pm-signal-warning[b-o5gmrti90q]::before { background: #e8a23a; }
.pm-signal-danger[b-o5gmrti90q]::before { background: #ef6b69; }

.pm-operations-workbench[b-o5gmrti90q] {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 16px;
    align-items: start;
}

.pm-operations-panel[b-o5gmrti90q] {
    min-width: 0;
    padding: 21px;
    border-radius: 26px;
}

.pm-panel-header[b-o5gmrti90q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.pm-panel-header span[b-o5gmrti90q] {
    color: #8ec4ff;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.pm-panel-header h2[b-o5gmrti90q] {
    margin: 5px 0 0;
    color: #fff;
    font-size: 1.45rem;
    letter-spacing: -0.025em;
}

.pm-panel-header button[b-o5gmrti90q] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 12px;
    color: #b8dcf3;
    background: rgba(71, 151, 210, 0.12);
    font-size: 0.82rem;
    font-weight: 800;
}

.pm-operational-list[b-o5gmrti90q] {
    display: grid;
    gap: 8px;
}

.pm-operational-row[b-o5gmrti90q] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 13px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 15px;
    color: #fff;
    text-align: left;
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.pm-operational-row:hover[b-o5gmrti90q] {
    border-color: rgba(98, 184, 231, 0.4);
    background: rgba(71, 151, 210, 0.09);
    transform: translateY(-1px);
}

.pm-row-icon[b-o5gmrti90q] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #8ed1f5;
    background: rgba(71, 151, 210, 0.13);
}

.pm-row-copy[b-o5gmrti90q],
.pm-row-meta[b-o5gmrti90q] {
    min-width: 0;
}

.pm-row-copy strong[b-o5gmrti90q],
.pm-row-copy small[b-o5gmrti90q],
.pm-row-meta em[b-o5gmrti90q],
.pm-row-meta time[b-o5gmrti90q] {
    display: block;
}

.pm-row-copy strong[b-o5gmrti90q] {
    overflow: hidden;
    color: #f7fbff;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pm-row-copy small[b-o5gmrti90q] {
    overflow: hidden;
    margin-top: 4px;
    color: rgba(225, 235, 245, 0.62);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pm-row-meta[b-o5gmrti90q] {
    display: grid;
    justify-items: end;
    gap: 5px;
}

.pm-row-meta em[b-o5gmrti90q] {
    padding: 4px 8px;
    border-radius: 999px;
    color: #bed9ea;
    background: rgba(255, 255, 255, 0.07);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
}

.pm-row-meta em.warning[b-o5gmrti90q] { color: #ffd28a; background: rgba(232, 162, 58, 0.13); }
.pm-row-meta em.danger[b-o5gmrti90q] { color: #ffaaa8; background: rgba(239, 107, 105, 0.13); }
.pm-row-meta time[b-o5gmrti90q] { color: rgba(225, 235, 245, 0.48); font-size: 0.73rem; }

.pm-operational-empty[b-o5gmrti90q] {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 270px;
    padding: 30px;
    color: rgba(225, 235, 245, 0.7);
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
}

.pm-operational-empty i[b-o5gmrti90q] { color: #6cb7e5; font-size: 1.65rem; }
.pm-operational-empty button[b-o5gmrti90q] { padding: 10px 14px; border-radius: 12px; color: #081623; background: #62b8e7; font-weight: 800; }

.pm-operations-analytics[b-o5gmrti90q] {
    padding: 24px;
    border-radius: 28px;
}

.pm-analytics-heading[b-o5gmrti90q],
.pm-analytics-card-header[b-o5gmrti90q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
}

.pm-analytics-heading[b-o5gmrti90q] { margin-bottom: 18px; }
.pm-analytics-heading span[b-o5gmrti90q],
.pm-analytics-card-header span[b-o5gmrti90q] {
    color: #8ec4ff;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.pm-analytics-heading h2[b-o5gmrti90q],
.pm-analytics-card-header h3[b-o5gmrti90q] {
    margin: 5px 0 0;
    color: #fff;
    letter-spacing: -0.025em;
}

.pm-analytics-heading h2[b-o5gmrti90q] { font-size: 1.6rem; }
.pm-analytics-heading p[b-o5gmrti90q] {
    max-width: 600px;
    margin: 0;
    color: rgba(225, 235, 245, 0.58);
    font-size: 0.86rem;
    line-height: 1.5;
    text-align: right;
}

.pm-analytics-grid[b-o5gmrti90q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pm-analytics-card[b-o5gmrti90q] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
    overflow: hidden;
}

.pm-analytics-card[b-o5gmrti90q] { padding: 18px; }
.pm-analytics-card-header[b-o5gmrti90q] { align-items: center; }
.pm-analytics-card-header h3[b-o5gmrti90q] { font-size: 1.15rem; }
.pm-analytics-card-header button[b-o5gmrti90q] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(98, 184, 231, 0.2);
    border-radius: 11px;
    color: #9ed6f4;
    background: rgba(71, 151, 210, 0.1);
    cursor: pointer;
}

.pm-analytics-kpis[b-o5gmrti90q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 17px 0 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.07);
}

.pm-analytics-kpis > div[b-o5gmrti90q] {
    min-width: 0;
    padding: 12px;
    background: #101e31;
}

.pm-analytics-kpis span[b-o5gmrti90q],
.pm-analytics-kpis strong[b-o5gmrti90q] { display: block; }
.pm-analytics-kpis span[b-o5gmrti90q] {
    overflow: hidden;
    color: rgba(225, 235, 245, 0.54);
    font-size: 0.69rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pm-analytics-kpis strong[b-o5gmrti90q] { margin-top: 5px; color: #f7fbff; font-size: 1.45rem; }
.pm-analytics-kpis .danger strong[b-o5gmrti90q] { color: #ffaaa8; }

.pm-analytics-chart[b-o5gmrti90q] {
    min-height: 230px;
    margin-top: 4px;
    border-radius: 16px;
    background: rgba(1, 10, 22, 0.25);
    overflow: hidden;
}

.pm-analytics-empty[b-o5gmrti90q] {
    display: grid;
    place-items: center;
    min-height: 230px;
    color: rgba(225, 235, 245, 0.5);
    text-align: center;
}

.pm-operations-3d[b-o5gmrti90q] {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 28px;
    background: rgba(5, 18, 36, 0.82);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px);
}

.pm-3d-heading[b-o5gmrti90q] { margin-bottom: 18px; }

.pm-operations-3d-embed[b-o5gmrti90q] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(98, 184, 231, 0.18);
    border-radius: 22px;
    background: #07101e;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 18px 44px rgba(0, 0, 0, 0.26);
}

.pm-operations-3d-embed[b-o5gmrti90q]  .facility-3d-shell {
    border-radius: 21px;
}

@media (max-width: 1180px) {
    .pm-operations-command[b-o5gmrti90q] { align-items: flex-start; flex-direction: column; }
    .pm-operations-cta[b-o5gmrti90q] { justify-content: flex-start; }
    .pm-operations-signals[b-o5gmrti90q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-operations-workbench[b-o5gmrti90q] { grid-template-columns: 1fr; }
    .pm-analytics-grid[b-o5gmrti90q] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .pm-operations-console[b-o5gmrti90q] { gap: 12px; }
    .pm-operations-command[b-o5gmrti90q] { padding: 20px; border-radius: 22px; }
    .pm-operations-command h1[b-o5gmrti90q] { font-size: 2rem; }
    .pm-operations-cta[b-o5gmrti90q],
    .pm-operations-cta button[b-o5gmrti90q] { width: 100%; }
    .pm-operations-load-status[b-o5gmrti90q],
    .pm-analytics-heading[b-o5gmrti90q] { align-items: flex-start; flex-direction: column; }
    .pm-load-status-sources[b-o5gmrti90q] { justify-content: flex-start; }
    .pm-operations-signals[b-o5gmrti90q] { grid-template-columns: 1fr 1fr; }
    .pm-signal-card[b-o5gmrti90q] { grid-template-columns: 1fr; }
    .pm-signal-card strong[b-o5gmrti90q] { grid-row: auto; }
    .pm-operations-panel[b-o5gmrti90q] { padding: 16px; border-radius: 20px; }
    .pm-panel-header[b-o5gmrti90q] { align-items: flex-start; flex-direction: column; }
    .pm-operational-row[b-o5gmrti90q] { grid-template-columns: 34px minmax(0, 1fr); }
    .pm-row-meta[b-o5gmrti90q] { grid-column: 2; grid-row: 2; justify-items: start; grid-auto-flow: column; align-items: center; }
    .pm-operations-analytics[b-o5gmrti90q],
    .pm-operations-3d[b-o5gmrti90q] { padding: 16px; border-radius: 20px; }
    .pm-analytics-heading p[b-o5gmrti90q] { text-align: left; }
    .pm-analytics-kpis[b-o5gmrti90q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-operations-3d-embed[b-o5gmrti90q] { border-radius: 16px; }
}
/* _content/B12WebAppNet8/Components/Pages/CortexTybetLoginPresentation.razor.rz.scp.css */
.cortex-tybet-login-page[b-jq3ocr3t5n] {
    --tybet-blue: #1f5bc2;
    --tybet-blue-deep: #0d2d66;
    --tybet-gold: #debb21;
    --cortex-ink: var(--tybet-blue-deep);

    background: var(--tybet-blue-deep);
    color: #17212b;
    display: grid;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    grid-template-columns: minmax(0, 1.58fr) minmax(410px, 0.82fr);
    min-height: 100dvh;
    overflow: hidden;
}

.cortex-tybet-hero[b-jq3ocr3t5n] {
    background: var(--tybet-blue-deep);
    min-height: 100dvh;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.cortex-tybet-hero-image[b-jq3ocr3t5n] {
    filter: saturate(0.72) contrast(1.08);
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transform: scale(1.02);
    width: 100%;
}

.cortex-tybet-hero[b-jq3ocr3t5n]::before {
    background:
        linear-gradient(90deg, rgba(7, 31, 76, 0.93) 0%, rgba(19, 67, 151, 0.81) 56%, rgba(24, 76, 168, 0.7) 100%),
        linear-gradient(0deg, rgba(3, 21, 51, 0.86) 0%, transparent 58%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.cortex-tybet-hero[b-jq3ocr3t5n]::after {
    background: url('/images/tybet/tybet-footer-pattern.svg') center / contain no-repeat;
    bottom: -90px;
    content: "";
    height: 360px;
    opacity: 0.11;
    pointer-events: none;
    position: absolute;
    right: -130px;
    width: 720px;
    z-index: 1;
}

.cortex-tybet-hero-overlay[b-jq3ocr3t5n] {
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 46px clamp(38px, 5vw, 82px) 38px;
    position: absolute;
    z-index: 2;
}

.cortex-tybet-tenant-lockup[b-jq3ocr3t5n] {
    align-items: center;
    display: flex;
    gap: 24px;
}

.cortex-tybet-tenant-lockup img[b-jq3ocr3t5n] {
    filter: drop-shadow(0 12px 24px rgba(2, 19, 51, 0.3));
    height: auto;
    width: min(290px, 34vw);
}

.cortex-tybet-tenant-lockup span[b-jq3ocr3t5n] {
    border-left: 1px solid rgba(255, 255, 255, 0.36);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.5;
    max-width: 210px;
    padding-left: 24px;
    text-transform: uppercase;
}

.cortex-tybet-hero-copy[b-jq3ocr3t5n] {
    max-width: 900px;
    padding-block: 42px 34px;
}

.cortex-tybet-eyebrow[b-jq3ocr3t5n] {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.72rem;
    font-weight: 850;
    gap: 13px;
    letter-spacing: 0.16em;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.cortex-tybet-eyebrow[b-jq3ocr3t5n]::before {
    background: var(--tybet-gold);
    content: "";
    height: 4px;
    width: 44px;
}

.cortex-tybet-hero-copy h1[b-jq3ocr3t5n] {
    color: #fff;
    font-size: clamp(3.3rem, 5.8vw, 6.9rem);
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 0.88;
    margin: 0;
    text-transform: uppercase;
}

.cortex-tybet-hero-copy h1 span[b-jq3ocr3t5n] {
    color: var(--tybet-gold);
}

.cortex-tybet-hero-copy > p[b-jq3ocr3t5n] {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(0.94rem, 1.25vw, 1.14rem);
    line-height: 1.65;
    margin: 28px 0 32px;
    max-width: 680px;
}

.cortex-tybet-flow[b-jq3ocr3t5n] {
    backdrop-filter: blur(8px);
    background: rgba(5, 29, 73, 0.33);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 780px;
}

.cortex-tybet-flow > div[b-jq3ocr3t5n] {
    display: grid;
    gap: 4px 12px;
    grid-template-columns: 28px 1fr;
    min-height: 88px;
    padding: 17px 18px;
}

.cortex-tybet-flow > div + div[b-jq3ocr3t5n] {
    border-left: 1px solid rgba(255, 255, 255, 0.17);
}

.cortex-tybet-flow i[b-jq3ocr3t5n] {
    color: var(--tybet-gold);
    font-size: 1.08rem;
    grid-row: 1 / span 2;
    margin-top: 3px;
}

.cortex-tybet-flow span[b-jq3ocr3t5n] {
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.cortex-tybet-flow strong[b-jq3ocr3t5n] {
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.3;
}

.cortex-tybet-hero-footer[b-jq3ocr3t5n] {
    align-items: center;
    color: rgba(255, 255, 255, 0.66);
    display: flex;
    font-size: 0.62rem;
    font-weight: 800;
    gap: 14px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.cortex-tybet-hero-footer span:nth-child(2)[b-jq3ocr3t5n] {
    background: var(--tybet-gold);
    height: 3px;
    width: 32px;
}

.cortex-tybet-access[b-jq3ocr3t5n] {
    background:
        radial-gradient(circle at 110% -10%, rgba(31, 91, 194, 0.1), transparent 36%),
        #f7f9fb;
    box-shadow: -26px 0 70px rgba(5, 24, 58, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    padding: 34px clamp(34px, 4vw, 68px) 28px;
    position: relative;
    z-index: 3;
}

.cortex-tybet-access-accent[b-jq3ocr3t5n] {
    background: linear-gradient(90deg, var(--tybet-blue) 0 78%, var(--tybet-gold) 78% 100%);
    height: 6px;
    inset: 0 0 auto;
    position: absolute;
}

.cortex-tybet-platform-lockup[b-jq3ocr3t5n] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.cortex-tybet-platform-lockup > span[b-jq3ocr3t5n] {
    color: #78838d;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cortex-tybet-platform-lockup img[b-jq3ocr3t5n] {
    height: auto;
    width: 146px;
}

.cortex-tybet-login-form-wrap[b-jq3ocr3t5n] {
    margin: 38px auto;
    max-width: 390px;
    width: 100%;
}

.cortex-tybet-form-eyebrow[b-jq3ocr3t5n] {
    color: var(--tybet-blue);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.cortex-tybet-login-form-wrap h2[b-jq3ocr3t5n] {
    color: #17212b;
    font-size: clamp(2.3rem, 3.3vw, 3.25rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0 0 14px;
}

.cortex-tybet-login-form-wrap > p[b-jq3ocr3t5n] {
    color: #697681;
    font-size: 0.88rem;
    line-height: 1.65;
    margin: 0 0 28px;
}

.cortex-tybet-form-field[b-jq3ocr3t5n] {
    display: block;
    margin-bottom: 16px;
}

.cortex-tybet-form-field > span[b-jq3ocr3t5n] {
    color: #394651;
    display: block;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

[b-jq3ocr3t5n] .cortex-tybet-input,
[b-jq3ocr3t5n] .cortex-tybet-input input {
    color: #17212b !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 0.94rem;
    min-height: 52px;
    width: 100%;
}

[b-jq3ocr3t5n] .cortex-tybet-input {
    background: #fff !important;
    border: 1px solid #cbd5df !important;
    border-radius: 8px !important;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

[b-jq3ocr3t5n] .cortex-tybet-input:focus-within {
    border-color: var(--tybet-blue) !important;
    box-shadow: 0 0 0 4px rgba(31, 91, 194, 0.11);
}

.cortex-tybet-login-button[b-jq3ocr3t5n] {
    align-items: center;
    appearance: none;
    background: linear-gradient(105deg, var(--tybet-blue-deep), var(--tybet-blue));
    border: 0;
    border-bottom: 4px solid var(--tybet-gold);
    border-radius: 8px;
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    justify-content: space-between;
    letter-spacing: 0.08em;
    margin-top: 7px;
    min-height: 56px;
    padding: 0 20px;
    text-transform: uppercase;
    transition: box-shadow 160ms ease, transform 160ms ease;
    width: 100%;
}

.cortex-tybet-login-button:hover[b-jq3ocr3t5n] {
    box-shadow: 0 15px 32px rgba(31, 91, 194, 0.24);
    transform: translateY(-1px);
}

.cortex-tybet-login-button:focus-visible[b-jq3ocr3t5n] {
    outline: 3px solid rgba(31, 91, 194, 0.24);
    outline-offset: 3px;
}

.cortex-tybet-login-button i[b-jq3ocr3t5n] {
    color: var(--tybet-gold);
}

.cortex-tybet-forgot-link[b-jq3ocr3t5n] {
    color: var(--tybet-blue);
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 750;
    margin-top: 17px;
    text-decoration: none;
}

.cortex-tybet-forgot-link:hover[b-jq3ocr3t5n] {
    text-decoration: underline;
}

.cortex-tybet-access-footer[b-jq3ocr3t5n] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.cortex-tybet-access-footer img[b-jq3ocr3t5n] {
    height: 34px;
    width: 34px;
}

.cortex-tybet-access-footer strong[b-jq3ocr3t5n] {
    color: var(--cortex-ink);
    font-size: 0.76rem;
}

@media (max-width: 1080px) {
    .cortex-tybet-login-page[b-jq3ocr3t5n] {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr);
    }

    .cortex-tybet-flow[b-jq3ocr3t5n] {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .cortex-tybet-flow > div[b-jq3ocr3t5n] {
        min-height: auto;
    }

    .cortex-tybet-flow > div + div[b-jq3ocr3t5n] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.17);
    }
}

@media (max-width: 760px) {
    .cortex-tybet-login-page[b-jq3ocr3t5n] {
        background: #f7f9fb;
        display: block;
        min-height: 100dvh;
        overflow: visible;
    }

    .cortex-tybet-hero[b-jq3ocr3t5n] {
        min-height: 245px;
    }

    .cortex-tybet-hero-overlay[b-jq3ocr3t5n] {
        min-height: 245px;
        padding: 26px 24px;
        position: relative;
    }

    .cortex-tybet-tenant-lockup[b-jq3ocr3t5n] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .cortex-tybet-tenant-lockup img[b-jq3ocr3t5n] {
        width: 210px;
    }

    .cortex-tybet-tenant-lockup span[b-jq3ocr3t5n] {
        border-left: 0;
        border-top: 2px solid var(--tybet-gold);
        font-size: 0.58rem;
        padding: 10px 0 0;
    }

    .cortex-tybet-hero-copy[b-jq3ocr3t5n] {
        padding: 24px 0 0;
    }

    .cortex-tybet-eyebrow[b-jq3ocr3t5n],
    .cortex-tybet-hero-copy > p[b-jq3ocr3t5n],
    .cortex-tybet-flow[b-jq3ocr3t5n],
    .cortex-tybet-hero-footer[b-jq3ocr3t5n] {
        display: none;
    }

    .cortex-tybet-hero-copy h1[b-jq3ocr3t5n] {
        font-size: clamp(2.15rem, 10vw, 3.2rem);
    }

    .cortex-tybet-access[b-jq3ocr3t5n] {
        box-shadow: none;
        min-height: calc(100dvh - 245px);
        padding: 28px 24px 24px;
    }

    .cortex-tybet-platform-lockup img[b-jq3ocr3t5n] {
        width: 126px;
    }

    .cortex-tybet-login-form-wrap[b-jq3ocr3t5n] {
        margin-block: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cortex-tybet-login-button[b-jq3ocr3t5n],
    .cortex-tybet-hero-image[b-jq3ocr3t5n] {
        transition: none;
        transform: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/CosmopolisRealtynnoLoginPresentation.razor.rz.scp.css */
.cosmopolis-login-page[b-q11jh6thha] {
    --cosmo-teal: #006679;
    --cosmo-teal-deep: #004b59;
    --cosmo-green: #19864d;
    --cosmo-gold: #e7c269;
    --cosmo-coral: #da674f;
    background: var(--cosmo-teal-deep);
    color: #323c49;
    display: grid;
    font-family: Helvetica, Arial, sans-serif;
    grid-template-columns: minmax(0, 1.48fr) minmax(410px, 0.82fr);
    min-height: 100dvh;
    overflow: hidden;
}

.cosmopolis-hero[b-q11jh6thha] {
    min-height: 100dvh;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.cosmopolis-hero-image[b-q11jh6thha] {
    filter: saturate(0.82) contrast(1.04);
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transform: scale(1.012);
    width: 100%;
}

.cosmopolis-hero[b-q11jh6thha]::before {
    background:
        linear-gradient(90deg, rgba(0, 49, 60, 0.92) 0%, rgba(0, 70, 82, 0.64) 54%, rgba(0, 70, 82, 0.22) 100%),
        linear-gradient(0deg, rgba(0, 52, 61, 0.84) 0%, transparent 52%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.cosmopolis-hero[b-q11jh6thha]::after {
    background:
        radial-gradient(circle, rgba(231, 194, 105, 0.72) 0 2px, transparent 3px) 0 0 / 31px 31px;
    content: "";
    height: 250px;
    opacity: 0.18;
    position: absolute;
    right: -40px;
    top: -28px;
    width: 340px;
    z-index: 1;
}

.cosmopolis-hero-overlay[b-q11jh6thha] {
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 38px clamp(38px, 5vw, 78px) 38px;
    position: absolute;
    z-index: 2;
}

.cosmopolis-tenant-lockup[b-q11jh6thha] {
    align-items: center;
    display: flex;
    gap: 23px;
}

.cosmopolis-logo-panel[b-q11jh6thha] {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(0, 39, 47, 0.24);
    display: inline-flex;
    height: 116px;
    padding: 8px 22px;
}

.cosmopolis-logo-panel img[b-q11jh6thha] {
    height: 96px;
    object-fit: contain;
    width: 185px;
}

.cosmopolis-tenant-lockup > span:last-child[b-q11jh6thha] {
    border-left: 1px solid rgba(231, 194, 105, 0.82);
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding-left: 23px;
    text-transform: uppercase;
}

.cosmopolis-hero-copy[b-q11jh6thha] {
    max-width: 790px;
    padding-block: 40px;
}

.cosmopolis-eyebrow[b-q11jh6thha] {
    color: var(--cosmo-gold);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.cosmopolis-hero-copy h1[b-q11jh6thha] {
    color: #fff;
    font-size: clamp(3.6rem, 6vw, 7.2rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 0.92;
    margin: 0;
}

.cosmopolis-hero-copy h1 span[b-q11jh6thha] {
    color: #b7d8c3;
}

.cosmopolis-hero-copy p[b-q11jh6thha] {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.96rem, 1.2vw, 1.12rem);
    line-height: 1.65;
    margin: 27px 0 0;
    max-width: 590px;
}

.cosmopolis-hero-footer[b-q11jh6thha] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.cosmopolis-hero-footer span[b-q11jh6thha] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    padding: 8px 13px;
    text-transform: uppercase;
}

.cosmopolis-access[b-q11jh6thha] {
    background:
        linear-gradient(90deg, rgba(0, 102, 121, 0.045) 1px, transparent 1px),
        linear-gradient(rgba(0, 102, 121, 0.045) 1px, transparent 1px),
        #f2f4f5;
    background-size: 28px 28px;
    box-shadow: -26px 0 70px rgba(0, 41, 49, 0.22);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    padding: 34px clamp(34px, 4vw, 62px) 28px;
    position: relative;
    z-index: 3;
}

.cosmopolis-access-accent[b-q11jh6thha] {
    background: linear-gradient(90deg, var(--cosmo-teal) 0 76%, var(--cosmo-green) 76% 90%, var(--cosmo-gold) 90%);
    height: 6px;
    inset: 0 0 auto;
    position: absolute;
}

.cosmopolis-platform-lockup[b-q11jh6thha] {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.cosmopolis-platform-lockup > span:first-child[b-q11jh6thha] {
    color: #69757e;
    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cosmopolis-platform-logo[b-q11jh6thha] {
    background: #fff;
    border: 1px solid #e0e4eb;
    border-radius: 8px;
    display: inline-flex;
    padding: 9px 13px;
}

.cosmopolis-platform-logo img[b-q11jh6thha] {
    height: auto;
    width: 145px;
}

.cosmopolis-form-wrap[b-q11jh6thha] {
    margin: 38px auto;
    max-width: 385px;
    width: 100%;
}

.cosmopolis-form-eyebrow[b-q11jh6thha] {
    color: var(--cosmo-green);
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.cosmopolis-form-wrap h2[b-q11jh6thha] {
    color: #26313c;
    font-size: clamp(2.35rem, 3.3vw, 3.25rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0 0 14px;
}

.cosmopolis-form-wrap > p[b-q11jh6thha] {
    color: #65707b;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0 0 28px;
}

.cosmopolis-form-field[b-q11jh6thha] {
    display: block;
    margin-bottom: 16px;
}

.cosmopolis-form-field > span[b-q11jh6thha] {
    color: #35434c;
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

[b-q11jh6thha] .cosmopolis-input,
[b-q11jh6thha] .cosmopolis-input input {
    color: #26313c !important;
    font: 0.95rem Helvetica, Arial, sans-serif;
    min-height: 52px;
    width: 100%;
}

[b-q11jh6thha] .cosmopolis-input {
    background: #fff !important;
    border: 1px solid #d8dee2 !important;
    border-radius: 8px !important;
}

[b-q11jh6thha] .cosmopolis-input:focus-within {
    border-color: var(--cosmo-teal) !important;
    box-shadow: 0 0 0 4px rgba(0, 102, 121, 0.13);
}

.cosmopolis-login-button[b-q11jh6thha] {
    align-items: center;
    background: var(--cosmo-teal);
    border: 0;
    border-bottom: 4px solid var(--cosmo-green);
    border-radius: 8px;
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    justify-content: space-between;
    letter-spacing: 0.09em;
    margin-top: 7px;
    min-height: 56px;
    padding: 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.cosmopolis-login-button:hover[b-q11jh6thha] {
    background: var(--cosmo-teal-deep);
    box-shadow: 0 14px 30px rgba(0, 75, 89, 0.22);
}

.cosmopolis-login-button:focus-visible[b-q11jh6thha] {
    outline: 3px solid rgba(0, 102, 121, 0.25);
    outline-offset: 3px;
}

.cosmopolis-forgot-link[b-q11jh6thha] {
    color: var(--cosmo-teal-deep);
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 750;
    margin-top: 17px;
    text-decoration: none;
}

.cosmopolis-forgot-link:hover[b-q11jh6thha] { text-decoration: underline; }

.cosmopolis-access-footer[b-q11jh6thha] {
    align-items: baseline;
    color: #77828b;
    display: flex;
    font-size: 0.63rem;
    gap: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cosmopolis-access-footer strong[b-q11jh6thha] { color: #2b4069; font-size: 0.74rem; }

@media (max-width: 760px) {
    .cosmopolis-login-page[b-q11jh6thha] { background: #f2f4f5; display: block; overflow: visible; }
    .cosmopolis-hero[b-q11jh6thha] { min-height: 270px; }
    .cosmopolis-hero-overlay[b-q11jh6thha] { min-height: 270px; padding: 20px 22px; position: relative; }
    .cosmopolis-logo-panel[b-q11jh6thha] { height: 92px; padding: 5px 16px; }
    .cosmopolis-logo-panel img[b-q11jh6thha] { height: 80px; width: 158px; }
    .cosmopolis-tenant-lockup[b-q11jh6thha] { align-items: flex-start; flex-direction: column; gap: 8px; }
    .cosmopolis-tenant-lockup > span:last-child[b-q11jh6thha] { border-left: 0; font-size: 0.58rem; padding-left: 0; }
    .cosmopolis-hero-copy[b-q11jh6thha], .cosmopolis-hero-footer[b-q11jh6thha] { display: none; }
    .cosmopolis-access[b-q11jh6thha] { box-shadow: none; min-height: calc(100dvh - 270px); padding: 28px 24px 24px; }
    .cosmopolis-platform-logo img[b-q11jh6thha] { width: 124px; }
    .cosmopolis-form-wrap[b-q11jh6thha] { margin-block: 42px; }
}

@media (max-width: 420px) {
    .cosmopolis-platform-lockup > span:first-child[b-q11jh6thha],
    .cosmopolis-access-footer > span[b-q11jh6thha] { display: none; }
    .cosmopolis-platform-lockup[b-q11jh6thha] { justify-content: flex-end; }
}
/* _content/B12WebAppNet8/Components/Pages/Counter.razor.rz.scp.css */
.counter-block[b-wtc24c7owg] {
    display: flex;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    flex-direction: column;
    border-radius: 1rem;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 16.875rem;
    height: 17rem;
    position: relative;
}

    .counter-block .counter-content[b-wtc24c7owg] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }

    .counter-block .counter-count[b-wtc24c7owg] {
        font-size: 7.5rem;
        font-weight: 400;
        line-height: 7.75rem;
    }

    .counter-block .counter-block-back[b-wtc24c7owg] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/B12WebAppNet8/Components/Pages/EliParksLoginPresentation.razor.rz.scp.css */
@font-face {
    font-family: "Eli Orkney";
    src: url("/images/eliparks/orkney-regular.otf") format("opentype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Eli Orkney";
    src: url("/images/eliparks/orkney-medium.otf") format("opentype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Eli Orkney";
    src: url("/images/eliparks/orkney-bold.otf") format("opentype");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

.eli-login-page[b-7sqm2ue79c] {
    --eli-blue: #0072ce;
    --eli-blue-deep: #005a9e;
    --eli-logo-blue: #4797d2;
    --eli-ink: #15171b;
    --eli-muted: #666d76;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 470px);
    overflow: hidden;
    background: #050608;
    color: var(--eli-ink);
    font-family: "Eli Orkney", "Segoe UI", sans-serif;
}

.eli-visual[b-7sqm2ue79c] {
    position: relative;
    min-width: 0;
    min-height: 100vh;
    overflow: hidden;
    background: #080a0d;
}

.eli-hero-image[b-7sqm2ue79c] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.68) contrast(1.04) brightness(.64);
    transform: scale(1.018);
}

.eli-visual[b-7sqm2ue79c]::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 76% 18%, rgba(71, 151, 210, .22), transparent 33%),
        linear-gradient(90deg, rgba(2, 4, 7, .9) 0%, rgba(2, 5, 9, .67) 52%, rgba(2, 5, 9, .42) 100%),
        linear-gradient(0deg, rgba(2, 4, 7, .88) 0%, transparent 50%);
}

.eli-visual[b-7sqm2ue79c]::after {
    position: absolute;
    z-index: 1;
    right: -18%;
    bottom: -26%;
    width: 68%;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
    box-shadow:
        0 0 0 70px rgba(255, 255, 255, .025),
        0 0 0 140px rgba(71, 151, 210, .035);
    pointer-events: none;
}

.eli-hero-content[b-7sqm2ue79c] {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px clamp(32px, 5vw, 76px) 42px;
    color: #ffffff;
}

.eli-floating-brand[b-7sqm2ue79c] {
    width: min(100%, 900px);
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: center;
    gap: 28px;
    padding: 10px 18px 10px 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .24);
}

.eli-floating-brand img[b-7sqm2ue79c] {
    width: 122px;
    height: 42px;
    object-fit: contain;
}

.eli-floating-brand span[b-7sqm2ue79c] {
    padding: 12px 17px 11px;
    border-radius: 12px;
    background: var(--eli-blue);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.eli-hero-copy[b-7sqm2ue79c] {
    max-width: 780px;
    margin-top: auto;
    margin-bottom: clamp(36px, 8vh, 96px);
}

.eli-hero-kicker[b-7sqm2ue79c] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.eli-hero-kicker[b-7sqm2ue79c]::before {
    width: 36px;
    height: 3px;
    content: "";
    background: var(--eli-blue);
}

.eli-hero-copy h1[b-7sqm2ue79c] {
    max-width: 740px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(56px, 7vw, 106px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .88;
    text-wrap: balance;
}

.eli-hero-copy h1 span[b-7sqm2ue79c] {
    color: var(--eli-blue);
    font-weight: 800;
}

.eli-hero-copy > p[b-7sqm2ue79c] {
    max-width: 520px;
    margin: 26px 0 32px;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.6;
}

.eli-metrics[b-7sqm2ue79c] {
    max-width: 720px;
    display: grid;
    grid-template-columns: 132px 178px minmax(160px, 1fr);
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(7, 10, 14, .56);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
    backdrop-filter: blur(14px);
}

.eli-metrics > div[b-7sqm2ue79c] {
    min-height: 84px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 20px;
    border-right: 1px solid rgba(255, 255, 255, .13);
}

.eli-metrics > div:last-child[b-7sqm2ue79c] {
    border-right: 0;
}

.eli-metrics strong[b-7sqm2ue79c] {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
}

.eli-metrics span[b-7sqm2ue79c] {
    margin-top: 7px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.eli-metrics .eli-network[b-7sqm2ue79c] {
    flex-direction: row;
    align-items: center;
    gap: 13px;
}

.eli-network-line[b-7sqm2ue79c] {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid rgba(71, 151, 210, .55);
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent 48%, var(--eli-blue) 48%, var(--eli-blue) 52%, transparent 52%),
        linear-gradient(transparent 48%, var(--eli-blue) 48%, var(--eli-blue) 52%, transparent 52%);
}

.eli-image-note[b-7sqm2ue79c] {
    position: absolute;
    top: 116px;
    right: clamp(28px, 4vw, 64px);
    width: min(260px, 25vw);
    min-width: 210px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    color: var(--eli-ink);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .3);
}

.eli-image-note img[b-7sqm2ue79c] {
    width: 100%;
    height: 112px;
    display: block;
    object-fit: cover;
}

.eli-image-note div[b-7sqm2ue79c] {
    padding: 13px 15px 15px;
}

.eli-image-note span[b-7sqm2ue79c],
.eli-image-note strong[b-7sqm2ue79c] {
    display: block;
}

.eli-image-note span[b-7sqm2ue79c] {
    color: var(--eli-blue-deep);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.eli-image-note strong[b-7sqm2ue79c] {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 800;
}

.eli-login-panel[b-7sqm2ue79c] {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px 46px 30px;
    background: #ffffff;
    box-shadow: -24px 0 70px rgba(0, 0, 0, .19);
}

.eli-panel-header[b-7sqm2ue79c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.eli-panel-header img[b-7sqm2ue79c] {
    display: block;
    width: 140px;
    height: 49px;
    object-fit: contain;
}

.eli-panel-header span[b-7sqm2ue79c] {
    color: #8b929b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.eli-login-form-wrap[b-7sqm2ue79c] {
    width: 100%;
    max-width: 344px;
    margin: 62px auto 46px;
}

.eli-eyebrow[b-7sqm2ue79c] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--eli-blue-deep);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.eli-eyebrow[b-7sqm2ue79c]::before {
    width: 28px;
    height: 3px;
    content: "";
    background: var(--eli-blue);
}

.eli-login-form-wrap h2[b-7sqm2ue79c] {
    margin: 0 0 13px;
    color: var(--eli-ink);
    font-size: clamp(37px, 3.2vw, 46px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .98;
}

.eli-login-intro[b-7sqm2ue79c] {
    margin: 0 0 29px;
    color: var(--eli-muted);
    font-size: 14px;
    line-height: 1.65;
}

.eli-form-field[b-7sqm2ue79c] {
    display: block;
    margin-bottom: 16px;
}

.eli-form-field > span[b-7sqm2ue79c] {
    display: block;
    margin: 0 0 7px;
    color: #3d4249;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

[b-7sqm2ue79c] .eli-input,
[b-7sqm2ue79c] .eli-input input {
    width: 100%;
    min-height: 52px;
    border-radius: 10px !important;
    color: var(--eli-ink) !important;
    font-family: "Eli Orkney", "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 600;
}

[b-7sqm2ue79c] .eli-input {
    border: 1px solid #d7dce2 !important;
    background: #f6f7f8 !important;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

[b-7sqm2ue79c] .eli-input:focus-within {
    border-color: var(--eli-blue) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(71, 151, 210, .14);
}

.eli-login-button[b-7sqm2ue79c] {
    width: 100%;
    min-height: 54px;
    margin-top: 5px;
    border: 0;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: var(--eli-blue);
    color: #ffffff;
    cursor: pointer;
    font-family: "Eli Orkney", "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: background .2s, box-shadow .2s, transform .2s;
}

.eli-login-button:hover[b-7sqm2ue79c] {
    background: var(--eli-blue-deep);
    box-shadow: 0 15px 34px rgba(22, 121, 197, .28);
    transform: translateY(-1px);
}

.eli-login-button:focus-visible[b-7sqm2ue79c] {
    outline: 3px solid rgba(71, 151, 210, .32);
    outline-offset: 3px;
}

.eli-button-arrow[b-7sqm2ue79c] {
    position: relative;
    width: 24px;
    height: 2px;
    background: #ffffff;
}

.eli-button-arrow[b-7sqm2ue79c]::after {
    position: absolute;
    top: -4px;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    content: "";
    transform: rotate(45deg);
}

.eli-forgot-link[b-7sqm2ue79c] {
    display: inline-block;
    margin-top: 18px;
    color: var(--eli-blue-deep);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.eli-forgot-link:hover[b-7sqm2ue79c] {
    color: #0b5f9f;
    text-decoration: underline;
}

.eli-platform-footer[b-7sqm2ue79c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid #e7eaee;
}

.eli-platform-footer span[b-7sqm2ue79c] {
    color: #8b929b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.eli-platform-footer img[b-7sqm2ue79c] {
    display: block;
    width: 132px;
    height: auto;
    opacity: .82;
}

@media (max-width: 1220px) {
    .eli-login-page[b-7sqm2ue79c] {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 430px);
    }

    .eli-image-note[b-7sqm2ue79c] {
        display: none;
    }

    .eli-hero-copy[b-7sqm2ue79c] {
        margin-bottom: 30px;
    }

    .eli-metrics[b-7sqm2ue79c] {
        max-width: 520px;
        grid-template-columns: 120px 170px minmax(140px, 1fr);
    }
}

@media (max-width: 900px) {
    .eli-login-page[b-7sqm2ue79c] {
        grid-template-columns: minmax(0, 1fr) 390px;
    }

    .eli-hero-content[b-7sqm2ue79c] {
        padding-inline: 28px;
    }

    .eli-floating-brand[b-7sqm2ue79c] {
        min-height: 58px;
    }

    .eli-hero-copy h1[b-7sqm2ue79c] {
        font-size: clamp(50px, 8vw, 70px);
    }

    .eli-metrics[b-7sqm2ue79c] {
        grid-template-columns: 1fr 1.25fr;
    }

    .eli-metrics .eli-network[b-7sqm2ue79c] {
        display: none;
    }
}

@media (max-width: 720px) {
    .eli-login-page[b-7sqm2ue79c] {
        display: flex;
        min-height: 100dvh;
        flex-direction: column;
        overflow: visible;
        background: #ffffff;
    }

    .eli-visual[b-7sqm2ue79c] {
        min-height: 310px;
    }

    .eli-hero-content[b-7sqm2ue79c] {
        min-height: 310px;
        padding: 18px 20px 22px;
    }

    .eli-floating-brand[b-7sqm2ue79c] {
        min-height: 52px;
        border-radius: 14px;
        padding: 7px 10px 7px 14px;
    }

    .eli-floating-brand img[b-7sqm2ue79c] {
        width: 100px;
        height: 35px;
    }

    .eli-floating-brand span[b-7sqm2ue79c] {
        padding: 10px 11px 9px;
        border-radius: 9px;
        font-size: 8px;
    }

    .eli-hero-copy[b-7sqm2ue79c] {
        margin: 30px 0 0;
    }

    .eli-hero-kicker[b-7sqm2ue79c],
    .eli-hero-copy > p[b-7sqm2ue79c],
    .eli-metrics[b-7sqm2ue79c] {
        display: none;
    }

    .eli-hero-copy h1[b-7sqm2ue79c] {
        font-size: clamp(48px, 15vw, 66px);
        line-height: .87;
    }

    .eli-login-panel[b-7sqm2ue79c] {
        min-height: auto;
        flex: 1;
        padding: 28px 25px 24px;
        box-shadow: none;
    }

    .eli-panel-header[b-7sqm2ue79c] {
        display: none;
    }

    .eli-login-form-wrap[b-7sqm2ue79c] {
        max-width: 420px;
        margin: 16px auto 44px;
    }
}

@media (max-height: 720px) and (min-width: 721px) {
    .eli-login-panel[b-7sqm2ue79c] {
        padding-block: 24px;
    }

    .eli-login-form-wrap[b-7sqm2ue79c] {
        margin-block: 30px;
    }

    .eli-hero-copy[b-7sqm2ue79c] {
        margin-bottom: 8px;
    }

    .eli-image-note[b-7sqm2ue79c] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .eli-hero-image[b-7sqm2ue79c],
    .eli-login-button[b-7sqm2ue79c],
    [b-7sqm2ue79c] .eli-input {
        transition: none;
        transform: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/Features.razor.rz.scp.css */
.feature-page[b-s5vngbe3lm] {
    --ink: #17171b;
    --muted: #686a73;
    --paper: #f5f2ec;
    --line: #ddd8ce;
    --burgundy: #2d0a13;
    --red: #e73955;
    height: 100vh;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    background: var(--paper);
    color: var(--ink);
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.feature-header[b-s5vngbe3lm] {
    height: 84px;
    padding: 0 clamp(24px, 5vw, 84px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--burgundy);
    color: #fff;
}

.wordmark[b-s5vngbe3lm] {
    display: inline-flex;
    align-items: baseline;
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.08em;
}

.wordmark:hover[b-s5vngbe3lm] {
    color: #fff;
}

.wordmark-twelve[b-s5vngbe3lm] {
    color: var(--red);
}

.login-link[b-s5vngbe3lm] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.login-link i[b-s5vngbe3lm] {
    color: var(--red);
    transition: transform 160ms ease;
}

.login-link:hover[b-s5vngbe3lm] {
    color: #fff;
}

.login-link:hover i[b-s5vngbe3lm] {
    transform: translateX(4px);
}

.feature-hero[b-s5vngbe3lm] {
    min-height: 610px;
    padding: clamp(72px, 9vw, 130px) clamp(24px, 8vw, 144px) 78px;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
    column-gap: clamp(48px, 10vw, 190px);
    align-content: center;
    background: var(--burgundy);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.feature-hero[b-s5vngbe3lm]::after {
    content: "12";
    position: absolute;
    right: -0.06em;
    bottom: -0.31em;
    color: rgba(255, 255, 255, 0.025);
    font-size: clamp(350px, 46vw, 710px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.12em;
    pointer-events: none;
}

.hero-kicker[b-s5vngbe3lm] {
    grid-column: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
    color: #e5c9d0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kicker-rule[b-s5vngbe3lm] {
    width: 38px;
    height: 3px;
    background: var(--red);
}

.feature-hero h1[b-s5vngbe3lm] {
    grid-column: 1;
    max-width: 980px;
    margin: 0;
    font-size: clamp(48px, 6vw, 92px);
    font-weight: 750;
    line-height: 0.98;
    letter-spacing: -0.055em;
    position: relative;
    z-index: 1;
}

.hero-copy[b-s5vngbe3lm] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 500px;
    margin: 0 0 8px;
    color: #e7d9dc;
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.55;
    position: relative;
    z-index: 1;
}

.hero-facts[b-s5vngbe3lm] {
    grid-column: 1 / -1;
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 76px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    position: relative;
    z-index: 1;
}

.hero-fact[b-s5vngbe3lm] {
    min-width: 190px;
    padding: 26px 42px 0 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hero-fact + .hero-fact[b-s5vngbe3lm] {
    padding-left: 42px;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-fact strong[b-s5vngbe3lm] {
    font-size: 30px;
    font-weight: 750;
    letter-spacing: -0.03em;
}

.hero-fact span[b-s5vngbe3lm] {
    color: #c9b7bc;
    font-size: 13px;
}

.hero-fact-wide[b-s5vngbe3lm] {
    min-width: 340px;
}

.catalogue-intro[b-s5vngbe3lm] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 100px clamp(24px, 5vw, 80px) 78px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: clamp(40px, 8vw, 120px);
    align-items: end;
}

.eyebrow[b-s5vngbe3lm] {
    display: block;
    margin-bottom: 18px;
    color: var(--red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.catalogue-intro h2[b-s5vngbe3lm],
.feature-cta h2[b-s5vngbe3lm] {
    margin: 0;
    font-size: clamp(36px, 4vw, 62px);
    font-weight: 740;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.catalogue-intro p[b-s5vngbe3lm] {
    margin: 0 0 5px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
}

.catalogue-layout[b-s5vngbe3lm] {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 80px) 120px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: start;
}

.sidebar-inner[b-s5vngbe3lm] {
    position: sticky;
    top: 24px;
}

.search-box[b-s5vngbe3lm] {
    height: 50px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 11px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: #8b8c92;
}

.search-box:focus-within[b-s5vngbe3lm] {
    border-color: var(--burgundy);
    box-shadow: 0 0 0 3px rgba(45, 10, 19, 0.08);
}

.search-box input[b-s5vngbe3lm] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: 14px;
}

.search-box input[b-s5vngbe3lm]::placeholder {
    color: #8b8c92;
}

.search-box button[b-s5vngbe3lm] {
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #777982;
}

.result-count[b-s5vngbe3lm] {
    min-height: 46px;
    padding: 13px 2px 10px;
    color: var(--muted);
    font-size: 12px;
}

.section-nav[b-s5vngbe3lm] {
    border-top: 1px solid var(--line);
}

.section-nav a[b-s5vngbe3lm] {
    min-height: 48px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    color: #505159;
    text-decoration: none;
    font-size: 13px;
    font-weight: 650;
    transition: color 140ms ease, padding 140ms ease;
}

.section-nav a:hover[b-s5vngbe3lm] {
    padding-left: 5px;
    color: var(--red);
}

.nav-number[b-s5vngbe3lm] {
    color: #9a9895;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.nav-count[b-s5vngbe3lm] {
    color: #9a9895;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.catalogue-content[b-s5vngbe3lm] {
    min-width: 0;
}

.feature-group[b-s5vngbe3lm] {
    scroll-margin-top: 24px;
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid var(--line);
    border-top: 4px solid var(--group-accent);
    box-shadow: 0 16px 45px rgba(38, 29, 24, 0.055);
}

.group-heading[b-s5vngbe3lm] {
    padding: clamp(26px, 4vw, 48px);
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: start;
}

.group-icon[b-s5vngbe3lm] {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--group-accent) 10%, white);
    color: var(--group-accent);
    font-size: 20px;
}

.group-number[b-s5vngbe3lm] {
    display: block;
    margin-bottom: 7px;
    color: var(--group-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.14em;
}

.group-heading h2[b-s5vngbe3lm] {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 740;
    letter-spacing: -0.035em;
}

.group-heading p[b-s5vngbe3lm] {
    max-width: 760px;
    margin: 12px 0 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.6;
}

.group-count[b-s5vngbe3lm] {
    min-width: 76px;
    padding-left: 22px;
    border-left: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.group-count strong[b-s5vngbe3lm] {
    color: var(--group-accent);
    font-size: 28px;
    line-height: 1;
}

.group-count span[b-s5vngbe3lm] {
    margin-top: 5px;
    color: #8b8c92;
    font-size: 11px;
}

.feature-list[b-s5vngbe3lm] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
}

.feature-list li[b-s5vngbe3lm] {
    min-height: 142px;
    padding: 27px 30px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    border-bottom: 1px solid var(--line);
}

.feature-list li:nth-child(odd)[b-s5vngbe3lm] {
    border-right: 1px solid var(--line);
}

.feature-list li:nth-last-child(-n + 2)[b-s5vngbe3lm] {
    border-bottom: 0;
}

.feature-list li:last-child:nth-child(odd)[b-s5vngbe3lm] {
    grid-column: 1 / -1;
    border-right: 0;
}

.feature-index[b-s5vngbe3lm] {
    padding-top: 2px;
    color: var(--group-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.06em;
    font-variant-numeric: tabular-nums;
}

.feature-list h3[b-s5vngbe3lm] {
    margin: 0 0 7px;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.35;
}

.feature-list p[b-s5vngbe3lm] {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.empty-state[b-s5vngbe3lm] {
    min-height: 420px;
    padding: 70px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    border: 1px solid var(--line);
}

.empty-icon[b-s5vngbe3lm] {
    width: 60px;
    height: 60px;
    margin-bottom: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f4edef;
    color: var(--red);
}

.empty-state h2[b-s5vngbe3lm] {
    margin: 0;
    font-size: 28px;
}

.empty-state p[b-s5vngbe3lm] {
    max-width: 520px;
    margin: 12px 0 24px;
    color: var(--muted);
}

.empty-state button[b-s5vngbe3lm] {
    padding: 12px 18px;
    border: 0;
    background: var(--burgundy);
    color: #fff;
    font-weight: 700;
}

.feature-cta[b-s5vngbe3lm] {
    padding: clamp(80px, 10vw, 140px) 24px;
    background: var(--burgundy);
    color: #fff;
    text-align: center;
}

.feature-cta .eyebrow[b-s5vngbe3lm] {
    color: var(--red);
}

.feature-cta p[b-s5vngbe3lm] {
    max-width: 700px;
    margin: 22px auto 32px;
    color: #d8c8cc;
    font-size: 17px;
    line-height: 1.65;
}

.feature-cta a[b-s5vngbe3lm] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 15px 22px;
    background: var(--red);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 750;
}

.feature-cta a:hover[b-s5vngbe3lm] {
    color: #fff;
}

.feature-footer[b-s5vngbe3lm] {
    min-height: 120px;
    padding: 30px clamp(24px, 5vw, 84px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    background: #19060c;
    color: #a99298;
}

.wordmark-footer[b-s5vngbe3lm] {
    font-size: 24px;
}

.feature-footer p[b-s5vngbe3lm] {
    margin: 0;
    font-size: 13px;
}

.feature-footer > a:last-child[b-s5vngbe3lm] {
    color: #d9c8cc;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.feature-footer > a:last-child i[b-s5vngbe3lm] {
    margin-left: 8px;
    color: var(--red);
}

@media (max-width: 1080px) {
    .feature-hero[b-s5vngbe3lm] {
        grid-template-columns: 1fr;
    }

    .hero-copy[b-s5vngbe3lm] {
        grid-column: 1;
        grid-row: auto;
        align-self: auto;
        margin-top: 30px;
    }

    .catalogue-layout[b-s5vngbe3lm] {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 30px;
    }

    .group-heading[b-s5vngbe3lm] {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .group-count[b-s5vngbe3lm] {
        grid-column: 2;
        padding: 0;
        border: 0;
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
    }
}

@media (max-width: 820px) {
    .catalogue-intro[b-s5vngbe3lm] {
        grid-template-columns: 1fr;
    }

    .catalogue-layout[b-s5vngbe3lm] {
        grid-template-columns: 1fr;
    }

    .sidebar-inner[b-s5vngbe3lm] {
        position: static;
    }

    .section-nav[b-s5vngbe3lm] {
        display: none;
    }

    .result-count[b-s5vngbe3lm] {
        min-height: 36px;
        padding-bottom: 0;
    }

    .feature-list[b-s5vngbe3lm] {
        grid-template-columns: 1fr;
    }

    .feature-list li[b-s5vngbe3lm],
    .feature-list li:nth-child(odd)[b-s5vngbe3lm],
    .feature-list li:nth-last-child(-n + 2)[b-s5vngbe3lm] {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .feature-list li:last-child[b-s5vngbe3lm] {
        grid-column: auto;
        border-bottom: 0;
    }
}

@media (max-width: 600px) {
    .feature-header[b-s5vngbe3lm] {
        height: 70px;
    }

    .login-link span[b-s5vngbe3lm] {
        display: none;
    }

    .feature-hero[b-s5vngbe3lm] {
        min-height: auto;
        padding-top: 72px;
    }

    .feature-hero h1 br[b-s5vngbe3lm] {
        display: none;
    }

    .hero-facts[b-s5vngbe3lm] {
        margin-top: 50px;
        flex-wrap: wrap;
    }

    .hero-fact[b-s5vngbe3lm],
    .hero-fact + .hero-fact[b-s5vngbe3lm] {
        min-width: 50%;
        padding: 20px 18px 0 0;
        border-left: 0;
    }

    .hero-fact-wide[b-s5vngbe3lm] {
        width: 100%;
    }

    .catalogue-intro[b-s5vngbe3lm] {
        padding-top: 72px;
        padding-bottom: 50px;
    }

    .catalogue-layout[b-s5vngbe3lm] {
        padding-bottom: 80px;
    }

    .group-heading[b-s5vngbe3lm] {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 16px;
        padding: 24px 20px;
    }

    .group-icon[b-s5vngbe3lm] {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .feature-list li[b-s5vngbe3lm] {
        min-height: 0;
        padding: 24px 20px;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

    .feature-footer[b-s5vngbe3lm] {
        grid-template-columns: 1fr auto;
    }

    .feature-footer p[b-s5vngbe3lm] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-link i[b-s5vngbe3lm],
    .section-nav a[b-s5vngbe3lm] {
        transition: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/Home.razor.rz.scp.css */
.b12-home-host[b-7nrii8ipnq],
.b12-home-content[b-7nrii8ipnq],
.b12-home-tab-content[b-7nrii8ipnq] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

/*
 * The branded shell owns the viewport and header height. All workspace tabs
 * must consume the remaining parent height instead of recalculating viewport
 * offsets independently.
 */
.b12-home-host[b-7nrii8ipnq]  .dxbl-tabs-top {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
}

.b12-home-host[b-7nrii8ipnq]  .dxbl-tabs.b12-home-tabs {
    height: 100%;
    overflow: hidden;
}

.b12-home-host[b-7nrii8ipnq]  .dxbl-tabs-top > .dxbl-tabs-content-panel,
.b12-home-host[b-7nrii8ipnq]  .dxbl-tabs-top > .dxbl-tabs-content-panel > .dxbl-tabs-content {
    min-height: 0;
    overflow: hidden;
}

.b12-home-host[b-7nrii8ipnq]  .dxbl-tabs-top > .dxbl-tabs-content-panel > .dxbl-tabs-content > .dxbl-splitter {
    max-height: 100%;
}
/* _content/B12WebAppNet8/Components/Pages/Index.razor.rz.scp.css */
[b-3oq6oj6c3t] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-3oq6oj6c3t] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-3oq6oj6c3t] .title {
    text-align: center;
}

[b-3oq6oj6c3t] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-3oq6oj6c3t] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-3oq6oj6c3t] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-3oq6oj6c3t] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-3oq6oj6c3t] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-3oq6oj6c3t] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-3oq6oj6c3t] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/B12WebAppNet8/Components/Pages/KomitatRealtynnoLoginPresentation.razor.rz.scp.css */
.komitat-realtynno-login-page[b-fykadla13w] {
    --komitat-orange: #e96a00;
    --komitat-orange-surface: #b85f2e;
    --komitat-orange-surface-deep: #6f3825;
    --komitat-green: #024c45;
    --komitat-cream: #fff7ef;

    background: var(--komitat-green);
    color: #171717;
    display: grid;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    grid-template-columns: minmax(0, 1.58fr) minmax(410px, 0.82fr);
    min-height: 100dvh;
    overflow: hidden;
}

.komitat-realtynno-hero[b-fykadla13w] {
    background: var(--komitat-green);
    min-height: 100dvh;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.komitat-realtynno-hero-image[b-fykadla13w] {
    filter: saturate(0.86) contrast(1.05);
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transform: scale(1.015);
    width: 100%;
}

.komitat-realtynno-hero[b-fykadla13w]::before {
    background:
        linear-gradient(90deg, rgba(22, 12, 3, 0.9) 0%, rgba(62, 27, 2, 0.72) 55%, rgba(2, 76, 69, 0.56) 100%),
        linear-gradient(0deg, rgba(18, 9, 2, 0.82) 0%, transparent 58%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.komitat-realtynno-hero[b-fykadla13w]::after {
    background: linear-gradient(135deg, transparent 48%, rgba(233, 106, 0, 0.46) 48% 51%, transparent 51%);
    content: "";
    height: 420px;
    opacity: 0.48;
    pointer-events: none;
    position: absolute;
    right: -190px;
    top: -190px;
    transform: rotate(12deg);
    width: 620px;
    z-index: 1;
}

.komitat-realtynno-hero-overlay[b-fykadla13w] {
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 42px clamp(38px, 5vw, 82px) 36px;
    position: absolute;
    z-index: 2;
}

.komitat-realtynno-tenant-lockup[b-fykadla13w] {
    align-items: center;
    display: flex;
    gap: 24px;
}

.komitat-realtynno-logo-panel[b-fykadla13w] {
    background: var(--komitat-cream);
    border-radius: 13px;
    box-shadow: 0 16px 38px rgba(20, 8, 0, 0.26);
    display: inline-flex;
    padding: 14px 20px;
}

.komitat-realtynno-logo-panel img[b-fykadla13w] {
    height: auto;
    width: min(280px, 31vw);
}

.komitat-realtynno-tenant-lockup > span:last-child[b-fykadla13w] {
    border-left: 2px solid var(--komitat-orange);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.55;
    max-width: 230px;
    padding-left: 24px;
    text-transform: uppercase;
}

.komitat-realtynno-hero-copy[b-fykadla13w] {
    max-width: 900px;
    padding-block: 38px 30px;
}

.komitat-realtynno-eyebrow[b-fykadla13w] {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.72rem;
    font-weight: 850;
    gap: 13px;
    letter-spacing: 0.16em;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.komitat-realtynno-eyebrow[b-fykadla13w]::before {
    background: var(--komitat-orange);
    content: "";
    height: 4px;
    width: 44px;
}

.komitat-realtynno-hero-copy h1[b-fykadla13w] {
    color: #fff;
    font-size: clamp(3.3rem, 5.8vw, 6.9rem);
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 0.88;
    margin: 0;
    text-transform: uppercase;
}

.komitat-realtynno-hero-copy h1 span[b-fykadla13w] {
    color: #ff8a2a;
}

.komitat-realtynno-hero-copy > p[b-fykadla13w] {
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(0.94rem, 1.25vw, 1.14rem);
    line-height: 1.65;
    margin: 28px 0 32px;
    max-width: 680px;
}

.komitat-realtynno-facts[b-fykadla13w] {
    backdrop-filter: blur(9px);
    background: rgba(34, 15, 2, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.22);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 780px;
}

.komitat-realtynno-facts > div[b-fykadla13w] {
    display: grid;
    gap: 4px 12px;
    grid-template-columns: 28px 1fr;
    min-height: 88px;
    padding: 17px 18px;
}

.komitat-realtynno-facts > div + div[b-fykadla13w] {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.komitat-realtynno-facts i[b-fykadla13w] {
    color: #ff8a2a;
    font-size: 1.08rem;
    grid-row: 1 / span 2;
    margin-top: 3px;
}

.komitat-realtynno-facts span[b-fykadla13w] {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.komitat-realtynno-facts strong[b-fykadla13w] {
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.3;
}

.komitat-realtynno-hero-footer[b-fykadla13w] {
    align-items: center;
    color: rgba(255, 255, 255, 0.68);
    display: flex;
    font-size: 0.62rem;
    font-weight: 800;
    gap: 14px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.komitat-realtynno-hero-footer span:nth-child(2)[b-fykadla13w],
.komitat-realtynno-hero-footer span:nth-child(4)[b-fykadla13w] {
    background: var(--komitat-orange);
    height: 3px;
    width: 28px;
}

.komitat-realtynno-access[b-fykadla13w] {
    background:
        radial-gradient(circle at 110% -10%, rgba(233, 106, 0, 0.12), transparent 38%),
        var(--komitat-cream);
    box-shadow: -26px 0 70px rgba(31, 13, 0, 0.24);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    padding: 34px clamp(34px, 4vw, 68px) 28px;
    position: relative;
    z-index: 3;
}

.komitat-realtynno-access-accent[b-fykadla13w] {
    background: linear-gradient(90deg, var(--komitat-orange) 0 80%, var(--komitat-green) 80% 100%);
    height: 6px;
    inset: 0 0 auto;
    position: absolute;
}

.komitat-realtynno-platform-lockup[b-fykadla13w] {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.komitat-realtynno-platform-lockup > span:first-child[b-fykadla13w] {
    color: #746b63;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.komitat-realtynno-platform-logo[b-fykadla13w] {
    align-items: center;
    background: var(--komitat-green);
    border-radius: 9px;
    display: inline-flex;
    padding: 8px 12px;
}

.komitat-realtynno-platform-logo img[b-fykadla13w] {
    height: auto;
    width: 148px;
}

.komitat-realtynno-login-form-wrap[b-fykadla13w] {
    margin: 38px auto;
    max-width: 390px;
    width: 100%;
}

.komitat-realtynno-form-eyebrow[b-fykadla13w] {
    color: var(--komitat-orange);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.komitat-realtynno-login-form-wrap h2[b-fykadla13w] {
    color: #171717;
    font-size: clamp(2.3rem, 3.3vw, 3.25rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0 0 14px;
}

.komitat-realtynno-login-form-wrap > p[b-fykadla13w] {
    color: #6d665f;
    font-size: 0.88rem;
    line-height: 1.65;
    margin: 0 0 28px;
}

.komitat-realtynno-form-field[b-fykadla13w] {
    display: block;
    margin-bottom: 16px;
}

.komitat-realtynno-form-field > span[b-fykadla13w] {
    color: #443b34;
    display: block;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

[b-fykadla13w] .komitat-realtynno-input,
[b-fykadla13w] .komitat-realtynno-input input {
    color: #171717 !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 0.94rem;
    min-height: 52px;
    width: 100%;
}

[b-fykadla13w] .komitat-realtynno-input {
    background: #fff !important;
    border: 1px solid #d9cfc5 !important;
    border-radius: 8px !important;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

[b-fykadla13w] .komitat-realtynno-input:focus-within {
    border-color: var(--komitat-orange) !important;
    box-shadow: 0 0 0 4px rgba(233, 106, 0, 0.13);
}

.komitat-realtynno-login-button[b-fykadla13w] {
    align-items: center;
    appearance: none;
    background: linear-gradient(105deg, var(--komitat-orange-surface-deep), var(--komitat-orange-surface));
    border: 0;
    border-bottom: 4px solid var(--komitat-green);
    border-radius: 8px;
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    justify-content: space-between;
    letter-spacing: 0.08em;
    margin-top: 7px;
    min-height: 56px;
    padding: 0 20px;
    text-transform: uppercase;
    transition: box-shadow 160ms ease, transform 160ms ease;
    width: 100%;
}

.komitat-realtynno-login-button:hover[b-fykadla13w] {
    box-shadow: 0 15px 32px rgba(111, 56, 37, 0.24);
    transform: translateY(-1px);
}

.komitat-realtynno-login-button:focus-visible[b-fykadla13w] {
    outline: 3px solid rgba(233, 106, 0, 0.25);
    outline-offset: 3px;
}

.komitat-realtynno-login-button i[b-fykadla13w] {
    color: #fff7ef;
}

.komitat-realtynno-forgot-link[b-fykadla13w] {
    color: var(--komitat-green);
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 750;
    margin-top: 17px;
    text-decoration: none;
}

.komitat-realtynno-forgot-link:hover[b-fykadla13w] {
    text-decoration: underline;
}

.komitat-realtynno-access-footer[b-fykadla13w] {
    align-items: baseline;
    color: #776e66;
    display: flex;
    font-size: 0.64rem;
    gap: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.komitat-realtynno-access-footer strong[b-fykadla13w] {
    color: var(--komitat-green);
    font-size: 0.74rem;
}

@media (max-width: 1080px) {
    .komitat-realtynno-login-page[b-fykadla13w] {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr);
    }

    .komitat-realtynno-facts[b-fykadla13w] {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .komitat-realtynno-facts > div[b-fykadla13w] {
        min-height: auto;
    }

    .komitat-realtynno-facts > div + div[b-fykadla13w] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }
}

@media (max-width: 760px) {
    .komitat-realtynno-login-page[b-fykadla13w] {
        background: var(--komitat-cream);
        display: block;
        min-height: 100dvh;
        overflow: visible;
    }

    .komitat-realtynno-hero[b-fykadla13w] {
        min-height: 270px;
    }

    .komitat-realtynno-hero-overlay[b-fykadla13w] {
        min-height: 270px;
        padding: 24px;
        position: relative;
    }

    .komitat-realtynno-tenant-lockup[b-fykadla13w] {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .komitat-realtynno-logo-panel[b-fykadla13w] {
        padding: 10px 14px;
    }

    .komitat-realtynno-logo-panel img[b-fykadla13w] {
        width: 205px;
    }

    .komitat-realtynno-tenant-lockup > span:last-child[b-fykadla13w] {
        border-left: 0;
        border-top: 2px solid var(--komitat-orange);
        font-size: 0.58rem;
        padding-left: 0;
        padding-top: 10px;
    }

    .komitat-realtynno-hero-copy[b-fykadla13w],
    .komitat-realtynno-hero-footer[b-fykadla13w] {
        display: none;
    }

    .komitat-realtynno-access[b-fykadla13w] {
        box-shadow: none;
        min-height: calc(100dvh - 270px);
        padding: 28px 24px 24px;
    }

    .komitat-realtynno-platform-logo img[b-fykadla13w] {
        width: 126px;
    }

    .komitat-realtynno-login-form-wrap[b-fykadla13w] {
        margin-block: 42px;
    }
}

@media (max-width: 420px) {
    .komitat-realtynno-platform-lockup > span:first-child[b-fykadla13w],
    .komitat-realtynno-access-footer > span[b-fykadla13w] {
        display: none;
    }

    .komitat-realtynno-platform-lockup[b-fykadla13w] {
        justify-content: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .komitat-realtynno-login-button[b-fykadla13w],
    .komitat-realtynno-input[b-fykadla13w] {
        transition: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/Login3.razor.rz.scp.css */
.login-company-id-row[b-co06ckwly9] {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.login-company-id-row[b-co06ckwly9]  .dxbl-text-edit {
    flex: 1 1 auto;
    min-width: 0;
}

.login-company-id-row:has(button)[b-co06ckwly9]  .dxbl-text-edit {
    flex-basis: 100%;
}

.cortex-tybet-test-login-button[b-co06ckwly9],
.komitat-realtynno-test-login-button[b-co06ckwly9],
.cosmopolis-realtynno-test-login-button[b-co06ckwly9],
.national-golf-realtynno-test-login-button[b-co06ckwly9],
.eli-parks-realtynno-test-login-button[b-co06ckwly9],
.mlk-translogic-one-test-login-button[b-co06ckwly9] {
    align-items: center;
    appearance: none;
    border: 0;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    flex: 1 1 auto;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 750;
    gap: 7px;
    justify-content: center;
    padding: 7px 11px 5px;
    white-space: nowrap;
}

.cortex-tybet-test-login-button[b-co06ckwly9] {
    background: #123b80;
    border-bottom: 3px solid #d3aa1c;
}

.cortex-tybet-test-login-button:hover[b-co06ckwly9] {
    background: #1f5bc2;
}

.cortex-tybet-test-login-button:focus-visible[b-co06ckwly9] {
    outline: 3px solid rgba(31, 91, 194, 0.25);
    outline-offset: 2px;
}

.komitat-realtynno-test-login-button[b-co06ckwly9] {
    background: #e96a00;
    border-bottom: 3px solid #024c45;
}

.komitat-realtynno-test-login-button:hover[b-co06ckwly9] {
    background: #c65300;
}

.komitat-realtynno-test-login-button:focus-visible[b-co06ckwly9] {
    outline: 3px solid rgba(233, 106, 0, 0.25);
    outline-offset: 2px;
}

.cosmopolis-realtynno-test-login-button[b-co06ckwly9] {
    background: #006679;
    border-bottom: 3px solid #e7c269;
}

.cosmopolis-realtynno-test-login-button:hover[b-co06ckwly9] { background: #004b59; }
.cosmopolis-realtynno-test-login-button:focus-visible[b-co06ckwly9] { outline: 3px solid rgba(0, 102, 121, 0.25); outline-offset: 2px; }

.national-golf-realtynno-test-login-button[b-co06ckwly9] {
    background: #06403f;
    border-bottom: 3px solid #c5a37c;
}

.national-golf-realtynno-test-login-button:hover[b-co06ckwly9] { background: #003333; }
.national-golf-realtynno-test-login-button:focus-visible[b-co06ckwly9] { outline: 3px solid rgba(197, 163, 124, 0.35); outline-offset: 2px; }

.eli-parks-realtynno-test-login-button[b-co06ckwly9] {
    background: #0072ce;
    border-bottom: 3px solid #231f20;
}

.eli-parks-realtynno-test-login-button:hover[b-co06ckwly9] { background: #005a9e; }
.eli-parks-realtynno-test-login-button:focus-visible[b-co06ckwly9] { outline: 3px solid rgba(0, 114, 206, 0.25); outline-offset: 2px; }

.mlk-translogic-one-test-login-button[b-co06ckwly9] {
    background: #003973;
    border-bottom: 3px solid #31b5fb;
}

.mlk-translogic-one-test-login-button:hover[b-co06ckwly9] { background: #092949; }
.mlk-translogic-one-test-login-button:focus-visible[b-co06ckwly9] { outline: 3px solid rgba(49, 181, 251, 0.3); outline-offset: 2px; }

@media (max-width: 900px) {
    .cortex-tybet-test-login-button span[b-co06ckwly9],
    .komitat-realtynno-test-login-button span[b-co06ckwly9],
    .cosmopolis-realtynno-test-login-button span[b-co06ckwly9],
    .national-golf-realtynno-test-login-button span[b-co06ckwly9],
    .eli-parks-realtynno-test-login-button span[b-co06ckwly9],
    .mlk-translogic-one-test-login-button span[b-co06ckwly9] {
        display: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/McpAgentPilot.razor.rz.scp.css */
.mcp-pilot-shell[b-zo0onkxwvd] {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: .55rem;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: .55rem .75rem;
    color: rgba(248, 250, 252, .96);
}

.mcp-pilot-header[b-zo0onkxwvd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.7rem;
    padding: .62rem .8rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .32) !important;
    border-radius: .7rem;
    background: linear-gradient(110deg, rgba(15, 23, 42, .92), rgba(30, 60, 114, .68)) !important;
    box-shadow: 0 .4rem 1.2rem rgba(2, 6, 23, .24);
}

.mcp-pilot-brand[b-zo0onkxwvd],
.mcp-pilot-title-line[b-zo0onkxwvd],
.mcp-pilot-header-actions[b-zo0onkxwvd],
.mcp-pilot-input-row[b-zo0onkxwvd],
.mcp-pilot-composer-meta[b-zo0onkxwvd],
.mcp-pilot-readonly[b-zo0onkxwvd],
.mcp-pilot-status[b-zo0onkxwvd] {
    display: flex;
    align-items: center;
}

.mcp-pilot-brand[b-zo0onkxwvd] {
    min-width: 0;
    gap: .8rem;
}

.mcp-pilot-brand-icon[b-zo0onkxwvd],
.mcp-pilot-empty-icon[b-zo0onkxwvd],
.mcp-pilot-avatar[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .95);
    background: linear-gradient(135deg, var(--b12-color-accent), var(--b12-color-accent-2));
    box-shadow: 0 .3rem .8rem color-mix(in srgb, var(--b12-color-accent) 28%, transparent);
}

.mcp-pilot-brand-icon[b-zo0onkxwvd] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .7rem;
    font-size: 1rem;
}

.mcp-pilot-title-line[b-zo0onkxwvd] {
    flex-wrap: wrap;
    gap: .55rem;
}

.mcp-pilot-header h1[b-zo0onkxwvd] {
    margin: 0;
    color: rgba(255, 255, 255, .98);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.2;
}

.mcp-pilot-header p[b-zo0onkxwvd] {
    margin: .2rem 0 0;
    color: rgba(226, 232, 240, .78);
    font-size: .78rem;
    line-height: 1.35;
}

.mcp-pilot-badge[b-zo0onkxwvd],
.mcp-pilot-readonly[b-zo0onkxwvd] {
    border: 1px solid rgba(191, 219, 254, .38);
    border-radius: 999px;
    background: rgba(30, 64, 175, .22);
    color: rgba(239, 246, 255, .96);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.mcp-pilot-badge[b-zo0onkxwvd] {
    padding: .15rem .48rem;
}

.mcp-pilot-header-actions[b-zo0onkxwvd] {
    flex: 0 0 auto;
    gap: .5rem;
}

.mcp-pilot-readonly[b-zo0onkxwvd] {
    gap: .35rem;
    padding: .3rem .55rem;
}

.mcp-pilot-close[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-color: rgba(226, 232, 240, .55);
    color: rgba(248, 250, 252, .94);
    background: rgba(15, 23, 42, .36);
}

.mcp-pilot-close:hover:not(:disabled)[b-zo0onkxwvd] {
    border-color: rgba(255, 255, 255, .8);
    color: #fff;
    background: rgba(59, 130, 246, .24);
}

.mcp-pilot-body[b-zo0onkxwvd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
}

.mcp-pilot-body.has-panel[b-zo0onkxwvd] {
    grid-template-columns: minmax(0, 1fr) clamp(20rem, 42%, 46rem);
}

.mcp-pilot-panel[b-zo0onkxwvd] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .32) !important;
    border-radius: .7rem;
    background: linear-gradient(145deg, rgba(2, 6, 23, .62), rgba(15, 23, 42, .4)) !important;
    box-shadow: 0 .3rem 1rem rgba(2, 6, 23, .2);
}

.mcp-pilot-panel-header[b-zo0onkxwvd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .5rem .65rem;
    border-bottom: 1px solid rgba(148, 163, 184, .24);
}

.mcp-pilot-panel-title[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    overflow: hidden;
    color: rgba(226, 232, 240, .92);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mcp-pilot-panel-title i[b-zo0onkxwvd] {
    color: color-mix(in srgb, var(--b12-color-accent) 80%, white);
}

.mcp-pilot-panel-actions[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
}

.mcp-pilot-panel-button[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, .32);
    border-radius: .45rem;
    background: rgba(15, 23, 42, .55);
    color: rgba(226, 232, 240, .9);
    font-size: .75rem;
}

.mcp-pilot-panel-button:hover[b-zo0onkxwvd] {
    background: rgba(30, 64, 175, .45);
    color: #fff;
}

.mcp-pilot-panel-frame[b-zo0onkxwvd] {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: #fff;
}

.mcp-pilot-attachments[b-zo0onkxwvd] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .55rem;
}

.mcp-pilot-attachment[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    max-width: 100%;
    padding: .38rem .65rem;
    border: 1px solid rgba(148, 163, 184, .36);
    border-radius: .55rem;
    background: rgba(15, 23, 42, .55);
    color: rgba(226, 232, 240, .94);
    font-size: .78rem;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}

.mcp-pilot-attachment:hover[b-zo0onkxwvd] {
    border-color: color-mix(in srgb, var(--b12-color-accent) 65%, transparent);
    background: rgba(30, 64, 175, .4);
}

.mcp-pilot-attachment.is-open[b-zo0onkxwvd] {
    border-color: color-mix(in srgb, var(--b12-color-accent) 80%, transparent);
    background: rgba(30, 64, 175, .5);
}

.mcp-pilot-attachment > i:first-child[b-zo0onkxwvd] {
    color: color-mix(in srgb, var(--b12-color-accent) 80%, white);
}

.mcp-pilot-attachment span[b-zo0onkxwvd] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mcp-pilot-attachment-open[b-zo0onkxwvd] {
    font-size: .62rem;
    opacity: .65;
}

.mcp-pilot-markdown[b-zo0onkxwvd]  a {
    color: color-mix(in srgb, var(--b12-color-accent) 55%, white);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--b12-color-accent) 55%, transparent);
    text-underline-offset: .15rem;
    overflow-wrap: anywhere;
}

.mcp-pilot-markdown[b-zo0onkxwvd]  a:hover {
    color: #fff;
    text-decoration-color: currentColor;
}

.mcp-pilot-chat[b-zo0onkxwvd] {
    min-height: 0;
    max-height: 100%;
    overscroll-behavior: contain;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem clamp(.75rem, 4vw, 4.5rem);
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: .7rem;
    background: linear-gradient(145deg, rgba(2, 6, 23, .52), rgba(15, 23, 42, .34));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 .3rem 1rem rgba(2, 6, 23, .12);
    scrollbar-color: color-mix(in srgb, var(--b12-color-accent) 50%, transparent) transparent;
    scrollbar-gutter: stable;
}

.mcp-pilot-empty[b-zo0onkxwvd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 100%;
    padding: 2rem 1rem;
    color: rgba(203, 213, 225, .82);
    text-align: center;
}

.mcp-pilot-empty strong[b-zo0onkxwvd] {
    margin-top: .25rem;
    color: rgba(255, 255, 255, .96);
    font-size: 1rem;
}

.mcp-pilot-empty-icon[b-zo0onkxwvd] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    font-size: 1.1rem;
}

.mcp-pilot-suggestions[b-zo0onkxwvd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
    margin-top: .75rem;
}

.mcp-pilot-suggestions button[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .42rem .7rem;
    border: 1px solid rgba(147, 197, 253, .28);
    border-radius: .55rem;
    background: rgba(30, 64, 175, .18);
    color: rgba(239, 246, 255, .94);
    font-size: .76rem;
    transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

.mcp-pilot-suggestions button:hover:not(:disabled)[b-zo0onkxwvd] {
    border-color: rgba(147, 197, 253, .7);
    background: rgba(37, 99, 235, .3);
    transform: translateY(-1px);
}

.mcp-pilot-message-row[b-zo0onkxwvd] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    max-width: min(86%, 72rem);
    margin-bottom: .8rem;
}

.mcp-pilot-message-row.is-user[b-zo0onkxwvd] {
    flex-direction: row-reverse;
    margin-left: auto;
}

.mcp-pilot-avatar[b-zo0onkxwvd] {
    width: 1.9rem;
    height: 1.9rem;
    margin-top: .15rem;
    border-radius: .6rem;
    font-size: .72rem;
}

.mcp-pilot-message-row.is-user .mcp-pilot-avatar[b-zo0onkxwvd] {
    background: linear-gradient(135deg, var(--b12-color-accent-2), var(--b12-color-accent-3));
}

.mcp-pilot-message[b-zo0onkxwvd] {
    min-width: 0;
    padding: .65rem .8rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: .2rem .75rem .75rem .75rem;
    background: rgba(30, 41, 59, .88);
    color: rgba(248, 250, 252, .96);
    box-shadow: 0 .3rem .9rem rgba(2, 6, 23, .2);
}

.mcp-pilot-message-row.is-user .mcp-pilot-message[b-zo0onkxwvd] {
    border-color: rgba(96, 165, 250, .38);
    border-radius: .75rem .2rem .75rem .75rem;
    background: linear-gradient(135deg, rgba(30, 64, 175, .72), rgba(37, 99, 235, .54));
}

.mcp-pilot-role[b-zo0onkxwvd] {
    margin-bottom: .2rem;
    color: rgba(203, 213, 225, .72);
    font-size: .68rem;
    font-weight: 700;
}

.mcp-pilot-activity[b-zo0onkxwvd] {
    width: min(38rem, 100%);
    margin: .15rem 0 .55rem;
    overflow: hidden;
    border: 1px solid rgba(96, 165, 250, .24);
    border-radius: .55rem;
    background: rgba(15, 23, 42, .48);
}

.mcp-pilot-activity summary[b-zo0onkxwvd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .45rem .6rem;
    color: rgba(219, 234, 254, .9);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 700;
    list-style: none;
    user-select: none;
}

.mcp-pilot-activity summary[b-zo0onkxwvd]::-webkit-details-marker {
    display: none;
}

.mcp-pilot-activity summary[b-zo0onkxwvd]::after {
    content: "\f078";
    margin-left: .15rem;
    color: rgba(191, 219, 254, .62);
    font-family: "Font Awesome 6 Free";
    font-size: .62rem;
    font-weight: 900;
    transition: transform 120ms ease;
}

.mcp-pilot-activity[open] summary[b-zo0onkxwvd]::after {
    transform: rotate(180deg);
}

.mcp-pilot-activity-summary[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
}

.mcp-pilot-activity-summary .spinner-border[b-zo0onkxwvd],
.mcp-pilot-activity-icon .spinner-border[b-zo0onkxwvd] {
    width: .72rem;
    height: .72rem;
    border-width: .1rem;
}

.mcp-pilot-activity-elapsed[b-zo0onkxwvd] {
    margin-left: auto;
    color: rgba(203, 213, 225, .68);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.mcp-pilot-activity ol[b-zo0onkxwvd] {
    display: grid;
    gap: .32rem;
    margin: 0;
    padding: .15rem .7rem .6rem;
    list-style: none;
}

.mcp-pilot-activity li[b-zo0onkxwvd] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    align-items: start;
    gap: .38rem;
    color: rgba(203, 213, 225, .78);
    font-size: .71rem;
    line-height: 1.35;
}

.mcp-pilot-activity li.is-active[b-zo0onkxwvd] {
    color: rgba(239, 246, 255, .96);
}

.mcp-pilot-activity li.is-failed[b-zo0onkxwvd] {
    color: rgba(254, 202, 202, .92);
}

.mcp-pilot-activity-icon[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    min-height: 1rem;
    color: rgba(96, 165, 250, .9);
    font-size: .62rem;
}

.mcp-pilot-activity li.is-completed .mcp-pilot-activity-icon[b-zo0onkxwvd] {
    color: rgba(74, 222, 128, .82);
}

.mcp-pilot-activity li.is-failed .mcp-pilot-activity-icon[b-zo0onkxwvd] {
    color: rgba(248, 113, 113, .9);
}

.mcp-pilot-user-text[b-zo0onkxwvd],
.mcp-pilot-markdown[b-zo0onkxwvd] {
    font-size: .86rem;
    line-height: 1.48;
    overflow-wrap: anywhere;
}

.mcp-pilot-user-text[b-zo0onkxwvd] {
    white-space: pre-wrap;
}

.mcp-pilot-markdown :last-child[b-zo0onkxwvd] {
    margin-bottom: 0;
}

.mcp-pilot-markdown[b-zo0onkxwvd]  p,
.mcp-pilot-markdown[b-zo0onkxwvd]  ul,
.mcp-pilot-markdown[b-zo0onkxwvd]  ol {
    margin-bottom: .55rem;
}

.mcp-pilot-markdown[b-zo0onkxwvd]  table {
    display: block;
    width: max-content;
    max-width: 100%;
    overflow-x: auto;
    margin: .5rem 0;
    font-size: .78rem;
}

.mcp-pilot-markdown[b-zo0onkxwvd]  th,
.mcp-pilot-markdown[b-zo0onkxwvd]  td {
    padding: .35rem .45rem;
    border-bottom: 1px solid rgba(148, 163, 184, .24);
    text-align: left;
}

.mcp-pilot-status[b-zo0onkxwvd] {
    width: fit-content;
    gap: .45rem;
    margin: .2rem 0 .2rem 2.45rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: rgba(30, 64, 175, .28);
    color: rgba(219, 234, 254, .9);
    font-size: .72rem;
}

.mcp-pilot-composer[b-zo0onkxwvd] {
    display: grid;
    gap: .45rem;
    padding: .55rem .65rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .32) !important;
    border-radius: .7rem;
    background: linear-gradient(110deg, rgba(15, 23, 42, .92), rgba(30, 60, 114, .62)) !important;
    box-shadow: 0 -.25rem 1rem rgba(2, 6, 23, .18);
}

.mcp-pilot-input-row[b-zo0onkxwvd] {
    gap: .5rem;
}

.mcp-pilot-input-row textarea[b-zo0onkxwvd] {
    height: 3rem;
    min-height: 3rem;
    max-height: 3rem;
    resize: none;
    border-color: rgba(147, 197, 253, .48) !important;
    background: rgba(2, 6, 23, .72) !important;
    color: rgba(248, 250, 252, .98) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .98);
    caret-color: #93c5fd;
    font-size: .86rem;
    line-height: 1.4;
    box-shadow: none;
}

.mcp-pilot-input-row textarea[b-zo0onkxwvd]::placeholder {
    color: rgba(203, 213, 225, .72) !important;
    -webkit-text-fill-color: rgba(203, 213, 225, .72);
    opacity: 1;
}

.mcp-pilot-input-row textarea:focus[b-zo0onkxwvd] {
    border-color: #60a5fa !important;
    box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--b12-color-accent) 18%, transparent);
}

.mcp-pilot-input-row textarea:disabled[b-zo0onkxwvd] {
    background: rgba(15, 23, 42, .88) !important;
    color: rgba(226, 232, 240, .78) !important;
    -webkit-text-fill-color: rgba(226, 232, 240, .78);
    opacity: 1;
}

.mcp-pilot-send[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: .4rem;
    min-width: 6.7rem;
    min-height: 3rem;
    border: 0;
    color: rgba(255, 255, 255, .96) !important;
    font-size: .8rem;
    font-weight: 700;
}

.mcp-pilot-send:disabled[b-zo0onkxwvd] {
    opacity: .48;
}

.mcp-pilot-composer-meta[b-zo0onkxwvd] {
    justify-content: space-between;
    gap: 1rem;
    color: rgba(203, 213, 225, .74);
    font-size: .68rem;
}

.mcp-pilot-composer-meta > span[b-zo0onkxwvd] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.mcp-pilot-composer-meta small[b-zo0onkxwvd] {
    font-size: inherit;
    text-align: right;
}

@media (max-width: 1000px) {
    .mcp-pilot-body.has-panel[b-zo0onkxwvd] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) minmax(0, 1.4fr);
    }
}

@media (max-width: 700px) {
    .mcp-pilot-shell[b-zo0onkxwvd] {
        height: calc(100dvh - 68px);
        max-height: calc(100dvh - 68px);
        gap: .5rem;
        padding: .4rem;
    }

    .mcp-pilot-header[b-zo0onkxwvd] {
        align-items: flex-start;
        padding: .65rem;
    }

    .mcp-pilot-readonly[b-zo0onkxwvd],
    .mcp-pilot-close span[b-zo0onkxwvd],
    .mcp-pilot-composer-meta small[b-zo0onkxwvd] {
        display: none;
    }

    .mcp-pilot-message-row[b-zo0onkxwvd] {
        max-width: 96%;
    }

    .mcp-pilot-chat[b-zo0onkxwvd] {
        padding: .75rem .55rem;
    }

    .mcp-pilot-send[b-zo0onkxwvd] {
        min-width: 3.2rem;
        width: 3.2rem;
    }

    .mcp-pilot-send span[b-zo0onkxwvd] {
        display: none;
    }
}
/* _content/B12WebAppNet8/Components/Pages/MlkTranslogicOneLoginPresentation.razor.rz.scp.css */
.mlk-login-page[b-4mi5ek27ft] {
    --mlk-navy: #003973;
    --mlk-navy-deep: #092949;
    --mlk-blue: #31b5fb;
    --mlk-mid-blue: #5a96e3;
    background: var(--mlk-navy-deep);
    color: #10233a;
    display: grid;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    grid-template-columns: minmax(0, 1.56fr) minmax(410px, 0.8fr);
    min-height: 100dvh;
    overflow: hidden;
}

.mlk-hero[b-4mi5ek27ft] {
    min-height: 100dvh;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.mlk-hero picture[b-4mi5ek27ft] { inset: 0; position: absolute; }

.mlk-hero-image[b-4mi5ek27ft] {
    filter: saturate(0.82) contrast(1.05);
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.012);
    width: 100%;
}

.mlk-hero[b-4mi5ek27ft]::before {
    background:
        linear-gradient(90deg, rgba(4, 28, 55, 0.94) 0%, rgba(0, 57, 115, 0.7) 48%, rgba(0, 57, 115, 0.18) 100%),
        linear-gradient(0deg, rgba(4, 30, 57, 0.86) 0%, transparent 54%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.mlk-hero-overlay[b-4mi5ek27ft] {
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 40px clamp(40px, 5vw, 82px) 42px;
    position: absolute;
    z-index: 2;
}

.mlk-tenant-lockup[b-4mi5ek27ft] {
    align-items: center;
    display: flex;
    gap: 25px;
}

.mlk-tenant-lockup img[b-4mi5ek27ft] {
    filter: drop-shadow(0 10px 24px rgba(0, 18, 40, 0.32));
    height: auto;
    width: min(330px, 34vw);
}

.mlk-tenant-lockup span[b-4mi5ek27ft] {
    border-left: 2px solid var(--mlk-blue);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    padding-left: 24px;
    text-transform: uppercase;
}

.mlk-hero-copy[b-4mi5ek27ft] {
    max-width: 870px;
    padding-block: 45px;
}

.mlk-eyebrow[b-4mi5ek27ft] {
    align-items: center;
    color: #9edcff;
    display: flex;
    font-size: 0.72rem;
    font-weight: 850;
    gap: 13px;
    letter-spacing: 0.16em;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.mlk-eyebrow[b-4mi5ek27ft]::before { background: var(--mlk-blue); content: ""; height: 4px; width: 44px; }

.mlk-hero-copy h1[b-4mi5ek27ft] {
    color: #fff;
    font-size: clamp(3.4rem, 5.8vw, 6.8rem);
    font-weight: 850;
    letter-spacing: -0.058em;
    line-height: 0.9;
    margin: 0;
    max-width: 850px;
}

.mlk-hero-copy h1 span[b-4mi5ek27ft] { color: var(--mlk-blue); }

.mlk-hero-copy p[b-4mi5ek27ft] {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.96rem, 1.2vw, 1.12rem);
    line-height: 1.65;
    margin: 28px 0 0;
    max-width: 640px;
}

.mlk-route-line[b-4mi5ek27ft] {
    align-items: center;
    display: grid;
    grid-template-columns: 12px minmax(120px, 360px) 12px;
}

.mlk-route-line span:first-child[b-4mi5ek27ft],
.mlk-route-line span:last-child[b-4mi5ek27ft] {
    background: var(--mlk-blue);
    border: 3px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    height: 12px;
    width: 12px;
}

.mlk-route-line span:nth-child(2)[b-4mi5ek27ft] {
    background: linear-gradient(90deg, var(--mlk-blue), rgba(255, 255, 255, 0.5));
    height: 2px;
}

.mlk-access[b-4mi5ek27ft] {
    background:
        radial-gradient(circle at 110% -10%, rgba(49, 181, 251, 0.12), transparent 38%),
        #f5f7fa;
    box-shadow: -26px 0 70px rgba(3, 31, 61, 0.24);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    padding: 34px clamp(34px, 4vw, 64px) 28px;
    position: relative;
    z-index: 3;
}

.mlk-access-accent[b-4mi5ek27ft] {
    background: linear-gradient(90deg, var(--mlk-navy) 0 82%, var(--mlk-blue) 82%);
    height: 6px;
    inset: 0 0 auto;
    position: absolute;
}

.mlk-platform-lockup[b-4mi5ek27ft] {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.mlk-platform-lockup > span:first-child[b-4mi5ek27ft] {
    color: #68788b;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mlk-platform-logo[b-4mi5ek27ft] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5ef;
    border-radius: 8px;
    display: inline-flex;
    padding: 8px 12px;
}

.mlk-platform-logo img[b-4mi5ek27ft] { height: auto; width: 150px; }

.mlk-form-wrap[b-4mi5ek27ft] { margin: 38px auto; max-width: 385px; width: 100%; }

.mlk-form-eyebrow[b-4mi5ek27ft] {
    color: var(--mlk-navy);
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.mlk-form-wrap h2[b-4mi5ek27ft] {
    color: #10233a;
    font-size: clamp(2.35rem, 3.3vw, 3.25rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0 0 14px;
}

.mlk-form-wrap > p[b-4mi5ek27ft] { color: #64758a; font-size: 0.9rem; line-height: 1.62; margin: 0 0 28px; }
.mlk-form-field[b-4mi5ek27ft] { display: block; margin-bottom: 16px; }

.mlk-form-field > span[b-4mi5ek27ft] {
    color: #344a61;
    display: block;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

[b-4mi5ek27ft] .mlk-input,
[b-4mi5ek27ft] .mlk-input input {
    color: #10233a !important;
    font: 0.95rem Inter, "Segoe UI", Arial, sans-serif;
    min-height: 52px;
    width: 100%;
}

[b-4mi5ek27ft] .mlk-input {
    background: #fff !important;
    border: 1px solid #d3dfeb !important;
    border-radius: 8px !important;
}

[b-4mi5ek27ft] .mlk-input:focus-within {
    border-color: var(--mlk-blue) !important;
    box-shadow: 0 0 0 4px rgba(49, 181, 251, 0.17);
}

.mlk-login-button[b-4mi5ek27ft] {
    align-items: center;
    background: linear-gradient(105deg, var(--mlk-navy-deep), var(--mlk-navy));
    border: 0;
    border-bottom: 4px solid var(--mlk-blue);
    border-radius: 8px;
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    justify-content: space-between;
    letter-spacing: 0.09em;
    margin-top: 7px;
    min-height: 56px;
    padding: 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.mlk-login-button:hover[b-4mi5ek27ft] { box-shadow: 0 15px 32px rgba(0, 57, 115, 0.24); transform: translateY(-1px); }
.mlk-login-button:focus-visible[b-4mi5ek27ft] { outline: 3px solid rgba(49, 181, 251, 0.28); outline-offset: 3px; }

.mlk-forgot-link[b-4mi5ek27ft] {
    color: var(--mlk-navy);
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 750;
    margin-top: 17px;
    text-decoration: none;
}

.mlk-forgot-link:hover[b-4mi5ek27ft] { text-decoration: underline; }

.mlk-access-footer[b-4mi5ek27ft] {
    align-items: baseline;
    color: #708196;
    display: flex;
    font-size: 0.63rem;
    gap: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mlk-access-footer strong[b-4mi5ek27ft] { color: #d8372c; font-size: 0.74rem; }

@media (max-width: 760px) {
    .mlk-login-page[b-4mi5ek27ft] { background: #f5f7fa; display: block; overflow: visible; }
    .mlk-hero[b-4mi5ek27ft] { min-height: 280px; }
    .mlk-hero-overlay[b-4mi5ek27ft] { min-height: 280px; padding: 24px; position: relative; }
    .mlk-tenant-lockup[b-4mi5ek27ft] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .mlk-tenant-lockup img[b-4mi5ek27ft] { width: 230px; }
    .mlk-tenant-lockup span[b-4mi5ek27ft] { border-left: 0; border-top: 2px solid var(--mlk-blue); font-size: 0.58rem; padding-left: 0; padding-top: 9px; }
    .mlk-hero-copy[b-4mi5ek27ft], .mlk-route-line[b-4mi5ek27ft] { display: none; }
    .mlk-access[b-4mi5ek27ft] { box-shadow: none; min-height: calc(100dvh - 280px); padding: 28px 24px 24px; }
    .mlk-platform-logo img[b-4mi5ek27ft] { width: 130px; }
    .mlk-form-wrap[b-4mi5ek27ft] { margin-block: 42px; }
}

@media (max-width: 420px) {
    .mlk-platform-lockup > span:first-child[b-4mi5ek27ft],
    .mlk-access-footer > span[b-4mi5ek27ft] { display: none; }
    .mlk-platform-lockup[b-4mi5ek27ft] { justify-content: flex-end; }
}
/* _content/B12WebAppNet8/Components/Pages/NationalGolfRealtynnoLoginPresentation.razor.rz.scp.css */
.national-golf-login-page[b-xhjy4558ms] {
    --ng-green: #06403f;
    --ng-green-deep: #003333;
    --ng-gold: #c5a37c;
    --ng-gold-deep: #9c7a52;
    --ng-cream: #f5f0ee;
    background: var(--ng-green-deep);
    color: #17302f;
    display: grid;
    font-family: Raleway, "Segoe UI", Arial, sans-serif;
    grid-template-columns: minmax(0, 1.55fr) minmax(410px, 0.8fr);
    min-height: 100dvh;
    overflow: hidden;
}

.national-golf-hero[b-xhjy4558ms] {
    min-height: 100dvh;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.national-golf-hero-image[b-xhjy4558ms] {
    filter: saturate(0.82) contrast(1.04);
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transform: scale(1.012);
    width: 100%;
}

.national-golf-hero[b-xhjy4558ms]::before {
    background:
        linear-gradient(90deg, rgba(0, 51, 51, 0.94) 0%, rgba(6, 64, 63, 0.7) 48%, rgba(6, 64, 63, 0.18) 100%),
        linear-gradient(0deg, rgba(0, 51, 51, 0.86) 0%, transparent 55%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.national-golf-hero[b-xhjy4558ms]::after {
    border: 1px solid rgba(197, 163, 124, 0.42);
    content: "";
    height: 340px;
    position: absolute;
    right: -170px;
    top: -170px;
    transform: rotate(45deg);
    width: 340px;
    z-index: 1;
}

.national-golf-hero-overlay[b-xhjy4558ms] {
    color: #fff;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 38px clamp(38px, 5vw, 80px) 36px;
    position: absolute;
    z-index: 2;
}

.national-golf-logo-panel[b-xhjy4558ms] {
    align-items: center;
    background: rgba(245, 240, 238, 0.96);
    border: 1px solid rgba(197, 163, 124, 0.74);
    box-shadow: 0 18px 46px rgba(0, 40, 39, 0.32);
    display: inline-flex;
    justify-content: center;
    padding: 14px 20px;
}

.national-golf-logo-panel img[b-xhjy4558ms] {
    height: 124px;
    object-fit: contain;
    width: 140px;
}

.national-golf-hero-copy[b-xhjy4558ms] {
    max-width: 850px;
    padding-block: 36px;
}

.national-golf-eyebrow[b-xhjy4558ms] {
    align-items: center;
    color: var(--ng-gold);
    display: flex;
    font-size: 0.7rem;
    font-weight: 800;
    gap: 14px;
    letter-spacing: 0.18em;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.national-golf-eyebrow[b-xhjy4558ms]::before {
    background: var(--ng-gold);
    content: "";
    height: 1px;
    width: 48px;
}

.national-golf-hero-copy h1[b-xhjy4558ms] {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.4rem, 5.9vw, 7rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.92;
    margin: 0;
}

.national-golf-hero-copy h1 span[b-xhjy4558ms] {
    color: var(--ng-gold);
    font-style: italic;
}

.national-golf-hero-copy > p[b-xhjy4558ms] {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.94rem, 1.2vw, 1.1rem);
    line-height: 1.7;
    margin: 27px 0 30px;
    max-width: 630px;
}

.national-golf-facts[b-xhjy4558ms] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.national-golf-facts > div[b-xhjy4558ms] {
    align-items: center;
    backdrop-filter: blur(9px);
    background: rgba(0, 51, 51, 0.44);
    border: 1px solid rgba(197, 163, 124, 0.4);
    display: flex;
    gap: 10px;
    padding: 10px 14px;
}

.national-golf-facts i[b-xhjy4558ms] {
    color: var(--ng-gold);
    font-size: 0.9rem;
}

.national-golf-facts span[b-xhjy4558ms],
.national-golf-hero-footer[b-xhjy4558ms] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.national-golf-hero-footer[b-xhjy4558ms] {
    color: rgba(255, 255, 255, 0.64);
}

.national-golf-access[b-xhjy4558ms] {
    background:
        radial-gradient(circle at 110% -10%, rgba(197, 163, 124, 0.22), transparent 38%),
        var(--ng-cream);
    box-shadow: -26px 0 70px rgba(0, 37, 36, 0.28);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100dvh;
    padding: 34px clamp(34px, 4vw, 64px) 28px;
    position: relative;
    z-index: 3;
}

.national-golf-access-accent[b-xhjy4558ms] {
    background: linear-gradient(90deg, var(--ng-green) 0 76%, var(--ng-gold) 76% 100%);
    height: 6px;
    inset: 0 0 auto;
    position: absolute;
}

.national-golf-platform-lockup[b-xhjy4558ms] {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.national-golf-platform-lockup > span:first-child[b-xhjy4558ms] {
    color: #6c7571;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.national-golf-platform-logo[b-xhjy4558ms] {
    background: #fff;
    border: 1px solid #ded8d2;
    display: inline-flex;
    padding: 9px 13px;
}

.national-golf-platform-logo img[b-xhjy4558ms] {
    height: auto;
    width: 145px;
}

.national-golf-form-wrap[b-xhjy4558ms] {
    margin: 38px auto;
    max-width: 385px;
    width: 100%;
}

.national-golf-form-eyebrow[b-xhjy4558ms] {
    color: var(--ng-gold-deep);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.national-golf-form-wrap h2[b-xhjy4558ms] {
    color: var(--ng-green-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 3.3vw, 3.35rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 0 0 14px;
}

.national-golf-form-wrap > p[b-xhjy4558ms] {
    color: #66716d;
    font-size: 0.89rem;
    line-height: 1.65;
    margin: 0 0 28px;
}

.national-golf-form-field[b-xhjy4558ms] {
    display: block;
    margin-bottom: 16px;
}

.national-golf-form-field > span[b-xhjy4558ms] {
    color: #344a46;
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

[b-xhjy4558ms] .national-golf-input,
[b-xhjy4558ms] .national-golf-input input {
    color: var(--ng-green-deep) !important;
    font: 0.95rem Raleway, "Segoe UI", Arial, sans-serif;
    min-height: 52px;
    width: 100%;
}

[b-xhjy4558ms] .national-golf-input {
    background: #fff !important;
    border: 1px solid #d5d0ca !important;
    border-radius: 0 !important;
}

[b-xhjy4558ms] .national-golf-input:focus-within {
    border-color: var(--ng-green) !important;
    box-shadow: 0 0 0 4px rgba(6, 64, 63, 0.12);
}

.national-golf-login-button[b-xhjy4558ms] {
    align-items: center;
    background: var(--ng-green);
    border: 0;
    border-bottom: 4px solid var(--ng-gold);
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    justify-content: space-between;
    letter-spacing: 0.1em;
    margin-top: 7px;
    min-height: 56px;
    padding: 0 20px;
    text-transform: uppercase;
    width: 100%;
}

.national-golf-login-button:hover[b-xhjy4558ms] {
    background: var(--ng-green-deep);
    box-shadow: 0 14px 30px rgba(0, 51, 51, 0.22);
}

.national-golf-login-button:focus-visible[b-xhjy4558ms] {
    outline: 3px solid rgba(197, 163, 124, 0.45);
    outline-offset: 3px;
}

.national-golf-forgot-link[b-xhjy4558ms] {
    color: var(--ng-green);
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 750;
    margin-top: 18px;
    text-decoration: none;
}

.national-golf-forgot-link:hover[b-xhjy4558ms] {
    color: var(--ng-gold-deep);
    text-decoration: underline;
}

.national-golf-access-footer[b-xhjy4558ms] {
    align-items: baseline;
    color: #79817e;
    display: flex;
    font-size: 0.61rem;
    gap: 7px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.national-golf-access-footer strong[b-xhjy4558ms] {
    color: var(--ng-green);
    font-size: 0.72rem;
}

@media (max-width: 980px) {
    .national-golf-login-page[b-xhjy4558ms] {
        grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
    }

    .national-golf-hero-copy h1[b-xhjy4558ms] {
        font-size: clamp(3.1rem, 7vw, 5.2rem);
    }
}

@media (max-width: 760px) {
    .national-golf-login-page[b-xhjy4558ms] {
        display: block;
        min-height: 100dvh;
        overflow: auto;
    }

    .national-golf-hero[b-xhjy4558ms] {
        min-height: 42dvh;
    }

    .national-golf-hero-overlay[b-xhjy4558ms] {
        padding: 24px;
    }

    .national-golf-logo-panel[b-xhjy4558ms] {
        padding: 8px 12px;
    }

    .national-golf-logo-panel img[b-xhjy4558ms] {
        height: 82px;
        width: 94px;
    }

    .national-golf-hero-copy[b-xhjy4558ms] {
        padding: 18px 0;
    }

    .national-golf-hero-copy h1[b-xhjy4558ms] {
        font-size: clamp(2.65rem, 12vw, 4.2rem);
    }

    .national-golf-hero-copy > p[b-xhjy4558ms],
    .national-golf-facts[b-xhjy4558ms],
    .national-golf-hero-footer[b-xhjy4558ms] {
        display: none;
    }

    .national-golf-access[b-xhjy4558ms] {
        min-height: 58dvh;
        padding: 26px 24px 22px;
    }

    .national-golf-form-wrap[b-xhjy4558ms] {
        margin: 34px auto 28px;
    }
}

@media (max-width: 430px) {
    .national-golf-platform-lockup > span:first-child[b-xhjy4558ms],
    .national-golf-access-footer span[b-xhjy4558ms] {
        display: none;
    }

    .national-golf-platform-lockup[b-xhjy4558ms] {
        justify-content: flex-end;
    }
}
/* _content/B12WebAppNet8/Components/Pages/TybetLoginPresentation.razor.rz.scp.css */
.tybet-login-page[b-8j2eg1npsc] {
    --tybet-blue: #1f5bc2;
    --tybet-charcoal: #25282b;
    --tybet-gold: #debb21;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(390px, 470px) minmax(0, 1fr);
    overflow: hidden;
    background: #e1e4e5;
    color: var(--tybet-charcoal);
    font-family: Roboto, "Segoe UI", Arial, sans-serif;
}

.tybet-login-panel[b-8j2eg1npsc] {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 38px 46px 30px;
    background: #ffffff;
    box-shadow: 24px 0 70px rgba(18, 46, 91, .16);
}

.tybet-brand-bar[b-8j2eg1npsc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.tybet-brand-bar img[b-8j2eg1npsc] {
    display: block;
    width: min(245px, 64vw);
    height: auto;
}

.tybet-brand-bar span[b-8j2eg1npsc] {
    color: #7a8289;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.35;
    text-align: right;
    text-transform: uppercase;
}

.tybet-login-form-wrap[b-8j2eg1npsc] {
    width: 100%;
    max-width: 350px;
    margin: 64px auto 46px;
}

.tybet-eyebrow[b-8j2eg1npsc] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: var(--tybet-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.tybet-eyebrow[b-8j2eg1npsc]::before {
    width: 28px;
    height: 3px;
    content: "";
    background: var(--tybet-gold);
}

.tybet-login-form-wrap h1[b-8j2eg1npsc] {
    margin: 0 0 12px;
    color: var(--tybet-charcoal);
    font-size: clamp(34px, 3vw, 43px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1;
    text-transform: uppercase;
}

.tybet-login-intro[b-8j2eg1npsc] {
    margin: 0 0 28px;
    color: #68727a;
    font-size: 14px;
    line-height: 1.65;
}

.tybet-form-field[b-8j2eg1npsc] {
    margin-bottom: 15px;
}

.tybet-form-field label[b-8j2eg1npsc] {
    display: block;
    margin: 0 0 7px;
    color: #41484e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

[b-8j2eg1npsc] .tybet-input,
[b-8j2eg1npsc] .tybet-input input {
    width: 100%;
    min-height: 50px;
    border-radius: 2px !important;
    color: var(--tybet-charcoal) !important;
    font-family: Roboto, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
}

[b-8j2eg1npsc] .tybet-input {
    border: 1px solid #cbd3da !important;
    background: #f7f8f9 !important;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

[b-8j2eg1npsc] .tybet-input:focus-within {
    border-color: var(--tybet-blue) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(31, 91, 194, .12);
}

.tybet-login-button[b-8j2eg1npsc] {
    width: 100%;
    min-height: 52px;
    margin-top: 5px;
    border: 0;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: var(--tybet-blue);
    color: #ffffff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background .2s, box-shadow .2s, transform .2s;
}

.tybet-login-button:hover[b-8j2eg1npsc] {
    background: #174ca8;
    box-shadow: 0 14px 30px rgba(31, 91, 194, .27);
    transform: translateY(-1px);
}

.tybet-button-arrow[b-8j2eg1npsc] {
    position: relative;
    width: 24px;
    height: 2px;
    background: var(--tybet-gold);
}

.tybet-button-arrow[b-8j2eg1npsc]::after {
    position: absolute;
    top: -4px;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--tybet-gold);
    border-right: 2px solid var(--tybet-gold);
    content: "";
    transform: rotate(45deg);
}

.tybet-forgot-link[b-8j2eg1npsc] {
    display: inline-block;
    margin-top: 18px;
    color: var(--tybet-blue);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.tybet-forgot-link:hover[b-8j2eg1npsc] {
    color: #174ca8;
    text-decoration: underline;
}

.tybet-platform-footer[b-8j2eg1npsc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e9ec;
}

.tybet-platform-footer span[b-8j2eg1npsc] {
    color: #879097;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tybet-platform-footer img[b-8j2eg1npsc] {
    display: block;
    width: 112px;
    height: auto;
    opacity: .78;
}

.tybet-visual[b-8j2eg1npsc] {
    position: relative;
    min-width: 0;
    min-height: 100vh;
    overflow: hidden;
    background: var(--tybet-blue);
}

.tybet-hero-image[b-8j2eg1npsc] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.78) contrast(1.06);
    transform: scale(1.015);
}

.tybet-visual[b-8j2eg1npsc]::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background:
        linear-gradient(100deg, rgba(15, 58, 136, .91) 0%, rgba(31, 91, 194, .76) 48%, rgba(20, 57, 119, .45) 100%),
        linear-gradient(0deg, rgba(10, 31, 68, .72) 0%, transparent 52%);
}

.tybet-visual[b-8j2eg1npsc]::after {
    position: absolute;
    z-index: 1;
    right: -120px;
    bottom: -65px;
    width: 610px;
    height: 300px;
    content: "";
    background: url('/images/tybet/tybet-footer-pattern.svg') center / contain no-repeat;
    opacity: .12;
    pointer-events: none;
}

.tybet-hero-content[b-8j2eg1npsc] {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 45px clamp(44px, 6vw, 94px) 48px;
    color: #ffffff;
}

.tybet-hero-nav[b-8j2eg1npsc] {
    display: flex;
    justify-content: flex-end;
    gap: clamp(20px, 3vw, 42px);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tybet-hero-nav span:first-child[b-8j2eg1npsc] {
    position: relative;
}

.tybet-hero-nav span:first-child[b-8j2eg1npsc]::after {
    position: absolute;
    left: 0;
    bottom: -9px;
    width: 34px;
    height: 3px;
    content: "";
    background: var(--tybet-gold);
}

.tybet-hero-copy[b-8j2eg1npsc] {
    max-width: 780px;
}

.tybet-hero-kicker[b-8j2eg1npsc] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.tybet-hero-kicker[b-8j2eg1npsc]::before {
    width: 38px;
    height: 3px;
    content: "";
    background: var(--tybet-gold);
}

.tybet-hero-copy h2[b-8j2eg1npsc] {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(52px, 6.8vw, 104px);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .84;
    text-transform: uppercase;
    text-wrap: balance;
}

.tybet-hero-copy h2 span[b-8j2eg1npsc] {
    color: var(--tybet-gold);
}

.tybet-hero-copy p[b-8j2eg1npsc] {
    max-width: 590px;
    margin: 26px 0 34px;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(15px, 1.35vw, 19px);
    font-weight: 400;
    line-height: 1.55;
}

.tybet-capabilities[b-8j2eg1npsc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 720px;
    background: rgba(255, 255, 255, .28);
    border: 1px solid rgba(255, 255, 255, .28);
    backdrop-filter: blur(5px);
}

.tybet-capability[b-8j2eg1npsc] {
    min-height: 88px;
    padding: 18px 20px;
    background: rgba(10, 48, 112, .43);
}

.tybet-capability span[b-8j2eg1npsc] {
    display: block;
    margin-bottom: 6px;
    color: var(--tybet-gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tybet-capability strong[b-8j2eg1npsc] {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

@media (max-width: 1050px) {
    .tybet-login-page[b-8j2eg1npsc] {
        grid-template-columns: minmax(365px, 42%) minmax(0, 1fr);
    }

    .tybet-login-panel[b-8j2eg1npsc] {
        padding-inline: 34px;
    }

    .tybet-hero-nav span:nth-child(2)[b-8j2eg1npsc] {
        display: none;
    }

    .tybet-capabilities[b-8j2eg1npsc] {
        grid-template-columns: 1fr;
        max-width: 350px;
    }

    .tybet-capability[b-8j2eg1npsc] {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .tybet-login-page[b-8j2eg1npsc] {
        display: block;
        min-height: 100dvh;
        background: #ffffff;
    }

    .tybet-login-panel[b-8j2eg1npsc] {
        min-height: 100dvh;
        padding: 28px 25px 24px;
        box-shadow: none;
    }

    .tybet-brand-bar span[b-8j2eg1npsc] {
        display: none;
    }

    .tybet-login-form-wrap[b-8j2eg1npsc] {
        margin-block: 45px 36px;
    }

    .tybet-visual[b-8j2eg1npsc] {
        display: none;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/ApprovalFlows/ApprovalFlowCreateWizard.razor.rz.scp.css */
[b-l0bl50udy3] .b12-approval-wizard-body {
    padding: 0 !important;
    background: #eef4f8;
}

[b-l0bl50udy3] .b12-approval-wizard-footer {
    padding: .75rem 1rem !important;
    border-top: 1px solid #cbd9e2;
    background: linear-gradient(90deg, #f7fafc, #eef6f8);
}

.approval-wizard[b-l0bl50udy3] {
    min-height: 100%;
    color: #142033;
    background:
        radial-gradient(circle at 92% 4%, rgba(19, 150, 168, .13), transparent 28rem),
        linear-gradient(145deg, #f7fafc 0%, #edf4f7 100%);
}

.approval-wizard__header[b-l0bl50udy3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.65rem 2rem 1.25rem;
    color: #fff;
    background: linear-gradient(115deg, #071a3e 0%, #0d4667 62%, #1396a8 100%);
}

.approval-wizard__eyebrow[b-l0bl50udy3],
.approval-wizard__flow-heading small[b-l0bl50udy3],
.approval-wizard__review-heading small[b-l0bl50udy3],
.approval-wizard__approver-stage header small[b-l0bl50udy3] {
    display: block;
    margin-bottom: .35rem;
    color: #7ee0e8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.approval-wizard__header h2[b-l0bl50udy3] {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 750;
}

.approval-wizard__header p[b-l0bl50udy3] {
    max-width: 52rem;
    margin: .4rem 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: .98rem;
}

.approval-wizard__progress-copy[b-l0bl50udy3] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .7);
}

.approval-wizard__progress-copy strong[b-l0bl50udy3] {
    color: #fff;
    font-size: 2.25rem;
    line-height: 1;
}

.approval-wizard__progress-copy span[b-l0bl50udy3] {
    margin-left: .3rem;
    font-size: 1rem;
}

.approval-wizard__steps[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d8e2e9;
    background: rgba(255, 255, 255, .92);
}

.approval-wizard__step[b-l0bl50udy3] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    padding: .7rem .8rem;
    border: 0;
    border-radius: .75rem;
    color: #637083;
    text-align: left;
    background: transparent;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.approval-wizard__step:not(:disabled):hover[b-l0bl50udy3] {
    color: #0d4667;
    background: #edf6f8;
    transform: translateY(-1px);
}

.approval-wizard__step.is-current[b-l0bl50udy3] {
    color: #073454;
    background: linear-gradient(135deg, #dff5f5, #edf6ff);
}

.approval-wizard__step.is-complete[b-l0bl50udy3] {
    color: #176d69;
}

.approval-wizard__step-number[b-l0bl50udy3] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 1.9rem;
    place-items: center;
    border: 1px solid #c8d3dd;
    border-radius: 50%;
    font-weight: 750;
    background: #fff;
}

.approval-wizard__step.is-current .approval-wizard__step-number[b-l0bl50udy3] {
    border-color: #1396a8;
    color: #fff;
    background: #1396a8;
    box-shadow: 0 0 0 .25rem rgba(19, 150, 168, .13);
}

.approval-wizard__step.is-complete .approval-wizard__step-number[b-l0bl50udy3] {
    border-color: #2b9a7f;
    color: #fff;
    background: #2b9a7f;
}

.approval-wizard__step strong[b-l0bl50udy3],
.approval-wizard__step small[b-l0bl50udy3] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-wizard__step strong[b-l0bl50udy3] {
    font-size: .86rem;
}

.approval-wizard__step small[b-l0bl50udy3] {
    margin-top: .12rem;
    color: #8490a0;
    font-size: .69rem;
}

.approval-wizard__layout[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    min-height: calc(100% - 11rem);
}

.approval-wizard__guide[b-l0bl50udy3] {
    position: relative;
    margin: 1.3rem 0 1.3rem 1.3rem;
    padding: 1.7rem;
    overflow: hidden;
    border-radius: 1rem;
    color: #fff;
    background:
        linear-gradient(160deg, rgba(255,255,255,.06), transparent 38%),
        linear-gradient(160deg, #071a3e, #0b324e 68%, #0d5363);
    box-shadow: 0 1.1rem 2.7rem rgba(7, 26, 62, .16);
}

.approval-wizard__guide[b-l0bl50udy3]::after {
    position: absolute;
    right: -4rem;
    bottom: -4rem;
    width: 11rem;
    height: 11rem;
    border: 2rem solid rgba(126, 224, 232, .06);
    border-radius: 50%;
    content: "";
}

.approval-wizard__guide-icon[b-l0bl50udy3] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.45rem;
    place-items: center;
    border: 1px solid rgba(126, 224, 232, .25);
    border-radius: .9rem;
    color: #7ee0e8;
    font-size: 1.35rem;
    background: rgba(126, 224, 232, .09);
}

.approval-wizard__guide-label[b-l0bl50udy3] {
    margin-bottom: .35rem;
    color: #7ee0e8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.approval-wizard__guide h3[b-l0bl50udy3] {
    margin: 0 0 .75rem;
    font-size: 1.25rem;
    line-height: 1.25;
}

.approval-wizard__guide > p[b-l0bl50udy3] {
    color: rgba(255,255,255,.76);
    font-size: .9rem;
    line-height: 1.58;
}

.approval-wizard__why[b-l0bl50udy3] {
    display: flex;
    gap: .75rem;
    margin-top: 1.5rem;
    padding: .95rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: .8rem;
    background: rgba(255,255,255,.06);
}

.approval-wizard__why > i[b-l0bl50udy3] {
    color: #ffd474;
    margin-top: .15rem;
}

.approval-wizard__why strong[b-l0bl50udy3],
.approval-wizard__why span[b-l0bl50udy3] {
    display: block;
}

.approval-wizard__why strong[b-l0bl50udy3] {
    margin-bottom: .25rem;
    font-size: .78rem;
}

.approval-wizard__why span[b-l0bl50udy3] {
    color: rgba(255,255,255,.7);
    font-size: .78rem;
    line-height: 1.48;
}

.approval-wizard__content[b-l0bl50udy3] {
    min-width: 0;
    padding: 1.3rem;
}

.approval-wizard__editor-fields[b-l0bl50udy3] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.approval-wizard__editor-fields:disabled[b-l0bl50udy3] {
    opacity: .86;
}

.approval-wizard__validation[b-l0bl50udy3],
.approval-wizard__server-issues[b-l0bl50udy3] {
    display: flex;
    gap: .7rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #efb7ad;
    border-radius: .7rem;
    color: #8e2f22;
    background: #fff4f1;
}

.approval-wizard__form-grid[b-l0bl50udy3],
.approval-wizard__review-grid[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.approval-wizard__panel[b-l0bl50udy3],
.approval-wizard__rule-card[b-l0bl50udy3],
.approval-wizard__stage-card[b-l0bl50udy3],
.approval-wizard__approver-stage[b-l0bl50udy3],
.approval-wizard__review-card[b-l0bl50udy3],
.approval-wizard__flow-card[b-l0bl50udy3] {
    border: 1px solid rgba(185, 200, 211, .72);
    border-radius: 1rem;
    background: rgba(255,255,255,.94);
    box-shadow: 0 .45rem 1.3rem rgba(25, 52, 73, .06);
}

.approval-wizard__panel[b-l0bl50udy3] {
    padding: 1.2rem;
}

.approval-wizard__panel--wide[b-l0bl50udy3] {
    grid-column: 1 / -1;
}

.approval-wizard__field-title[b-l0bl50udy3] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: .9rem;
}

.approval-wizard__field-title > span[b-l0bl50udy3] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    place-items: center;
    border-radius: .65rem;
    color: #0c7585;
    background: #e4f5f6;
}

.approval-wizard__field-title h3[b-l0bl50udy3] {
    margin: 0;
    font-size: .95rem;
}

.approval-wizard__field-title p[b-l0bl50udy3] {
    margin: .23rem 0 0;
    color: #748092;
    font-size: .8rem;
    line-height: 1.45;
}

.approval-wizard__choice-panel[b-l0bl50udy3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}

.approval-wizard__choice-panel strong[b-l0bl50udy3],
.approval-wizard__choice-panel span[b-l0bl50udy3] {
    display: block;
}

.approval-wizard__choice-panel span[b-l0bl50udy3] {
    margin-top: .3rem;
    color: #748092;
    font-size: .82rem;
}

.approval-wizard__section-heading[b-l0bl50udy3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.approval-wizard__section-heading h3[b-l0bl50udy3] {
    margin: 0;
    font-size: 1.08rem;
}

.approval-wizard__section-heading p[b-l0bl50udy3] {
    margin: .3rem 0 0;
    color: #718092;
    font-size: .84rem;
}

.approval-wizard__add[b-l0bl50udy3],
.approval-wizard__subheading button[b-l0bl50udy3],
.approval-wizard__text-action[b-l0bl50udy3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .62rem .85rem;
    border: 1px solid #83c9d1;
    border-radius: .65rem;
    color: #075363;
    font-size: .8rem;
    font-weight: 700;
    background: #ebf8f9;
}

.approval-wizard__add:hover[b-l0bl50udy3],
.approval-wizard__subheading button:hover[b-l0bl50udy3],
.approval-wizard__text-action:hover[b-l0bl50udy3] {
    color: #fff;
    background: #0d7585;
}

.approval-wizard__add--small[b-l0bl50udy3] {
    margin-left: auto;
    padding: .5rem .7rem;
}

.approval-wizard__rule-card[b-l0bl50udy3] {
    position: relative;
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr) 2rem;
    gap: 1rem;
    margin-bottom: .8rem;
    padding: 1rem;
}

.approval-wizard__card-index[b-l0bl50udy3],
.approval-wizard__stage-marker[b-l0bl50udy3],
.approval-wizard__flow-sequence[b-l0bl50udy3] {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #0c5871, #1396a8);
}

.approval-wizard__rule-content[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.approval-wizard__field label[b-l0bl50udy3] {
    display: block;
    margin-bottom: .38rem;
    color: #344155;
    font-size: .75rem;
    font-weight: 750;
}

.approval-wizard__field[b-l0bl50udy3]  .dxbl-text-edit,
.approval-wizard__field[b-l0bl50udy3]  .dxbl-edit {
    width: 100%;
    min-height: 40px;
    height: 40px;
}

.approval-wizard__field[b-l0bl50udy3]  .dxbl-text-edit-input,
.approval-wizard__field[b-l0bl50udy3]  .dxbl-edit-input,
.approval-wizard__field[b-l0bl50udy3]  .dxbl-edit-btn {
    min-height: 38px;
}

.approval-wizard[b-l0bl50udy3]  .approval-wizard__combo.dxbl-text-edit,
.approval-wizard[b-l0bl50udy3]  .approval-wizard__combo .dxbl-text-edit {
    width: 100%;
    min-height: 40px !important;
    height: 40px !important;
}

.approval-wizard[b-l0bl50udy3]  .approval-wizard__combo .dxbl-text-edit-input,
.approval-wizard[b-l0bl50udy3]  .approval-wizard__combo .dxbl-edit-btn {
    min-height: 38px !important;
    height: 38px !important;
}

.approval-wizard__operations[b-l0bl50udy3] {
    grid-column: 1 / -1;
    padding: .75rem .85rem;
    border-radius: .7rem;
    background: #f4f7f9;
}

.approval-wizard__operations > strong[b-l0bl50udy3] {
    display: block;
    margin-bottom: .5rem;
    color: #4a5668;
    font-size: .75rem;
}

.approval-wizard__operations > div[b-l0bl50udy3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}

.approval-wizard__remove[b-l0bl50udy3],
.approval-wizard__stage-actions button[b-l0bl50udy3] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 0;
    border-radius: .55rem;
    color: #9b4b43;
    background: #fff0ed;
}

.approval-wizard__remove:hover[b-l0bl50udy3],
.approval-wizard__stage-actions .is-danger:hover[b-l0bl50udy3] {
    color: #fff;
    background: #bd493d;
}

.approval-wizard__note[b-l0bl50udy3] {
    display: flex;
    gap: .8rem;
    margin-top: 1rem;
    padding: .95rem 1rem;
    border: 1px solid #bfd8e5;
    border-radius: .8rem;
    color: #315169;
    background: #edf7fb;
}

.approval-wizard__note > i[b-l0bl50udy3] {
    margin-top: .15rem;
    color: #14728d;
}

.approval-wizard__note strong[b-l0bl50udy3],
.approval-wizard__note span[b-l0bl50udy3] {
    display: block;
}

.approval-wizard__note span[b-l0bl50udy3] {
    margin-top: .23rem;
    color: #61788a;
    font-size: .8rem;
    line-height: 1.45;
}

.approval-wizard__note--important[b-l0bl50udy3] {
    border-color: #b8dccc;
    background: #eef9f4;
}

.approval-wizard__note--scope[b-l0bl50udy3] {
    margin-top: 0;
    margin-bottom: 1rem;
    border-color: #b8dccc;
    background: #eef9f4;
}

.approval-wizard__timeline-editor[b-l0bl50udy3] {
    position: relative;
}

.approval-wizard__timeline-editor[b-l0bl50udy3]::before {
    position: absolute;
    top: 2.05rem;
    bottom: 2.05rem;
    left: 2.02rem;
    width: 2px;
    background: #bcd8df;
    content: "";
}

.approval-wizard__stage-card[b-l0bl50udy3] {
    position: relative;
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.approval-wizard__stage-marker[b-l0bl50udy3] {
    z-index: 1;
}

.approval-wizard__stage-top[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    margin-bottom: .9rem;
}

.approval-wizard__stage-actions[b-l0bl50udy3] {
    display: flex;
    gap: .25rem;
}

.approval-wizard__stage-actions button[b-l0bl50udy3] {
    color: #486277;
    background: #eef3f6;
}

.approval-wizard__stage-actions button:disabled[b-l0bl50udy3] {
    opacity: .35;
}

.approval-wizard__timing-grid[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .9rem;
    padding: .8rem;
    border-radius: .75rem;
    background: #f4f7f9;
}

.approval-wizard__escalation[b-l0bl50udy3] {
    margin-top: .8rem;
    padding: 0 .8rem .2rem;
    border: 1px solid #dce5ea;
    border-radius: .75rem;
    background: #fbfcfd;
}

.approval-wizard__approver-stage[b-l0bl50udy3] {
    margin-bottom: 1rem;
    overflow: hidden;
}

.approval-wizard__approver-stage > header[b-l0bl50udy3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    color: #fff;
    background: linear-gradient(110deg, #0a3656, #0c6675);
}

.approval-wizard__approver-stage > header > span[b-l0bl50udy3] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    font-weight: 800;
}

.approval-wizard__approver-stage header small[b-l0bl50udy3] {
    margin: 0;
    font-size: .6rem;
}

.approval-wizard__approver-stage header h3[b-l0bl50udy3] {
    margin: .05rem 0 0;
    font-size: .95rem;
}

.approval-wizard__group-card[b-l0bl50udy3] {
    position: relative;
    padding: 1rem;
    border-bottom: 1px solid #dde6ec;
}

.approval-wizard__group-card:last-child[b-l0bl50udy3] {
    border-bottom: 0;
}

.approval-wizard__group-grid[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, .7fr) minmax(7rem, .3fr);
    gap: .75rem;
}

.approval-wizard__subheading[b-l0bl50udy3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 .7rem;
    padding-top: .9rem;
    border-top: 1px solid #e3e9ed;
}

.approval-wizard__subheading strong[b-l0bl50udy3],
.approval-wizard__subheading span[b-l0bl50udy3] {
    display: block;
}

.approval-wizard__subheading span[b-l0bl50udy3] {
    margin-top: .15rem;
    color: #7b8795;
    font-size: .74rem;
}

.approval-wizard__subheading button[b-l0bl50udy3] {
    padding: .48rem .65rem;
}

.approval-wizard__selector[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: minmax(9rem, .35fr) minmax(14rem, 1fr) 2rem;
    gap: .7rem;
    align-items: end;
    margin-bottom: .55rem;
    padding: .7rem;
    border-radius: .7rem;
    background: #f4f7f9;
}

.approval-wizard__selector.is-graph-relative[b-l0bl50udy3] {
    grid-template-columns: minmax(9rem, .7fr) repeat(4, minmax(8rem, 1fr)) 2rem;
}

.approval-wizard__field--depth[b-l0bl50udy3] {
    min-width: 7rem;
}

.approval-wizard__requirements[b-l0bl50udy3] {
    margin-top: .9rem;
    padding: .8rem;
    border: 1px solid #dce5ea;
    border-radius: .7rem;
    background: #fbfcfd;
}

.approval-wizard__requirements summary[b-l0bl50udy3] {
    color: #284a61;
    font-size: .8rem;
    font-weight: 750;
    cursor: pointer;
}

.approval-wizard__requirements > p[b-l0bl50udy3] {
    margin: .45rem 0 .7rem;
    color: #7a8795;
    font-size: .75rem;
}

.approval-wizard__requirement[b-l0bl50udy3] {
    display: grid;
    grid-template-columns: minmax(9rem, .4fr) minmax(14rem, 1fr) auto 2rem;
    gap: .6rem;
    align-items: center;
    margin-bottom: .55rem;
}

.approval-wizard__text-action[b-l0bl50udy3] {
    padding: .45rem .6rem;
}

.approval-wizard__remove-group[b-l0bl50udy3] {
    display: block;
    margin: .8rem 0 0 auto;
    border: 0;
    color: #a0453b;
    font-size: .75rem;
    background: transparent;
}

.approval-wizard__review-card[b-l0bl50udy3],
.approval-wizard__flow-card[b-l0bl50udy3] {
    padding: 1.2rem;
}

.approval-wizard__review-card[b-l0bl50udy3] {
    align-self: start;
}

.approval-wizard__review-heading[b-l0bl50udy3],
.approval-wizard__flow-heading[b-l0bl50udy3] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #e0e7ec;
}

.approval-wizard__review-heading > span[b-l0bl50udy3],
.approval-wizard__flow-heading > span[b-l0bl50udy3] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    place-items: center;
    border-radius: .75rem;
    color: #087487;
    background: #e2f5f6;
}

.approval-wizard__review-heading small[b-l0bl50udy3],
.approval-wizard__flow-heading small[b-l0bl50udy3] {
    color: #158899;
}

.approval-wizard__review-heading h3[b-l0bl50udy3],
.approval-wizard__flow-heading h3[b-l0bl50udy3] {
    margin: 0;
    font-size: 1.08rem;
}

.approval-wizard__review-heading p[b-l0bl50udy3] {
    margin: .28rem 0 0;
    color: #718092;
    font-size: .8rem;
    line-height: 1.45;
}

.approval-wizard__review-card dl[b-l0bl50udy3] {
    margin: .7rem 0 0;
}

.approval-wizard__review-card dl > div[b-l0bl50udy3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem 0;
    border-bottom: 1px solid #edf1f4;
}

.approval-wizard__review-card dt[b-l0bl50udy3] {
    color: #738091;
    font-weight: 500;
}

.approval-wizard__review-card dd[b-l0bl50udy3] {
    margin: 0;
    color: #203246;
    font-weight: 750;
    text-align: right;
}

.approval-wizard__flow-stages[b-l0bl50udy3] {
    position: relative;
    margin-top: 1rem;
}

.approval-wizard__flow-stages[b-l0bl50udy3]::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    width: 2px;
    background: #c7dce1;
    content: "";
}

.approval-wizard__flow-stages article[b-l0bl50udy3] {
    position: relative;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .8rem;
    margin-bottom: 1rem;
}

.approval-wizard__flow-sequence[b-l0bl50udy3] {
    z-index: 1;
    width: 2rem;
    height: 2rem;
    font-size: .78rem;
}

.approval-wizard__flow-stages h4[b-l0bl50udy3] {
    margin: .25rem 0 .25rem;
    font-size: .95rem;
}

.approval-wizard__flow-stages article p[b-l0bl50udy3] {
    margin: 0 0 .5rem;
    color: #748092;
    font-size: .77rem;
}

.approval-wizard__digest[b-l0bl50udy3] {
    padding: .55rem .65rem;
    border-radius: .55rem;
    background: #f2f7f8;
}

.approval-wizard__digest strong[b-l0bl50udy3],
.approval-wizard__digest span[b-l0bl50udy3],
.approval-wizard__digest small[b-l0bl50udy3] {
    display: block;
}

.approval-wizard__digest span[b-l0bl50udy3] {
    margin-top: .12rem;
    color: #45586a;
    font-size: .75rem;
}

.approval-wizard__digest small[b-l0bl50udy3] {
    margin-top: .2rem;
    color: #758392;
}

.approval-wizard__flow-facts[b-l0bl50udy3] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .5rem;
}

.approval-wizard__flow-facts span[b-l0bl50udy3] {
    padding: .3rem .48rem;
    border-radius: 999px;
    color: #426071;
    font-size: .66rem;
    background: #edf3f5;
}

.approval-wizard__server-issues[b-l0bl50udy3] {
    flex-direction: column;
    margin-top: 1rem;
}

.approval-wizard__server-issues span[b-l0bl50udy3] {
    font-size: .8rem;
}

.approval-wizard__actions[b-l0bl50udy3] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.approval-wizard__actions > div[b-l0bl50udy3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

@media (max-width: 1180px) {
    .approval-wizard__step small[b-l0bl50udy3] {
        display: none;
    }

    .approval-wizard__layout[b-l0bl50udy3] {
        grid-template-columns: 15rem minmax(0, 1fr);
    }

    .approval-wizard__group-grid[b-l0bl50udy3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .approval-wizard__steps[b-l0bl50udy3] {
        grid-template-columns: repeat(4, auto);
        overflow-x: auto;
    }

    .approval-wizard__step > span:last-child[b-l0bl50udy3] {
        display: none;
    }

    .approval-wizard__layout[b-l0bl50udy3] {
        display: block;
    }

    .approval-wizard__guide[b-l0bl50udy3] {
        margin: 1rem 1rem 0;
    }

    .approval-wizard__why[b-l0bl50udy3] {
        margin-top: 1rem;
    }

    .approval-wizard__timing-grid[b-l0bl50udy3],
    .approval-wizard__selector[b-l0bl50udy3],
    .approval-wizard__requirement[b-l0bl50udy3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .approval-wizard__header[b-l0bl50udy3] {
        align-items: center;
        padding: 1.2rem;
    }

    .approval-wizard__header p[b-l0bl50udy3],
    .approval-wizard__progress-copy span[b-l0bl50udy3] {
        display: none;
    }

    .approval-wizard__content[b-l0bl50udy3] {
        padding: 1rem;
    }

    .approval-wizard__form-grid[b-l0bl50udy3],
    .approval-wizard__review-grid[b-l0bl50udy3],
    .approval-wizard__rule-content[b-l0bl50udy3],
    .approval-wizard__group-grid[b-l0bl50udy3] {
        grid-template-columns: 1fr;
    }

    .approval-wizard__rule-card[b-l0bl50udy3] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .approval-wizard__rule-card > .approval-wizard__remove[b-l0bl50udy3] {
        position: absolute;
        top: .8rem;
        right: .8rem;
    }

    .approval-wizard__choice-panel[b-l0bl50udy3],
    .approval-wizard__section-heading[b-l0bl50udy3],
    .approval-wizard__subheading[b-l0bl50udy3],
    .approval-wizard__actions[b-l0bl50udy3] {
        align-items: stretch;
        flex-direction: column;
    }

    .approval-wizard__approver-stage > header[b-l0bl50udy3] {
        flex-wrap: wrap;
    }

    .approval-wizard__add--small[b-l0bl50udy3] {
        width: 100%;
        margin-left: 0;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/ApprovalFlows/ApprovalReviewWizard.razor.rz.scp.css */
[b-mxcc0ce7xd] .b12-approval-review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem 1rem !important;
    border-top: 1px solid #cbd9e2;
    background: linear-gradient(90deg, #0f2742, #244d66);
}

.approval-review[b-mxcc0ce7xd] {
    min-height: 100%;
    padding: 1.2rem;
    color: #172033;
    background:
        radial-gradient(circle at 92% 0, rgba(14, 165, 233, .15), transparent 27rem),
        radial-gradient(circle at 0 100%, rgba(99, 102, 241, .1), transparent 30rem),
        #f4f7fb;
}

.approval-review__header[b-mxcc0ce7xd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .25rem;
}

.approval-review__eyebrow[b-mxcc0ce7xd],
.approval-review small[b-mxcc0ce7xd] {
    color: #0284c7;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.approval-review__header h2[b-mxcc0ce7xd] {
    margin: .25rem 0 0;
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    font-weight: 850;
    letter-spacing: -.03em;
}

.approval-review__header p[b-mxcc0ce7xd] {
    margin: .25rem 0 0;
    color: #64748b;
}

.approval-review__progress-copy[b-mxcc0ce7xd] {
    display: flex;
    align-items: baseline;
    color: #94a3b8;
}

.approval-review__progress-copy strong[b-mxcc0ce7xd] {
    color: #0f172a;
    font-size: 2rem;
    line-height: 1;
}

.approval-review__progress-copy span[b-mxcc0ce7xd] {
    margin-left: .25rem;
    font-weight: 700;
}

.approval-review__steps[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 .55rem 1.5rem rgba(15, 23, 42, .06);
}

.approval-review__step[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .85rem;
    border: 0;
    border-right: 1px solid rgba(148, 163, 184, .2);
    color: #64748b;
    text-align: left;
    background: transparent;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease;
}

.approval-review__step:last-child[b-mxcc0ce7xd] {
    border-right: 0;
}

.approval-review__step:hover[b-mxcc0ce7xd] {
    background: rgba(14, 165, 233, .06);
}

.approval-review__step.is-current[b-mxcc0ce7xd] {
    color: #0369a1;
    background: linear-gradient(135deg, rgba(14, 165, 233, .13), rgba(99, 102, 241, .07));
}

.approval-review__step.is-complete[b-mxcc0ce7xd] {
    color: #047857;
}

.approval-review__step-number[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 2px solid #cbd5e1;
    border-radius: .7rem;
    font-weight: 800;
    background: #fff;
}

.is-current .approval-review__step-number[b-mxcc0ce7xd] {
    border-color: #0ea5e9;
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    box-shadow: 0 .35rem .9rem rgba(14, 165, 233, .25);
}

.is-complete .approval-review__step-number[b-mxcc0ce7xd] {
    border-color: #10b981;
    color: #fff;
    background: #10b981;
}

.approval-review__step strong[b-mxcc0ce7xd],
.approval-review__step small[b-mxcc0ce7xd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approval-review__step strong[b-mxcc0ce7xd] {
    font-size: .82rem;
}

.approval-review__step small[b-mxcc0ce7xd] {
    margin-top: .1rem;
    color: inherit;
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: 0;
    opacity: .75;
}

.approval-review__workspace[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: minmax(15.5rem, 19rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.approval-review__guide[b-mxcc0ce7xd] {
    position: sticky;
    top: 1rem;
    overflow: hidden;
    padding: 1.4rem;
    border-radius: 1.2rem;
    color: #dbeafe;
    background:
        radial-gradient(circle at 90% 10%, rgba(34, 211, 238, .28), transparent 13rem),
        linear-gradient(155deg, #0f172a, #102f52 72%, #0f5965);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, .2);
}

.approval-review__guide[b-mxcc0ce7xd]::after {
    position: absolute;
    right: -3rem;
    bottom: -3rem;
    width: 9rem;
    height: 9rem;
    border: 1.5rem solid rgba(255, 255, 255, .04);
    border-radius: 50%;
    content: "";
}

.approval-review__guide-icon[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.15rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1rem;
    color: #fff;
    font-size: 1.2rem;
    background: rgba(255, 255, 255, .1);
}

.approval-review__guide > span[b-mxcc0ce7xd] {
    color: #67e8f9;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.approval-review__guide h3[b-mxcc0ce7xd] {
    margin: .45rem 0 .65rem;
    color: #fff;
    font-size: 1.18rem;
    font-weight: 800;
}

.approval-review__guide > p[b-mxcc0ce7xd],
.approval-review__why p[b-mxcc0ce7xd] {
    margin: 0;
    color: #cbd5e1;
    font-size: .86rem;
    line-height: 1.6;
}

.approval-review__why[b-mxcc0ce7xd] {
    display: flex;
    gap: .75rem;
    margin-top: 1.3rem;
    padding: 1rem;
    border: 1px solid rgba(103, 232, 249, .18);
    border-radius: .9rem;
    background: rgba(14, 165, 233, .1);
}

.approval-review__why > i[b-mxcc0ce7xd] {
    margin-top: .15rem;
    color: #fbbf24;
}

.approval-review__why strong[b-mxcc0ce7xd] {
    display: block;
    margin-bottom: .25rem;
    color: #fff;
    font-size: .8rem;
}

.approval-review__content[b-mxcc0ce7xd] {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .08);
}

.approval-review__stack[b-mxcc0ce7xd] {
    display: grid;
    gap: 1rem;
}

.approval-review__status-strip[b-mxcc0ce7xd],
.approval-review__context-banner[b-mxcc0ce7xd],
.approval-review__flow-hero[b-mxcc0ce7xd],
.approval-review__decision-hero[b-mxcc0ce7xd],
.approval-review__next-step[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #dbe7ef;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f8fbff, #eef8fb);
}

.approval-review__status-icon[b-mxcc0ce7xd],
.approval-review__context-banner > span[b-mxcc0ce7xd],
.approval-review__flow-hero > span:first-child[b-mxcc0ce7xd],
.approval-review__decision-hero > span[b-mxcc0ce7xd],
.approval-review__next-step > span[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .85rem;
    color: #fff;
    background: linear-gradient(135deg, #0284c7, #6366f1);
}

.approval-review__status-strip h3[b-mxcc0ce7xd],
.approval-review__context-banner h3[b-mxcc0ce7xd],
.approval-review__flow-hero h3[b-mxcc0ce7xd],
.approval-review__decision-hero h3[b-mxcc0ce7xd],
.approval-review__next-step h3[b-mxcc0ce7xd] {
    margin: .15rem 0 .2rem;
    font-size: 1rem;
    font-weight: 800;
}

.approval-review__status-strip p[b-mxcc0ce7xd],
.approval-review__context-banner p[b-mxcc0ce7xd],
.approval-review__flow-hero p[b-mxcc0ce7xd],
.approval-review__decision-hero p[b-mxcc0ce7xd],
.approval-review__next-step p[b-mxcc0ce7xd] {
    margin: 0;
    color: #64748b;
    font-size: .82rem;
}

.approval-review__status-pill[b-mxcc0ce7xd] {
    margin-left: auto;
    padding: .45rem .7rem;
    border-radius: 999px;
    color: #075985;
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
    background: #e0f2fe;
}

.approval-review__summary-grid[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr);
    gap: 1rem;
}

.approval-review__amount-card[b-mxcc0ce7xd] {
    padding: 1.25rem;
    border-radius: 1rem;
    color: #e0f2fe;
    background: linear-gradient(145deg, #0f2947, #0e7490);
    box-shadow: 0 .75rem 1.5rem rgba(14, 116, 144, .18);
}

.approval-review__amount-card > span[b-mxcc0ce7xd] {
    font-size: .78rem;
    font-weight: 700;
    opacity: .8;
}

.approval-review__amount-card > strong[b-mxcc0ce7xd] {
    display: block;
    margin: .35rem 0;
    color: #fff;
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.approval-review__amount-card strong small[b-mxcc0ce7xd] {
    color: #bae6fd;
    font-size: .75rem;
    letter-spacing: .06em;
}

.approval-review__amount-card p[b-mxcc0ce7xd] {
    margin: 0;
    font-size: .75rem;
    opacity: .78;
}

.approval-review__facts-card[b-mxcc0ce7xd],
.approval-review__card[b-mxcc0ce7xd] {
    padding: 1.15rem;
    border: 1px solid #dbe4ed;
    border-radius: 1rem;
    background: #fff;
}

.approval-review__facts-card[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.approval-review__facts-card > div[b-mxcc0ce7xd] {
    min-width: 0;
    padding: .85rem;
    border-radius: .8rem;
    background: #f7fafc;
}

.approval-review__facts-card span[b-mxcc0ce7xd],
.approval-review__facts-card strong[b-mxcc0ce7xd] {
    display: block;
}

.approval-review__facts-card span[b-mxcc0ce7xd] {
    margin-bottom: .35rem;
    color: #64748b;
    font-size: .72rem;
}

.approval-review__facts-card span i[b-mxcc0ce7xd] {
    margin-right: .4rem;
    color: #0284c7;
}

.approval-review__facts-card strong[b-mxcc0ce7xd] {
    overflow: hidden;
    font-size: .82rem;
    text-overflow: ellipsis;
}

.approval-review__section-heading[b-mxcc0ce7xd] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .9rem;
}

.approval-review__section-heading > span[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .7rem;
    color: #0369a1;
    background: #e0f2fe;
}

.approval-review__section-heading h3[b-mxcc0ce7xd] {
    margin: .15rem 0 0;
    font-size: .98rem;
    font-weight: 800;
}

.approval-review__section-heading p[b-mxcc0ce7xd] {
    margin: .25rem 0 0;
    color: #64748b;
    font-size: .78rem;
}

.approval-review__narrative[b-mxcc0ce7xd] {
    margin: 0;
    padding: 1rem;
    border-left: 3px solid #0ea5e9;
    border-radius: 0 .7rem .7rem 0;
    color: #334155;
    line-height: 1.65;
    background: #f8fafc;
}

.approval-review__line-list[b-mxcc0ce7xd] {
    display: grid;
    gap: .55rem;
}

.approval-review__line-list article[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .8rem;
    border: 1px solid #e5edf3;
    border-radius: .8rem;
    background: #f9fbfd;
}

.approval-review__line-index[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .65rem;
    color: #0369a1;
    font-size: .75rem;
    font-weight: 800;
    background: #e0f2fe;
}

.approval-review__line-list article p[b-mxcc0ce7xd] {
    margin: .15rem 0 0;
    color: #64748b;
    font-size: .76rem;
}

.approval-review__line-value[b-mxcc0ce7xd] {
    color: #0f3f5b;
    white-space: nowrap;
}

.approval-review__offer-grid[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .7rem;
}

.approval-review__offer-grid article[b-mxcc0ce7xd] {
    padding: 1rem;
    border: 1px solid #dbe7ef;
    border-radius: .85rem;
    background: linear-gradient(145deg, #fff, #f7fbfd);
}

.approval-review__offer-grid article > span[b-mxcc0ce7xd] {
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.approval-review__offer-grid h4[b-mxcc0ce7xd] {
    margin: .25rem 0 .6rem;
    font-size: .92rem;
}

.approval-review__offer-grid article > strong[b-mxcc0ce7xd] {
    color: #047857;
}

.approval-review__offer-grid p[b-mxcc0ce7xd] {
    margin: .55rem 0 0;
    color: #64748b;
    font-size: .75rem;
}

.approval-review__documents[b-mxcc0ce7xd] {
    overflow: hidden;
    height: clamp(30rem, 62vh, 45rem);
    min-height: 30rem;
    border: 1px solid #d5e2eb;
    border-radius: 1rem;
    background: #fff;
}

.approval-review__timeline[b-mxcc0ce7xd] {
    position: relative;
    display: grid;
    gap: .75rem;
    padding-left: .25rem;
}

.approval-review__timeline[b-mxcc0ce7xd]::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1.15rem;
    width: 2px;
    background: #cbd5e1;
    content: "";
}

.approval-review__timeline article[b-mxcc0ce7xd] {
    position: relative;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .8rem;
}

.approval-review__timeline-marker[b-mxcc0ce7xd] {
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 4px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: .64rem;
    background: #0284c7;
    box-shadow: 0 0 0 1px #bae6fd;
}

.approval-review__timeline-card[b-mxcc0ce7xd] {
    padding: .9rem 1rem;
    border: 1px solid #dbe7ef;
    border-radius: .85rem;
    background: #fff;
}

.approval-review__timeline-card > div[b-mxcc0ce7xd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.approval-review__timeline-card time[b-mxcc0ce7xd],
.approval-review__timeline-card > span[b-mxcc0ce7xd] {
    color: #64748b;
    font-size: .72rem;
}

.approval-review__timeline-card p[b-mxcc0ce7xd] {
    margin: .35rem 0;
    color: #334155;
    font-size: .8rem;
}

.approval-review__flow-hero[b-mxcc0ce7xd] {
    color: #dbeafe;
    border: 0;
    background:
        radial-gradient(circle at 90% 0, rgba(34, 211, 238, .24), transparent 15rem),
        linear-gradient(135deg, #0f2947, #0e5968);
}

.approval-review__flow-hero h3[b-mxcc0ce7xd] {
    color: #fff;
}

.approval-review__flow-hero p[b-mxcc0ce7xd],
.approval-review__flow-hero small[b-mxcc0ce7xd] {
    color: #bae6fd;
}

.approval-review__flow-hero .approval-review__status-pill[b-mxcc0ce7xd] {
    color: #ecfeff;
    background: rgba(255, 255, 255, .12);
}

.approval-review__next-step[b-mxcc0ce7xd] {
    border-color: #a7f3d0;
    background: linear-gradient(135deg, #ecfdf5, #f0fdfa);
}

.approval-review__next-step > span[b-mxcc0ce7xd] {
    background: linear-gradient(135deg, #059669, #0d9488);
}

.approval-review__next-step small[b-mxcc0ce7xd] {
    color: #047857;
}

.approval-review__next-step.is-final[b-mxcc0ce7xd] {
    box-shadow: 0 .6rem 1.5rem rgba(5, 150, 105, .08);
}

.approval-review__decision-actions[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
}

.approval-review__decision-actions > div:first-child[b-mxcc0ce7xd] {
    min-width: 0;
}

.approval-review__decision-actions strong[b-mxcc0ce7xd],
.approval-review__decision-actions span[b-mxcc0ce7xd] {
    display: block;
}

.approval-review__decision-actions strong[b-mxcc0ce7xd] {
    color: #0f2947;
    font-size: .9rem;
}

.approval-review__decision-actions span[b-mxcc0ce7xd] {
    margin-top: .2rem;
    color: #64748b;
    font-size: .76rem;
}

.approval-review__decision-actions > div:last-child[b-mxcc0ce7xd] {
    display: flex;
    flex: 0 0 auto;
    gap: .55rem;
}

.approval-review__route[b-mxcc0ce7xd] {
    display: grid;
    gap: .8rem;
}

.approval-review__stage-card[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #dbe5ed;
    border-radius: 1rem;
    background: #fff;
}

.approval-review__stage-card.is-mine[b-mxcc0ce7xd] {
    border-color: #38bdf8;
    box-shadow: 0 .65rem 1.5rem rgba(14, 165, 233, .1);
}

.approval-review__stage-sequence[b-mxcc0ce7xd] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1.2rem;
    color: #fff;
    font-size: .9rem;
    font-weight: 850;
    background: #0f3d5e;
}

.is-mine .approval-review__stage-sequence[b-mxcc0ce7xd] {
    background: linear-gradient(180deg, #0284c7, #2563eb);
}

.approval-review__stage-main[b-mxcc0ce7xd] {
    padding: 1rem;
}

.approval-review__stage-heading[b-mxcc0ce7xd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.approval-review__stage-heading h3[b-mxcc0ce7xd] {
    margin: .15rem 0 0;
    font-size: 1rem;
}

.approval-review__stage-status[b-mxcc0ce7xd] {
    align-self: flex-start;
    padding: .35rem .6rem;
    border-radius: 999px;
    color: #475569;
    font-size: .7rem;
    font-weight: 800;
    background: #f1f5f9;
}

.approval-review__stage-status.is-active[b-mxcc0ce7xd] {
    color: #075985;
    background: #e0f2fe;
}

.approval-review__stage-status.is-complete[b-mxcc0ce7xd] {
    color: #047857;
    background: #d1fae5;
}

.approval-review__stage-status.is-danger[b-mxcc0ce7xd] {
    color: #b91c1c;
    background: #fee2e2;
}

.approval-review__stage-instructions[b-mxcc0ce7xd] {
    margin: .7rem 0;
    color: #475569;
    font-size: .8rem;
}

.approval-review__stage-meta[b-mxcc0ce7xd] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: .65rem 0;
    padding: .65rem;
    border-radius: .7rem;
    color: #475569;
    font-size: .72rem;
    background: #f8fafc;
}

.approval-review__stage-meta i[b-mxcc0ce7xd] {
    margin-right: .35rem;
    color: #0284c7;
}

.approval-review__assignees[b-mxcc0ce7xd] {
    display: grid;
    gap: .4rem;
}

.approval-review__assignees > div[b-mxcc0ce7xd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .55rem;
    border-radius: .7rem;
    background: #f8fafc;
}

.approval-review__assignees > div.is-current-user[b-mxcc0ce7xd] {
    background: #eff6ff;
}

.approval-review__avatar[b-mxcc0ce7xd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .65rem;
    color: #075985;
    font-size: .68rem;
    font-weight: 850;
    background: #dbeafe;
}

.approval-review__assignees strong[b-mxcc0ce7xd],
.approval-review__assignees small[b-mxcc0ce7xd] {
    display: block;
}

.approval-review__assignees strong[b-mxcc0ce7xd] {
    font-size: .78rem;
}

.approval-review__assignees small[b-mxcc0ce7xd] {
    margin-top: .1rem;
    color: #64748b;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: 0;
}

.approval-review__assignees i[b-mxcc0ce7xd] {
    color: #64748b;
}

.approval-review__assignees i.is-success[b-mxcc0ce7xd] {
    color: #059669;
}

.approval-review__assignees i.is-danger[b-mxcc0ce7xd] {
    color: #dc2626;
}

.approval-review__assignees i.is-warning[b-mxcc0ce7xd] {
    color: #d97706;
}

.approval-review__decision-hero[b-mxcc0ce7xd] {
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #eff6ff, #eef2ff);
}

.approval-review__alert[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1rem;
    border: 1px solid;
    border-radius: .8rem;
    font-size: .8rem;
}

.approval-review__alert.is-danger[b-mxcc0ce7xd] {
    border-color: #fecaca;
    color: #991b1b;
    background: #fff1f2;
}

.approval-review__alert.is-info[b-mxcc0ce7xd] {
    border-color: #bae6fd;
    color: #075985;
    background: #f0f9ff;
}

.approval-review__empty[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-height: 8rem;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: .9rem;
    color: #64748b;
    text-align: left;
    background: #f8fafc;
}

.approval-review__empty > i[b-mxcc0ce7xd] {
    color: #94a3b8;
    font-size: 1.5rem;
}

.approval-review__empty strong[b-mxcc0ce7xd],
.approval-review__empty span[b-mxcc0ce7xd] {
    display: block;
}

.approval-review__empty strong[b-mxcc0ce7xd] {
    color: #334155;
    font-size: .85rem;
}

.approval-review__empty span[b-mxcc0ce7xd] {
    margin-top: .2rem;
    font-size: .75rem;
}

.approval-review__footer-left[b-mxcc0ce7xd],
.approval-review__footer-right[b-mxcc0ce7xd] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

@media (max-width: 1100px) {
    .approval-review__workspace[b-mxcc0ce7xd] {
        grid-template-columns: 1fr;
    }

    .approval-review__guide[b-mxcc0ce7xd] {
        position: static;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 1rem;
    }

    .approval-review__guide-icon[b-mxcc0ce7xd] {
        grid-row: 1 / 5;
        margin: 0;
    }

    .approval-review__why[b-mxcc0ce7xd] {
        grid-column: 1 / -1;
    }

    .approval-review__summary-grid[b-mxcc0ce7xd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .approval-review[b-mxcc0ce7xd] {
        padding: .75rem;
    }

    .approval-review__steps[b-mxcc0ce7xd] {
        display: flex;
        overflow-x: auto;
    }

    .approval-review__step[b-mxcc0ce7xd] {
        flex: 0 0 10.5rem;
    }

    .approval-review__facts-card[b-mxcc0ce7xd] {
        grid-template-columns: 1fr;
    }

    .approval-review__status-strip[b-mxcc0ce7xd],
    .approval-review__context-banner[b-mxcc0ce7xd],
    .approval-review__flow-hero[b-mxcc0ce7xd],
    .approval-review__decision-hero[b-mxcc0ce7xd],
    .approval-review__next-step[b-mxcc0ce7xd] {
        align-items: flex-start;
    }

    .approval-review__status-pill[b-mxcc0ce7xd] {
        display: none;
    }

    .approval-review__line-list article[b-mxcc0ce7xd] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .approval-review__line-value[b-mxcc0ce7xd] {
        grid-column: 2;
    }

    .approval-review__decision-actions[b-mxcc0ce7xd] {
        align-items: stretch;
        flex-direction: column;
    }

    .approval-review__decision-actions > div:last-child[b-mxcc0ce7xd] {
        justify-content: flex-end;
    }

    [b-mxcc0ce7xd] .b12-approval-review-footer {
        flex-wrap: wrap;
    }

    .approval-review__footer-right[b-mxcc0ce7xd] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/ApprovalFlows/ApprovalScopedItemReview.razor.rz.scp.css */
.approval-scope-fallback[b-qwtmspx7c2] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 8rem;
    padding: 1.2rem;
    border: 1px dashed #cbd5e1;
    border-radius: 1rem;
    color: #64748b;
    background: #f8fafc;
}

.approval-scope-fallback > span[b-qwtmspx7c2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .85rem;
    color: #0369a1;
    background: #e0f2fe;
}

.approval-scope-fallback strong[b-qwtmspx7c2],
.approval-scope-fallback p[b-qwtmspx7c2] {
    display: block;
    margin: 0;
}

.approval-scope-fallback strong[b-qwtmspx7c2] {
    color: #334155;
}

.approval-scope-fallback p[b-qwtmspx7c2] {
    margin-top: .25rem;
    font-size: .78rem;
}
/* _content/B12WebAppNet8/Components/UserControls/ApprovalFlows/ExpenseRequestApprovalScopeReview.razor.rz.scp.css */
.expense-approval-scope[b-o1rm30x528] {
    display: grid;
    gap: 1rem;
}

.expense-approval-scope__status-strip[b-o1rm30x528],
.expense-approval-scope__context-banner[b-o1rm30x528] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #dbe7ef;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f8fbff, #eef8fb);
}

.expense-approval-scope__status-icon[b-o1rm30x528],
.expense-approval-scope__context-banner > span[b-o1rm30x528] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .85rem;
    color: #fff;
    background: linear-gradient(135deg, #0284c7, #6366f1);
}

.expense-approval-scope__status-strip h3[b-o1rm30x528],
.expense-approval-scope__context-banner h3[b-o1rm30x528] {
    margin: .15rem 0 .2rem;
    font-size: 1rem;
    font-weight: 800;
}

.expense-approval-scope__status-strip p[b-o1rm30x528],
.expense-approval-scope__context-banner p[b-o1rm30x528] {
    margin: 0;
    color: #64748b;
    font-size: .82rem;
}

.expense-approval-scope__status-pill[b-o1rm30x528] {
    margin-left: auto;
    padding: .45rem .7rem;
    border-radius: 999px;
    color: #075985;
    font-size: .74rem;
    font-weight: 800;
    white-space: nowrap;
    background: #e0f2fe;
}

.expense-approval-scope__summary-grid[b-o1rm30x528] {
    display: grid;
    grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr);
    gap: 1rem;
}

.expense-approval-scope__amount-card[b-o1rm30x528] {
    padding: 1.25rem;
    border-radius: 1rem;
    color: #e0f2fe;
    background: linear-gradient(145deg, #0f2947, #0e7490);
    box-shadow: 0 .75rem 1.5rem rgba(14, 116, 144, .18);
}

.expense-approval-scope__amount-card > span[b-o1rm30x528] {
    font-size: .78rem;
    font-weight: 700;
    opacity: .8;
}

.expense-approval-scope__amount-card > strong[b-o1rm30x528] {
    display: block;
    margin: .35rem 0;
    color: #fff;
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.expense-approval-scope__amount-card strong small[b-o1rm30x528] {
    color: #bae6fd;
    font-size: .75rem;
    letter-spacing: .06em;
}

.expense-approval-scope__amount-card p[b-o1rm30x528] {
    margin: 0;
    font-size: .75rem;
    opacity: .78;
}

.expense-approval-scope__facts-card[b-o1rm30x528],
.expense-approval-scope__card[b-o1rm30x528] {
    padding: 1.15rem;
    border: 1px solid #dbe4ed;
    border-radius: 1rem;
    background: #fff;
}

.expense-approval-scope__facts-card[b-o1rm30x528] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.expense-approval-scope__facts-card > div[b-o1rm30x528] {
    min-width: 0;
    padding: .85rem;
    border-radius: .8rem;
    background: #f7fafc;
}

.expense-approval-scope__facts-card span[b-o1rm30x528],
.expense-approval-scope__facts-card strong[b-o1rm30x528] {
    display: block;
}

.expense-approval-scope__facts-card span[b-o1rm30x528] {
    margin-bottom: .35rem;
    color: #64748b;
    font-size: .72rem;
}

.expense-approval-scope__facts-card span i[b-o1rm30x528] {
    margin-right: .4rem;
    color: #0284c7;
}

.expense-approval-scope__facts-card strong[b-o1rm30x528] {
    overflow: hidden;
    font-size: .82rem;
    text-overflow: ellipsis;
}

.expense-approval-scope__section-heading[b-o1rm30x528] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .9rem;
}

.expense-approval-scope__section-heading > span[b-o1rm30x528] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .7rem;
    color: #0369a1;
    background: #e0f2fe;
}

.expense-approval-scope__section-heading h3[b-o1rm30x528] {
    margin: .15rem 0 0;
    font-size: .98rem;
    font-weight: 800;
}

.expense-approval-scope__narrative[b-o1rm30x528] {
    margin: 0;
    padding: 1rem;
    border-left: 3px solid #0ea5e9;
    border-radius: 0 .7rem .7rem 0;
    color: #334155;
    line-height: 1.65;
    background: #f8fafc;
}

.expense-approval-scope__line-list[b-o1rm30x528] {
    display: grid;
    gap: .55rem;
}

.expense-approval-scope__line-list article[b-o1rm30x528] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .8rem;
    border: 1px solid #e5edf3;
    border-radius: .8rem;
    background: #f9fbfd;
}

.expense-approval-scope__line-index[b-o1rm30x528] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .65rem;
    color: #0369a1;
    font-size: .75rem;
    font-weight: 800;
    background: #e0f2fe;
}

.expense-approval-scope__line-list article p[b-o1rm30x528] {
    margin: .15rem 0 0;
    color: #64748b;
    font-size: .76rem;
}

.expense-approval-scope__line-value[b-o1rm30x528] {
    color: #0f3f5b;
    white-space: nowrap;
}

.expense-approval-scope__offer-grid[b-o1rm30x528] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .7rem;
}

.expense-approval-scope__offer-grid article[b-o1rm30x528] {
    padding: 1rem;
    border: 1px solid #dbe7ef;
    border-radius: .85rem;
    background: linear-gradient(145deg, #fff, #f7fbfd);
}

.expense-approval-scope__offer-grid article > span[b-o1rm30x528] {
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.expense-approval-scope__offer-grid h4[b-o1rm30x528] {
    margin: .25rem 0 .6rem;
    font-size: .92rem;
}

.expense-approval-scope__offer-grid article > strong[b-o1rm30x528] {
    color: #047857;
}

.expense-approval-scope__offer-grid p[b-o1rm30x528] {
    margin: .55rem 0 0;
    color: #64748b;
    font-size: .75rem;
}

.expense-approval-scope__documents[b-o1rm30x528] {
    overflow: hidden;
    height: clamp(30rem, 62vh, 45rem);
    min-height: 30rem;
    border: 1px solid #d5e2eb;
    border-radius: 1rem;
    background: #fff;
}

.expense-approval-scope__empty[b-o1rm30x528] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-height: 8rem;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: .9rem;
    color: #64748b;
    text-align: left;
    background: #f8fafc;
}

.expense-approval-scope__empty > i[b-o1rm30x528] {
    color: #94a3b8;
    font-size: 1.5rem;
}

.expense-approval-scope__empty strong[b-o1rm30x528],
.expense-approval-scope__empty span[b-o1rm30x528] {
    display: block;
}

.expense-approval-scope__empty strong[b-o1rm30x528] {
    color: #334155;
    font-size: .85rem;
}

.expense-approval-scope__empty span[b-o1rm30x528] {
    margin-top: .2rem;
    font-size: .75rem;
}

@media (max-width: 1100px) {
    .expense-approval-scope__summary-grid[b-o1rm30x528] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .expense-approval-scope__facts-card[b-o1rm30x528] {
        grid-template-columns: 1fr;
    }

    .expense-approval-scope__status-strip[b-o1rm30x528],
    .expense-approval-scope__context-banner[b-o1rm30x528] {
        align-items: flex-start;
    }

    .expense-approval-scope__status-pill[b-o1rm30x528] {
        display: none;
    }

    .expense-approval-scope__line-list article[b-o1rm30x528] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .expense-approval-scope__line-value[b-o1rm30x528] {
        grid-column: 2;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Budgets/BudgetCreateWizard.razor.rz.scp.css */
[b-s8x1msei1w] .b12-budget-wizard-body {
    padding: 0 !important;
    background: #eef4f8;
}

[b-s8x1msei1w] .b12-budget-wizard-footer {
    padding: .75rem 1rem !important;
    border-top: 1px solid #cbd9e2;
    background: linear-gradient(90deg, #f7fafc, #eef6f8);
}

.budget-wizard[b-s8x1msei1w] {
    min-height: 100%;
    color: #142033;
    background:
        radial-gradient(circle at 92% 4%, rgba(19, 150, 168, .13), transparent 28rem),
        linear-gradient(145deg, #f7fafc 0%, #edf4f7 100%);
}

.budget-wizard__header[b-s8x1msei1w] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.65rem 2rem 1.25rem;
    color: #fff;
    background: linear-gradient(115deg, #071a3e 0%, #0d4667 62%, #1396a8 100%);
}

.budget-wizard__eyebrow[b-s8x1msei1w],
.budget-wizard__review-heading small[b-s8x1msei1w],
.budget-wizard__review-lines-heading small[b-s8x1msei1w],
.budget-wizard__ready small[b-s8x1msei1w] {
    display: block;
    margin-bottom: .35rem;
    color: #0d8294;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.budget-wizard__eyebrow[b-s8x1msei1w] {
    color: #7ee0e8;
}

.budget-wizard__header h2[b-s8x1msei1w] {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 750;
}

.budget-wizard__header p[b-s8x1msei1w] {
    margin: .4rem 0 0;
    color: rgba(255, 255, 255, .78);
}

.budget-wizard__progress-copy[b-s8x1msei1w] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .7);
}

.budget-wizard__progress-copy strong[b-s8x1msei1w] {
    color: #fff;
    font-size: 2.25rem;
    line-height: 1;
}

.budget-wizard__progress-copy span[b-s8x1msei1w] {
    margin-left: .3rem;
}

.budget-wizard__steps[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d8e2e9;
    background: rgba(255, 255, 255, .92);
}

.budget-wizard__step[b-s8x1msei1w] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    padding: .7rem .8rem;
    border: 0;
    border-radius: .75rem;
    color: #637083;
    text-align: left;
    background: transparent;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.budget-wizard__step:not(:disabled):hover[b-s8x1msei1w] {
    color: #0d4667;
    background: #edf6f8;
    transform: translateY(-1px);
}

.budget-wizard__step.is-current[b-s8x1msei1w] {
    color: #073454;
    background: linear-gradient(135deg, #dff5f5, #edf6ff);
}

.budget-wizard__step.is-complete[b-s8x1msei1w] {
    color: #176d69;
}

.budget-wizard__step-number[b-s8x1msei1w] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 1.9rem;
    place-items: center;
    border: 1px solid #c8d3dd;
    border-radius: 50%;
    font-weight: 750;
    background: #fff;
}

.is-current .budget-wizard__step-number[b-s8x1msei1w] {
    border-color: #1396a8;
    color: #fff;
    background: #1396a8;
    box-shadow: 0 0 0 .25rem rgba(19, 150, 168, .13);
}

.is-complete .budget-wizard__step-number[b-s8x1msei1w] {
    border-color: #2b9a7f;
    color: #fff;
    background: #2b9a7f;
}

.budget-wizard__step strong[b-s8x1msei1w],
.budget-wizard__step small[b-s8x1msei1w] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.budget-wizard__step strong[b-s8x1msei1w] {
    font-size: .86rem;
}

.budget-wizard__step small[b-s8x1msei1w] {
    margin-top: .12rem;
    color: #8490a0;
    font-size: .69rem;
}

.budget-wizard__layout[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    min-height: calc(100% - 11rem);
}

.budget-wizard__guide[b-s8x1msei1w] {
    position: relative;
    align-self: start;
    overflow: hidden;
    margin: 1.3rem 0 1.3rem 1.3rem;
    padding: 1.7rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(160deg, #071a3e, #0b324e 68%, #0d5363);
    box-shadow: 0 1.1rem 2.7rem rgba(7, 26, 62, .16);
}

.budget-wizard__guide[b-s8x1msei1w]::after {
    position: absolute;
    right: -4rem;
    bottom: -4rem;
    width: 11rem;
    height: 11rem;
    border: 2rem solid rgba(126, 224, 232, .06);
    border-radius: 50%;
    content: "";
}

.budget-wizard__guide-icon[b-s8x1msei1w] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.45rem;
    place-items: center;
    border: 1px solid rgba(126, 224, 232, .25);
    border-radius: .9rem;
    color: #7ee0e8;
    font-size: 1.35rem;
    background: rgba(126, 224, 232, .09);
}

.budget-wizard__guide-label[b-s8x1msei1w] {
    margin-bottom: .35rem;
    color: #7ee0e8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.budget-wizard__guide h3[b-s8x1msei1w] {
    margin: 0 0 .75rem;
    font-size: 1.25rem;
}

.budget-wizard__guide > p[b-s8x1msei1w] {
    color: rgba(255, 255, 255, .76);
    font-size: .9rem;
    line-height: 1.58;
}

.budget-wizard__why[b-s8x1msei1w] {
    display: flex;
    gap: .75rem;
    margin-top: 1.5rem;
    padding: .95rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .06);
}

.budget-wizard__why > i[b-s8x1msei1w] {
    margin-top: .15rem;
    color: #ffd474;
}

.budget-wizard__why strong[b-s8x1msei1w],
.budget-wizard__why span[b-s8x1msei1w] {
    display: block;
}

.budget-wizard__why strong[b-s8x1msei1w] {
    margin-bottom: .25rem;
    font-size: .78rem;
}

.budget-wizard__why span[b-s8x1msei1w] {
    color: rgba(255, 255, 255, .7);
    font-size: .78rem;
    line-height: 1.48;
}

.budget-wizard__content[b-s8x1msei1w] {
    min-width: 0;
    padding: 1.3rem;
}

.budget-wizard__validation[b-s8x1msei1w] {
    display: flex;
    gap: .7rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #efb7ad;
    border-radius: .7rem;
    color: #9b3325;
    background: #fff5f2;
}

.budget-wizard__form-grid[b-s8x1msei1w],
.budget-wizard__review-grid[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.budget-wizard__panel[b-s8x1msei1w],
.budget-wizard__line-card[b-s8x1msei1w],
.budget-wizard__rule-card[b-s8x1msei1w],
.budget-wizard__review-card[b-s8x1msei1w],
.budget-wizard__review-lines[b-s8x1msei1w] {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid #d8e2e9;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .65rem 1.6rem rgba(7, 26, 62, .06);
}

.budget-wizard__panel--wide[b-s8x1msei1w] {
    grid-column: 1 / -1;
}

.budget-wizard__field-title[b-s8x1msei1w],
.budget-wizard__review-heading[b-s8x1msei1w] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: .85rem;
}

.budget-wizard__field-title > span[b-s8x1msei1w],
.budget-wizard__review-heading > span[b-s8x1msei1w] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    place-items: center;
    border-radius: .7rem;
    color: #087d8d;
    background: #e4f6f7;
}

.budget-wizard__field-title h3[b-s8x1msei1w],
.budget-wizard__review-heading h3[b-s8x1msei1w],
.budget-wizard__section-heading h3[b-s8x1msei1w],
.budget-wizard__ready h3[b-s8x1msei1w],
.budget-wizard__review-lines-heading h3[b-s8x1msei1w] {
    margin: 0;
    font-size: 1rem;
}

.budget-wizard__field-title p[b-s8x1msei1w],
.budget-wizard__review-heading p[b-s8x1msei1w],
.budget-wizard__section-heading p[b-s8x1msei1w],
.budget-wizard__ready p[b-s8x1msei1w] {
    margin: .18rem 0 0;
    color: #718096;
    font-size: .78rem;
    line-height: 1.45;
}

.budget-wizard__combo[b-s8x1msei1w] {
    width: 100%;
    min-height: 2.35rem;
}

.budget-wizard__field-note[b-s8x1msei1w] {
    display: flex;
    gap: .5rem;
    margin-top: .75rem;
    color: #718096;
    font-size: .76rem;
}

.budget-wizard__section-heading[b-s8x1msei1w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.budget-wizard__line-list[b-s8x1msei1w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.budget-wizard__line-card-header[b-s8x1msei1w],
.budget-wizard__rule-heading[b-s8x1msei1w] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.budget-wizard__line-index[b-s8x1msei1w],
.budget-wizard__rule-heading > span[b-s8x1msei1w] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #0c8194, #2563eb);
}

.budget-wizard__line-card-header > div:nth-child(2)[b-s8x1msei1w] {
    min-width: 0;
    flex: 1;
}

.budget-wizard__line-card-header strong[b-s8x1msei1w],
.budget-wizard__line-card-header span[b-s8x1msei1w],
.budget-wizard__rule-heading strong[b-s8x1msei1w],
.budget-wizard__rule-heading small[b-s8x1msei1w] {
    display: block;
}

.budget-wizard__line-card-header span[b-s8x1msei1w],
.budget-wizard__rule-heading small[b-s8x1msei1w] {
    margin-top: .15rem;
    color: #718096;
    font-size: .74rem;
}

.budget-wizard__remove[b-s8x1msei1w] {
    flex: 0 0 auto;
}

.budget-wizard__line-grid[b-s8x1msei1w],
.budget-wizard__option-fields[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.budget-wizard__field--wide[b-s8x1msei1w] {
    grid-column: 1 / -1;
}

.budget-wizard__field label[b-s8x1msei1w] {
    display: block;
    margin-bottom: .38rem;
    color: #344154;
    font-size: .76rem;
    font-weight: 750;
}

.budget-wizard__options[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e1e8ed;
}

.budget-wizard__option[b-s8x1msei1w] {
    padding: .9rem;
    border: 1px solid #dce5eb;
    border-radius: .8rem;
    background: #f8fafb;
}

.budget-wizard__option-fields[b-s8x1msei1w] {
    margin-top: .8rem;
}

.budget-wizard__empty[b-s8x1msei1w] {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1.2rem;
    border: 1px dashed #b9cbd6;
    border-radius: 1rem;
    color: #526276;
    background: rgba(255, 255, 255, .72);
}

.budget-wizard__empty > i[b-s8x1msei1w] {
    color: #0d8294;
    font-size: 1.5rem;
}

.budget-wizard__empty strong[b-s8x1msei1w],
.budget-wizard__empty span[b-s8x1msei1w] {
    display: block;
}

.budget-wizard__empty span[b-s8x1msei1w] {
    margin-top: .2rem;
    color: #718096;
    font-size: .78rem;
}

.budget-wizard__ready[b-s8x1msei1w] {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1rem;
    padding: 1rem 1.2rem;
    border: 1px solid #a9d6c5;
    border-radius: 1rem;
    background: linear-gradient(135deg, #effaf5, #f7fcfa);
}

.budget-wizard__ready > span[b-s8x1msei1w] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 2.7rem;
    place-items: center;
    border-radius: .8rem;
    color: #fff;
    background: #218564;
}

.budget-wizard__review-fact[b-s8x1msei1w] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .62rem 0;
    border-top: 1px solid #e3eaef;
    color: #526276;
    font-size: .8rem;
}

.budget-wizard__review-fact strong[b-s8x1msei1w] {
    color: #172033;
    text-align: right;
}

.budget-wizard__review-empty[b-s8x1msei1w] {
    padding: .85rem;
    border-radius: .7rem;
    color: #718096;
    font-size: .8rem;
    background: #f4f7f9;
}

.budget-wizard__review-lines[b-s8x1msei1w] {
    margin-top: 1rem;
}

.budget-wizard__review-lines-heading[b-s8x1msei1w] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

.budget-wizard__review-lines-heading > span[b-s8x1msei1w] {
    color: #718096;
    font-size: .76rem;
}

.budget-wizard__review-line[b-s8x1msei1w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem 0;
    border-top: 1px solid #e3eaef;
}

.budget-wizard__review-line > span[b-s8x1msei1w] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .6rem;
    color: #087d8d;
    background: #e4f6f7;
}

.budget-wizard__review-line strong[b-s8x1msei1w],
.budget-wizard__review-line small[b-s8x1msei1w] {
    display: block;
}

.budget-wizard__review-line small[b-s8x1msei1w] {
    margin-top: .15rem;
    color: #718096;
}

.budget-wizard__review-line b[b-s8x1msei1w] {
    color: #172033;
}

.budget-wizard__actions[b-s8x1msei1w] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.budget-wizard__actions > div[b-s8x1msei1w] {
    display: flex;
    gap: .55rem;
}

@media (max-width: 980px) {
    .budget-wizard__layout[b-s8x1msei1w] {
        grid-template-columns: 1fr;
    }

    .budget-wizard__guide[b-s8x1msei1w] {
        margin: 1rem 1rem 0;
    }

    .budget-wizard__steps[b-s8x1msei1w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .budget-wizard__header[b-s8x1msei1w] {
        padding: 1.2rem;
    }

    .budget-wizard__steps[b-s8x1msei1w],
    .budget-wizard__form-grid[b-s8x1msei1w],
    .budget-wizard__review-grid[b-s8x1msei1w],
    .budget-wizard__line-grid[b-s8x1msei1w],
    .budget-wizard__options[b-s8x1msei1w],
    .budget-wizard__option-fields[b-s8x1msei1w] {
        grid-template-columns: 1fr;
    }

    .budget-wizard__field--wide[b-s8x1msei1w],
    .budget-wizard__panel--wide[b-s8x1msei1w] {
        grid-column: auto;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Certifications/EnvironmentalPermitsForm.razor.rz.scp.css */
.environmental-permits-workspace[b-hvpavse7w8] {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 18px;
    overflow: hidden;
    color: #17263d;
    background:
        radial-gradient(circle at 88% 4%, rgba(22, 163, 155, .13), transparent 25rem),
        linear-gradient(145deg, #f7fbfd 0%, #edf5fa 100%);
}

.environmental-permits-hero[b-hvpavse7w8] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 18px 20px;
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 38%, rgba(20, 184, 166, .28), transparent 15rem),
        linear-gradient(120deg, #0b3f3b 0%, #0b5f59 58%, #0c9992 100%);
    box-shadow: 0 14px 32px rgba(12, 71, 76, .16);
}

.environmental-permits-hero__icon[b-hvpavse7w8] {
    display: inline-flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(135, 247, 225, .32);
    border-radius: 16px;
    color: #89f1dc;
    background: rgba(8, 52, 52, .28);
    font-size: 1.45rem;
}

.environmental-permits-hero__copy[b-hvpavse7w8] { min-width: 0; }
.environmental-permits-hero__copy > span[b-hvpavse7w8] {
    color: #87ead8;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.environmental-permits-hero__copy h2[b-hvpavse7w8] { margin: 2px 0 3px; font-size: 1.55rem; font-weight: 850; }
.environmental-permits-hero__copy p[b-hvpavse7w8] { margin: 0; color: #c6e4e1; font-size: .86rem; line-height: 1.4; }
.environmental-permits-hero__actions[b-hvpavse7w8] { display: flex; gap: 9px; margin-left: auto; }

.environmental-permits-action[b-hvpavse7w8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 10px;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
}
.environmental-permits-action:disabled[b-hvpavse7w8] { cursor: wait; opacity: .55; }
.environmental-permits-action--primary[b-hvpavse7w8] { border-color: #34bca8; color: #fff; background: #0b8e82; }
.environmental-permits-action--secondary[b-hvpavse7w8] { border-color: rgba(24, 129, 122, .25); color: #08746b; background: #effbf8; }
.environmental-permits-hero .environmental-permits-action--secondary[b-hvpavse7w8] { border-color: rgba(255, 255, 255, .28); color: #fff; background: rgba(4, 44, 44, .28); }

.environmental-permits-metrics[b-hvpavse7w8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.environmental-permits-metrics > div[b-hvpavse7w8] {
    display: grid;
    grid-template-columns: 36px auto 1fr;
    align-items: center;
    gap: 3px 9px;
    min-width: 0;
    min-height: 56px;
    padding: 9px 12px;
    border: 1px solid #d9e7ee;
    border-radius: 14px;
    background: rgba(255, 255, 255, .88);
}
.environmental-permits-metrics i[b-hvpavse7w8] { grid-row: 1 / 3; color: #0b9185; font-size: 1rem; text-align: center; }
.environmental-permits-metrics strong[b-hvpavse7w8] { align-self: end; font-size: 1.15rem; line-height: 1; }
.environmental-permits-metrics span[b-hvpavse7w8] { align-self: start; color: #698096; font-size: .72rem; }

.environmental-permits-toolbar[b-hvpavse7w8] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 0 2px;
}
.environmental-permits-search[b-hvpavse7w8] { position: relative; flex: 1 1 420px; min-width: 220px; }
.environmental-permits-search > i[b-hvpavse7w8] { position: absolute; z-index: 2; top: 50%; left: 12px; color: #6d8294; transform: translateY(-50%); pointer-events: none; }
.environmental-permits-search[b-hvpavse7w8]  .dxbl-text-edit-input { padding-left: 34px; min-height: 38px; }

.environmental-permits-body[b-hvpavse7w8] {
    display: grid;
    grid-template-columns: minmax(290px, 33%) minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #d6e4eb;
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 14px 30px rgba(40, 68, 89, .08);
}

.environmental-permits-list[b-hvpavse7w8],
.environmental-permits-detail[b-hvpavse7w8] { min-width: 0; min-height: 0; overflow: hidden; }
.environmental-permits-list[b-hvpavse7w8] { display: grid; grid-template-rows: auto minmax(0, 1fr); border-right: 1px solid #d8e5ec; background: #f5fafc; }
.environmental-permits-list__heading[b-hvpavse7w8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 10px 14px;
    border-bottom: 1px solid #dce8ee;
    background: rgba(255, 255, 255, .9);
}
.environmental-permits-list__heading div[b-hvpavse7w8] { display: flex; flex-direction: column; }
.environmental-permits-list__heading strong[b-hvpavse7w8] { font-size: .92rem; }
.environmental-permits-list__heading span[b-hvpavse7w8] { color: #75899b; font-size: .7rem; }
.environmental-permits-list__heading > i[b-hvpavse7w8] { color: #0b9185; }
.environmental-permits-list__scroll[b-hvpavse7w8],
.environmental-permits-detail__scroll[b-hvpavse7w8] { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.environmental-permits-list__scroll[b-hvpavse7w8] { padding: 10px; }
.environmental-permits-detail__scroll[b-hvpavse7w8] { height: 100%; padding: 15px; }

.environmental-permit-card[b-hvpavse7w8] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 12px;
    align-items: start;
    gap: 10px;
    width: 100%;
    margin: 0 0 8px;
    padding: 12px;
    border: 1px solid #dce7ed;
    border-radius: 13px;
    color: #24354c;
    background: #fff;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.environmental-permit-card:hover[b-hvpavse7w8] { border-color: #72c6bb; box-shadow: 0 8px 18px rgba(17, 94, 91, .1); transform: translateY(-1px); }
.environmental-permit-card--selected[b-hvpavse7w8] { border-color: #2eae9f; background: linear-gradient(135deg, #f2fffc, #f9fffe); box-shadow: inset 4px 0 #0b9185, 0 8px 18px rgba(17, 94, 91, .11); }
.environmental-permit-card__icon[b-hvpavse7w8] { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; color: #087c72; background: #e6f7f4; }
.environmental-permit-card__content[b-hvpavse7w8] { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.environmental-permit-card__owner[b-hvpavse7w8] { color: #0a746b; font-size: .68rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.environmental-permit-card__content strong[b-hvpavse7w8] { font-size: .86rem; line-height: 1.3; }
.environmental-permit-card__content > span:not(.environmental-permit-card__owner):not(.environmental-permit-card__meta)[b-hvpavse7w8] { color: #708398; font-size: .7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.environmental-permit-card__meta[b-hvpavse7w8] { display: flex; align-items: center; gap: 7px; margin-top: 6px; color: #6a7e91; font-size: .66rem; }
.environmental-permit-card__chevron[b-hvpavse7w8] { align-self: center; color: #93a4b3; font-size: .65rem; }

.environmental-permit-status[b-hvpavse7w8] { display: inline-flex; align-items: center; width: max-content; padding: 3px 8px; border-radius: 999px; font-size: .66rem; font-weight: 850; }
.environmental-permit-status--current[b-hvpavse7w8] { color: #087265; background: #dff8f1; }
.environmental-permit-status--scheduled[b-hvpavse7w8] { color: #7a5b00; background: #fff2c9; }
.environmental-permit-status--historic[b-hvpavse7w8] { color: #7a5360; background: #f4e8ec; }

.environmental-permits-detail[b-hvpavse7w8] { background: linear-gradient(160deg, #fff 0%, #f7fbfd 100%); }
.environmental-permits-detail__header[b-hvpavse7w8] { display: flex; align-items: flex-start; gap: 12px; padding: 2px 2px 13px; border-bottom: 1px solid #dce8ee; }
.environmental-permits-detail__title[b-hvpavse7w8] { min-width: 0; }
.environmental-permits-detail__title > span[b-hvpavse7w8] { color: #0b897e; font-size: .68rem; font-weight: 850; letter-spacing: .07em; }
.environmental-permits-detail__title h3[b-hvpavse7w8] { margin: 2px 0 3px; color: #1b2b42; font-size: 1.25rem; font-weight: 850; }
.environmental-permits-detail__title p[b-hvpavse7w8] { margin: 0; color: #61778d; font-size: .8rem; }
.environmental-permits-detail__title p i[b-hvpavse7w8] { margin-right: 5px; color: #0b9185; }
.environmental-permits-detail__actions[b-hvpavse7w8] { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.environmental-permits-facts[b-hvpavse7w8] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.environmental-permits-facts > div[b-hvpavse7w8] { min-width: 0; padding: 10px; border: 1px solid #e0e9ee; border-radius: 11px; background: #f6f9fb; }
.environmental-permits-facts span[b-hvpavse7w8] { display: block; color: #718498; font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.environmental-permits-facts strong[b-hvpavse7w8] { display: block; margin-top: 3px; color: #253850; font-size: .78rem; line-height: 1.32; overflow-wrap: anywhere; }
.environmental-permits-scope-note[b-hvpavse7w8] { display: flex; gap: 8px; padding: 9px 11px; border-radius: 10px; color: #315d61; background: #e9f7f5; font-size: .72rem; line-height: 1.45; }
.environmental-permits-scope-note i[b-hvpavse7w8] { margin-top: 2px; color: #0b9185; }

.environmental-permits-empty[b-hvpavse7w8] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 190px; padding: 24px; color: #6c8194; text-align: center; }
.environmental-permits-empty i[b-hvpavse7w8] { color: #67a9a3; font-size: 1.5rem; }
.environmental-permits-empty strong[b-hvpavse7w8] { color: #354a60; font-size: .88rem; }
.environmental-permits-empty span[b-hvpavse7w8] { max-width: 440px; font-size: .72rem; line-height: 1.45; }
.environmental-permits-empty--detail[b-hvpavse7w8] { height: 100%; }
.environmental-permits-empty--blocked[b-hvpavse7w8] { min-height: 320px; border: 1px solid #d9e6ec; border-radius: 18px; background: #fff; }

@media (max-width: 1150px) {
    .environmental-permits-workspace[b-hvpavse7w8] { padding: 12px; gap: 10px; }
    .environmental-permits-body[b-hvpavse7w8] { grid-template-columns: minmax(260px, 38%) minmax(0, 1fr); }
    .environmental-permits-facts[b-hvpavse7w8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .environmental-permits-workspace[b-hvpavse7w8] { overflow: auto; grid-template-rows: auto auto auto auto; }
    .environmental-permits-hero[b-hvpavse7w8] { align-items: flex-start; flex-wrap: wrap; }
    .environmental-permits-hero__actions[b-hvpavse7w8] { width: 100%; margin-left: 0; }
    .environmental-permits-metrics[b-hvpavse7w8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .environmental-permits-toolbar[b-hvpavse7w8] { align-items: stretch; flex-direction: column; }
    .environmental-permits-body[b-hvpavse7w8] { grid-template-columns: minmax(0, 1fr); min-height: 720px; overflow: visible; }
    .environmental-permits-list[b-hvpavse7w8] { min-height: 270px; max-height: 340px; border-right: 0; border-bottom: 1px solid #d8e5ec; }
    .environmental-permits-detail[b-hvpavse7w8] { min-height: 430px; }
}

@media (max-width: 560px) {
    .environmental-permits-metrics[b-hvpavse7w8],
    .environmental-permits-facts[b-hvpavse7w8] { grid-template-columns: minmax(0, 1fr); }
    .environmental-permits-detail__header[b-hvpavse7w8],
    .environmental-permits-detail__actions[b-hvpavse7w8] { align-items: flex-start; flex-direction: column; }
    .environmental-permits-detail__actions[b-hvpavse7w8] { margin-left: 0; }
}
/* _content/B12WebAppNet8/Components/UserControls/Cli/B12CliTerminalForm.razor.rz.scp.css */
.b12-cli-shell[b-hqpq9151yc] {
    --cli-bg: #080d19;
    --cli-panel: #0f1728;
    --cli-panel-raised: #151f34;
    --cli-border: #253452;
    --cli-muted: #8fa0bd;
    --cli-text: #e8eef9;
    --cli-accent: #4f9cff;
    height: 100%;
    min-height: 600px;
    display: grid;
    grid-template-areas:
        "header"
        "workspace"
        "stage"
        "command"
        "footer";
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    overflow: hidden;
    background: var(--cli-bg);
    color: var(--cli-text);
    border: 1px solid #1c2941;
    border-radius: 10px;
    box-shadow: 0 18px 50px rgb(2 8 23 / 30%);
}

.b12-cli-header[b-hqpq9151yc] {
    grid-area: header;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    background: linear-gradient(180deg, #16223a 0%, #10192b 100%);
    border-bottom: 1px solid var(--cli-border);
}

.b12-cli-brand[b-hqpq9151yc], .b12-cli-actions[b-hqpq9151yc], .b12-cli-workspace[b-hqpq9151yc], .b12-cli-status[b-hqpq9151yc], .b12-cli-action-button[b-hqpq9151yc], .b12-cli-file-chip[b-hqpq9151yc], .b12-cli-footer[b-hqpq9151yc] {
    display: flex;
    align-items: center;
}

.b12-cli-brand[b-hqpq9151yc] { gap: .75rem; min-width: 190px; }
.b12-cli-mark[b-hqpq9151yc] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    color: #dbeafe;
    background: linear-gradient(145deg, #2563eb, #4f46e5);
    box-shadow: 0 8px 20px rgb(37 99 235 / 30%);
    font: 700 .9rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.b12-cli-brand h2[b-hqpq9151yc] { margin: 0; font-size: 1rem; font-weight: 700; letter-spacing: .015em; }
.b12-cli-brand p[b-hqpq9151yc] { margin: .12rem 0 0; color: var(--cli-muted); font-size: .75rem; }

.b12-cli-actions[b-hqpq9151yc] { justify-content: flex-end; flex-wrap: wrap; gap: .5rem; }
.b12-cli-status[b-hqpq9151yc] {
    gap: .45rem;
    min-height: 34px;
    padding: 0 .7rem;
    border: 1px solid var(--cli-border);
    border-radius: 999px;
    color: #b8c5da;
    background: rgb(8 13 25 / 55%);
    font-size: .75rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.b12-cli-status-dot[b-hqpq9151yc] { width: 7px; height: 7px; border-radius: 50%; background: #64748b; }
.b12-cli-status.is-connected[b-hqpq9151yc] { color: #bbf7d0; border-color: rgb(34 197 94 / 35%); background: rgb(20 83 45 / 22%); }
.b12-cli-status.is-connected .b12-cli-status-dot[b-hqpq9151yc] { background: #22c55e; box-shadow: 0 0 0 3px rgb(34 197 94 / 14%); }

.b12-cli-action-button[b-hqpq9151yc], .b12-cli-icon-button[b-hqpq9151yc] {
    min-height: 34px;
    border: 1px solid #344666;
    border-radius: 7px;
    color: #d7e1f1;
    background: #1b2942;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.b12-cli-action-button[b-hqpq9151yc] { gap: .45rem; padding: 0 .75rem; font-size: .78rem; font-weight: 600; }
.b12-cli-action-button:hover[b-hqpq9151yc], .b12-cli-icon-button:hover[b-hqpq9151yc] { background: #243654; border-color: #4c638a; }
.b12-cli-action-button:active[b-hqpq9151yc], .b12-cli-icon-button:active[b-hqpq9151yc] { transform: translateY(1px); }
.b12-cli-action-button.is-primary[b-hqpq9151yc] { color: white; border-color: #3b82f6; background: #2563eb; }
.b12-cli-action-button.is-primary:hover[b-hqpq9151yc] { background: #1d4ed8; }
.b12-cli-action-button input[b-hqpq9151yc] { display: none; }
.b12-cli-icon-button[b-hqpq9151yc] { width: 36px; padding: 0; display: grid; place-items: center; }

.b12-cli-workspace[b-hqpq9151yc] { grid-area: workspace; gap: .45rem; flex-wrap: wrap; padding: .45rem 1rem; background: #0d1525; border-bottom: 1px solid #1d2a42; }
.b12-cli-workspace-label[b-hqpq9151yc] { margin-right: .2rem; color: var(--cli-muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.b12-cli-file-chip[b-hqpq9151yc] { gap: .4rem; padding: .28rem .55rem; border: 1px solid #30415f; border-radius: 6px; color: #cbd5e1; background: #172238; font-size: .72rem; cursor: pointer; }
.b12-cli-file-chip:hover[b-hqpq9151yc] { border-color: #50688e; background: #202f4b; }

.b12-cli-stage[b-hqpq9151yc] { grid-area: stage; position: relative; min-height: 260px; overflow: hidden; background: radial-gradient(circle at 70% -20%, rgb(37 99 235 / 9%), transparent 42%), var(--cli-bg); }
.b12-cli-terminal[b-hqpq9151yc] { position: absolute; inset: 0; padding: .9rem 1rem; overflow: hidden; }
.b12-cli-stage[b-hqpq9151yc]  .xterm { height: 100%; }
.b12-cli-stage[b-hqpq9151yc]  .xterm-viewport { border-radius: 4px; }

.b12-cli-terminal-failure[b-hqpq9151yc] {
    position: absolute;
    inset: 1rem;
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: 1rem;
    color: #fecaca;
    border: 1px solid rgb(248 113 113 / 45%);
    border-radius: 9px;
    background: rgb(69 10 10 / 92%);
}
.b12-cli-terminal-failure div[b-hqpq9151yc] { display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.b12-cli-terminal-failure span[b-hqpq9151yc] { color: #fca5a5; font-size: .8rem; }
.b12-cli-terminal-failure button[b-hqpq9151yc] { border: 1px solid #fca5a5; border-radius: 6px; padding: .3rem .65rem; color: #fff; background: transparent; }

.b12-cli-command-bar[b-hqpq9151yc] {
    grid-area: command;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    margin: 0;
    padding: .75rem 1rem;
    border-top: 1px solid #2a3a59;
    background: #111b2d;
    box-shadow: 0 -10px 28px rgb(2 8 23 / 28%);
}

.b12-cli-command-prompt[b-hqpq9151yc] {
    color: #67e8f9;
    font: 700 .9rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.b12-cli-command-input[b-hqpq9151yc] {
    width: 100%;
    height: 42px;
    padding: 0 .85rem;
    border: 1px solid #41577d;
    border-radius: 7px;
    outline: none;
    color: #f8fafc;
    background: #080f1d;
    caret-color: #67e8f9;
    font: 500 .86rem ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.b12-cli-command-input[b-hqpq9151yc]::placeholder { color: #71809a; }
.b12-cli-command-input:focus[b-hqpq9151yc] { border-color: #4f9cff; box-shadow: 0 0 0 3px rgb(79 156 255 / 16%); }
.b12-cli-command-input:disabled[b-hqpq9151yc] { opacity: .7; cursor: wait; }

.b12-cli-run-button[b-hqpq9151yc] {
    min-width: 92px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid #3b82f6;
    border-radius: 7px;
    color: #fff;
    background: #2563eb;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
}
.b12-cli-run-button:hover:not(:disabled)[b-hqpq9151yc] { background: #1d4ed8; }
.b12-cli-run-button:disabled[b-hqpq9151yc] { border-color: #334155; color: #7f91ad; background: #1e293b; cursor: not-allowed; }

.b12-cli-footer[b-hqpq9151yc] { grid-area: footer; gap: .9rem; min-height: 34px; padding: .4rem 1rem; color: #7f91ad; background: #0c1423; border-top: 1px solid #1d2a42; font-size: .68rem; }
.b12-cli-footer kbd[b-hqpq9151yc] { margin-right: .12rem; padding: .08rem .3rem; border: 1px solid #34445f; border-bottom-width: 2px; border-radius: 4px; color: #c7d2e4; background: #172238; box-shadow: none; font-size: .64rem; }
.b12-cli-footer-note[b-hqpq9151yc] { margin-left: auto; }

@media (max-width: 760px) {
    .b12-cli-header[b-hqpq9151yc] { align-items: flex-start; flex-direction: column; }
    .b12-cli-actions[b-hqpq9151yc] { width: 100%; justify-content: flex-start; }
    .b12-cli-status[b-hqpq9151yc] { flex: 1; }
    .b12-cli-command-bar[b-hqpq9151yc] { grid-template-columns: auto minmax(0, 1fr); }
    .b12-cli-run-button[b-hqpq9151yc] { grid-column: 1 / -1; width: 100%; }
    .b12-cli-footer[b-hqpq9151yc] { flex-wrap: wrap; }
    .b12-cli-footer-note[b-hqpq9151yc] { width: 100%; margin-left: 0; }
}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceEditorWizard.razor.rz.scp.css */
[b-ehbpt3gksa] .commerce-wizard-window-body { height: 100%; min-height: 0; overflow: hidden; }
[b-ehbpt3gksa] .commerce-wizard-window-footer { padding: 10px 14px; background: linear-gradient(90deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1)); }
.commerce-wizard[b-ehbpt3gksa] { display: grid; width: 100%; height: 100%; min-width: 0; min-height: 0; grid-template-rows: auto minmax(0,1fr); overflow: hidden; color: #172033; background: #f3f6fb; }
.commerce-wizard__chrome[b-ehbpt3gksa] { position: relative; z-index: 5; box-shadow: 0 4px 14px rgba(25,42,68,.1); }
.commerce-wizard__header[b-ehbpt3gksa] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 14px 22px 12px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, color-mix(in srgb,var(--b12-color-accent-3) 35%,transparent),transparent 28%),linear-gradient(125deg,var(--b12-bg-gradient-start-1) 0%,var(--b12-bg-gradient-mid-1) 58%,var(--b12-bg-gradient-end-1) 100%); }
.commerce-wizard__eyebrow[b-ehbpt3gksa] { margin-bottom: 4px; color: #bff8ec; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.commerce-wizard__header h2[b-ehbpt3gksa] { margin: 0; color: #fff; font-size: 23px; font-weight: 780; }
.commerce-wizard__header p[b-ehbpt3gksa] { margin: 5px 0 0; color: rgba(245,255,253,.78); font-size: 12px; }
.commerce-wizard__header-tools[b-ehbpt3gksa] { display: flex; align-items: center; gap: 16px; align-self: center; }
.commerce-wizard__state[b-ehbpt3gksa] { padding: 5px 10px; color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(5,40,45,.28); }
.commerce-wizard__browser-nav[b-ehbpt3gksa] { display: inline-flex; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 9px; background: rgba(5,40,45,.25); }
.commerce-wizard__browser-nav[b-ehbpt3gksa]  .dxbl-btn { width: 40px; height: 36px; color: #fff; border: 0; border-radius: 0; }
.commerce-wizard__progress[b-ehbpt3gksa] { display: flex; align-items: baseline; justify-content: flex-end; gap: 5px; min-width: 70px; }
.commerce-wizard__progress strong[b-ehbpt3gksa] { color: #fff; font-size: 30px; line-height: 1; }
.commerce-wizard__progress span[b-ehbpt3gksa] { color: rgba(245,255,253,.7); font-size: 13px; }
.commerce-wizard__steps[b-ehbpt3gksa] { display: grid; grid-template-columns: repeat(var(--commerce-wizard-step-count),minmax(0,1fr)); padding: 0 12px; overflow-x: auto; border-bottom: 1px solid #dbe3ef; background: #fff; }
[b-ehbpt3gksa] .commerce-wizard__step { display: grid!important; min-width: 150px; grid-template-columns: 30px minmax(0,1fr); align-items: center; justify-content: stretch; gap: 8px; padding: 10px 7px!important; color: #738096!important; text-align: left!important; border: 0!important; border-bottom: 3px solid transparent!important; border-radius: 0!important; background: transparent!important; }
[b-ehbpt3gksa] .commerce-wizard__step.is-current { color: var(--b12-color-accent)!important; border-bottom-color: var(--b12-color-accent)!important; background: color-mix(in srgb,var(--b12-color-accent) 5%,white)!important; }
[b-ehbpt3gksa] .commerce-wizard__step.is-complete { color: var(--b12-color-accent-2)!important; }
.commerce-wizard__step-number[b-ehbpt3gksa] { display: grid; width: 28px; height: 28px; place-items: center; color: #5f6e85; font-size: 13px; font-weight: 800; border: 1px solid #cdd7e5; border-radius: 50%; background: #f8fafc; }
[b-ehbpt3gksa] .commerce-wizard__step.is-current .commerce-wizard__step-number { color: #fff; border-color: var(--b12-color-accent); background: var(--b12-color-accent); }
[b-ehbpt3gksa] .commerce-wizard__step.is-complete .commerce-wizard__step-number { color: #fff; border-color: var(--b12-color-accent-2); background: var(--b12-color-accent-2); }
.commerce-wizard__step > span:last-child[b-ehbpt3gksa] { display: flex; min-width: 0; flex-direction: column; }
.commerce-wizard__step strong[b-ehbpt3gksa],.commerce-wizard__step small[b-ehbpt3gksa] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commerce-wizard__step strong[b-ehbpt3gksa] { font-size: 12px; font-weight: 780; }
.commerce-wizard__step small[b-ehbpt3gksa] { margin-top: 1px; font-size: 10px; }
.commerce-wizard__layout[b-ehbpt3gksa] { display: grid; min-height: 0; grid-template-columns: 300px minmax(0,1fr); overflow: hidden; }
.commerce-wizard__guide[b-ehbpt3gksa] { display: flex; min-height: 0; overflow-y: auto; flex-direction: column; padding: 24px 22px; color: #dcefe9; border-right: 1px solid color-mix(in srgb,var(--b12-color-accent) 60%,#17303a); background: linear-gradient(165deg,color-mix(in srgb,var(--b12-bg-gradient-start-1) 65%,#102828),color-mix(in srgb,var(--b12-bg-gradient-mid-1) 52%,#10242d)); }
.commerce-wizard__record[b-ehbpt3gksa] { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 11px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
.commerce-wizard__record > span[b-ehbpt3gksa],.commerce-wizard__guide-icon[b-ehbpt3gksa] { display: grid; place-items: center; color: #d9fff7; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.1); }
.commerce-wizard__record > span[b-ehbpt3gksa] { width: 42px; height: 42px; border-radius: 12px; }
.commerce-wizard__record > div[b-ehbpt3gksa] { display: flex; min-width: 0; flex-direction: column; }
.commerce-wizard__record small[b-ehbpt3gksa] { color: rgba(223,255,249,.63); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.commerce-wizard__record strong[b-ehbpt3gksa] { overflow: hidden; margin-top: 3px; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.commerce-wizard__guide-icon[b-ehbpt3gksa] { width: 54px; height: 54px; margin-bottom: 16px; font-size: 22px; border-radius: 16px; }
.commerce-wizard__guide-label[b-ehbpt3gksa] { color: #95e6d5; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.commerce-wizard__guide h3[b-ehbpt3gksa] { margin: 7px 0 9px; color: #fff; font-size: 19px; font-weight: 800; }
.commerce-wizard__guide > p[b-ehbpt3gksa] { margin: 0; color: rgba(230,252,247,.74); font-size: 12px; line-height: 1.6; }
.commerce-wizard__why[b-ehbpt3gksa],.commerce-wizard__permission[b-ehbpt3gksa] { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 9px; padding: 12px; margin-top: 20px; border-radius: 12px; }
.commerce-wizard__why[b-ehbpt3gksa] { color: #fff; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); }
.commerce-wizard__why > i[b-ehbpt3gksa] { color: #fcd34d; }
.commerce-wizard__why > div[b-ehbpt3gksa] { display: flex; flex-direction: column; gap: 3px; }
.commerce-wizard__why strong[b-ehbpt3gksa] { font-size: 11px; }
.commerce-wizard__why span[b-ehbpt3gksa],.commerce-wizard__permission span[b-ehbpt3gksa] { color: rgba(230,252,247,.72); font-size: 11px; line-height: 1.45; }
.commerce-wizard__permission[b-ehbpt3gksa] { margin-top: auto; color: #93f5cc; background: rgba(5,50,42,.17); }
.commerce-wizard__content[b-ehbpt3gksa] { width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: auto; padding: 24px 28px 32px; background: radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--b12-color-accent) 7%,transparent),transparent 30%),#f3f6fb; }
.commerce-wizard__section-heading[b-ehbpt3gksa] { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.commerce-wizard__section-heading h3[b-ehbpt3gksa] { margin: 0; color: #172033; font-size: 21px; font-weight: 800; }
.commerce-wizard__section-heading p[b-ehbpt3gksa] { margin: 5px 0 0; color: #66758b; font-size: 12px; }
.commerce-wizard__section-heading > span[b-ehbpt3gksa] { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--b12-color-accent); font-size: 11px; font-weight: 800; border: 1px solid color-mix(in srgb,var(--b12-color-accent) 30%,white); border-radius: 999px; background: color-mix(in srgb,var(--b12-color-accent) 8%,white); }
.commerce-wizard__footer[b-ehbpt3gksa] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; }
.commerce-wizard__footer > div[b-ehbpt3gksa] { display: flex; align-items: center; gap: 8px; }

@media(max-width:1100px){.commerce-wizard__layout[b-ehbpt3gksa]{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.commerce-wizard__header[b-ehbpt3gksa]{align-items:flex-start;flex-direction:column}.commerce-wizard__header-tools[b-ehbpt3gksa]{width:100%;justify-content:space-between}.commerce-wizard__steps[b-ehbpt3gksa]{display:flex}.commerce-wizard__layout[b-ehbpt3gksa]{grid-template-columns:1fr}.commerce-wizard__guide[b-ehbpt3gksa]{display:none}.commerce-wizard__content[b-ehbpt3gksa]{padding:18px 14px 26px}}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceMenuBuilderForm.razor.rz.scp.css */
:deep(.dxbl-tree-list)[b-q8e2h5ezng]{min-width:0;min-height:0}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceOperationsForm.razor.rz.scp.css */
:deep(.dxbl-grid)[b-wmix3d0nxx],:deep(.dxbl-splitter)[b-wmix3d0nxx]{min-width:0;min-height:0}

.commerce-grid-toolbar[b-wmix3d0nxx] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    overflow-x: auto;
}

.commerce-filter[b-wmix3d0nxx] {
    display: grid;
    gap: 8px;
    padding: 12px;
    color: #f4fbfb;
}

.commerce-filter label[b-wmix3d0nxx] {
    margin-top: 5px;
    font-size: .76rem;
    font-weight: 750;
}

.commerce-dashboard[b-wmix3d0nxx] {
    --commerce-teal: #0f7e78;
    --commerce-ink: #173447;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 14px;
    overflow: auto;
    padding: 14px;
    color: #eefafa;
    background: linear-gradient(135deg,var(--b12-bg-gradient-start-1) 0%,var(--b12-bg-gradient-mid-1) 52%,var(--b12-bg-gradient-end-1) 100%);
}

.commerce-dashboard__banner[b-wmix3d0nxx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 14px;
    background: rgba(255,255,255,.14);
    box-shadow: 0 10px 28px rgba(2,24,31,.12);
    backdrop-filter: blur(7px);
}

.commerce-dashboard__banner > div[b-wmix3d0nxx] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.05rem;
}

.commerce-dashboard__banner > div > i[b-wmix3d0nxx] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.16);
}

.commerce-dashboard__banner > span[b-wmix3d0nxx] {
    color: rgba(239,255,254,.78);
    font-size: .78rem;
}

.commerce-dashboard__kpis[b-wmix3d0nxx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(190px, 1fr));
    gap: 12px;
}

.commerce-kpi[b-wmix3d0nxx] {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
    gap: 2px 12px;
    min-height: 124px;
    padding: 15px 17px;
    overflow: hidden;
    color: #eefafa;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 14px;
    background: rgba(255,255,255,.13);
    box-shadow: 0 8px 24px rgba(2,24,31,.12);
}

.commerce-kpi[b-wmix3d0nxx]::after {
    position: absolute;
    right: -28px;
    bottom: -42px;
    width: 120px;
    height: 120px;
    content: "";
    border-radius: 50%;
    background: rgba(255,255,255,.07);
}

.commerce-kpi__icon[b-wmix3d0nxx] {
    display: grid;
    width: 38px;
    height: 38px;
    grid-row: 1 / span 2;
    place-items: center;
    color: #fff;
    border-radius: 11px;
    background: rgba(255,255,255,.16);
}

.commerce-kpi > strong[b-wmix3d0nxx] { font-size: 1.8rem; line-height: 1; }
.commerce-kpi > span[b-wmix3d0nxx] { font-size: .82rem; font-weight: 750; }
.commerce-kpi > small[b-wmix3d0nxx] { grid-column: 1 / -1; align-self: end; color: rgba(239,255,254,.72); font-size: .7rem; }
.commerce-kpi--danger[b-wmix3d0nxx] { border-color: rgba(255,180,180,.55); }
.commerce-kpi--ready[b-wmix3d0nxx] { border-color: rgba(145,255,208,.48); }

.commerce-dashboard__section[b-wmix3d0nxx] {
    display: flex;
    min-height: 240px;
    flex: 1 0 auto;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 14px;
    background: rgba(255,255,255,.1);
}

.commerce-dashboard__section > header[b-wmix3d0nxx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.commerce-dashboard__section > header > div[b-wmix3d0nxx] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.commerce-dashboard__section > header span[b-wmix3d0nxx] { display: flex; flex-direction: column; }
.commerce-dashboard__section > header small[b-wmix3d0nxx] { color: rgba(239,255,254,.7); font-size: .68rem; }
.commerce-dashboard__section > header > strong[b-wmix3d0nxx] { font-size: 1.55rem; }

.commerce-dashboard__cards[b-wmix3d0nxx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    padding: 14px;
}

.commerce-order-card[b-wmix3d0nxx] {
    display: flex;
    min-width: 0;
    min-height: 180px;
    flex-direction: column;
    color: #f3fbfb;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 13px;
    background: rgba(255,255,255,.12);
    box-shadow: 0 7px 20px rgba(2,24,31,.12);
}

.commerce-order-card > header[b-wmix3d0nxx],
.commerce-order-card > footer[b-wmix3d0nxx],
.commerce-order-card__customer[b-wmix3d0nxx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.commerce-order-card > header[b-wmix3d0nxx] { padding: 12px 13px; border-bottom: 1px solid rgba(255,255,255,.12); }
.commerce-order-card > header > span[b-wmix3d0nxx] { display: flex; min-width: 0; flex-direction: column; }
.commerce-order-card > header small[b-wmix3d0nxx] { overflow: hidden; color: rgba(239,255,254,.68); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.commerce-order-card__customer[b-wmix3d0nxx] { justify-content: flex-start; padding: 11px 13px 0; font-size: .78rem; }
.commerce-order-card__customer > strong[b-wmix3d0nxx] { margin-left: auto; }
.commerce-order-card > p[b-wmix3d0nxx] { flex: 1; margin: 0; padding: 9px 13px; color: rgba(239,255,254,.82); font-size: .75rem; }
.commerce-order-card > footer[b-wmix3d0nxx] { padding: 10px 13px; border-top: 1px solid rgba(255,255,255,.12); }
.commerce-order-card > footer > span[b-wmix3d0nxx] { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.commerce-order-card > footer > span i[b-wmix3d0nxx] { margin-right: 6px; }

.commerce-empty-state[b-wmix3d0nxx] {
    display: grid;
    min-height: 230px;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 28px;
    color: rgba(239,255,254,.75);
    text-align: center;
}

.commerce-empty-state > i[b-wmix3d0nxx] { color: #8ff2d1; font-size: 2.6rem; }
.commerce-empty-state > strong[b-wmix3d0nxx] { color: #fff; font-size: 1rem; }
.commerce-empty-state > span[b-wmix3d0nxx] { font-size: .75rem; }

.commerce-payment-entry[b-wmix3d0nxx] {
    display: grid;
    grid-template-columns: minmax(180px,1fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;
    align-items: end;
    gap: 12px;
    padding: 16px;
    margin-top: 16px;
    border: 1px solid #d8e3ec;
    border-radius: 14px;
    background: #fff;
}

.commerce-payment-entry label[b-wmix3d0nxx] { display: grid; gap: 6px; color: #526178; font-size: .76rem; font-weight: 750; }

@media (max-width: 1100px) {
    .commerce-dashboard__kpis[b-wmix3d0nxx] { grid-template-columns: repeat(2, minmax(190px, 1fr)); }
    .commerce-payment-entry[b-wmix3d0nxx] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .commerce-dashboard__kpis[b-wmix3d0nxx] { grid-template-columns: 1fr; }
    .commerce-dashboard__banner[b-wmix3d0nxx] { align-items: flex-start; flex-direction: column; }
}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommercePromotionsForm.razor.rz.scp.css */
:deep(.dxbl-grid)[b-f12js7q9dv]{min-width:0;min-height:0}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceReportsForm.razor.rz.scp.css */
:deep(.dxbl-grid)[b-gofh8cfv0d]{min-width:0;min-height:0}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceSettingsForm.razor.rz.scp.css */
.waypoint-schematic-canvas[b-62t32cdoty]{position:relative;height:340px;overflow:hidden;border:1px dashed var(--bs-border-color);border-radius:.5rem;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--bs-success) 12%,transparent),transparent 62%)}
.waypoint-selector[b-62t32cdoty]{position:absolute;display:flex;align-items:center;gap:.3rem;max-width:160px;transform:translate(-50%,-50%);border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-body-bg);color:var(--bs-body-color);padding:.35rem .55rem;white-space:nowrap;overflow:hidden}
.waypoint-selector span[b-62t32cdoty]{overflow:hidden;text-overflow:ellipsis}.waypoint-selector.selected[b-62t32cdoty]{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceStorefrontForm.razor.rz.scp.css */
.product-grid[b-1lxqfvzes1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:.85rem}.product-card[b-1lxqfvzes1]{overflow:hidden;min-height:330px}.product-visual[b-1lxqfvzes1]{display:grid;place-items:center;height:135px;background:color-mix(in srgb,var(--bs-primary) 9%,var(--bs-tertiary-bg));color:var(--bs-primary);font-size:2rem}.product-visual img[b-1lxqfvzes1]{width:100%;height:100%;object-fit:cover}.product-card .card-text[b-1lxqfvzes1]{font-size:.88rem}.product-card .card-footer[b-1lxqfvzes1]{background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color)}
:deep(.dxbl-grid)[b-1lxqfvzes1],:deep(.dxbl-tree-list)[b-1lxqfvzes1],:deep(.dxbl-splitter)[b-1lxqfvzes1]{min-width:0;min-height:0}
/* _content/B12WebAppNet8/Components/UserControls/Commerce/CommerceStructureForm.razor.rz.scp.css */
:deep(.dxbl-tree-list)[b-9xpip2r898]{min-width:0;min-height:0}
/* _content/B12WebAppNet8/Components/UserControls/CommercialLeases/CommercialLeaseForm.razor.rz.scp.css */
.commercial-lease-body-shell[b-024xehze09],
.commercial-lease-wizard[b-024xehze09],
.commercial-lease-loading[b-024xehze09] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.commercial-lease-body-shell[b-024xehze09] {
    overflow: hidden;
}

.commercial-lease-body-shell *[b-024xehze09],
.commercial-lease-body-shell *[b-024xehze09]::before,
.commercial-lease-body-shell *[b-024xehze09]::after {
    box-sizing: border-box;
}

.commercial-lease-wizard[b-024xehze09] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.commercial-lease-loading[b-024xehze09] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    font-weight: 700;
}

.commercial-lease-loading i[b-024xehze09] {
    color: #2563eb;
    font-size: 29px;
}

.commercial-lease-wizard__chrome[b-024xehze09] {
    position: relative;
    z-index: 20;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-shadow: 0 4px 14px rgba(25, 42, 68, .08);
}

.commercial-lease-wizard__header[b-024xehze09] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 26px 16px;
    color: #f8fbff;
    background:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%),
        linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.commercial-lease-wizard__header > div:first-child[b-024xehze09] {
    min-width: 0;
}

.commercial-lease-wizard__eyebrow[b-024xehze09] {
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
}

.commercial-lease-wizard__header h2[b-024xehze09] {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 780;
}

.commercial-lease-wizard__header p[b-024xehze09] {
    margin: 5px 0 0;
    color: #c5d4e9;
    font-size: 12px;
}

.commercial-lease-wizard__header-tools[b-024xehze09] {
    display: flex;
    align-items: center;
    align-self: center;
    gap: 18px;
}

.commercial-lease-wizard__document-action[b-024xehze09] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    color: #e8f6ff;
    font-size: 12px;
    font-weight: 780;
    border: 1px solid rgba(125, 211, 252, .5);
    border-radius: 9px;
    background: rgba(14, 165, 233, .18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.commercial-lease-wizard__document-action:hover[b-024xehze09],
.commercial-lease-wizard__document-action.is-current[b-024xehze09] {
    color: #fff;
    border-color: #7dd3fc;
    background: rgba(14, 165, 233, .36);
}

.commercial-lease-wizard__document-action:focus-visible[b-024xehze09] {
    outline: 2px solid #bae6fd;
    outline-offset: 2px;
}

.commercial-lease-wizard__browser-nav[b-024xehze09] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, .32);
    border-radius: 9px;
    background: rgba(9, 23, 43, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 12, 28, .16);
}

.commercial-lease-wizard__browser-nav button[b-024xehze09] {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #e8f3ff;
    border: 0;
    background: transparent;
}

.commercial-lease-wizard__browser-nav button + button[b-024xehze09] {
    border-left: 1px solid rgba(191, 219, 254, .22);
}

.commercial-lease-wizard__browser-nav button:not(:disabled):hover[b-024xehze09] {
    color: #fff;
    background: rgba(96, 165, 250, .25);
}

.commercial-lease-wizard__browser-nav button:not(:disabled):focus-visible[b-024xehze09] {
    position: relative;
    z-index: 1;
    outline: 2px solid #7dd3fc;
    outline-offset: -3px;
}

.commercial-lease-wizard__browser-nav button:disabled[b-024xehze09] {
    color: rgba(197, 212, 233, .34);
    cursor: default;
}

.commercial-lease-wizard__progress-copy[b-024xehze09] {
    display: flex;
    min-width: 70px;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
}

.commercial-lease-wizard__progress-copy strong[b-024xehze09] {
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.commercial-lease-wizard__progress-copy span[b-024xehze09] {
    color: #9fb2cc;
    font-size: 13px;
}

.commercial-lease-wizard__steps[b-024xehze09] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0;
    padding: 0 16px;
    border-bottom: 1px solid #dbe3ef;
    background: #fff;
}

.commercial-lease-wizard__step[b-024xehze09] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 8px;
    color: #738096;
    text-align: left;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
}

.commercial-lease-wizard__step:hover[b-024xehze09] {
    color: #1d4ed8;
    background: #f8fbff;
}

.commercial-lease-wizard__step.is-current[b-024xehze09] {
    color: #1d4ed8;
    border-bottom-color: #2563eb;
}

.commercial-lease-wizard__step.is-complete[b-024xehze09] {
    color: #167b65;
}

.commercial-lease-wizard__step-number[b-024xehze09] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #5f6e85;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #cdd7e5;
    border-radius: 50%;
    background: #f8fafc;
}

.commercial-lease-wizard__step.is-current .commercial-lease-wizard__step-number[b-024xehze09] {
    color: #fff;
    border-color: #2563eb;
    background: #2563eb;
}

.commercial-lease-wizard__step.is-complete .commercial-lease-wizard__step-number[b-024xehze09] {
    color: #047857;
    border-color: #a7f3d0;
    background: #d1fae5;
}

.commercial-lease-wizard__step > span:last-child[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-lease-wizard__step strong[b-024xehze09],
.commercial-lease-wizard__step small[b-024xehze09] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-lease-wizard__step strong[b-024xehze09] {
    font-size: 13px;
    font-weight: 780;
}

.commercial-lease-wizard__step small[b-024xehze09] {
    margin-top: 1px;
    font-size: 11px;
}

.commercial-lease-wizard__layout[b-024xehze09] {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.commercial-lease-wizard__guide[b-024xehze09] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    color: #dce7f6;
    background: #18243a;
}

.commercial-lease-wizard__agreement[b-024xehze09] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.commercial-lease-wizard__agreement-icon[b-024xehze09],
.commercial-lease-wizard__guide-icon[b-024xehze09] {
    display: grid;
    place-items: center;
    color: #7dd3fc;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .13);
}

.commercial-lease-wizard__agreement-icon[b-024xehze09] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.commercial-lease-wizard__agreement > div:last-child[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-lease-wizard__agreement span[b-024xehze09],
.commercial-lease-wizard__agreement small[b-024xehze09] {
    color: #92a5c0;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.commercial-lease-wizard__agreement strong[b-024xehze09] {
    overflow: hidden;
    margin: 2px 0;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-lease-wizard__guide-icon[b-024xehze09] {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    font-size: 19px;
    border-radius: 12px;
}

.commercial-lease-wizard__guide-label[b-024xehze09] {
    color: #60a5fa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.commercial-lease-wizard__guide h3[b-024xehze09] {
    margin: 5px 0 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
}

.commercial-lease-wizard__guide > p[b-024xehze09] {
    margin: 0;
    color: #afbed2;
    font-size: 13px;
    line-height: 1.55;
}

.commercial-lease-wizard__why[b-024xehze09] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
    padding: 12px;
    color: #cbd5e1;
    border: 1px solid rgba(251, 191, 36, .18);
    border-radius: 9px;
    background: rgba(251, 191, 36, .08);
}

.commercial-lease-wizard__why > i[b-024xehze09] {
    color: #fbbf24;
    text-align: center;
}

.commercial-lease-wizard__why > div[b-024xehze09] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.commercial-lease-wizard__why strong[b-024xehze09] {
    color: #fde68a;
    font-size: 12px;
}

.commercial-lease-wizard__why span[b-024xehze09] {
    font-size: 12px;
    line-height: 1.45;
}

.commercial-lease-wizard__permission[b-024xehze09] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px;
    color: #a9b8cb;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.commercial-lease-wizard__content[b-024xehze09] {
    width: auto;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 22px 30px;
    overscroll-behavior: contain;
}

.commercial-lease-subsections[b-024xehze09] {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 16px;
    padding: 5px;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background: #e9eef6;
}

.commercial-lease-subsections button[b-024xehze09] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    color: #59677d;
    font-size: 12px;
    font-weight: 740;
    border: 0;
    border-radius: 7px;
    background: transparent;
}

.commercial-lease-subsections button:hover[b-024xehze09] {
    color: #1d4ed8;
    background: rgba(255, 255, 255, .7);
}

.commercial-lease-subsections button.is-current[b-024xehze09] {
    color: #1d4ed8;
    background: #fff;
    box-shadow: 0 2px 7px rgba(31, 52, 82, .12);
}

.commercial-lease-wizard__section-heading[b-024xehze09] {
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
}

.commercial-lease-wizard__section-heading h3[b-024xehze09] {
    margin: 0;
    color: #172033;
    font-size: 19px;
    font-weight: 780;
}

.commercial-lease-wizard__section-heading p[b-024xehze09] {
    max-width: 690px;
    margin: 4px 0 0;
    color: #69778c;
    font-size: 13px;
    line-height: 1.5;
}

.lease-tab-content[b-024xehze09] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow-x: hidden;
}

.lease-entry-mode[b-024xehze09] {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid #d7e1ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.lease-entry-mode__choice[b-024xehze09] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lease-entry-mode__choice > button[b-024xehze09] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px;
    color: #526177;
    text-align: left;
    border: 1px solid #d7e1ef;
    border-radius: 9px;
    background: #f8fafc;
}

.lease-entry-mode__choice > button > i[b-024xehze09] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    color: #2563eb;
    border-radius: 9px;
    background: #eaf2ff;
}

.lease-entry-mode__choice > button > span[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lease-entry-mode__choice small[b-024xehze09] {
    margin-top: 2px;
    color: #718096;
    font-size: 11px;
}

.lease-entry-mode__choice > button.is-current[b-024xehze09] {
    color: #1747a6;
    border-color: #60a5fa;
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px #bfdbfe;
}

.lease-document-intake[b-024xehze09] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}

.lease-document-intake > div:first-child[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.lease-document-intake > div:first-child span[b-024xehze09] {
    color: #64748b;
    font-size: 12px;
}

.lease-document-intake__picker[b-024xehze09] {
    position: relative;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    padding: 8px 13px;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 760;
    border: 1px solid #93c5fd;
    border-radius: 8px;
    background: #eff6ff;
    cursor: pointer;
}

.lease-document-intake__picker input[b-024xehze09] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.lease-document-intake__files[b-024xehze09],
.lease-extraction-warnings[b-024xehze09] {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: 8px;
}

.lease-document-intake__files > div[b-024xehze09] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 7px;
    min-width: 210px;
    padding: 8px 9px;
    color: #334155;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #f8fafc;
}

.lease-document-intake__files > div > span[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lease-document-intake__files strong[b-024xehze09] {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lease-document-intake__files small[b-024xehze09] {
    color: #7a8799;
    font-size: 10px;
}

.lease-document-intake__files button[b-024xehze09] {
    padding: 0;
    color: #94a3b8;
    border: 0;
    background: transparent;
}

.lease-document-intake__extract[b-024xehze09] {
    grid-column: 1 / -1;
    justify-self: start;
}

.lease-extraction-warnings span[b-024xehze09] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    color: #92400e;
    font-size: 11px;
    border: 1px solid #fde68a;
    border-radius: 7px;
    background: #fffbeb;
}

.lease-extracted-parties[b-024xehze09] {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.lease-extracted-parties .section-toolbar > span[b-024xehze09] {
    color: #64748b;
    font-size: 12px;
}

.lease-extracted-party[b-024xehze09] {
    display: grid;
    grid-template-columns: 24px minmax(210px, 1fr) minmax(190px, .55fr) minmax(180px, .55fr);
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #fff;
}

.lease-extracted-party > div[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.lease-extracted-party > div small[b-024xehze09],
.lease-extracted-party > div span[b-024xehze09],
.lease-extracted-party__create[b-024xehze09] {
    color: #68778c;
    font-size: 11px;
}

.lease-extracted-party > div span[b-024xehze09] {
    overflow: hidden;
    margin-top: 3px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lease-extracted-party__create[b-024xehze09] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.lease-staged-documents-summary[b-024xehze09],
.lease-linked-record-placeholder[b-024xehze09] {
    display: flex;
    gap: 10px;
    padding: 16px;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #fff;
}

.lease-pending-clauses[b-024xehze09] {
    display: grid;
    gap: 11px;
    margin-bottom: 18px;
}

.lease-pending-clauses .section-toolbar > span[b-024xehze09] {
    color: #64748b;
    font-size: 12px;
}

.lease-pending-clause[b-024xehze09] {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #fff;
}

.lease-pending-clause > div[b-024xehze09] {
    display: grid;
    grid-template-columns: minmax(120px, .25fr) minmax(220px, 1fr) 40px;
    gap: 9px;
}

.lease-pending-clause small[b-024xehze09] {
    color: #718096;
}

.lease-staged-documents-summary[b-024xehze09] {
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.lease-staged-documents-summary span[b-024xehze09] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    color: #475569;
    font-size: 11px;
    border-radius: 6px;
    background: #f1f5f9;
}

.lease-linked-record-placeholder[b-024xehze09] {
    min-height: 130px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #64748b;
    text-align: center;
    border-style: dashed;
}

.lease-linked-record-placeholder i[b-024xehze09] {
    color: #60a5fa;
    font-size: 26px;
}

.lease-form-grid[b-024xehze09] {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.lease-form-grid label[b-024xehze09] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 9px;
    padding: 15px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.lease-form-grid label > span[b-024xehze09] {
    color: #334155;
    font-size: 13px;
    font-weight: 750;
}

.lease-form-grid .wide[b-024xehze09] {
    grid-column: 1 / -1;
}

.lease-form-grid .form-control[b-024xehze09],
.lease-form-grid .form-select[b-024xehze09],
.lease-row-grid .form-control[b-024xehze09],
.lease-row-grid .form-select[b-024xehze09],
.schedule-range .form-control[b-024xehze09] {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.lease-form-grid textarea.form-control[b-024xehze09] {
    min-height: 92px;
}

.lease-tab-content > h5[b-024xehze09] {
    margin: 22px 0 12px;
    color: #172033;
    font-size: 18px;
    font-weight: 780;
}

.section-toolbar[b-024xehze09] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.section-toolbar h5[b-024xehze09] {
    margin: 0;
    color: #172033;
    font-size: 18px;
    font-weight: 780;
}

.schedule-range[b-024xehze09] {
    display: flex;
    gap: 8px;
}

.lease-row-grid[b-024xehze09],
.lease-component-card[b-024xehze09] {
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.lease-row-grid[b-024xehze09] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    align-items: start;
    gap: 9px;
    margin-bottom: 11px;
    padding: 14px;
}

.lease-component-card[b-024xehze09] {
    margin-bottom: 12px;
    padding: 0;
}

.lease-component-card .lease-row-grid[b-024xehze09] {
    margin: 0;
    border: 0;
    box-shadow: none;
}

.lease-row-grid .btn[b-024xehze09] {
    width: 38px;
    min-height: 38px;
}

.lease-tab-content > table[b-024xehze09] {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.lease-tab-content[b-024xehze09]  .lease-empty {
    padding: 38px;
    color: #69778c;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #fff;
}

.lease-tab-content[b-024xehze09]  .section-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.lease-tab-content[b-024xehze09]  .section-toolbar h5 {
    margin: 0;
    color: #172033;
    font-size: 18px;
    font-weight: 780;
}

.lease-tab-content[b-024xehze09]  .lease-component-card,
.lease-tab-content[b-024xehze09]  .lease-row-grid {
    width: 100%;
    max-width: 100%;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.lease-tab-content[b-024xehze09]  .lease-component-card {
    margin-bottom: 12px;
    padding: 14px;
}

.lease-tab-content[b-024xehze09]  .lease-component-card h6 {
    color: #334155;
    font-weight: 760;
}

.lease-tab-content[b-024xehze09]  .lease-row-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    align-items: start;
    gap: 9px;
    margin-bottom: 11px;
    padding: 14px;
}

.lease-tab-content[b-024xehze09]  .lease-component-card .lease-row-grid {
    margin: 8px 0 0;
    padding: 10px;
    box-shadow: none;
}

.lease-tab-content[b-024xehze09]  .lease-row-grid .form-control,
.lease-tab-content[b-024xehze09]  .lease-row-grid .form-select {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.lease-tab-content[b-024xehze09]  .lease-row-grid .btn {
    width: 38px;
    min-height: 38px;
}

.lease-tab-content[b-024xehze09]  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 1100px) {
    .lease-form-grid[b-024xehze09] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1050px) {
    .commercial-lease-wizard__step[b-024xehze09] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .commercial-lease-wizard__step > span:last-child[b-024xehze09] {
        display: none;
    }
}

@media (max-width: 820px) {
    .commercial-lease-wizard__header[b-024xehze09] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .commercial-lease-wizard__header > div:first-child[b-024xehze09] {
        min-width: 210px;
        flex: 1 1 240px;
    }

    .commercial-lease-wizard__header-tools[b-024xehze09] {
        margin-left: auto;
    }

    .commercial-lease-wizard__steps[b-024xehze09] {
        overflow-x: auto;
        grid-template-columns: repeat(8, 56px);
    }

    .commercial-lease-wizard__layout[b-024xehze09] {
        grid-template-columns: 1fr;
    }

    .commercial-lease-wizard__guide[b-024xehze09] {
        display: none;
    }

    .lease-extracted-party[b-024xehze09] {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .lease-extracted-party .form-select[b-024xehze09],
    .lease-extracted-party__create[b-024xehze09] {
        grid-column: 2;
    }
}

@media (max-width: 620px) {
    .commercial-lease-wizard__header[b-024xehze09] {
        padding: 16px;
    }

    .commercial-lease-wizard__header p[b-024xehze09] {
        display: none;
    }

    .commercial-lease-wizard__progress-copy[b-024xehze09] {
        display: none;
    }

    .commercial-lease-wizard__document-action span[b-024xehze09] {
        display: none;
    }

    .commercial-lease-wizard__content[b-024xehze09] {
        padding: 15px;
    }

    .lease-form-grid[b-024xehze09] {
        grid-template-columns: 1fr;
    }

    .lease-entry-mode__choice[b-024xehze09],
    .lease-document-intake[b-024xehze09] {
        grid-template-columns: 1fr;
    }

    .lease-document-intake__picker[b-024xehze09],
    .lease-document-intake__extract[b-024xehze09] {
        justify-self: stretch;
        justify-content: center;
    }

    .lease-form-grid .wide[b-024xehze09] {
        grid-column: auto;
    }

    .section-toolbar[b-024xehze09],
    .schedule-range[b-024xehze09] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/CommercialLeases/CommercialLeasesForm.razor.rz.scp.css */
.commercial-lease-filter-group[b-0jyh1bo1g9] {
    display: grid;
    gap: 7px;
    padding: 10px 12px;
    color: var(--bs-body-color);
}

.commercial-lease-filter-group label[b-0jyh1bo1g9] {
    font-size: 12px;
    font-weight: 700;
}

.commercial-lease-filter-check[b-0jyh1bo1g9] {
    padding-block: 14px;
}

.commercial-lease-grid-name[b-0jyh1bo1g9] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
}

.commercial-lease-grid-name > i[b-0jyh1bo1g9] {
    color: #2563eb;
    font-size: 17px;
    text-align: center;
}

.commercial-lease-grid-name > span[b-0jyh1bo1g9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-lease-grid-name strong[b-0jyh1bo1g9],
.commercial-lease-grid-name small[b-0jyh1bo1g9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-lease-grid-name small[b-0jyh1bo1g9] {
    color: var(--bs-secondary-color);
    font-size: 11px;
}

.commercial-lease-state[b-0jyh1bo1g9] {
    display: inline-flex;
    padding: 3px 9px;
    color: #1e40af;
    font-size: 11px;
    font-weight: 750;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
}

.commercial-leases-pretty[b-0jyh1bo1g9] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    padding: 18px;
    color: #e7effa;
    background:
        radial-gradient(circle at 85% 5%, rgba(14, 165, 233, .2), transparent 30%),
        linear-gradient(135deg, #13233d 0%, #17345c 55%, #0d5667 100%);
}

.commercial-leases-pretty__toolbar[b-0jyh1bo1g9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 8px 24px rgba(3, 12, 28, .15);
    backdrop-filter: blur(12px);
}

.commercial-leases-pretty__create-actions[b-0jyh1bo1g9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.commercial-leases-pretty__count[b-0jyh1bo1g9] {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.commercial-leases-pretty__count strong[b-0jyh1bo1g9] {
    color: #fff;
    font-size: 22px;
}

.commercial-leases-pretty__count span[b-0jyh1bo1g9] {
    color: #b9c8dc;
    font-size: 12px;
}

.commercial-leases-pretty__grid[b-0jyh1bo1g9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    align-content: start;
    gap: 16px;
    min-height: 0;
    overflow-y: auto;
    padding: 2px 6px 14px 2px;
}

.commercial-lease-card[b-0jyh1bo1g9] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 350px;
    overflow: hidden;
    color: #eaf2fc;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 17px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 14px 38px rgba(3, 12, 28, .22);
    cursor: pointer;
    backdrop-filter: blur(16px);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.commercial-lease-card:hover[b-0jyh1bo1g9] {
    transform: translateY(-4px);
    border-color: rgba(125, 211, 252, .55);
    box-shadow: 0 20px 48px rgba(3, 12, 28, .34);
}

.commercial-lease-card > header[b-0jyh1bo1g9],
.commercial-lease-card > footer[b-0jyh1bo1g9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.commercial-lease-card > header[b-0jyh1bo1g9] {
    padding: 17px 18px 0;
}

.commercial-lease-card__icon[b-0jyh1bo1g9] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #7dd3fc;
    border: 1px solid rgba(125, 211, 252, .27);
    border-radius: 11px;
    background: rgba(14, 165, 233, .13);
}

.commercial-lease-card__state[b-0jyh1bo1g9] {
    padding: 4px 10px;
    color: #dbeafe;
    font-size: 11px;
    font-weight: 750;
    border: 1px solid rgba(147, 197, 253, .25);
    border-radius: 999px;
    background: rgba(37, 99, 235, .18);
}

.commercial-lease-card__body[b-0jyh1bo1g9] {
    padding: 16px 18px 18px;
}

.commercial-lease-card__eyebrow[b-0jyh1bo1g9] {
    color: #7dd3fc;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.commercial-lease-card h3[b-0jyh1bo1g9] {
    margin: 5px 0 7px;
    color: #fff;
    font-size: 19px;
    line-height: 1.25;
}

.commercial-lease-card p[b-0jyh1bo1g9] {
    display: -webkit-box;
    min-height: 39px;
    overflow: hidden;
    margin: 0 0 16px;
    color: #afbed2;
    font-size: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.commercial-lease-card dl[b-0jyh1bo1g9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 0;
}

.commercial-lease-card dl > div[b-0jyh1bo1g9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 9px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}

.commercial-lease-card dt[b-0jyh1bo1g9] {
    color: #8fa3bf;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

.commercial-lease-card dd[b-0jyh1bo1g9] {
    overflow: hidden;
    margin: 0;
    color: #f7fbff;
    font-size: 12px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-lease-card > footer[b-0jyh1bo1g9] {
    padding: 12px 18px;
    color: #bae6fd;
    font-size: 12px;
    font-weight: 750;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(3, 12, 28, .15);
}

.commercial-leases-empty[b-0jyh1bo1g9] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    min-height: 260px;
    color: #b8c7da;
    text-align: center;
}

.commercial-leases-empty i[b-0jyh1bo1g9] {
    color: #7dd3fc;
    font-size: 32px;
}

.commercial-leases-empty strong[b-0jyh1bo1g9] {
    color: #fff;
}

@media (max-width: 720px) {
    .commercial-leases-pretty__grid[b-0jyh1bo1g9] {
        grid-template-columns: 1fr;
    }

    .commercial-lease-card dl[b-0jyh1bo1g9] {
        grid-template-columns: 1fr;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/CommercialSupport/CommercialSupportTicketForm.razor.rz.scp.css */
.commercial-ticket-body-shell[b-tk1yea8rf0],
.commercial-ticket-wizard[b-tk1yea8rf0],
.commercial-ticket-wizard-loading[b-tk1yea8rf0] {
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.commercial-ticket-body-shell[b-tk1yea8rf0] { overflow: hidden; }

.commercial-ticket-wizard[b-tk1yea8rf0] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.commercial-ticket-wizard__chrome[b-tk1yea8rf0] {
    position: relative;
    z-index: 20;
    box-shadow: 0 4px 14px rgba(25, 42, 68, .08);
}

.commercial-ticket-wizard-loading[b-tk1yea8rf0] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    font-weight: 700;
}

.commercial-ticket-wizard-loading i[b-tk1yea8rf0] {
    color: #2563eb;
    font-size: 28px;
}

.commercial-ticket-wizard__header[b-tk1yea8rf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 26px 16px;
    color: #f8fbff;
    background:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%),
        linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.commercial-ticket-wizard__eyebrow[b-tk1yea8rf0] {
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.commercial-ticket-wizard__header h2[b-tk1yea8rf0] {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 780;
}

.commercial-ticket-wizard__header p[b-tk1yea8rf0] {
    margin: 5px 0 0;
    color: #c5d4e9;
    font-size: 12px;
}

.commercial-ticket-wizard__header-tools[b-tk1yea8rf0] {
    display: flex;
    align-items: center;
    align-self: center;
    gap: 18px;
}

.commercial-ticket-wizard__browser-nav[b-tk1yea8rf0] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, .32);
    border-radius: 9px;
    background: rgba(9, 23, 43, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 12, 28, .16);
}

.commercial-ticket-wizard__browser-nav button[b-tk1yea8rf0] {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #e8f3ff;
    font-size: 14px;
    border: 0;
    background: transparent;
}

.commercial-ticket-wizard__browser-nav button + button[b-tk1yea8rf0] { border-left: 1px solid rgba(191, 219, 254, .22); }
.commercial-ticket-wizard__browser-nav button:not(:disabled):hover[b-tk1yea8rf0] { color: #fff; background: rgba(96, 165, 250, .25); }
.commercial-ticket-wizard__browser-nav button:disabled[b-tk1yea8rf0] { color: rgba(197, 212, 233, .34); cursor: default; }

.commercial-ticket-wizard__progress-copy[b-tk1yea8rf0] {
    display: flex;
    min-width: 70px;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
}

.commercial-ticket-wizard__progress-copy strong[b-tk1yea8rf0] { color: #fff; font-size: 30px; line-height: 1; }
.commercial-ticket-wizard__progress-copy span[b-tk1yea8rf0] { color: #9fb2cc; font-size: 13px; }

.commercial-ticket-wizard__steps[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 0 16px;
    border-bottom: 1px solid #dbe3ef;
    background: #fff;
}

.commercial-ticket-wizard__step[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 14px;
    color: #738096;
    text-align: left;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
}

.commercial-ticket-wizard__step:hover[b-tk1yea8rf0] { color: #1d4ed8; background: #f8fbff; }
.commercial-ticket-wizard__step.is-current[b-tk1yea8rf0] { color: #1d4ed8; border-bottom-color: #2563eb; }
.commercial-ticket-wizard__step.is-complete[b-tk1yea8rf0] { color: #167b65; }

.commercial-ticket-wizard__step-number[b-tk1yea8rf0] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #5f6e85;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #cdd7e5;
    border-radius: 50%;
    background: #f8fafc;
}

.commercial-ticket-wizard__step.is-current .commercial-ticket-wizard__step-number[b-tk1yea8rf0] { color: #fff; border-color: #2563eb; background: #2563eb; }
.commercial-ticket-wizard__step.is-complete .commercial-ticket-wizard__step-number[b-tk1yea8rf0] { color: #047857; border-color: #a7f3d0; background: #d1fae5; }

.commercial-ticket-wizard__step > span:last-child[b-tk1yea8rf0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-ticket-wizard__step strong[b-tk1yea8rf0],
.commercial-ticket-wizard__step small[b-tk1yea8rf0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-ticket-wizard__step strong[b-tk1yea8rf0] { font-size: 13px; font-weight: 780; }
.commercial-ticket-wizard__step small[b-tk1yea8rf0] { margin-top: 1px; font-size: 11px; }

.commercial-ticket-wizard__layout[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.commercial-ticket-wizard__guide[b-tk1yea8rf0] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    color: #dce7f6;
    background: #18243a;
}

.commercial-ticket-wizard__ticket[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.commercial-ticket-wizard__ticket-icon[b-tk1yea8rf0],
.commercial-ticket-wizard__guide-icon[b-tk1yea8rf0] {
    display: grid;
    place-items: center;
    color: #7dd3fc;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .13);
}

.commercial-ticket-wizard__ticket-icon[b-tk1yea8rf0] { width: 40px; height: 40px; border-radius: 10px; }
.commercial-ticket-wizard__ticket > div:last-child[b-tk1yea8rf0] { display: flex; min-width: 0; flex-direction: column; }

.commercial-ticket-wizard__ticket span[b-tk1yea8rf0],
.commercial-ticket-wizard__ticket small[b-tk1yea8rf0] {
    color: #92a5c0;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.commercial-ticket-wizard__ticket strong[b-tk1yea8rf0] {
    overflow: hidden;
    margin: 2px 0;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-ticket-wizard__guide-icon[b-tk1yea8rf0] { width: 46px; height: 46px; margin-bottom: 14px; font-size: 19px; border-radius: 12px; }
.commercial-ticket-wizard__guide-label[b-tk1yea8rf0] { color: #60a5fa; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.commercial-ticket-wizard__guide h3[b-tk1yea8rf0] { margin: 5px 0 8px; color: #fff; font-size: 16px; line-height: 1.25; }
.commercial-ticket-wizard__guide > p[b-tk1yea8rf0] { margin: 0; color: #afbed2; font-size: 13px; line-height: 1.55; }

.commercial-ticket-wizard__why[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
    padding: 12px;
    color: #cbd5e1;
    border: 1px solid rgba(251, 191, 36, .18);
    border-radius: 9px;
    background: rgba(251, 191, 36, .08);
}

.commercial-ticket-wizard__why > i[b-tk1yea8rf0] { color: #fbbf24; text-align: center; }
.commercial-ticket-wizard__why > div[b-tk1yea8rf0] { display: flex; flex-direction: column; gap: 3px; }
.commercial-ticket-wizard__why strong[b-tk1yea8rf0] { color: #fde68a; font-size: 12px; }
.commercial-ticket-wizard__why span[b-tk1yea8rf0] { font-size: 12px; line-height: 1.45; }

.commercial-ticket-wizard__permission[b-tk1yea8rf0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px;
    color: #a9b8cb;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.commercial-ticket-wizard__content[b-tk1yea8rf0] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 22px 30px;
}

.commercial-ticket-wizard__section-heading[b-tk1yea8rf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 16px;
}

.commercial-ticket-wizard__section-heading h3[b-tk1yea8rf0] { margin: 0; color: #172033; font-size: 19px; font-weight: 780; }
.commercial-ticket-wizard__section-heading p[b-tk1yea8rf0] { max-width: 760px; margin: 4px 0 0; color: #69778c; font-size: 13px; line-height: 1.5; }
.commercial-ticket-active-control[b-tk1yea8rf0] { display: flex; align-items: center; gap: 7px; color: #45536b; font-size: 13px; font-weight: 700; white-space: nowrap; }

.commercial-ticket-callout[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 14px;
    padding: 13px 15px;
    color: #1e3a5f;
    border: 1px solid #bfdbfe;
    border-radius: 9px;
    background: #eff6ff;
}

.commercial-ticket-callout > i[b-tk1yea8rf0] { color: #2563eb; font-size: 19px; text-align: center; }
.commercial-ticket-callout > div[b-tk1yea8rf0] { display: flex; flex-direction: column; gap: 2px; }
.commercial-ticket-callout strong[b-tk1yea8rf0] { font-size: 13px; }
.commercial-ticket-callout span[b-tk1yea8rf0] { color: #55708f; font-size: 12px; }

.commercial-ticket-form-grid[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.commercial-ticket-form-grid--description[b-tk1yea8rf0] { margin-top: 14px; }
.commercial-ticket-span-2[b-tk1yea8rf0] { grid-column: span 2; }

.commercial-ticket-panel[b-tk1yea8rf0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.commercial-ticket-field-title[b-tk1yea8rf0] { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.commercial-ticket-field-title > i[b-tk1yea8rf0] { color: #2563eb; font-size: 13px; text-align: center; }
.commercial-ticket-field-title > div[b-tk1yea8rf0] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.commercial-ticket-field-title strong[b-tk1yea8rf0] { color: #334155; font-size: 13px; }
.commercial-ticket-field-title span[b-tk1yea8rf0] { color: #7a8799; font-size: 11px; line-height: 1.4; }

.commercial-ticket-panel[b-tk1yea8rf0]  .dxbl-text-edit {
    min-height: 42px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.commercial-ticket-panel[b-tk1yea8rf0]  .dxbl-text-edit:focus-within { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.commercial-ticket-classification-panel[b-tk1yea8rf0]  .dxbl-text-edit { min-height: 48px; }

.commercial-ticket-classification-option[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 8px 6px;
}

.commercial-ticket-classification-option__icon[b-tk1yea8rf0] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    overflow: hidden;
    color: #2563eb;
    border: 1px solid #d6dfeb;
    border-radius: 9px;
    background: #eef4fc;
}

.commercial-ticket-classification-option__icon img[b-tk1yea8rf0] { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.commercial-ticket-classification-option > div:last-child[b-tk1yea8rf0] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.commercial-ticket-classification-option strong[b-tk1yea8rf0] { color: #1e293b; font-size: 14px; }
.commercial-ticket-classification-option small[b-tk1yea8rf0] { color: #718096; font-size: 12px; line-height: 1.35; }

.commercial-ticket-panel--priority[b-tk1yea8rf0] { width: 100%; }
.commercial-ticket-priority-options[b-tk1yea8rf0] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }

.commercial-ticket-priority-option[b-tk1yea8rf0] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 9px 12px;
    color: #526177;
    font-size: 13px;
    font-weight: 750;
    border: 1px solid #d6dfeb;
    border-radius: 9px;
    background: #fff;
}

.commercial-ticket-priority-option:hover:not(:disabled)[b-tk1yea8rf0] { border-color: #93c5fd; background: #f8fbff; }
.commercial-ticket-priority-option.is-selected[b-tk1yea8rf0] { color: #1d4ed8; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, .1); }
.commercial-ticket-priority-option.priority-critical i[b-tk1yea8rf0],
.commercial-ticket-priority-option.priority-high i[b-tk1yea8rf0] { color: #dc2626; }
.commercial-ticket-priority-option.priority-medium i[b-tk1yea8rf0] { color: #d97706; }
.commercial-ticket-priority-option.priority-low i[b-tk1yea8rf0] { color: #059669; }

.commercial-ticket-heading-actions[b-tk1yea8rf0] { display: flex; align-items: center; gap: 8px; }
.commercial-ticket-activity-grid[b-tk1yea8rf0] { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(420px, 1.3fr); gap: 14px; align-items: start; }
.commercial-ticket-summary-body[b-tk1yea8rf0] { display: flex; flex-direction: column; gap: 5px; padding: 16px; color: #334155; }
.commercial-ticket-summary-body strong[b-tk1yea8rf0] { font-size: 14px; }
.commercial-ticket-summary-body span[b-tk1yea8rf0] { color: #718096; font-size: 12px; }

.commercial-ticket-timeline[b-tk1yea8rf0] {
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
}

.commercial-ticket-timeline > header[b-tk1yea8rf0] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    color: #334155;
    border-bottom: 1px solid #e5eaf1;
    background: #f8fafc;
}

.commercial-ticket-timeline > header i[b-tk1yea8rf0] { color: #2563eb; }
.commercial-ticket-timeline > header span[b-tk1yea8rf0] { padding: 2px 7px; color: #1d4ed8; font-size: 11px; border-radius: 5px; background: #dbeafe; }
.commercial-ticket-timeline article[b-tk1yea8rf0] { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; padding: 13px 15px; border-bottom: 1px solid #edf0f5; }
.commercial-ticket-timeline article:last-child[b-tk1yea8rf0] { border-bottom: 0; }
.commercial-ticket-timeline article > i[b-tk1yea8rf0] { display: grid; width: 34px; height: 34px; place-items: center; color: #2563eb; border-radius: 50%; background: #dbeafe; }
.commercial-ticket-timeline article > div[b-tk1yea8rf0] { display: flex; min-width: 0; flex-direction: column; }
.commercial-ticket-timeline article strong[b-tk1yea8rf0] { color: #334155; font-size: 13px; }
.commercial-ticket-timeline article small[b-tk1yea8rf0] { margin-top: 2px; color: #7a8799; font-size: 11px; }
.commercial-ticket-timeline article p[b-tk1yea8rf0] { margin: 6px 0 0; color: #526177; font-size: 12px; line-height: 1.45; }
.commercial-ticket-timeline__empty[b-tk1yea8rf0] { padding: 34px; color: #7b879a; font-size: 12px; text-align: center; }

.commercial-ticket-resolution-grid[b-tk1yea8rf0] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.commercial-ticket-action-card[b-tk1yea8rf0] {
    display: flex;
    min-width: 0;
    min-height: 300px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid #dce4ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 52, 82, .06);
}

.commercial-ticket-action-card__icon[b-tk1yea8rf0] { display: grid; width: 46px; height: 46px; place-items: center; color: #2563eb; font-size: 18px; border-radius: 12px; background: #dbeafe; }
.commercial-ticket-action-card > div:nth-child(2)[b-tk1yea8rf0] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.commercial-ticket-action-card span[b-tk1yea8rf0] { color: #2563eb; font-size: 10px; font-weight: 850; letter-spacing: .09em; }
.commercial-ticket-action-card h4[b-tk1yea8rf0] { margin: 5px 0 8px; color: #253148; font-size: 16px; line-height: 1.3; }
.commercial-ticket-action-card p[b-tk1yea8rf0] { margin: 0; color: #69778c; font-size: 12px; line-height: 1.5; }
.commercial-ticket-action-card strong[b-tk1yea8rf0] { margin-top: auto; padding-top: 16px; color: #334155; font-size: 12px; }
.commercial-ticket-action-card--close .commercial-ticket-action-card__icon[b-tk1yea8rf0] { color: #047857; background: #d1fae5; }
.commercial-ticket-action-card--close span[b-tk1yea8rf0] { color: #047857; }

.commercial-ticket-empty-section[b-tk1yea8rf0] {
    display: grid;
    place-items: center;
    width: 100%;
    padding: 58px 24px;
    color: #748198;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 11px;
    background: #fff;
}

.commercial-ticket-empty-section > i[b-tk1yea8rf0] { margin-bottom: 12px; color: #94a3b8; font-size: 31px; }
.commercial-ticket-empty-section strong[b-tk1yea8rf0] { color: #334155; font-size: 13px; }
.commercial-ticket-empty-section span[b-tk1yea8rf0] { max-width: 480px; margin-top: 4px; font-size: 12px; }

.commercial-ticket-media-switcher[b-tk1yea8rf0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin-bottom: 14px; }
.commercial-ticket-media-switcher button[b-tk1yea8rf0] { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; padding: 13px; color: #536177; text-align: left; border: 1px solid #d7e0eb; border-radius: 10px; background: #fff; }
.commercial-ticket-media-switcher button > i[b-tk1yea8rf0] { display: grid; width: 40px; height: 40px; place-items: center; color: #2563eb; font-size: 16px; border-radius: 9px; background: #dbeafe; }
.commercial-ticket-media-switcher button > span[b-tk1yea8rf0] { display: flex; flex-direction: column; }
.commercial-ticket-media-switcher strong[b-tk1yea8rf0] { color: #334155; font-size: 13px; }
.commercial-ticket-media-switcher small[b-tk1yea8rf0] { margin-top: 2px; font-size: 11px; }
.commercial-ticket-media-switcher button.is-selected[b-tk1yea8rf0] { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, .1); }

.commercial-ticket-media-surface[b-tk1yea8rf0] { width: 100%; min-width: 0; min-height: 470px; border: 1px solid #dce4ef; border-radius: 11px; background: #fff; }
.commercial-ticket-media-surface.is-photos[b-tk1yea8rf0] { overflow: visible; }
.commercial-ticket-media-surface.is-photos[b-tk1yea8rf0]  .photo2-shell { width: 100%; max-width: 100%; min-width: 0; height: auto !important; }
.commercial-ticket-media-surface.is-photos[b-tk1yea8rf0]  .photo2-gallery-grid { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); width: 100%; min-width: 0; }
.commercial-ticket-media-surface.is-documents[b-tk1yea8rf0] { height: clamp(560px, 66vh, 760px); overflow: hidden; }

[b-tk1yea8rf0] .commercial-ticket-window-body { overflow: hidden !important; }
[b-tk1yea8rf0] .commercial-ticket-window-footer { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 1050px) {
    .commercial-ticket-wizard__step small[b-tk1yea8rf0] { display: none; }
    .commercial-ticket-wizard__layout[b-tk1yea8rf0] { grid-template-columns: 260px minmax(0, 1fr); }
    .commercial-ticket-resolution-grid[b-tk1yea8rf0] { grid-template-columns: 1fr; }
    .commercial-ticket-action-card[b-tk1yea8rf0] { min-height: 0; }
}

@media (max-width: 820px) {
    .commercial-ticket-wizard__header[b-tk1yea8rf0] { flex-wrap: wrap; gap: 12px; }
    .commercial-ticket-wizard__header-tools[b-tk1yea8rf0] { margin-left: auto; }
    .commercial-ticket-wizard__steps[b-tk1yea8rf0] { overflow-x: auto; grid-template-columns: repeat(5, 64px); }
    .commercial-ticket-wizard__step[b-tk1yea8rf0] { grid-template-columns: 28px; justify-content: center; padding-inline: 8px; }
    .commercial-ticket-wizard__step > span:last-child[b-tk1yea8rf0] { display: none; }
    .commercial-ticket-wizard__layout[b-tk1yea8rf0] { grid-template-columns: 1fr; }
    .commercial-ticket-wizard__guide[b-tk1yea8rf0] { display: none; }
    .commercial-ticket-wizard__content[b-tk1yea8rf0] { padding: 20px 15px 30px; }
    .commercial-ticket-form-grid[b-tk1yea8rf0],
    .commercial-ticket-priority-options[b-tk1yea8rf0],
    .commercial-ticket-activity-grid[b-tk1yea8rf0],
    .commercial-ticket-media-switcher[b-tk1yea8rf0] { grid-template-columns: 1fr; }
    .commercial-ticket-span-2[b-tk1yea8rf0] { grid-column: auto; }
    .commercial-ticket-wizard__section-heading[b-tk1yea8rf0] { flex-direction: column; }
    .commercial-ticket-heading-actions[b-tk1yea8rf0] { flex-wrap: wrap; }
}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalAccommodationWorkspaceForm.razor.rz.scp.css */
.accommodation-contract-workspace[b-sl1e7uywwn]{min-height:100%;display:flex;flex-direction:column;gap:1rem;color:#17233c}.accommodation-contract-workspace__loading[b-sl1e7uywwn],.accommodation-contract-workspace__empty[b-sl1e7uywwn]{min-height:18rem;border:1px dashed #a8bad0;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.7rem;background:#fff;color:#60718b}.accommodation-contract-workspace__toolbar[b-sl1e7uywwn],.accommodation-contract-workspace__compliance-header[b-sl1e7uywwn]{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(16rem,28rem) auto;gap:1rem;align-items:center;padding:1rem 1.2rem;background:#eef8f5;border:1px solid #a9dccd;border-radius:1rem}.accommodation-contract-workspace__toolbar div[b-sl1e7uywwn],.accommodation-contract-workspace__compliance-header div[b-sl1e7uywwn]{display:flex;flex-direction:column}.accommodation-contract-workspace__toolbar span[b-sl1e7uywwn],.accommodation-contract-workspace__compliance-header span[b-sl1e7uywwn]{font-size:.85rem;color:#617287}.accommodation-contract-workspace__grid[b-sl1e7uywwn]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.accommodation-contract-workspace__panel[b-sl1e7uywwn]{background:#fff;border:1px solid #d5dfeb;border-radius:1rem;padding:1rem;box-shadow:0 5px 15px rgba(29,57,92,.05)}.accommodation-contract-workspace__panel>header[b-sl1e7uywwn]{display:flex;gap:.65rem;align-items:center;margin-bottom:.8rem;color:#126e5b}.accommodation-contract-workspace__panel>header i[b-sl1e7uywwn]{width:1.4rem;text-align:center}.accommodation-contract-workspace__checks[b-sl1e7uywwn]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.accommodation-contract-workspace__checks label[b-sl1e7uywwn],.accommodation-contract-workspace__related label[b-sl1e7uywwn]{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem;border:1px solid #e0e7ef;border-radius:.6rem;background:#f9fbfc}.accommodation-contract-workspace__related[b-sl1e7uywwn]{display:flex;flex-direction:column;gap:.45rem;max-height:16rem;overflow:auto}.accommodation-contract-workspace__actions[b-sl1e7uywwn]{grid-column:1/-1;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.7rem;padding:.85rem 1rem;background:rgba(238,248,245,.96);border:1px solid #b9dace;border-radius:.8rem;z-index:2}.accommodation-contract-workspace__master-detail[b-sl1e7uywwn]{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;min-height:30rem}.accommodation-contract-workspace__master-detail>aside[b-sl1e7uywwn],.accommodation-contract-workspace__master-detail>section[b-sl1e7uywwn],.accommodation-contract-workspace__editor[b-sl1e7uywwn]{background:#fff;border:1px solid #d5dfeb;border-radius:1rem;padding:1rem}.accommodation-contract-workspace__record[b-sl1e7uywwn]{display:flex;width:100%;flex-direction:column;text-align:left;border:1px solid #dbe3ec;background:#f8fafc;border-radius:.7rem;padding:.75rem;margin-bottom:.5rem}.accommodation-contract-workspace__record.is-selected[b-sl1e7uywwn]{border-color:#178c75;background:#eaf8f4}.accommodation-contract-workspace__record span[b-sl1e7uywwn]{font-size:.8rem;color:#6a7890}.accommodation-contract-workspace__assessment[b-sl1e7uywwn]{display:flex;flex-direction:column;gap:.7rem}.accommodation-contract-workspace__assessment>header[b-sl1e7uywwn],.accommodation-contract-workspace__assessment article[b-sl1e7uywwn]{background:#fff;border:1px solid #d5dfeb;border-radius:.8rem;padding:.85rem 1rem}.accommodation-contract-workspace__assessment>header[b-sl1e7uywwn]{display:flex;justify-content:space-between}.accommodation-contract-workspace__assessment article[b-sl1e7uywwn]{display:flex;gap:.8rem;border-left:5px solid #f0b429}.accommodation-contract-workspace__assessment article.severity-critical[b-sl1e7uywwn]{border-left-color:#d43c49}.accommodation-contract-workspace__assessment article.severity-needsdata[b-sl1e7uywwn]{border-left-color:#6b7a90}.accommodation-contract-workspace__assessment article div[b-sl1e7uywwn]{display:flex;flex-direction:column;gap:.25rem}.accommodation-contract-workspace__assessment p[b-sl1e7uywwn]{margin:.3rem 0}.is-accommodation-card[b-sl1e7uywwn]{border-color:#83c9b7!important;background:linear-gradient(135deg,#f6fffc,#e8f8f3)!important}@media(max-width:1050px){.accommodation-contract-workspace__grid[b-sl1e7uywwn],.accommodation-contract-workspace__master-detail[b-sl1e7uywwn]{grid-template-columns:1fr}.accommodation-contract-workspace__toolbar[b-sl1e7uywwn],.accommodation-contract-workspace__compliance-header[b-sl1e7uywwn]{grid-template-columns:1fr}.accommodation-contract-workspace__checks[b-sl1e7uywwn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.accommodation-contract-workspace__checks[b-sl1e7uywwn]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalContractForm.razor.rz.scp.css */
.canonical-contract-body-shell[b-j22qqcj0d8],
.canonical-contract-wizard[b-j22qqcj0d8],
.canonical-contract-wizard-loading[b-j22qqcj0d8] {
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.canonical-contract-body-shell[b-j22qqcj0d8] { overflow: hidden; }

.canonical-contract-wizard[b-j22qqcj0d8] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.canonical-contract-wizard-loading[b-j22qqcj0d8] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    font-weight: 700;
}

.canonical-contract-wizard-loading i[b-j22qqcj0d8] { color: #2563eb; font-size: 28px; }

.canonical-contract-wizard__chrome[b-j22qqcj0d8] {
    position: relative;
    z-index: 20;
    box-shadow: 0 4px 14px rgba(25, 42, 68, .08);
}

.canonical-contract-wizard__header[b-j22qqcj0d8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 22px 12px;
    color: #f8fbff;
    background:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%),
        linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.canonical-contract-wizard.is-waste-specialization .canonical-contract-wizard__header[b-j22qqcj0d8] {
    background:
        radial-gradient(circle at 85% 10%, rgba(52, 211, 153, .25), transparent 28%),
        linear-gradient(125deg, #112d2a 0%, #124b42 58%, #0f7880 100%);
}

.canonical-contract-wizard.is-accommodation-specialization .canonical-contract-wizard__header[b-j22qqcj0d8] {
    background: linear-gradient(118deg, #16314a 0%, #116857 58%, #169b83 100%);
}

.canonical-contract-wizard__eyebrow[b-j22qqcj0d8] {
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.canonical-contract-wizard__header h2[b-j22qqcj0d8] {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 780;
}

.canonical-contract-wizard__header p[b-j22qqcj0d8] {
    margin: 5px 0 0;
    color: #c5d4e9;
    font-size: 12px;
}

.canonical-contract-wizard__header-tools[b-j22qqcj0d8] {
    display: flex;
    align-items: center;
    gap: 18px;
    align-self: center;
}

.canonical-contract-wizard__browser-nav[b-j22qqcj0d8] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, .32);
    border-radius: 9px;
    background: rgba(9, 23, 43, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 12, 28, .16);
}

.canonical-contract-wizard__browser-nav button[b-j22qqcj0d8] {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #e8f3ff;
    font-size: 14px;
    border: 0;
    background: transparent;
}

.canonical-contract-wizard__browser-nav button + button[b-j22qqcj0d8] { border-left: 1px solid rgba(191, 219, 254, .22); }
.canonical-contract-wizard__browser-nav button:not(:disabled):hover[b-j22qqcj0d8] { color: #fff; background: rgba(96, 165, 250, .25); }
.canonical-contract-wizard__browser-nav button:disabled[b-j22qqcj0d8] { color: rgba(197, 212, 233, .34); cursor: default; }

.canonical-contract-wizard__progress-copy[b-j22qqcj0d8] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    gap: 2px;
    min-width: 104px;
}

.canonical-contract-wizard__progress-copy small[b-j22qqcj0d8] {
    color: #9fdff0;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.canonical-contract-wizard__progress-copy > span[b-j22qqcj0d8] { color: #9fb2cc; font-size: 12px; }
.canonical-contract-wizard__progress-copy strong[b-j22qqcj0d8] { color: #fff; font-size: 26px; line-height: 1; }

.canonical-contract-wizard__steps[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 10px;
    padding: 8px 12px 9px;
    border-bottom: 1px solid #dbe3ef;
    background: #f7f9fc;
}

.canonical-contract-wizard__step-group[b-j22qqcj0d8] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(31, 52, 82, .035);
}

.canonical-contract-wizard__step-group.is-related[b-j22qqcj0d8] { grid-column: 1 / -1; }

.canonical-contract-wizard__step-group.is-waste[b-j22qqcj0d8] {
    border-color: #9fd5be;
    background: #f4fbf7;
    box-shadow: 0 2px 9px rgba(5, 112, 82, .08);
}

.canonical-contract-wizard__step-group.is-accommodation[b-j22qqcj0d8] {
    border-color: #8fcfc0;
    background: #f3fbf9;
    box-shadow: 0 2px 9px rgba(12, 119, 95, .08);
}

.canonical-contract-wizard__step-group > header[b-j22qqcj0d8] {
    display: flex;
    min-height: 27px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 9px;
    color: #53647b;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.canonical-contract-wizard__step-group > header > span[b-j22qqcj0d8] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.canonical-contract-wizard__step-group.is-waste > header[b-j22qqcj0d8] {
    color: #08775b;
    border-bottom-color: #cce8dc;
    background: #e9f8f1;
}

.canonical-contract-wizard__step-group.is-accommodation > header[b-j22qqcj0d8] {
    color: #126e5b;
    border-bottom-color: #c3e7de;
    background: #e7f7f3;
}

.canonical-contract-wizard__step-group > header em[b-j22qqcj0d8] {
    padding: 2px 6px;
    color: #66758a;
    font-size: 9px;
    font-style: normal;
    font-weight: 850;
    letter-spacing: .025em;
    border: 1px solid #d7e0eb;
    border-radius: 99px;
    background: #fff;
}

.canonical-contract-wizard__step-group > header em.is-enabled[b-j22qqcj0d8] {
    color: #066849;
    border-color: #9bd8bf;
    background: #dff7ec;
}

.canonical-contract-wizard__step-group > header em.is-pending[b-j22qqcj0d8] {
    color: #87530b;
    border-color: #f1ce83;
    background: #fff6dc;
}

.canonical-contract-wizard__step-group-items[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: repeat(var(--step-count), minmax(0, 1fr));
    min-width: 0;
}

.canonical-contract-wizard__enable-group[b-j22qqcj0d8] {
    display: grid;
    width: 100%;
    min-height: 47px;
    grid-template-columns: 27px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    color: #08775b;
    text-align: left;
    border: 0;
    background: transparent;
}

.canonical-contract-wizard__enable-group:hover:not(:disabled)[b-j22qqcj0d8] { background: #eaf8f1; }
.canonical-contract-wizard__enable-group:disabled[b-j22qqcj0d8] { color: #8996a8; cursor: not-allowed; }
.canonical-contract-wizard__enable-group > i[b-j22qqcj0d8] { text-align: center; }
.canonical-contract-wizard__enable-group > span[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; }
.canonical-contract-wizard__enable-group strong[b-j22qqcj0d8] { font-size: 12px; }
.canonical-contract-wizard__enable-group small[b-j22qqcj0d8] { margin-top: 1px; color: #738499; font-size: 10px; }

.canonical-contract-wizard__step[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 6px 8px;
    color: #738096;
    text-align: left;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
}

.canonical-contract-wizard__step:hover[b-j22qqcj0d8] { color: #1d4ed8; background: #f8fbff; }
.canonical-contract-wizard__step.is-current[b-j22qqcj0d8] { color: #1d4ed8; border-bottom-color: #2563eb; }
.canonical-contract-wizard__step.is-complete[b-j22qqcj0d8] { color: #167b65; }

.canonical-contract-wizard__step-number[b-j22qqcj0d8] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #5f6e85;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #cdd7e5;
    border-radius: 50%;
    background: #f8fafc;
}

.canonical-contract-wizard__step.is-current .canonical-contract-wizard__step-number[b-j22qqcj0d8] {
    color: #fff;
    border-color: #2563eb;
    background: #2563eb;
}

.canonical-contract-wizard__step.is-complete .canonical-contract-wizard__step-number[b-j22qqcj0d8] {
    color: #047857;
    border-color: #a7f3d0;
    background: #d1fae5;
}

.canonical-contract-wizard__step > span:last-child[b-j22qqcj0d8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.canonical-contract-wizard__step strong[b-j22qqcj0d8],
.canonical-contract-wizard__step small[b-j22qqcj0d8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.canonical-contract-wizard__step strong[b-j22qqcj0d8] { font-size: 13px; font-weight: 780; }
.canonical-contract-wizard__step small[b-j22qqcj0d8] { margin-top: 1px; font-size: 11px; }

.canonical-contract-wizard__layout[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 282px minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.canonical-contract-wizard__guide[b-j22qqcj0d8] {
    display: flex;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    padding: 18px;
    color: #dce7f6;
    background: #18243a;
}

.canonical-contract-wizard__record[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.canonical-contract-wizard__record-icon[b-j22qqcj0d8],
.canonical-contract-wizard__guide-icon[b-j22qqcj0d8] {
    display: grid;
    place-items: center;
    color: #7dd3fc;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .13);
}

.canonical-contract-wizard__record-icon[b-j22qqcj0d8] { width: 40px; height: 40px; border-radius: 10px; }
.canonical-contract-wizard__guide-icon[b-j22qqcj0d8] { width: 46px; height: 46px; margin-bottom: 14px; font-size: 19px; border-radius: 12px; }

.canonical-contract-wizard.is-waste-specialization .canonical-contract-wizard__guide-icon[b-j22qqcj0d8] {
    color: #6ee7b7;
    border-color: rgba(110, 231, 183, .3);
    background: rgba(16, 185, 129, .13);
}

.canonical-contract-wizard.is-waste-specialization .canonical-contract-wizard__guide-label[b-j22qqcj0d8] { color: #6ee7b7; }
.canonical-contract-wizard.is-waste-specialization .canonical-contract-wizard__content[b-j22qqcj0d8] { background: #f1f8f5; }
.canonical-contract-wizard.is-accommodation-specialization .canonical-contract-wizard__guide-icon[b-j22qqcj0d8] { color: #75e3ca; border-color: rgba(117,227,202,.28); background: rgba(21,143,116,.18); }
.canonical-contract-wizard.is-accommodation-specialization .canonical-contract-wizard__guide-label[b-j22qqcj0d8] { color: #75e3ca; }
.canonical-contract-wizard.is-accommodation-specialization .canonical-contract-wizard__content[b-j22qqcj0d8] { background: #f1f8f6; }

.canonical-contract-wizard__record > div:last-child[b-j22qqcj0d8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.canonical-contract-wizard__record span[b-j22qqcj0d8],
.canonical-contract-wizard__record small[b-j22qqcj0d8] {
    color: #92a5c0;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.canonical-contract-wizard__record strong[b-j22qqcj0d8] {
    overflow: hidden;
    margin: 2px 0;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.canonical-contract-wizard__guide-label[b-j22qqcj0d8] {
    color: #60a5fa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.canonical-contract-wizard__guide h3[b-j22qqcj0d8] { margin: 5px 0 8px; color: #fff; font-size: 16px; line-height: 1.25; }
.canonical-contract-wizard__guide > p[b-j22qqcj0d8] { margin: 0; color: #afbed2; font-size: 13px; line-height: 1.55; }

.canonical-contract-wizard__why[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
    padding: 12px;
    color: #cbd5e1;
    border: 1px solid rgba(251, 191, 36, .18);
    border-radius: 9px;
    background: rgba(251, 191, 36, .08);
}

.canonical-contract-wizard__why > i[b-j22qqcj0d8] { color: #fbbf24; text-align: center; }
.canonical-contract-wizard__why > div[b-j22qqcj0d8] { display: flex; flex-direction: column; gap: 3px; }
.canonical-contract-wizard__why strong[b-j22qqcj0d8] { color: #fde68a; font-size: 12px; }
.canonical-contract-wizard__why span[b-j22qqcj0d8] { font-size: 12px; line-height: 1.45; }

.canonical-contract-wizard__permission[b-j22qqcj0d8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px;
    color: #a9b8cb;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.canonical-contract-wizard__content[b-j22qqcj0d8] {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px 18px 22px;
}

.canonical-contract-wizard__content > *[b-j22qqcj0d8] { max-width: 100%; min-width: 0; }

.canonical-contract-wizard__content.is-fill-step[b-j22qqcj0d8] {
    display: flex;
    overflow: hidden;
    flex-direction: column;
}

.canonical-contract-wizard__content.is-fill-step > .canonical-contract-wizard__section-heading[b-j22qqcj0d8] {
    flex: 0 0 auto;
}

.canonical-contract-wizard__validation[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 11px 13px;
    color: #92400e;
    font-size: 12px;
    border: 1px solid #f4d493;
    border-radius: 9px;
    background: #fff8e6;
}

.canonical-contract-wizard__section-heading[b-j22qqcj0d8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 16px;
}

.canonical-contract-wizard__section-heading h3[b-j22qqcj0d8] { margin: 0; color: #172033; font-size: 19px; font-weight: 780; }
.canonical-contract-wizard__section-heading p[b-j22qqcj0d8] { max-width: 720px; margin: 4px 0 0; color: #69778c; font-size: 13px; line-height: 1.5; }

.canonical-contract-form-grid[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.canonical-contract-form-grid-3[b-j22qqcj0d8] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.canonical-contract-span-2[b-j22qqcj0d8] { grid-column: span 2; }
.canonical-contract-span-3[b-j22qqcj0d8] { grid-column: span 3; }

.canonical-contract-panel[b-j22qqcj0d8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.canonical-contract-field-title[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
}

.canonical-contract-field-title > i[b-j22qqcj0d8] { color: #2563eb; font-size: 13px; text-align: center; }
.canonical-contract-field-title > div[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.canonical-contract-field-title strong[b-j22qqcj0d8] { color: #334155; font-size: 13px; }
.canonical-contract-field-title span[b-j22qqcj0d8] { color: #7a8799; font-size: 11px; line-height: 1.4; }

.canonical-contract-panel[b-j22qqcj0d8]  .dxbl-text-edit {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.canonical-contract-panel[b-j22qqcj0d8]  .dxbl-text-edit:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.canonical-contract-panel .form-select[b-j22qqcj0d8] {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
}

.canonical-contract-choice[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
}

.canonical-contract-choice > span[b-j22qqcj0d8] { display: flex; flex-direction: column; gap: 2px; }
.canonical-contract-choice strong[b-j22qqcj0d8] { color: #334155; font-size: 13px; }
.canonical-contract-choice small[b-j22qqcj0d8] { color: #7a8799; font-size: 11px; line-height: 1.4; }

.canonical-contract-specializations-note[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 13px 15px;
    color: #38506f;
    border: 1px solid #cbd9eb;
    border-radius: 11px;
    background: #f7faff;
}

.canonical-contract-specializations-note > i[b-j22qqcj0d8] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #2563eb;
    border-radius: 10px;
    background: #e4edff;
}

.canonical-contract-specializations-note > div[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.canonical-contract-specializations-note strong[b-j22qqcj0d8] { color: #243e64; font-size: 13px; }
.canonical-contract-specializations-note span[b-j22qqcj0d8] { font-size: 12px; line-height: 1.45; }

.canonical-contract-module-card[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    border: 1px solid #b7d8c9;
    border-radius: 13px;
    background:
        radial-gradient(circle at 92% 12%, rgba(16, 185, 129, .1), transparent 28%),
        linear-gradient(135deg, #f8fffb, #eef9f4);
    box-shadow: 0 7px 18px rgba(6, 95, 70, .07);
}

.canonical-contract-module-card.is-enabled[b-j22qqcj0d8] { border-color: #56b994; }
.canonical-contract-module-card.is-pending[b-j22qqcj0d8] { border-color: #e5b94e; background: linear-gradient(135deg, #fffef8, #fff8e7); }

.canonical-contract-module-card__icon[b-j22qqcj0d8] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    color: #08775b;
    font-size: 22px;
    border: 1px solid #a9dbc7;
    border-radius: 14px;
    background: #daf5e9;
}

.canonical-contract-module-card__body[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 9px; }
.canonical-contract-module-card__title[b-j22qqcj0d8] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.canonical-contract-module-card__title > span[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.canonical-contract-module-card__title strong[b-j22qqcj0d8] { color: #174c3c; font-size: 16px; }
.canonical-contract-module-card__title small[b-j22qqcj0d8] { color: #4f7568; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.canonical-contract-module-card__title em[b-j22qqcj0d8] {
    flex: 0 0 auto;
    padding: 4px 9px;
    color: #526173;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    border: 1px solid #cdd7e4;
    border-radius: 99px;
    background: rgba(255, 255, 255, .82);
}
.canonical-contract-module-card.is-enabled .canonical-contract-module-card__title em[b-j22qqcj0d8] { color: #066849; border-color: #91d3b7; background: #dff7ec; }
.canonical-contract-module-card.is-pending .canonical-contract-module-card__title em[b-j22qqcj0d8] { color: #87530b; border-color: #efc86e; background: #fff3ca; }
.canonical-contract-module-card__body > p[b-j22qqcj0d8] { max-width: 980px; margin: 0; color: #4d665d; font-size: 12px; line-height: 1.5; }
.canonical-contract-module-card__capabilities[b-j22qqcj0d8] { display: flex; flex-wrap: wrap; gap: 6px; }
.canonical-contract-module-card__capabilities span[b-j22qqcj0d8] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    color: #276653;
    font-size: 10px;
    font-weight: 750;
    border: 1px solid #c5e3d6;
    border-radius: 99px;
    background: rgba(255, 255, 255, .72);
}
.canonical-contract-module-card__actions[b-j22qqcj0d8] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.canonical-contract-module-card__actions small[b-j22qqcj0d8] { color: #65776f; font-size: 11px; }
.canonical-contract-module-card__extraction[b-j22qqcj0d8] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    color: #315f50;
    border: 1px solid #bfe1d3;
    border-radius: 9px;
    background: rgba(255, 255, 255, .75);
}
.canonical-contract-module-card__extraction > i[b-j22qqcj0d8] { color: #0b8a65; text-align: center; }
.canonical-contract-module-card__extraction > div[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.canonical-contract-module-card__extraction strong[b-j22qqcj0d8] { font-size: 11px; }
.canonical-contract-module-card__extraction span[b-j22qqcj0d8] { color: #61746d; font-size: 10px; line-height: 1.4; }

.canonical-contract-terms-note[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
    margin-bottom: 14px;
    padding: 13px 15px;
    color: #2f4d73;
    border: 1px solid #b9d3f4;
    border-radius: 11px;
    background: #edf6ff;
}

.canonical-contract-terms-note > i[b-j22qqcj0d8] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: #1d4ed8;
    border-radius: 9px;
    background: #dbeafe;
}

.canonical-contract-terms-note > div[b-j22qqcj0d8] { display: flex; flex-direction: column; gap: 3px; }
.canonical-contract-terms-note strong[b-j22qqcj0d8] { color: #173d70; font-size: 13px; }
.canonical-contract-terms-note span[b-j22qqcj0d8] { font-size: 12px; line-height: 1.5; }

.canonical-contract-term-metadata-grid[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 3px 0 5px;
    padding: 13px;
    border: 1px solid #e1e7f0;
    border-radius: 10px;
    background: #f8fafc;
}

.canonical-contract-term-metadata-grid > div[b-j22qqcj0d8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}

.canonical-contract-period-editor[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: minmax(90px, .7fr) minmax(150px, 1.3fr);
    gap: 8px;
}

.canonical-contract-action-deadline[b-j22qqcj0d8] {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px !important;
    padding: 10px;
    color: #69778c;
    border: 1px dashed #cbd5e1;
    border-radius: 9px;
    background: #fff;
}

.canonical-contract-action-deadline > i[b-j22qqcj0d8] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: #94a3b8;
    border-radius: 9px;
    background: #f1f5f9;
}

.canonical-contract-action-deadline > div[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.canonical-contract-action-deadline span[b-j22qqcj0d8] { font-size: 11px; font-weight: 750; text-transform: uppercase; }
.canonical-contract-action-deadline strong[b-j22qqcj0d8] { color: #475569; font-size: 14px; }
.canonical-contract-action-deadline small[b-j22qqcj0d8] { font-size: 11px; line-height: 1.35; }
.canonical-contract-action-deadline.is-ready[b-j22qqcj0d8] { color: #166534; border-style: solid; border-color: #a7d8b6; background: #f0fdf4; }
.canonical-contract-action-deadline.is-ready > i[b-j22qqcj0d8] { color: #15803d; background: #dcfce7; }
.canonical-contract-action-deadline.is-ready strong[b-j22qqcj0d8] { color: #14532d; }

.canonical-contract-save-first[b-j22qqcj0d8] {
    display: grid;
    min-height: 320px;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #67758a;
    text-align: center;
    border: 1px dashed #c8d4e4;
    border-radius: 14px;
    background: rgba(255, 255, 255, .7);
}

.canonical-contract-save-first i[b-j22qqcj0d8] { margin-bottom: 5px; color: #6e9bd4; font-size: 42px; }
.canonical-contract-save-first strong[b-j22qqcj0d8] { color: #283951; font-size: 17px; }
.canonical-contract-save-first span[b-j22qqcj0d8] { max-width: 460px; font-size: 13px; }

.canonical-contract-addenda-list[b-j22qqcj0d8] { display: grid; gap: 8px; }
.canonical-contract-addenda-list > div[b-j22qqcj0d8] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
}
.canonical-contract-addenda-list i[b-j22qqcj0d8] { color: #2563eb; text-align: center; }
.canonical-contract-addenda-list span[b-j22qqcj0d8] { display: flex; min-width: 0; flex-direction: column; }
.canonical-contract-addenda-list strong[b-j22qqcj0d8] { color: #334155; font-size: 13px; }
.canonical-contract-addenda-list small[b-j22qqcj0d8] { color: #7a8799; font-size: 11px; }
.canonical-contract-compact-empty[b-j22qqcj0d8] { padding: 18px; color: #718096; text-align: center; border: 1px dashed #d6dee9; border-radius: 9px; }

.canonical-contract-step-surface[b-j22qqcj0d8] {
    min-height: 480px;
    overflow: auto;
    padding: 4px;
    border: 1px solid #e0e7f0;
    border-radius: 12px;
    background: #fff;
}

.canonical-contract-step-surface--fill[b-j22qqcj0d8],
.canonical-contract-step-surface--scroll[b-j22qqcj0d8] {
    height: auto;
    min-height: 0;
    flex: 1 1 0;
}

.canonical-contract-step-surface--fill[b-j22qqcj0d8] {
    overflow: hidden;
}

.canonical-contract-step-surface--scroll[b-j22qqcj0d8] { overflow: auto; }
.canonical-contract-intelligence[b-j22qqcj0d8] { display: grid; gap: 14px; }
.canonical-contract-intake-surface[b-j22qqcj0d8] { padding: 14px; border: 1px solid #dce4ef; border-radius: 11px; background: #fff; }

.canonical-contract-window-footer[b-j22qqcj0d8]  .dxbl-btn + .dxbl-btn { margin-left: 8px; }

@media (max-width: 1100px) {
    .canonical-contract-wizard__step[b-j22qqcj0d8] { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .canonical-contract-wizard__step > span:last-child[b-j22qqcj0d8] { display: none; }
}

@media (max-width: 820px) {
    .canonical-contract-wizard__header[b-j22qqcj0d8] { flex-wrap: wrap; gap: 12px; }
    .canonical-contract-wizard__header > div:first-child[b-j22qqcj0d8] { min-width: 210px; flex: 1 1 240px; }
    .canonical-contract-wizard__header-tools[b-j22qqcj0d8] { margin-left: auto; }
    .canonical-contract-wizard__steps[b-j22qqcj0d8] { overflow-x: auto; grid-template-columns: minmax(520px, 1fr); }
    .canonical-contract-wizard__step-group.is-related[b-j22qqcj0d8] { grid-column: auto; }
    .canonical-contract-wizard__layout[b-j22qqcj0d8] { grid-template-columns: 1fr; }
    .canonical-contract-wizard__guide[b-j22qqcj0d8] { display: none; }
    .canonical-contract-wizard__content[b-j22qqcj0d8] { padding: 20px 15px 30px; }
    .canonical-contract-form-grid[b-j22qqcj0d8],
    .canonical-contract-form-grid-3[b-j22qqcj0d8] { grid-template-columns: 1fr; }
    .canonical-contract-span-2[b-j22qqcj0d8],
    .canonical-contract-span-3[b-j22qqcj0d8] { grid-column: auto; }
    .canonical-contract-term-metadata-grid[b-j22qqcj0d8] { grid-template-columns: 1fr; }
    .canonical-contract-module-card[b-j22qqcj0d8] { grid-template-columns: 42px minmax(0, 1fr); }
    .canonical-contract-module-card__icon[b-j22qqcj0d8] { width: 40px; height: 40px; border-radius: 11px; }
    .canonical-contract-module-card__title[b-j22qqcj0d8] { flex-direction: column; gap: 5px; }
}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalContractFromDocumentForm.razor.rz.scp.css */
.canonical-contract-document-flow[b-unzefyfpfu] { display: grid; grid-template-rows: auto auto minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; color: #172033; background: #f3f6fb; }
.canonical-contract-document-flow__header[b-unzefyfpfu] { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 16px 22px; color: #fff; background: radial-gradient(circle at 83% 0, rgba(34,211,238,.3), transparent 31%), linear-gradient(120deg,#13233d,#19456d 62%,#0f7180); }
.canonical-contract-document-flow__header > div:first-child[b-unzefyfpfu] { min-width: 0; }
.canonical-contract-document-flow__header span[b-unzefyfpfu] { color: #7dd3fc; font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.canonical-contract-document-flow__header h2[b-unzefyfpfu] { margin: 3px 0; color: #fff; font-size: 23px; }
.canonical-contract-document-flow__header p[b-unzefyfpfu] { max-width: 850px; margin: 0; color: #c8d8ea; font-size: 12px; }
.canonical-contract-document-flow__steps[b-unzefyfpfu] { display: grid; grid-template-columns: repeat(2, 120px); gap: 8px; flex: 0 0 auto; }
.canonical-contract-document-flow__steps > div[b-unzefyfpfu] { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 7px; padding: 8px 10px; color: #b6c5d9; border: 1px solid rgba(191,219,254,.25); border-radius: 9px; background: rgba(8,23,42,.28); }
.canonical-contract-document-flow__steps span[b-unzefyfpfu] { display: grid; width: 26px; height: 26px; place-items: center; color: inherit; letter-spacing: 0; border: 1px solid currentColor; border-radius: 50%; }
.canonical-contract-document-flow__steps strong[b-unzefyfpfu] { font-size: 12px; }
.canonical-contract-document-flow__steps .is-current[b-unzefyfpfu] { color: #fff; border-color: #67e8f9; background: rgba(8,145,178,.28); }
.canonical-contract-document-flow__steps .is-complete[b-unzefyfpfu] { color: #a7f3d0; }
.canonical-contract-document-message[b-unzefyfpfu] { display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: center; gap: 8px; margin: 10px 16px 0; padding: 9px 11px; font-size: 12px; border-radius: 8px; }
.canonical-contract-document-message.is-error[b-unzefyfpfu] { color: #991b1b; border: 1px solid #fecaca; background: #fef2f2; }
.canonical-contract-document-message.is-info[b-unzefyfpfu] { color: #1e4f88; border: 1px solid #bfdbfe; background: #eff6ff; }
.canonical-contract-document-upload[b-unzefyfpfu] { display: grid; grid-template-columns: minmax(430px,.85fr) minmax(520px,1.15fr); grid-template-rows: minmax(0,1fr) auto; gap: 14px; min-height: 0; overflow: hidden; padding: 14px 16px 16px; }
.canonical-contract-document-dropzone[b-unzefyfpfu],.canonical-contract-document-queue[b-unzefyfpfu],.canonical-contract-document-long-note[b-unzefyfpfu],.canonical-contract-document-summary[b-unzefyfpfu],.canonical-contract-document-findings[b-unzefyfpfu],.canonical-contract-document-pending[b-unzefyfpfu],.canonical-contract-document-intelligence-review[b-unzefyfpfu] { border: 1px solid #d8e2ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(31,52,82,.045); }
.canonical-contract-document-dropzone[b-unzefyfpfu] { display: flex; min-height: 0; flex-direction: column; justify-content: center; gap: 18px; padding: 24px; }
.canonical-contract-document-dropzone__copy[b-unzefyfpfu] { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 16px; }
.canonical-contract-document-dropzone__copy > i[b-unzefyfpfu] { display: grid; width: 56px; height: 56px; place-items: center; color: #2563eb; font-size: 25px; border-radius: 15px; background: #eaf2ff; }
.canonical-contract-document-dropzone h3[b-unzefyfpfu],.canonical-contract-document-queue h3[b-unzefyfpfu] { margin: 0 0 4px; font-size: 18px; }
.canonical-contract-document-dropzone p[b-unzefyfpfu],.canonical-contract-document-queue p[b-unzefyfpfu] { margin: 0; color: #6b788c; font-size: 12px; line-height: 1.5; }
.canonical-contract-document-limits[b-unzefyfpfu] { display: flex; flex-wrap: wrap; gap: 8px; }
.canonical-contract-document-limits span[b-unzefyfpfu] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: #526278; font-size: 11px; border-radius: 999px; background: #eef3f8; }
.canonical-contract-document-queue[b-unzefyfpfu] { display: flex; min-height: 0; flex-direction: column; overflow: hidden; }
.canonical-contract-document-queue > header[b-unzefyfpfu] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; border-bottom: 1px solid #e5ebf3; }
.canonical-contract-document-queue > header strong[b-unzefyfpfu] { display: grid; width: 34px; height: 34px; place-items: center; color: #1d4ed8; border-radius: 50%; background: #eaf2ff; }
.canonical-contract-document-file-list[b-unzefyfpfu] { min-height: 0; overflow: auto; padding: 9px; }
.canonical-contract-document-file[b-unzefyfpfu] { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; margin-bottom: 7px; padding: 10px; border: 1px solid #e0e7f0; border-radius: 9px; background: #f9fbfd; }
.canonical-contract-document-file > i:first-child[b-unzefyfpfu] { color: #64748b; font-size: 19px; text-align: center; }
.canonical-contract-document-file > div[b-unzefyfpfu] { display: flex; min-width: 0; flex-direction: column; }
.canonical-contract-document-file strong[b-unzefyfpfu],.canonical-contract-document-file span[b-unzefyfpfu] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canonical-contract-document-file strong[b-unzefyfpfu] { font-size: 12px; }
.canonical-contract-document-file span[b-unzefyfpfu] { color: #758399; font-size: 11px; }
.canonical-contract-document-file button[b-unzefyfpfu] { display: grid; width: 28px; height: 28px; place-items: center; color: #64748b; border: 0; border-radius: 7px; background: transparent; }
.canonical-contract-document-file button:hover[b-unzefyfpfu] { color: #b91c1c; background: #fee2e2; }
.canonical-contract-document-file.is-processing[b-unzefyfpfu] { border-color: #93c5fd; background: #eff6ff; }
.canonical-contract-document-file.is-complete[b-unzefyfpfu] { border-color: #a7f3d0; background: #f0fdf4; }
.canonical-contract-document-file.is-error[b-unzefyfpfu] { border-color: #fecaca; background: #fef2f2; }
.canonical-contract-document-file__id[b-unzefyfpfu] { padding: 4px 7px; color: #166534 !important; border-radius: 999px; background: #dcfce7; }
.canonical-contract-document-empty[b-unzefyfpfu] { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 8px; color: #8290a3; }
.canonical-contract-document-empty i[b-unzefyfpfu] { font-size: 32px; }
.canonical-contract-document-long-note[b-unzefyfpfu] { grid-column: span 2; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: start; gap: 11px; padding: 12px 14px; color: #334e70; border-color: #bdd5f2; background: #edf6ff; }
.canonical-contract-document-long-note > i[b-unzefyfpfu] { display: grid; width: 36px; height: 36px; place-items: center; color: #1d4ed8; border-radius: 10px; background: #dbeafe; }
.canonical-contract-document-long-note > div[b-unzefyfpfu] { display: flex; flex-direction: column; gap: 3px; }
.canonical-contract-document-long-note strong[b-unzefyfpfu] { font-size: 12px; }
.canonical-contract-document-long-note span[b-unzefyfpfu] { font-size: 11px; line-height: 1.45; }
.canonical-contract-document-review[b-unzefyfpfu] { display: grid; grid-template-rows: auto auto auto minmax(420px,1fr); gap: 12px; min-height: 0; overflow: auto; padding: 14px 16px 18px; }
.canonical-contract-document-summary[b-unzefyfpfu] { display: grid; grid-template-columns: minmax(280px,1.5fr) repeat(4,minmax(150px,1fr)); gap: 1px; overflow: hidden; }
.canonical-contract-document-summary > div[b-unzefyfpfu] { padding: 13px 15px; background: #fff; }
.canonical-contract-document-summary__identity[b-unzefyfpfu],.canonical-contract-document-summary__fact[b-unzefyfpfu] { display: grid; align-items: center; gap: 10px; }
.canonical-contract-document-summary__identity[b-unzefyfpfu] { grid-template-columns: 42px minmax(0,1fr); }
.canonical-contract-document-summary__identity > i[b-unzefyfpfu] { display: grid; width: 40px; height: 40px; place-items: center; color: #2563eb; border-radius: 11px; background: #eaf2ff; }
.canonical-contract-document-summary__identity span[b-unzefyfpfu],.canonical-contract-document-summary__fact small[b-unzefyfpfu] { color: #7a8799; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.canonical-contract-document-summary__identity h3[b-unzefyfpfu] { overflow: hidden; margin: 1px 0; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.canonical-contract-document-summary__identity p[b-unzefyfpfu] { margin: 0; color: #6c7a8f; font-size: 11px; }
.canonical-contract-document-summary__fact[b-unzefyfpfu] { grid-template-columns: 25px minmax(0,1fr); }
.canonical-contract-document-summary__fact > i[b-unzefyfpfu] { color: #2563eb; text-align: center; }
.canonical-contract-document-summary__fact span[b-unzefyfpfu] { display: flex; min-width: 0; flex-direction: column; }
.canonical-contract-document-summary__fact strong[b-unzefyfpfu] { overflow: hidden; margin-top: 2px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.canonical-contract-document-findings[b-unzefyfpfu] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 13px 15px; }
.canonical-contract-document-findings h4[b-unzefyfpfu] { margin: 0 0 6px; font-size: 12px; }
.canonical-contract-document-findings p[b-unzefyfpfu] { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 6px; margin: 4px 0; color: #587067; font-size: 11px; }
.canonical-contract-document-findings .has-warnings p[b-unzefyfpfu] { color: #8a5a12; }
.canonical-contract-document-pending[b-unzefyfpfu] { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; color: #7c4a03; border-color: #f2d18a; background: #fff8e6; }
.canonical-contract-document-pending > i[b-unzefyfpfu] { font-size: 22px; text-align: center; }
.canonical-contract-document-pending > div[b-unzefyfpfu] { display: flex; flex-direction: column; gap: 2px; }
.canonical-contract-document-pending strong[b-unzefyfpfu] { font-size: 12px; }
.canonical-contract-document-pending span[b-unzefyfpfu] { font-size: 11px; line-height: 1.4; }
.canonical-contract-document-intelligence-review[b-unzefyfpfu] { min-height: 420px; overflow: hidden; }
.canonical-contract-document-intelligence-review[b-unzefyfpfu]  .contract-intelligence-stage { height: 100%; min-height: 420px; }
.canonical-contract-document-window-footer[b-unzefyfpfu]  .dxbl-btn + .dxbl-btn { margin-left: 8px; }
@media (max-width: 1100px) { .canonical-contract-document-summary[b-unzefyfpfu] { grid-template-columns: repeat(2,minmax(0,1fr)); } .canonical-contract-document-summary__identity[b-unzefyfpfu] { grid-column: span 2; } }
@media (max-width: 820px) { .canonical-contract-document-flow__header[b-unzefyfpfu] { align-items: flex-start; flex-direction: column; } .canonical-contract-document-flow__steps[b-unzefyfpfu] { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); } .canonical-contract-document-upload[b-unzefyfpfu] { grid-template-columns: 1fr; overflow: auto; } .canonical-contract-document-dropzone[b-unzefyfpfu],.canonical-contract-document-queue[b-unzefyfpfu] { min-height: 320px; } .canonical-contract-document-long-note[b-unzefyfpfu] { grid-column: auto; } .canonical-contract-document-findings[b-unzefyfpfu] { grid-template-columns: 1fr; } }
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalContractsForm.razor.rz.scp.css */
.canonical-contracts-pane[b-o13cgcwnz5] {
    min-height: 0;
    background: #eef3f9;
}

.canonical-contracts-items-form[b-o13cgcwnz5] {
    display: grid;
    grid-template-rows: 44px auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    color: #172033;
}

.canonical-contracts-viewbar[b-o13cgcwnz5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 8px;
    border-bottom: 1px solid #d8e1ed;
    background: #fff;
}

.canonical-contracts-viewbar-actions[b-o13cgcwnz5] {
    display: flex;
    gap: 8px;
}

.canonical-contracts-filter-panel[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(145px, 1fr)) auto;
    align-items: end;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid #dbe3ef;
    background: #f8fafc;
    box-shadow: 0 4px 12px rgba(24, 39, 66, .05);
}

.canonical-contracts-filter-panel label[b-o13cgcwnz5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.canonical-contracts-filter-panel label > span[b-o13cgcwnz5] {
    color: #526178;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.canonical-contracts-search[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 5px;
}

.canonical-contracts-search > i[b-o13cgcwnz5] {
    color: #2563eb;
    text-align: center;
}

.canonical-contracts-filter-actions[b-o13cgcwnz5] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    white-space: nowrap;
}

.canonical-contracts-content[b-o13cgcwnz5] {
    min-height: 0;
    overflow: auto;
    padding: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .08), transparent 32%),
        linear-gradient(145deg, #eef3f9 0%, #f8fafc 60%, #edf2f7 100%);
}

.canonical-contract-card-grid[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.canonical-contract-card[b-o13cgcwnz5] {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    padding: 0;
    color: #172033;
    text-align: left;
    border: 1px solid #d8e1ed;
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 28px rgba(39, 55, 86, .09);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.canonical-contract-card:hover[b-o13cgcwnz5] {
    transform: translateY(-4px);
    border-color: #93b4ea;
    box-shadow: 0 17px 38px rgba(29, 78, 216, .16);
}

.canonical-contract-card:focus-visible[b-o13cgcwnz5] {
    outline: 3px solid rgba(37, 99, 235, .32);
    outline-offset: 2px;
}

.canonical-contract-card__accent[b-o13cgcwnz5] {
    height: 5px;
    background: linear-gradient(90deg, #174a94, #2563eb 58%, #0f8a92);
}

.canonical-contract-card > header[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 18px 18px 14px;
}

.canonical-contract-card__icon[b-o13cgcwnz5] {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #2563eb;
    font-size: 19px;
    border: 1px solid #cfe0f8;
    border-radius: 13px;
    background: #eef6ff;
}

.canonical-contract-card__identity[b-o13cgcwnz5] {
    min-width: 0;
}

.canonical-contract-card__identity h3[b-o13cgcwnz5] {
    overflow: hidden;
    margin: 0;
    color: #15243b;
    font-size: 17px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.canonical-contract-card__identity span[b-o13cgcwnz5] {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    color: #708096;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.canonical-contract-card__state[b-o13cgcwnz5] {
    padding: 5px 9px;
    color: #475569;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 999px;
    background: #eef2f7;
}

.canonical-contract-card__state.is-in-force[b-o13cgcwnz5] { color: #047857; background: #d1fae5; }
.canonical-contract-card__state.is-expired[b-o13cgcwnz5] { color: #b45309; background: #fef3c7; }
.canonical-contract-card__state.is-archived[b-o13cgcwnz5] { color: #64748b; background: #e2e8f0; }
.canonical-contract-card__state.is-upcoming[b-o13cgcwnz5] { color: #1d4ed8; background: #dbeafe; }

.canonical-contract-card__classification[b-o13cgcwnz5] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 18px 14px;
}

.canonical-contract-card__classification span[b-o13cgcwnz5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    color: #41516a;
    font-size: 11px;
    font-weight: 700;
    border: 1px solid #e0e7f0;
    border-radius: 8px;
    background: #f8fafc;
}

.canonical-contract-card__classification i[b-o13cgcwnz5] { color: #2563eb; }

.canonical-contract-card__facts[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.canonical-contract-card__facts div[b-o13cgcwnz5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.canonical-contract-card__facts small[b-o13cgcwnz5] {
    color: #8491a5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.canonical-contract-card__facts strong[b-o13cgcwnz5] {
    overflow: hidden;
    color: #334155;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.canonical-contract-card > p[b-o13cgcwnz5] {
    display: -webkit-box;
    min-height: 58px;
    overflow: hidden;
    margin: 0;
    padding: 14px 18px 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.canonical-contract-card > footer[b-o13cgcwnz5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding: 14px 18px 17px;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
}

.canonical-contracts-empty[b-o13cgcwnz5] {
    display: grid;
    min-height: 320px;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: #66758c;
    text-align: center;
}

.canonical-contracts-empty > i[b-o13cgcwnz5] {
    margin-bottom: 4px;
    color: #8fb1df;
    font-size: 48px;
}

.canonical-contracts-empty strong[b-o13cgcwnz5] { color: #24344d; font-size: 18px; }
.canonical-contracts-empty span[b-o13cgcwnz5] { font-size: 13px; }

.canonical-contract-grid-name[b-o13cgcwnz5] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.canonical-contract-grid-name > i[b-o13cgcwnz5] { color: #2563eb; }
.canonical-contract-grid-name > span[b-o13cgcwnz5] { display: flex; min-width: 0; flex-direction: column; }
.canonical-contract-grid-name strong[b-o13cgcwnz5],
.canonical-contract-grid-name small[b-o13cgcwnz5] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canonical-contract-grid-name small[b-o13cgcwnz5] { color: #718096; font-size: 11px; }

.canonical-contracts-grid-summary[b-o13cgcwnz5] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 2px;
    color: #526178;
}

.canonical-contracts-grid-summary i[b-o13cgcwnz5] { color: #2563eb; }
.canonical-contracts-grid-summary strong[b-o13cgcwnz5] { color: #172033; }

@media (max-width: 1200px) {
    .canonical-contracts-filter-panel[b-o13cgcwnz5] {
        grid-template-columns: minmax(240px, 2fr) repeat(2, minmax(150px, 1fr));
    }

    .canonical-contracts-filter-actions[b-o13cgcwnz5] { grid-column: span 2; }
}

@media (max-width: 760px) {
    .canonical-contracts-viewbar[b-o13cgcwnz5] { align-items: flex-start; flex-direction: column; height: auto; }
    .canonical-contracts-filter-panel[b-o13cgcwnz5] { grid-template-columns: 1fr; }
    .canonical-contracts-filter-actions[b-o13cgcwnz5] { grid-column: auto; justify-content: space-between; }
    .canonical-contract-card-grid[b-o13cgcwnz5] { grid-template-columns: 1fr; }
    .canonical-contract-card > header[b-o13cgcwnz5] { grid-template-columns: 44px minmax(0, 1fr); }
    .canonical-contract-card__state[b-o13cgcwnz5] { grid-column: 2; justify-self: start; }
}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalWasteComplianceForm.razor.rz.scp.css */
.waste-contract-step[b-iol33fwi7c]{height:100%;min-height:0;overflow:auto;color:#172033;padding:2px}.waste-contract-toolbar[b-iol33fwi7c]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.waste-contract-toolbar>div[b-iol33fwi7c]{display:flex;flex-direction:column}.waste-contract-toolbar span[b-iol33fwi7c]{color:#667085;font-size:.8rem}.waste-contract-split[b-iol33fwi7c]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:0}.waste-contract-list[b-iol33fwi7c]{display:flex;flex-direction:column;gap:7px}.waste-contract-list button[b-iol33fwi7c]{border:1px solid #dce3ee;border-radius:9px;padding:10px;text-align:left;background:#fff;display:flex;flex-direction:column;color:#26344c}.waste-contract-list button.active[b-iol33fwi7c]{border-color:#3972e6;background:#eef4ff;box-shadow:0 0 0 1px #3972e6}.waste-contract-list button span[b-iol33fwi7c],.waste-contract-list button small[b-iol33fwi7c]{font-size:.75rem;color:#667085}.waste-contract-editor[b-iol33fwi7c]{border:1px solid #dce3ee;border-radius:11px;background:#fff;padding:13px;min-width:0}.waste-contract-grid[b-iol33fwi7c]{display:grid;gap:10px}.waste-contract-grid.three[b-iol33fwi7c]{grid-template-columns:repeat(3,minmax(0,1fr))}.waste-contract-grid label[b-iol33fwi7c]{font-size:.78rem;font-weight:650;min-width:0}.waste-contract-grid label>span[b-iol33fwi7c]{display:block;margin-bottom:4px}.span-two[b-iol33fwi7c]{grid-column:span 2}.span-three[b-iol33fwi7c]{grid-column:span 3}.waste-contract-actions[b-iol33fwi7c]{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e5e9ef}.waste-contract-empty[b-iol33fwi7c]{padding:28px;text-align:center;color:#667085}.waste-check[b-iol33fwi7c]{display:flex;align-items:center;gap:8px;padding-top:25px}.waste-check span[b-iol33fwi7c]{margin:0!important}.waste-deadline-preview[b-iol33fwi7c]{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid #c9d8f3;border-radius:9px;background:#f4f7fd}.waste-deadline-preview>div[b-iol33fwi7c]{display:flex;flex-direction:column}.waste-deadline-preview span[b-iol33fwi7c],.waste-deadline-preview small[b-iol33fwi7c]{font-size:.76rem;color:#667085}.waste-advisory-banner[b-iol33fwi7c]{display:flex;gap:11px;padding:12px;border:1px solid #9fc3ee;background:#eef6ff;border-radius:10px;margin-bottom:12px}.waste-advisory-banner>div[b-iol33fwi7c]{display:flex;flex-direction:column}.waste-advisory-banner span[b-iol33fwi7c]{font-size:.8rem;color:#4b6079}.waste-compliance-controls[b-iol33fwi7c]{display:flex!important;flex-direction:row!important;gap:9px}.waste-compliance-controls label[b-iol33fwi7c]{font-size:.78rem}.waste-compliance-controls label>span[b-iol33fwi7c]{display:block}.waste-assessment-summary[b-iol33fwi7c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.waste-assessment-summary>div[b-iol33fwi7c]{border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:10px;display:flex;flex-direction:column}.waste-assessment-summary span[b-iol33fwi7c]{font-size:.72rem;color:#667085}.waste-assessment-summary .severity.critical[b-iol33fwi7c]{border-left:4px solid #d92d20}.waste-assessment-summary .severity.warning[b-iol33fwi7c]{border-left:4px solid #f79009}.waste-assessment-summary .severity.needs-data[b-iol33fwi7c]{border-left:4px solid #7f56d9}.waste-findings[b-iol33fwi7c]{display:grid;gap:9px}.finding[b-iol33fwi7c]{border:1px solid #dce3ee;border-left-width:4px;border-radius:9px;background:#fff;padding:11px}.finding.critical[b-iol33fwi7c]{border-left-color:#d92d20}.finding.warning[b-iol33fwi7c]{border-left-color:#f79009}.finding.needs-data[b-iol33fwi7c]{border-left-color:#7f56d9}.finding.information[b-iol33fwi7c]{border-left-color:#2e90fa}.finding header[b-iol33fwi7c]{display:flex;justify-content:space-between}.finding header>div[b-iol33fwi7c]{display:flex;gap:8px;align-items:center}.finding-severity[b-iol33fwi7c]{font-weight:750}.finding h5[b-iol33fwi7c]{font-size:.92rem;margin:9px 0 4px}.finding p[b-iol33fwi7c]{font-size:.8rem;color:#526078;margin:0}.finding-evidence[b-iol33fwi7c],.finding-reviews[b-iol33fwi7c]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:.75rem}.finding-evidence span[b-iol33fwi7c],.finding-reviews span[b-iol33fwi7c]{border-radius:6px;background:#f2f4f7;padding:4px 7px}.finding-reviews em[b-iol33fwi7c]{display:block;font-style:normal}.finding-action[b-iol33fwi7c]{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:7px;margin-top:10px}.finding-reviewed[b-iol33fwi7c]{color:#087443;font-size:.76rem}.finding-reviewed i[b-iol33fwi7c]{margin-right:4px}@media(max-width:1100px){.waste-contract-split[b-iol33fwi7c]{grid-template-columns:220px minmax(0,1fr)}.waste-contract-grid.three[b-iol33fwi7c]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three[b-iol33fwi7c]{grid-column:span 2}.waste-assessment-summary[b-iol33fwi7c]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalWasteObligationsForm.razor.rz.scp.css */
.waste-contract-step[b-93phkos4x4]{height:100%;min-height:0;overflow:auto;color:#172033;padding:2px}.waste-contract-toolbar[b-93phkos4x4]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.waste-contract-toolbar>div[b-93phkos4x4]{display:flex;flex-direction:column}.waste-contract-toolbar span[b-93phkos4x4]{color:#667085;font-size:.8rem}.waste-contract-split[b-93phkos4x4]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:0}.waste-contract-list[b-93phkos4x4]{display:flex;flex-direction:column;gap:7px}.waste-contract-list button[b-93phkos4x4]{border:1px solid #dce3ee;border-radius:9px;padding:10px;text-align:left;background:#fff;display:flex;flex-direction:column;color:#26344c}.waste-contract-list button.active[b-93phkos4x4]{border-color:#3972e6;background:#eef4ff;box-shadow:0 0 0 1px #3972e6}.waste-contract-list button span[b-93phkos4x4],.waste-contract-list button small[b-93phkos4x4]{font-size:.75rem;color:#667085}.waste-contract-editor[b-93phkos4x4]{border:1px solid #dce3ee;border-radius:11px;background:#fff;padding:13px;min-width:0}.waste-contract-grid[b-93phkos4x4]{display:grid;gap:10px}.waste-contract-grid.three[b-93phkos4x4]{grid-template-columns:repeat(3,minmax(0,1fr))}.waste-contract-grid label[b-93phkos4x4]{font-size:.78rem;font-weight:650;min-width:0}.waste-contract-grid label>span[b-93phkos4x4]{display:block;margin-bottom:4px}.span-two[b-93phkos4x4]{grid-column:span 2}.span-three[b-93phkos4x4]{grid-column:span 3}.waste-contract-actions[b-93phkos4x4]{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e5e9ef}.waste-contract-empty[b-93phkos4x4]{padding:28px;text-align:center;color:#667085}.waste-check[b-93phkos4x4]{display:flex;align-items:center;gap:8px;padding-top:25px}.waste-check span[b-93phkos4x4]{margin:0!important}.waste-deadline-preview[b-93phkos4x4]{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid #c9d8f3;border-radius:9px;background:#f4f7fd}.waste-deadline-preview>div[b-93phkos4x4]{display:flex;flex-direction:column}.waste-deadline-preview span[b-93phkos4x4],.waste-deadline-preview small[b-93phkos4x4]{font-size:.76rem;color:#667085}.waste-advisory-banner[b-93phkos4x4]{display:flex;gap:11px;padding:12px;border:1px solid #9fc3ee;background:#eef6ff;border-radius:10px;margin-bottom:12px}.waste-advisory-banner>div[b-93phkos4x4]{display:flex;flex-direction:column}.waste-advisory-banner span[b-93phkos4x4]{font-size:.8rem;color:#4b6079}.waste-compliance-controls[b-93phkos4x4]{display:flex!important;flex-direction:row!important;gap:9px}.waste-compliance-controls label[b-93phkos4x4]{font-size:.78rem}.waste-compliance-controls label>span[b-93phkos4x4]{display:block}.waste-assessment-summary[b-93phkos4x4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.waste-assessment-summary>div[b-93phkos4x4]{border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:10px;display:flex;flex-direction:column}.waste-assessment-summary span[b-93phkos4x4]{font-size:.72rem;color:#667085}.waste-assessment-summary .severity.critical[b-93phkos4x4]{border-left:4px solid #d92d20}.waste-assessment-summary .severity.warning[b-93phkos4x4]{border-left:4px solid #f79009}.waste-assessment-summary .severity.needs-data[b-93phkos4x4]{border-left:4px solid #7f56d9}.waste-findings[b-93phkos4x4]{display:grid;gap:9px}.finding[b-93phkos4x4]{border:1px solid #dce3ee;border-left-width:4px;border-radius:9px;background:#fff;padding:11px}.finding.critical[b-93phkos4x4]{border-left-color:#d92d20}.finding.warning[b-93phkos4x4]{border-left-color:#f79009}.finding.needs-data[b-93phkos4x4]{border-left-color:#7f56d9}.finding.information[b-93phkos4x4]{border-left-color:#2e90fa}.finding header[b-93phkos4x4]{display:flex;justify-content:space-between}.finding header>div[b-93phkos4x4]{display:flex;gap:8px;align-items:center}.finding-severity[b-93phkos4x4]{font-weight:750}.finding h5[b-93phkos4x4]{font-size:.92rem;margin:9px 0 4px}.finding p[b-93phkos4x4]{font-size:.8rem;color:#526078;margin:0}.finding-evidence[b-93phkos4x4],.finding-reviews[b-93phkos4x4]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:.75rem}.finding-evidence span[b-93phkos4x4],.finding-reviews span[b-93phkos4x4]{border-radius:6px;background:#f2f4f7;padding:4px 7px}.finding-reviews em[b-93phkos4x4]{display:block;font-style:normal}.finding-action[b-93phkos4x4]{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:7px;margin-top:10px}.finding-reviewed[b-93phkos4x4]{color:#087443;font-size:.76rem}.finding-reviewed i[b-93phkos4x4]{margin-right:4px}@media(max-width:1100px){.waste-contract-split[b-93phkos4x4]{grid-template-columns:220px minmax(0,1fr)}.waste-contract-grid.three[b-93phkos4x4]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three[b-93phkos4x4]{grid-column:span 2}.waste-assessment-summary[b-93phkos4x4]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalWasteRatesForm.razor.rz.scp.css */
.waste-contract-step[b-r3njnp0vzf]{height:100%;min-height:0;overflow:auto;color:#172033;padding:2px}.waste-contract-toolbar[b-r3njnp0vzf]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.waste-contract-toolbar>div[b-r3njnp0vzf]{display:flex;flex-direction:column}.waste-contract-toolbar span[b-r3njnp0vzf]{color:#667085;font-size:.8rem}.waste-contract-split[b-r3njnp0vzf]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:0}.waste-contract-list[b-r3njnp0vzf]{display:flex;flex-direction:column;gap:7px}.waste-contract-list button[b-r3njnp0vzf]{border:1px solid #dce3ee;border-radius:9px;padding:10px;text-align:left;background:#fff;display:flex;flex-direction:column;color:#26344c}.waste-contract-list button.active[b-r3njnp0vzf]{border-color:#3972e6;background:#eef4ff;box-shadow:0 0 0 1px #3972e6}.waste-contract-list button span[b-r3njnp0vzf],.waste-contract-list button small[b-r3njnp0vzf]{font-size:.75rem;color:#667085}.waste-contract-editor[b-r3njnp0vzf]{border:1px solid #dce3ee;border-radius:11px;background:#fff;padding:13px;min-width:0}.waste-contract-grid[b-r3njnp0vzf]{display:grid;gap:10px}.waste-contract-grid.three[b-r3njnp0vzf]{grid-template-columns:repeat(3,minmax(0,1fr))}.waste-contract-grid label[b-r3njnp0vzf]{font-size:.78rem;font-weight:650;min-width:0}.waste-contract-grid label>span[b-r3njnp0vzf]{display:block;margin-bottom:4px}.span-two[b-r3njnp0vzf]{grid-column:span 2}.span-three[b-r3njnp0vzf]{grid-column:span 3}.waste-contract-actions[b-r3njnp0vzf]{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e5e9ef}.waste-contract-empty[b-r3njnp0vzf]{padding:28px;text-align:center;color:#667085}.waste-check[b-r3njnp0vzf]{display:flex;align-items:center;gap:8px;padding-top:25px}.waste-check span[b-r3njnp0vzf]{margin:0!important}.waste-deadline-preview[b-r3njnp0vzf]{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid #c9d8f3;border-radius:9px;background:#f4f7fd}.waste-deadline-preview>div[b-r3njnp0vzf]{display:flex;flex-direction:column}.waste-deadline-preview span[b-r3njnp0vzf],.waste-deadline-preview small[b-r3njnp0vzf]{font-size:.76rem;color:#667085}.waste-advisory-banner[b-r3njnp0vzf]{display:flex;gap:11px;padding:12px;border:1px solid #9fc3ee;background:#eef6ff;border-radius:10px;margin-bottom:12px}.waste-advisory-banner>div[b-r3njnp0vzf]{display:flex;flex-direction:column}.waste-advisory-banner span[b-r3njnp0vzf]{font-size:.8rem;color:#4b6079}.waste-compliance-controls[b-r3njnp0vzf]{display:flex!important;flex-direction:row!important;gap:9px}.waste-compliance-controls label[b-r3njnp0vzf]{font-size:.78rem}.waste-compliance-controls label>span[b-r3njnp0vzf]{display:block}.waste-assessment-summary[b-r3njnp0vzf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.waste-assessment-summary>div[b-r3njnp0vzf]{border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:10px;display:flex;flex-direction:column}.waste-assessment-summary span[b-r3njnp0vzf]{font-size:.72rem;color:#667085}.waste-assessment-summary .severity.critical[b-r3njnp0vzf]{border-left:4px solid #d92d20}.waste-assessment-summary .severity.warning[b-r3njnp0vzf]{border-left:4px solid #f79009}.waste-assessment-summary .severity.needs-data[b-r3njnp0vzf]{border-left:4px solid #7f56d9}.waste-findings[b-r3njnp0vzf]{display:grid;gap:9px}.finding[b-r3njnp0vzf]{border:1px solid #dce3ee;border-left-width:4px;border-radius:9px;background:#fff;padding:11px}.finding.critical[b-r3njnp0vzf]{border-left-color:#d92d20}.finding.warning[b-r3njnp0vzf]{border-left-color:#f79009}.finding.needs-data[b-r3njnp0vzf]{border-left-color:#7f56d9}.finding.information[b-r3njnp0vzf]{border-left-color:#2e90fa}.finding header[b-r3njnp0vzf]{display:flex;justify-content:space-between}.finding header>div[b-r3njnp0vzf]{display:flex;gap:8px;align-items:center}.finding-severity[b-r3njnp0vzf]{font-weight:750}.finding h5[b-r3njnp0vzf]{font-size:.92rem;margin:9px 0 4px}.finding p[b-r3njnp0vzf]{font-size:.8rem;color:#526078;margin:0}.finding-evidence[b-r3njnp0vzf],.finding-reviews[b-r3njnp0vzf]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:.75rem}.finding-evidence span[b-r3njnp0vzf],.finding-reviews span[b-r3njnp0vzf]{border-radius:6px;background:#f2f4f7;padding:4px 7px}.finding-reviews em[b-r3njnp0vzf]{display:block;font-style:normal}.finding-action[b-r3njnp0vzf]{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:7px;margin-top:10px}.finding-reviewed[b-r3njnp0vzf]{color:#087443;font-size:.76rem}.finding-reviewed i[b-r3njnp0vzf]{margin-right:4px}@media(max-width:1100px){.waste-contract-split[b-r3njnp0vzf]{grid-template-columns:220px minmax(0,1fr)}.waste-contract-grid.three[b-r3njnp0vzf]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three[b-r3njnp0vzf]{grid-column:span 2}.waste-assessment-summary[b-r3njnp0vzf]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/CanonicalWasteScopeForm.razor.rz.scp.css */
.waste-contract-step[b-ydwjgbu2bp]{height:100%;min-height:0;overflow:auto;color:#172033;padding:2px}.waste-contract-toolbar[b-ydwjgbu2bp]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.waste-contract-toolbar>div[b-ydwjgbu2bp]{display:flex;flex-direction:column}.waste-contract-toolbar span[b-ydwjgbu2bp]{color:#667085;font-size:.8rem}.waste-contract-split[b-ydwjgbu2bp]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:0}.waste-contract-list[b-ydwjgbu2bp]{display:flex;flex-direction:column;gap:7px}.waste-contract-list button[b-ydwjgbu2bp]{border:1px solid #dce3ee;border-radius:9px;padding:10px;text-align:left;background:#fff;display:flex;flex-direction:column;color:#26344c}.waste-contract-list button.active[b-ydwjgbu2bp]{border-color:#3972e6;background:#eef4ff;box-shadow:0 0 0 1px #3972e6}.waste-contract-list button span[b-ydwjgbu2bp],.waste-contract-list button small[b-ydwjgbu2bp]{font-size:.75rem;color:#667085}.waste-contract-editor[b-ydwjgbu2bp]{border:1px solid #dce3ee;border-radius:11px;background:#fff;padding:13px;min-width:0}.waste-contract-grid[b-ydwjgbu2bp]{display:grid;gap:10px}.waste-contract-grid.three[b-ydwjgbu2bp]{grid-template-columns:repeat(3,minmax(0,1fr))}.waste-contract-grid label[b-ydwjgbu2bp]{font-size:.78rem;font-weight:650;min-width:0}.waste-contract-grid label>span[b-ydwjgbu2bp]{display:block;margin-bottom:4px}.span-two[b-ydwjgbu2bp]{grid-column:span 2}.span-three[b-ydwjgbu2bp]{grid-column:span 3}.waste-contract-actions[b-ydwjgbu2bp]{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e5e9ef}.waste-contract-empty[b-ydwjgbu2bp]{padding:28px;text-align:center;color:#667085}.waste-check[b-ydwjgbu2bp]{display:flex;align-items:center;gap:8px;padding-top:25px}.waste-check span[b-ydwjgbu2bp]{margin:0!important}.waste-deadline-preview[b-ydwjgbu2bp]{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid #c9d8f3;border-radius:9px;background:#f4f7fd}.waste-deadline-preview>div[b-ydwjgbu2bp]{display:flex;flex-direction:column}.waste-deadline-preview span[b-ydwjgbu2bp],.waste-deadline-preview small[b-ydwjgbu2bp]{font-size:.76rem;color:#667085}.waste-advisory-banner[b-ydwjgbu2bp]{display:flex;gap:11px;padding:12px;border:1px solid #9fc3ee;background:#eef6ff;border-radius:10px;margin-bottom:12px}.waste-advisory-banner>div[b-ydwjgbu2bp]{display:flex;flex-direction:column}.waste-advisory-banner span[b-ydwjgbu2bp]{font-size:.8rem;color:#4b6079}.waste-compliance-controls[b-ydwjgbu2bp]{display:flex!important;flex-direction:row!important;gap:9px}.waste-compliance-controls label[b-ydwjgbu2bp]{font-size:.78rem}.waste-compliance-controls label>span[b-ydwjgbu2bp]{display:block}.waste-assessment-summary[b-ydwjgbu2bp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.waste-assessment-summary>div[b-ydwjgbu2bp]{border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:10px;display:flex;flex-direction:column}.waste-assessment-summary span[b-ydwjgbu2bp]{font-size:.72rem;color:#667085}.waste-assessment-summary .severity.critical[b-ydwjgbu2bp]{border-left:4px solid #d92d20}.waste-assessment-summary .severity.warning[b-ydwjgbu2bp]{border-left:4px solid #f79009}.waste-assessment-summary .severity.needs-data[b-ydwjgbu2bp]{border-left:4px solid #7f56d9}.waste-findings[b-ydwjgbu2bp]{display:grid;gap:9px}.finding[b-ydwjgbu2bp]{border:1px solid #dce3ee;border-left-width:4px;border-radius:9px;background:#fff;padding:11px}.finding.critical[b-ydwjgbu2bp]{border-left-color:#d92d20}.finding.warning[b-ydwjgbu2bp]{border-left-color:#f79009}.finding.needs-data[b-ydwjgbu2bp]{border-left-color:#7f56d9}.finding.information[b-ydwjgbu2bp]{border-left-color:#2e90fa}.finding header[b-ydwjgbu2bp]{display:flex;justify-content:space-between}.finding header>div[b-ydwjgbu2bp]{display:flex;gap:8px;align-items:center}.finding-severity[b-ydwjgbu2bp]{font-weight:750}.finding h5[b-ydwjgbu2bp]{font-size:.92rem;margin:9px 0 4px}.finding p[b-ydwjgbu2bp]{font-size:.8rem;color:#526078;margin:0}.finding-evidence[b-ydwjgbu2bp],.finding-reviews[b-ydwjgbu2bp]{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:.75rem}.finding-evidence span[b-ydwjgbu2bp],.finding-reviews span[b-ydwjgbu2bp]{border-radius:6px;background:#f2f4f7;padding:4px 7px}.finding-reviews em[b-ydwjgbu2bp]{display:block;font-style:normal}.finding-action[b-ydwjgbu2bp]{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:7px;margin-top:10px}.finding-reviewed[b-ydwjgbu2bp]{color:#087443;font-size:.76rem}.finding-reviewed i[b-ydwjgbu2bp]{margin-right:4px}@media(max-width:1100px){.waste-contract-split[b-ydwjgbu2bp]{grid-template-columns:220px minmax(0,1fr)}.waste-contract-grid.three[b-ydwjgbu2bp]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-three[b-ydwjgbu2bp]{grid-column:span 2}.waste-assessment-summary[b-ydwjgbu2bp]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* _content/B12WebAppNet8/Components/UserControls/Contracts/WasteContractComplianceDashboard.razor.rz.scp.css */
.waste-dashboard[b-0nt7v0kvde]{height:100%;min-height:0;overflow:auto;background:#f4f6fa;color:#172033;padding:16px}.waste-dashboard>header[b-0nt7v0kvde]{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px}.waste-dashboard>header span[b-0nt7v0kvde]{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#2857c5}.waste-dashboard>header h4[b-0nt7v0kvde]{margin:2px 0}.waste-dashboard>header p[b-0nt7v0kvde]{margin:0;color:#667085}.waste-dashboard-advisory[b-0nt7v0kvde]{display:flex;gap:9px;padding:10px 12px;border:1px solid #9fc3ee;border-radius:9px;background:#eef6ff;margin-bottom:10px}.waste-dashboard-controls[b-0nt7v0kvde]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.waste-dashboard-controls input.form-control[b-0nt7v0kvde]{max-width:420px}.waste-dashboard-layout[b-0nt7v0kvde]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:10px;min-height:520px}.waste-dashboard-layout>aside[b-0nt7v0kvde],.waste-dashboard-layout>main[b-0nt7v0kvde],.waste-dashboard-alerts[b-0nt7v0kvde]{border:1px solid #dce3ee;border-radius:11px;background:#fff;padding:10px}.waste-dashboard-layout>aside[b-0nt7v0kvde]{display:flex;flex-direction:column;gap:6px}.waste-dashboard-layout>aside button[b-0nt7v0kvde]{display:flex;flex-direction:column;text-align:left;border:1px solid #e1e6ee;border-radius:8px;background:#fff;padding:9px}.waste-dashboard-layout>aside button.active[b-0nt7v0kvde]{border-color:#3972e6;background:#eef4ff}.waste-dashboard-layout aside span[b-0nt7v0kvde]{font-size:.76rem;color:#667085}.waste-dashboard-layout aside small[b-0nt7v0kvde]{display:flex;gap:5px;margin-top:4px}.waste-dashboard-layout aside em[b-0nt7v0kvde]{font-style:normal;font-size:.67rem;border-radius:999px;padding:2px 5px}.waste-dashboard-layout aside em.critical[b-0nt7v0kvde]{background:#fee4e2;color:#b42318}.waste-dashboard-layout aside em.warning[b-0nt7v0kvde]{background:#fff0d5;color:#b54708}.waste-dashboard-layout aside em.needs[b-0nt7v0kvde]{background:#f1e9ff;color:#6941c6}.empty[b-0nt7v0kvde]{padding:28px;text-align:center;color:#667085}.waste-dashboard-alerts[b-0nt7v0kvde]{margin-top:10px}.waste-dashboard-alerts>header[b-0nt7v0kvde]{display:flex;justify-content:space-between}.waste-dashboard-alerts header span[b-0nt7v0kvde]{font-size:.78rem;color:#667085}.waste-dashboard-alerts article[b-0nt7v0kvde]{display:grid;grid-template-columns:100px minmax(0,1fr) 190px;gap:10px;padding:8px;border-top:1px solid #edf0f4}.waste-dashboard-alerts article>div[b-0nt7v0kvde]{display:flex;flex-direction:column}.waste-dashboard-alerts article span[b-0nt7v0kvde]{font-size:.77rem;color:#667085}@media(max-width:1000px){.waste-dashboard-layout[b-0nt7v0kvde]{grid-template-columns:1fr}.waste-dashboard-layout>aside[b-0nt7v0kvde]{max-height:300px;overflow:auto}}
/* _content/B12WebAppNet8/Components/UserControls/DocumentIntelligence/AdditionalExtractedFieldsEditor.razor.rz.scp.css */
.additional-extracted-fields[b-k6dq86t4ai] {
    --additional-accent: var(--bs-primary, #0d6efd);
    overflow: hidden;
    border: 1px solid rgba(124, 173, 255, .18) !important;
    border-radius: 1rem !important;
    color: #eaf2ff;
    background: linear-gradient(145deg, rgba(24, 43, 72, .88), rgba(29, 53, 87, .76));
}

.additional-fields-header[b-k6dq86t4ai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem .85rem;
}

.additional-fields-heading[b-k6dq86t4ai] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.additional-fields-icon[b-k6dq86t4ai] {
    display: inline-flex;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .8rem;
    color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .1);
}

.additional-fields-heading h6[b-k6dq86t4ai] {
    margin: 0 0 .15rem;
    color: #f4f8ff;
    font-size: 1.02rem;
    font-weight: 700;
}

.additional-fields-heading p[b-k6dq86t4ai] {
    margin: 0;
    color: #b9c9df;
    font-size: .82rem;
    line-height: 1.35;
}

.additional-field-add[b-k6dq86t4ai] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    min-height: 2.35rem;
    padding: .45rem .8rem;
    border: 1px solid rgba(var(--bs-primary-rgb, 13, 110, 253), .4);
    border-radius: .7rem;
    color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .06);
    font-size: .84rem;
    font-weight: 650;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.additional-field-add:hover[b-k6dq86t4ai] {
    border-color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .13);
    transform: translateY(-1px);
}

.recognized-document[b-k6dq86t4ai] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0 1.25rem 1rem;
    color: #aebfd6;
    font-size: .78rem;
}

.recognized-document strong[b-k6dq86t4ai] {
    display: inline-flex;
    padding: .22rem .55rem;
    border: 1px solid rgba(var(--bs-primary-rgb, 13, 110, 253), .18);
    border-radius: 999px;
    color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .07);
    font-weight: 650;
}

.additional-fields-grid[b-k6dq86t4ai] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr));
    gap: .85rem;
    padding: 0 1.25rem 1.25rem;
}

.additional-field-card[b-k6dq86t4ai] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(124, 173, 255, .15);
    border-radius: .85rem;
    color: inherit;
    background: rgba(7, 23, 44, .3);
    box-shadow: 0 .2rem .65rem rgba(15, 23, 42, .045);
}

.additional-field-card-header[b-k6dq86t4ai] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .8rem;
    color: #b5c7dd;
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .015em;
    text-transform: uppercase;
}

.additional-field-number[b-k6dq86t4ai] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .1);
    font-size: .72rem;
}

.additional-field-remove[b-k6dq86t4ai] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: .55rem;
    color: var(--bs-danger, #dc3545);
    background: transparent;
}

.additional-field-remove:hover[b-k6dq86t4ai] {
    background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
}

.additional-field-editor-grid[b-k6dq86t4ai] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .8rem;
}

.additional-field-control[b-k6dq86t4ai] {
    min-width: 0;
}

.additional-field-control label[b-k6dq86t4ai] {
    display: block;
    margin-bottom: .35rem;
    color: #b7d9ff;
    font-size: .75rem;
    font-weight: 650;
}

.additional-field-control .form-control[b-k6dq86t4ai],
.additional-field-control .form-select[b-k6dq86t4ai] {
    min-height: 2.45rem;
    border-color: rgba(142, 174, 218, .34) !important;
    border-radius: .62rem;
    color: #18263a !important;
    background-color: #f8fbff !important;
    -webkit-text-fill-color: #18263a;
    font-size: .86rem;
    box-shadow: none;
}

.additional-field-control .form-control:focus[b-k6dq86t4ai],
.additional-field-control .form-select:focus[b-k6dq86t4ai] {
    border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), .65);
    box-shadow: 0 0 0 .18rem rgba(var(--bs-primary-rgb, 13, 110, 253), .12);
}

.additional-field-value-control[b-k6dq86t4ai] {
    grid-column: 1 / -1;
}

.additional-field-summary[b-k6dq86t4ai] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
}

.additional-field-summary h6[b-k6dq86t4ai] {
    margin: .3rem 0 0;
    color: #f4f8ff;
    font-size: .95rem;
    font-weight: 700;
}

.additional-field-group[b-k6dq86t4ai],
.additional-field-type[b-k6dq86t4ai] {
    color: #aebfd6;
    font-size: .72rem;
    font-weight: 650;
}

.additional-field-type[b-k6dq86t4ai] {
    flex: 0 0 auto;
    padding: .2rem .48rem;
    border-radius: 999px;
    color: var(--additional-accent);
    background: rgba(var(--bs-primary-rgb, 13, 110, 253), .08);
}

.additional-field-value[b-k6dq86t4ai] {
    min-height: 2.5rem;
    padding: .65rem .75rem;
    overflow-wrap: anywhere;
    border: 1px solid rgba(124, 173, 255, .14);
    border-radius: .62rem;
    color: #e5eefb;
    background: rgba(7, 23, 44, .26);
    font-size: .9rem;
    line-height: 1.35;
}

.additional-fields-empty[b-k6dq86t4ai] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin: 0 1.25rem 1.25rem;
    padding: 1.2rem;
    border: 1px dashed rgba(108, 117, 125, .3);
    border-radius: .8rem;
    color: #aebfd6;
    font-size: .85rem;
}

@media (max-width: 767.98px) {
    .additional-fields-header[b-k6dq86t4ai] {
        align-items: flex-start;
        padding: 1rem;
    }

    .additional-fields-heading p[b-k6dq86t4ai] {
        display: none;
    }

    .additional-field-add span[b-k6dq86t4ai] {
        display: none;
    }

    .additional-field-add[b-k6dq86t4ai] {
        justify-content: center;
        width: 2.4rem;
        padding: .4rem;
    }

    .recognized-document[b-k6dq86t4ai] {
        flex-wrap: wrap;
        margin: 0 1rem .85rem;
    }

    .additional-fields-grid[b-k6dq86t4ai] {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 1rem 1rem;
    }

    .additional-field-editor-grid[b-k6dq86t4ai] {
        grid-template-columns: minmax(0, 1fr);
    }

    .additional-field-value-control[b-k6dq86t4ai] {
        grid-column: auto;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/DocumentIntelligence/DocumentIntelligenceLlmForm.razor.rz.scp.css */
.environmental-record-state[b-hb98vj637g] {
    color: #c7d7eb;
    font-size: .78rem;
    font-weight: 600;
}

.environmental-permit-type[b-hb98vj637g] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: .7rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(73, 192, 121, .25);
    border-radius: .68rem;
    color: #effff5;
    background: linear-gradient(135deg, rgba(21, 117, 65, .26), rgba(10, 65, 43, .2));
}

.environmental-permit-type-icon[b-hb98vj637g] {
    display: inline-flex;
    flex: 0 0 2.1rem;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: .58rem;
    color: #b9f6d1;
    background: rgba(55, 196, 112, .16);
}

.environmental-permit-type span:last-child[b-hb98vj637g] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.environmental-permit-type strong[b-hb98vj637g] {
    font-size: .88rem;
}

.environmental-permit-type small[b-hb98vj637g] {
    color: #a8cbb7;
    font-size: .68rem;
}

.environmental-owner-card[b-hb98vj637g] {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(94, 169, 246, .24);
    border-radius: .82rem;
    color: #eaf4ff;
    background: linear-gradient(135deg, rgba(23, 73, 119, .52), rgba(20, 57, 95, .42));
    box-shadow: 0 .3rem .85rem rgba(5, 20, 40, .13);
}

.environmental-owner-card > strong[b-hb98vj637g] {
    display: block;
    color: #f5f9ff;
    font-size: .86rem;
    font-weight: 750;
}

.environmental-owner-card .form-select[b-hb98vj637g] {
    min-height: 2.45rem;
    border-color: rgba(129, 173, 226, .38);
    border-radius: .52rem;
    color: #17263a;
    background-color: #f8fbff;
    font-size: .8rem;
}

.environmental-owner-card .form-check-label[b-hb98vj637g],
.environmental-owner-card .small[b-hb98vj637g] {
    color: #c0d2e8;
    font-size: .72rem;
}

.environmental-owner-card .text-danger[b-hb98vj637g] {
    color: #ffb5b5 !important;
}

.environmental-owner-card[b-hb98vj637g]  .dxbl-combobox,
.environmental-owner-card[b-hb98vj637g]  .dxbl-editor {
    margin-top: .45rem;
}
/* _content/B12WebAppNet8/Components/UserControls/DocumentIntelligence/EnvironmentalPermitComplianceForm.razor.rz.scp.css */
.permit-compliance-shell[b-mfoqwnsig5] {
    margin: 1rem 0;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(124, 173, 255, .2);
    border-radius: .9rem;
    color: #eaf2ff;
    background: linear-gradient(145deg, rgba(14, 32, 58, .82), rgba(20, 46, 78, .68));
    box-shadow: 0 .4rem 1.1rem rgba(3, 14, 31, .16);
}

.permit-compliance-pending[b-mfoqwnsig5] {
    border-color: rgba(110, 191, 255, .24);
}

.permit-compliance-heading[b-mfoqwnsig5] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.permit-compliance-icon[b-mfoqwnsig5] {
    display: inline-flex;
    flex: 0 0 2.55rem;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .72rem;
    color: #a9d8ff;
    background: rgba(74, 156, 239, .16);
}

.permit-compliance-heading > div:nth-child(2)[b-mfoqwnsig5] {
    min-width: 0;
}

.permit-compliance-heading h6[b-mfoqwnsig5],
.permit-issues h6[b-mfoqwnsig5],
.permit-grid-title h6[b-mfoqwnsig5] {
    margin: 0 0 .15rem;
    color: #f4f8ff;
    font-size: 1rem;
    font-weight: 750;
}

.permit-compliance-heading p[b-mfoqwnsig5] {
    margin: 0;
    color: #b9c9df;
    font-size: .75rem;
    line-height: 1.4;
}

.permit-stage-chip[b-mfoqwnsig5] {
    margin-left: auto;
    padding: .35rem .65rem;
    border: 1px solid rgba(110, 191, 255, .25);
    border-radius: 999px;
    color: #b9dcff;
    background: rgba(19, 74, 125, .28);
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.permit-schema-preview[b-mfoqwnsig5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.permit-schema-card[b-mfoqwnsig5] {
    display: grid;
    grid-template-columns: 1.8rem 1fr;
    align-items: center;
    gap: .15rem .5rem;
    min-width: 0;
    padding: .72rem;
    border: 1px solid rgba(124, 173, 255, .15);
    border-radius: .65rem;
    background: rgba(7, 23, 44, .3);
}

.permit-schema-card i[b-mfoqwnsig5] {
    grid-row: 1 / 3;
    color: #85c6ff;
    font-size: 1rem;
}

.permit-schema-card strong[b-mfoqwnsig5] {
    color: #eef6ff;
    font-size: .75rem;
}

.permit-schema-card span[b-mfoqwnsig5] {
    color: #9eb1c9;
    font-size: .65rem;
    line-height: 1.35;
}

.permit-stage-note[b-mfoqwnsig5] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    margin-top: .75rem;
    padding: .62rem .7rem;
    border-radius: .55rem;
    color: #bed0e7;
    background: rgba(79, 142, 212, .1);
    font-size: .7rem;
    line-height: 1.4;
}

.permit-job-actions[b-mfoqwnsig5] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-left: auto;
}

.permit-action[b-mfoqwnsig5],
.permit-row-action[b-mfoqwnsig5],
.permit-evidence-link[b-mfoqwnsig5],
.permit-kind-tab[b-mfoqwnsig5] {
    border: 0;
    font: inherit;
}

.permit-action[b-mfoqwnsig5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .35rem .62rem;
    border: 1px solid transparent;
    border-radius: .48rem;
    font-size: .68rem;
    font-weight: 700;
}

.permit-action:disabled[b-mfoqwnsig5],
.permit-row-action:disabled[b-mfoqwnsig5] {
    cursor: not-allowed;
    opacity: .45;
}

.permit-action-secondary[b-mfoqwnsig5] { border-color: rgba(158, 187, 225, .28); color: #d5e4f6; background: rgba(81, 112, 151, .2); }
.permit-action-success[b-mfoqwnsig5] { border-color: rgba(75, 208, 128, .3); color: #c4f6d6; background: rgba(36, 148, 82, .25); }
.permit-action-warning[b-mfoqwnsig5] { border-color: rgba(241, 187, 79, .35); color: #ffe0a0; background: rgba(163, 111, 18, .24); }
.permit-action-danger[b-mfoqwnsig5] { border-color: rgba(244, 113, 116, .3); color: #ffc4c5; background: rgba(158, 42, 49, .23); }

.permit-progress[b-mfoqwnsig5] {
    height: .55rem;
    margin-top: 1rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(4, 17, 34, .5);
}

.permit-progress span[b-mfoqwnsig5] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2c93e7, #4dc48b);
    transition: width .25s ease;
}

.permit-progress-meta[b-mfoqwnsig5] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    margin-top: .45rem;
    color: #aebfd6;
    font-size: .68rem;
}

.permit-progress-meta strong[b-mfoqwnsig5] { color: #edf5ff; }
.permit-progress-meta .permit-problem[b-mfoqwnsig5],
.permit-progress-meta .permit-problem strong[b-mfoqwnsig5] { color: #ffb8b8; }

.permit-resume-note[b-mfoqwnsig5] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin-top: .75rem;
    padding: .65rem .72rem;
    border: 1px solid rgba(100, 181, 255, .22);
    border-radius: .55rem;
    color: #c8dcf4;
    background: rgba(40, 104, 170, .14);
    font-size: .7rem;
    line-height: 1.45;
}

.permit-resume-note i[b-mfoqwnsig5] {
    margin-top: .1rem;
    color: #8ecbff;
}

.permit-error[b-mfoqwnsig5] {
    margin-top: .75rem;
    padding: .62rem .72rem;
    border: 1px solid rgba(246, 107, 113, .25);
    border-radius: .52rem;
    color: #ffc3c5;
    background: rgba(147, 30, 40, .22);
    font-size: .72rem;
}

.permit-issues[b-mfoqwnsig5] {
    margin-top: 1rem;
    padding: .75rem;
    border: 1px solid rgba(240, 170, 63, .2);
    border-radius: .65rem;
    background: rgba(87, 53, 11, .13);
}

.permit-issues h6[b-mfoqwnsig5] {
    margin-bottom: .55rem;
    font-size: .84rem;
}

.permit-kind-tabs[b-mfoqwnsig5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1rem;
}

.permit-kind-tab[b-mfoqwnsig5] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    min-height: 2.65rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(124, 173, 255, .14);
    border-radius: .58rem;
    color: #aec2da;
    background: rgba(5, 21, 41, .28);
    font-size: .7rem;
    font-weight: 700;
    text-align: left;
}

.permit-kind-tab i[b-mfoqwnsig5] {
    flex: 0 0 auto;
    color: #7ebef8;
}

.permit-kind-tab.active[b-mfoqwnsig5] {
    border-color: rgba(96, 180, 255, .42);
    color: #f2f8ff;
    background: linear-gradient(135deg, rgba(35, 114, 187, .42), rgba(24, 75, 126, .36));
    box-shadow: 0 .18rem .5rem rgba(4, 19, 39, .2);
}

.permit-grid-title[b-mfoqwnsig5] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 .55rem;
}

.permit-grid-title h6[b-mfoqwnsig5] {
    font-size: .88rem;
}

.permit-grid-title div > span[b-mfoqwnsig5],
.permit-grid-title > span[b-mfoqwnsig5] {
    color: #9eb1c9;
    font-size: .68rem;
}

.permit-table-wrap[b-mfoqwnsig5] {
    border: 1px solid rgba(124, 173, 255, .15);
    border-radius: .62rem;
}

.permit-table[b-mfoqwnsig5] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: #e5eefb;
    background: rgba(5, 19, 38, .3);
    font-size: .68rem;
}

.permit-table th[b-mfoqwnsig5],
.permit-table td[b-mfoqwnsig5] {
    min-width: 7.5rem;
    padding: .58rem .62rem;
    vertical-align: top;
    border-bottom: 1px solid rgba(124, 173, 255, .11);
    text-align: left;
    line-height: 1.38;
}

.permit-table th[b-mfoqwnsig5] {
    color: #a8c9ee;
    background: rgba(22, 55, 91, .66);
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: nowrap;
}

.permit-table tr:last-child td[b-mfoqwnsig5] { border-bottom: 0; }
.permit-table tbody tr:nth-child(even)[b-mfoqwnsig5] { background: rgba(100, 147, 201, .045); }
.permit-table td strong[b-mfoqwnsig5] { color: #f2f7ff; }

.permit-cell-detail[b-mfoqwnsig5],
.permit-evidence-cell div[b-mfoqwnsig5] {
    margin-top: .25rem;
    color: #aebfd6;
    font-size: .64rem;
}

.permit-evidence-cell[b-mfoqwnsig5] {
    min-width: 13rem !important;
}

.permit-evidence-link[b-mfoqwnsig5] {
    padding: 0;
    color: #81c5ff;
    background: transparent;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.permit-evidence-cell > span[b-mfoqwnsig5] {
    display: inline-block;
    margin-left: .4rem;
    color: #9fb1c7;
    font-size: .61rem;
}

.permit-decision-cell[b-mfoqwnsig5] {
    min-width: 10.5rem !important;
}

.permit-decision-state[b-mfoqwnsig5] {
    display: block;
    margin-bottom: .4rem;
    color: #b9cadf;
    font-size: .63rem;
}

.permit-row-action[b-mfoqwnsig5] {
    margin: 0 .25rem .2rem 0;
    padding: .28rem .42rem;
    border: 1px solid transparent;
    border-radius: .38rem;
    font-size: .62rem;
    font-weight: 700;
}

.permit-row-accept[b-mfoqwnsig5] { border-color: rgba(75, 208, 128, .28); color: #c0f6d4; background: rgba(36, 148, 82, .2); }
.permit-row-reject[b-mfoqwnsig5] { border-color: rgba(244, 113, 116, .28); color: #ffc4c5; background: rgba(158, 42, 49, .2); }
.permit-row-acknowledge[b-mfoqwnsig5] { border-color: rgba(241, 187, 79, .28); color: #ffe0a0; background: rgba(163, 111, 18, .2); }

.permit-operation-code[b-mfoqwnsig5] {
    display: inline-flex;
    padding: .18rem .38rem;
    border-radius: .35rem;
    color: #bdf4d2;
    background: rgba(50, 171, 99, .16);
    font-weight: 750;
}

.permit-empty-grid[b-mfoqwnsig5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 6rem;
    border: 1px dashed rgba(124, 173, 255, .23);
    border-radius: .62rem;
    color: #9fb2c9;
    font-size: .72rem;
}

.permit-pagination[b-mfoqwnsig5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    margin-top: .7rem;
}

.permit-pagination span[b-mfoqwnsig5] {
    color: #aebfd6;
    font-size: .68rem;
}

@media (max-width: 1100px) {
    .permit-schema-preview[b-mfoqwnsig5],
    .permit-kind-tabs[b-mfoqwnsig5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .permit-compliance-heading[b-mfoqwnsig5] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .permit-job-actions[b-mfoqwnsig5],
    .permit-stage-chip[b-mfoqwnsig5] {
        margin-left: 0;
    }
}

@media (max-width: 650px) {
    .permit-compliance-shell[b-mfoqwnsig5] { padding: .8rem; }
    .permit-schema-preview[b-mfoqwnsig5],
    .permit-kind-tabs[b-mfoqwnsig5] { grid-template-columns: minmax(0, 1fr); }
    .permit-grid-title[b-mfoqwnsig5] { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .permit-pagination[b-mfoqwnsig5] { justify-content: space-between; }
}
/* _content/B12WebAppNet8/Components/UserControls/DocumentIntelligence/EnvironmentalPermitHeaderForm.razor.rz.scp.css */
.environmental-permit-header[b-sd6y00litm] {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(124, 173, 255, .2);
    border-radius: .9rem;
    color: #eaf2ff;
    background: linear-gradient(145deg, rgba(16, 35, 63, .74), rgba(20, 46, 78, .58));
    box-shadow: 0 .4rem 1.1rem rgba(3, 14, 31, .16);
}

.permit-section-heading[b-sd6y00litm] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.permit-section-icon[b-sd6y00litm] {
    display: inline-flex;
    flex: 0 0 2.55rem;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .72rem;
    color: #b8f4d1;
    background: rgba(37, 173, 95, .16);
}

.permit-section-heading h6[b-sd6y00litm] {
    margin: 0 0 .15rem;
    color: #f4f8ff;
    font-size: 1rem;
    font-weight: 750;
}

.permit-section-heading p[b-sd6y00litm] {
    margin: 0;
    color: #b9c9df;
    font-size: .78rem;
}

.permit-page-chip[b-sd6y00litm] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-left: auto;
    padding: .38rem .65rem;
    border: 1px solid rgba(124, 173, 255, .22);
    border-radius: 999px;
    color: #cfe0f8;
    background: rgba(7, 22, 43, .34);
    font-size: .73rem;
    font-weight: 650;
    white-space: nowrap;
}

.permit-subsection-title[b-sd6y00litm] {
    margin: 1rem 0 .55rem;
    color: #93c8ff;
    font-size: .73rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.permit-source-note[b-sd6y00litm] {
    margin: -.15rem 0 .65rem;
    color: #aebfd6;
    font-size: .73rem;
    line-height: 1.4;
}

.permit-fields-grid[b-sd6y00litm] {
    display: grid;
    gap: .7rem;
}

.permit-fields-grid-four[b-sd6y00litm] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.permit-fields-grid-two[b-sd6y00litm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.permit-field[b-sd6y00litm] {
    min-width: 0;
}

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

.permit-field label[b-sd6y00litm] {
    display: block;
    margin: 0 0 .28rem;
    color: #b7d9ff;
    font-size: .72rem;
    font-weight: 700;
}

.permit-input[b-sd6y00litm] {
    width: 100%;
    min-height: 2.35rem;
    padding: .48rem .62rem;
    border: 1px solid rgba(142, 174, 218, .34);
    border-radius: .5rem;
    outline: none;
    color: #18263a;
    background: #f8fbff;
    font-size: .82rem;
    line-height: 1.35;
    box-shadow: inset 0 1px 2px rgba(15, 34, 59, .06);
}

.permit-input:focus[b-sd6y00litm] {
    border-color: #67aef8;
    box-shadow: 0 0 0 .16rem rgba(70, 153, 241, .2);
}

.permit-input[readonly][b-sd6y00litm] {
    color: #31415a;
    background: #eaf0f8;
}

.permit-textarea[b-sd6y00litm] {
    min-height: 3.5rem;
    resize: vertical;
}

.permit-field-hint[b-sd6y00litm] {
    display: block;
    margin-top: .2rem;
    color: #8fa3be;
    font-size: .66rem;
}

.permit-expiry-panel[b-sd6y00litm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: .75rem;
    border: 1px solid rgba(124, 173, 255, .16);
    border-radius: .62rem;
    background: rgba(4, 19, 39, .26);
}

.permit-checkbox[b-sd6y00litm] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: #d8e5f7;
    font-size: .76rem;
    font-weight: 650;
}

.permit-expiry-date[b-sd6y00litm] {
    width: min(15rem, 100%);
}

.permit-no-expiry[b-sd6y00litm] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-left: auto;
    color: #b8f4d1;
    font-size: .73rem;
}

@media (max-width: 1100px) {
    .permit-fields-grid-four[b-sd6y00litm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .environmental-permit-header[b-sd6y00litm] {
        padding: .8rem;
    }

    .permit-section-heading[b-sd6y00litm] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .permit-page-chip[b-sd6y00litm] {
        margin-left: 0;
    }

    .permit-fields-grid-four[b-sd6y00litm],
    .permit-fields-grid-two[b-sd6y00litm] {
        grid-template-columns: minmax(0, 1fr);
    }

    .permit-expiry-panel[b-sd6y00litm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .permit-no-expiry[b-sd6y00litm] {
        margin-left: 0;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Expenses/ExpenseRequestCreateWizard.razor.rz.scp.css */
[b-ryhzghgmgg] .b12-expense-wizard-footer {
    padding: .75rem 1rem !important;
    border-top: 1px solid #cbd9e2;
    background: linear-gradient(90deg, #f7fafc, #eef6f8);
}

.expense-wizard[b-ryhzghgmgg] {
    min-height: 100%;
    padding: 1.25rem;
    color: var(--bs-emphasis-color, #172033);
    background:
        radial-gradient(circle at 90% 0, rgba(14, 165, 233, .16), transparent 26rem),
        radial-gradient(circle at 0 100%, rgba(99, 102, 241, .1), transparent 28rem),
        #f4f7fb;
}

.expense-wizard__header[b-ryhzghgmgg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .3rem .2rem;
}

.expense-wizard__eyebrow[b-ryhzghgmgg] {
    margin-bottom: .35rem;
    color: #0284c7;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.expense-wizard__header h2[b-ryhzghgmgg] {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

.expense-wizard__header p[b-ryhzghgmgg] {
    margin: .3rem 0 0;
    color: #64748b;
}

.expense-wizard__progress-copy[b-ryhzghgmgg] {
    display: flex;
    align-items: baseline;
    min-width: 5rem;
    color: #94a3b8;
}

.expense-wizard__progress-copy strong[b-ryhzghgmgg] {
    color: #0f172a;
    font-size: 2rem;
    line-height: 1;
}

.expense-wizard__progress-copy span[b-ryhzghgmgg] {
    margin-left: .25rem;
    font-weight: 700;
}

.expense-wizard__steps[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .06);
}

.expense-wizard__step[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .85rem .8rem;
    border: 0;
    border-right: 1px solid rgba(148, 163, 184, .18);
    color: #64748b;
    text-align: left;
    background: transparent;
    transition: background-color .18s ease, color .18s ease;
}

.expense-wizard__step:last-child[b-ryhzghgmgg] {
    border-right: 0;
}

.expense-wizard__step:not(:disabled)[b-ryhzghgmgg] {
    cursor: pointer;
}

.expense-wizard__step:not(:disabled):hover[b-ryhzghgmgg] {
    background: rgba(14, 165, 233, .06);
}

.expense-wizard__step.is-current[b-ryhzghgmgg] {
    color: #0369a1;
    background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(99, 102, 241, .07));
}

.expense-wizard__step.is-complete[b-ryhzghgmgg] {
    color: #047857;
}

.expense-wizard__step-number[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 2px solid #cbd5e1;
    border-radius: .7rem;
    font-weight: 800;
    background: #fff;
}

.is-current .expense-wizard__step-number[b-ryhzghgmgg] {
    border-color: #0ea5e9;
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    box-shadow: 0 .35rem .9rem rgba(14, 165, 233, .25);
}

.is-complete .expense-wizard__step-number[b-ryhzghgmgg] {
    border-color: #10b981;
    color: #fff;
    background: #10b981;
}

.expense-wizard__step strong[b-ryhzghgmgg],
.expense-wizard__step small[b-ryhzghgmgg] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expense-wizard__step strong[b-ryhzghgmgg] {
    font-size: .82rem;
}

.expense-wizard__step small[b-ryhzghgmgg] {
    margin-top: .1rem;
    font-size: .7rem;
    opacity: .78;
}

.expense-wizard__layout[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.expense-wizard__layout--documents[b-ryhzghgmgg] {
    grid-template-columns: minmax(0, 1fr);
}

.expense-wizard__layout--documents .expense-wizard__guide[b-ryhzghgmgg] {
    display: none;
}

.expense-wizard__guide[b-ryhzghgmgg] {
    position: sticky;
    top: 1rem;
    overflow: hidden;
    padding: 1.4rem;
    border-radius: 1.2rem;
    color: #e2e8f0;
    background:
        radial-gradient(circle at 90% 10%, rgba(56, 189, 248, .28), transparent 12rem),
        linear-gradient(155deg, #0f172a, #172554);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, .18);
}

.expense-wizard__guide-icon[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1rem;
    color: #fff;
    font-size: 1.25rem;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
}

.expense-wizard__guide-label[b-ryhzghgmgg] {
    margin-bottom: .45rem;
    color: #7dd3fc;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.expense-wizard__guide h3[b-ryhzghgmgg] {
    margin: 0 0 .65rem;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
}

.expense-wizard__guide > p[b-ryhzghgmgg] {
    margin: 0;
    color: #cbd5e1;
    font-size: .92rem;
    line-height: 1.65;
}

.expense-wizard__why[b-ryhzghgmgg] {
    display: flex;
    gap: .75rem;
    margin-top: 1.3rem;
    padding: 1rem;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: .9rem;
    background: rgba(14, 165, 233, .09);
}

.expense-wizard__why > i[b-ryhzghgmgg] {
    margin-top: .15rem;
    color: #fbbf24;
}

.expense-wizard__why strong[b-ryhzghgmgg],
.expense-wizard__why span[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__why strong[b-ryhzghgmgg] {
    margin-bottom: .25rem;
    color: #fff;
    font-size: .82rem;
}

.expense-wizard__why span[b-ryhzghgmgg] {
    color: #bae6fd;
    font-size: .8rem;
    line-height: 1.5;
}

.expense-wizard__content[b-ryhzghgmgg] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .08);
}

.expense-wizard__content--documents[b-ryhzghgmgg] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.expense-wizard__section-heading[b-ryhzghgmgg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.expense-wizard__section-heading h3[b-ryhzghgmgg],
.expense-wizard__panel h3[b-ryhzghgmgg],
.expense-wizard__review-card h3[b-ryhzghgmgg],
.expense-wizard__flow-card h3[b-ryhzghgmgg] {
    margin: 0;
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.expense-wizard__section-heading p[b-ryhzghgmgg],
.expense-wizard__panel p[b-ryhzghgmgg] {
    margin: .28rem 0 0;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.5;
}

.expense-wizard__validation[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #fecaca;
    border-radius: .8rem;
    color: #991b1b;
    font-weight: 700;
    background: #fef2f2;
}

.expense-wizard__template-grid[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.expense-wizard__template-card[b-ryhzghgmgg] {
    position: relative;
    display: flex;
    gap: .9rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #dbe3ee;
    border-radius: 1rem;
    color: inherit;
    text-align: left;
    background: #fff;
    box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .04);
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.expense-wizard__template-card:hover[b-ryhzghgmgg] {
    transform: translateY(-2px);
    border-color: #7dd3fc;
    box-shadow: 0 .7rem 1.4rem rgba(14, 165, 233, .1);
}

.expense-wizard__template-card.is-selected[b-ryhzghgmgg] {
    border-color: #0ea5e9;
    background: linear-gradient(145deg, #f0f9ff, #eef2ff);
    box-shadow: 0 0 0 2px rgba(14, 165, 233, .12), 0 .8rem 1.5rem rgba(14, 165, 233, .11);
}

.expense-wizard__template-icon[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .85rem;
    color: #0369a1;
    background: #e0f2fe;
}

.expense-wizard__template-copy[b-ryhzghgmgg] {
    min-width: 0;
}

.expense-wizard__template-copy > strong[b-ryhzghgmgg],
.expense-wizard__template-copy > small[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__template-copy > strong[b-ryhzghgmgg] {
    padding-right: 1.2rem;
    color: #0f172a;
    font-size: .96rem;
}

.expense-wizard__template-copy > small[b-ryhzghgmgg] {
    display: -webkit-box;
    overflow: hidden;
    margin-top: .3rem;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.expense-wizard__template-meta[b-ryhzghgmgg] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .65rem;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
}

.expense-wizard__template-meta i[b-ryhzghgmgg] {
    color: #0ea5e9;
}

.expense-wizard__template-check[b-ryhzghgmgg] {
    position: absolute;
    top: .8rem;
    right: .8rem;
    display: none;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    color: #fff;
    font-size: .7rem;
    background: #10b981;
}

.is-selected .expense-wizard__template-check[b-ryhzghgmgg] {
    display: inline-flex;
}

.expense-wizard__selected-summary[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin-top: 1rem;
    padding: .9rem;
    border-radius: 1rem;
    background: #f8fafc;
}

.expense-wizard__selected-summary div[b-ryhzghgmgg] {
    padding: .55rem .65rem;
    border-left: 2px solid #38bdf8;
}

.expense-wizard__selected-summary span[b-ryhzghgmgg],
.expense-wizard__selected-summary strong[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__selected-summary span[b-ryhzghgmgg] {
    color: #64748b;
    font-size: .7rem;
}

.expense-wizard__selected-summary strong[b-ryhzghgmgg] {
    margin-top: .2rem;
    color: #0f172a;
    font-size: .82rem;
}

.expense-wizard__form-grid[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.expense-wizard__panel[b-ryhzghgmgg] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .25rem .8rem rgba(15, 23, 42, .035);
}

.expense-wizard__panel--wide[b-ryhzghgmgg] {
    grid-column: 1 / -1;
}

.expense-wizard__field-title[b-ryhzghgmgg] {
    display: flex;
    gap: .75rem;
    margin-bottom: .8rem;
}

.expense-wizard__field-title > span[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .75rem;
    color: #4f46e5;
    background: #eef2ff;
}

.expense-wizard__total[b-ryhzghgmgg] {
    padding: .65rem .9rem;
    border-radius: .85rem;
    color: #fff;
    text-align: right;
    background: linear-gradient(135deg, #0f766e, #0ea5e9);
}

.expense-wizard__total span[b-ryhzghgmgg],
.expense-wizard__total strong[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__total span[b-ryhzghgmgg] {
    font-size: .68rem;
    font-weight: 700;
    opacity: .82;
}

.expense-wizard__total strong[b-ryhzghgmgg] {
    font-size: 1rem;
}

.expense-wizard__line-card[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr) 2rem;
    gap: .75rem;
    align-items: center;
    margin-bottom: .7rem;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
}

.expense-wizard__line-number[b-ryhzghgmgg],
.expense-wizard__flow-sequence[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .75rem;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
}

.expense-wizard__line-fields[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(8rem, .35fr) 3rem;
    gap: .65rem;
    align-items: end;
}

.expense-wizard label[b-ryhzghgmgg] {
    display: block;
    margin-bottom: .3rem;
    color: #475569;
    font-size: .72rem;
    font-weight: 800;
}

.expense-wizard__currency[b-ryhzghgmgg] {
    padding-bottom: .55rem;
    color: #475569;
    font-size: .8rem;
    font-weight: 800;
}

.expense-wizard__remove[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .65rem;
    color: #b91c1c;
    background: #fee2e2;
}

.expense-wizard__remove:hover[b-ryhzghgmgg] {
    color: #fff;
    background: #dc2626;
}

.expense-wizard__add[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .7rem .9rem;
    border: 1px dashed #38bdf8;
    border-radius: .8rem;
    color: #0369a1;
    font-weight: 800;
    background: #f0f9ff;
}

.expense-wizard__add:hover[b-ryhzghgmgg] {
    background: #e0f2fe;
}

.expense-wizard__requirement[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .75rem;
    border-radius: .75rem;
    color: #b45309;
    font-weight: 800;
    background: #fef3c7;
}

.expense-wizard__requirement.is-met[b-ryhzghgmgg] {
    color: #047857;
    background: #d1fae5;
}

.expense-wizard__offer-card[b-ryhzghgmgg] {
    margin-bottom: .8rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
}

.expense-wizard__offer-heading[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem .9rem;
    border-bottom: 1px solid #e2e8f0;
    border-radius: 1rem 1rem 0 0;
    background: #f8fafc;
}

.expense-wizard__offer-heading span[b-ryhzghgmgg],
.expense-wizard__offer-heading strong[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__offer-heading span[b-ryhzghgmgg] {
    color: #0284c7;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.expense-wizard__offer-heading strong[b-ryhzghgmgg] {
    margin-top: .15rem;
    color: #0f172a;
}

.expense-wizard__offer-fields[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: 1fr .5fr;
    gap: .75rem;
    padding: .9rem;
}

.expense-wizard__offer-notes[b-ryhzghgmgg] {
    grid-column: 1 / -1;
}

.expense-wizard__review-grid[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: minmax(24rem, 1.15fr) minmax(22rem, .85fr);
    gap: 1rem;
    align-items: start;
}

.expense-wizard__review-intro[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #a7f3d0;
    border-radius: 1rem;
    background: linear-gradient(135deg, #ecfdf5, #f0fdfa);
}

.expense-wizard__review-intro-icon[b-ryhzghgmgg] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    place-items: center;
    border-radius: .85rem;
    color: #fff;
    font-size: 1.15rem;
    background: #059669;
    box-shadow: 0 .4rem 1rem rgba(5, 150, 105, .2);
}

.expense-wizard__review-intro span[b-ryhzghgmgg],
.expense-wizard__review-heading small[b-ryhzghgmgg] {
    display: block;
    color: #047857;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.expense-wizard__review-intro h3[b-ryhzghgmgg] {
    margin: .15rem 0 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 850;
}

.expense-wizard__review-intro p[b-ryhzghgmgg] {
    margin: .2rem 0 0;
    color: #475569;
    font-size: .78rem;
    line-height: 1.45;
}

.expense-wizard__review-card[b-ryhzghgmgg],
.expense-wizard__flow-card[b-ryhzghgmgg] {
    overflow: hidden;
    border: 1px solid #d8e2ea;
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 .5rem 1.4rem rgba(15, 23, 42, .055);
}

.expense-wizard__review-card[b-ryhzghgmgg] {
    padding: 1.15rem;
}

.expense-wizard__flow-card[b-ryhzghgmgg] {
    padding: 0;
}

.expense-wizard__review-heading[b-ryhzghgmgg],
.expense-wizard__flow-heading[b-ryhzghgmgg] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin-bottom: .9rem;
}

.expense-wizard__review-heading > span[b-ryhzghgmgg],
.expense-wizard__flow-heading > span[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
}

.expense-wizard__review-heading > div[b-ryhzghgmgg],
.expense-wizard__flow-heading > div[b-ryhzghgmgg] {
    min-width: 0;
}

.expense-wizard__review-heading h3[b-ryhzghgmgg] {
    margin-top: .12rem;
    font-size: 1.15rem;
}

.expense-wizard__review-heading p[b-ryhzghgmgg],
.expense-wizard__flow-heading p[b-ryhzghgmgg] {
    margin: .25rem 0 0;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.45;
}

.expense-wizard__flow-heading small[b-ryhzghgmgg] {
    color: #67e8f9;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.expense-wizard__review-amount[b-ryhzghgmgg] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: .25rem 0 1rem;
    padding: 1rem;
    border-radius: .9rem;
    color: #fff;
    background: linear-gradient(135deg, #0f4c81, #0369a1);
}

.expense-wizard__review-amount > span[b-ryhzghgmgg] {
    font-size: .75rem;
    font-weight: 700;
    opacity: .82;
}

.expense-wizard__review-amount > strong[b-ryhzghgmgg] {
    font-size: 1.65rem;
    line-height: 1;
    letter-spacing: -.025em;
    white-space: nowrap;
}

.expense-wizard__review-amount > strong small[b-ryhzghgmgg] {
    font-size: .72rem;
    letter-spacing: .03em;
    opacity: .78;
}

.expense-wizard__review-metrics[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.expense-wizard__review-metrics > div[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    padding: .7rem .75rem;
    border-right: 1px solid #e2e8f0;
}

.expense-wizard__review-metrics > div:last-child[b-ryhzghgmgg] {
    border-right: 0;
}

.expense-wizard__review-metrics i[b-ryhzghgmgg] {
    color: #0284c7;
}

.expense-wizard__review-metrics span[b-ryhzghgmgg] {
    color: #64748b;
    font-size: .7rem;
}

.expense-wizard__review-metrics strong[b-ryhzghgmgg] {
    color: #0f172a;
    font-size: .9rem;
}

.expense-wizard__review-details[b-ryhzghgmgg] {
    margin: 0;
    border-top: 1px solid #e2e8f0;
}

.expense-wizard__review-details > div[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .15rem;
    border-bottom: 1px solid #eef2f7;
}

.expense-wizard__review-details dt[b-ryhzghgmgg] {
    color: #64748b;
    font-size: .78rem;
}

.expense-wizard__review-details dt i[b-ryhzghgmgg] {
    width: 1rem;
    margin-right: .35rem;
    color: #0284c7;
    text-align: center;
}

.expense-wizard__review-details dd[b-ryhzghgmgg] {
    margin: 0;
    color: #0f172a;
    font-size: .8rem;
    font-weight: 800;
    text-align: right;
}

.expense-wizard__review-narrative[b-ryhzghgmgg] {
    margin-top: 1rem;
    padding: .9rem;
    border-left: 3px solid #38bdf8;
    border-radius: 0 .8rem .8rem 0;
    background: #f0f9ff;
}

.expense-wizard__review-narrative > span[b-ryhzghgmgg] {
    display: block;
    color: #0369a1;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.expense-wizard__review-narrative p[b-ryhzghgmgg] {
    margin: .35rem 0 0;
    color: #334155;
    font-size: .8rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.expense-wizard__flow-heading[b-ryhzghgmgg] {
    margin: 0;
    padding: 1.1rem;
    color: #e2e8f0;
    background:
        radial-gradient(circle at 95% 0, rgba(34, 211, 238, .28), transparent 12rem),
        linear-gradient(135deg, #0f2747, #0e5e72);
}

.expense-wizard__flow-heading > span[b-ryhzghgmgg] {
    color: #cffafe;
    background: rgba(255, 255, 255, .12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.expense-wizard__flow-heading h3[b-ryhzghgmgg] {
    margin-top: .12rem;
    color: #fff;
    font-size: 1rem;
}

.expense-wizard__flow-heading p[b-ryhzghgmgg] {
    color: #cbd5e1;
}

.expense-wizard__flow-stages[b-ryhzghgmgg] {
    position: relative;
    padding: 1rem 1.1rem .25rem;
}

.expense-wizard__flow-stage[b-ryhzghgmgg] {
    position: relative;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .8rem;
    padding-bottom: 1.15rem;
}

.expense-wizard__flow-stage:not(:last-child)[b-ryhzghgmgg]::before {
    position: absolute;
    top: 2.2rem;
    bottom: 0;
    left: 1.2rem;
    width: 2px;
    content: "";
    background: linear-gradient(#38bdf8, #c7d2fe);
}

.expense-wizard__flow-sequence[b-ryhzghgmgg] {
    display: block;
    width: 2.5rem;
    height: auto;
    border-radius: 0;
    color: inherit;
    background: transparent;
    position: relative;
    z-index: 1;
}

.expense-wizard__flow-sequence > span[b-ryhzghgmgg] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 4px solid #e0f2fe;
    border-radius: 50%;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    background: #0284c7;
}

.expense-wizard__flow-stage-content[b-ryhzghgmgg] {
    min-width: 0;
    padding: .1rem 0 .15rem;
}

.expense-wizard__flow-stage-content > small[b-ryhzghgmgg] {
    color: #0284c7;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .09em;
}

.expense-wizard__flow-stage h4[b-ryhzghgmgg] {
    margin: .05rem 0 0;
    color: #0f172a;
    font-size: .9rem;
    font-weight: 800;
}

.expense-wizard__flow-stage p[b-ryhzghgmgg] {
    margin: .25rem 0 0;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.45;
}

.expense-wizard__flow-facts[b-ryhzghgmgg] {
    display: grid;
    gap: .25rem;
    margin-top: .55rem;
}

.expense-wizard__flow-facts span[b-ryhzghgmgg] {
    color: #475569;
    font-size: .72rem;
    line-height: 1.4;
}

.expense-wizard__flow-facts i[b-ryhzghgmgg] {
    width: 1rem;
    margin-right: .25rem;
    color: #0284c7;
    text-align: center;
}

.expense-wizard__requirements[b-ryhzghgmgg] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .55rem;
}

.expense-wizard__requirements strong[b-ryhzghgmgg] {
    flex: 0 0 100%;
    color: #64748b;
    font-size: .68rem;
}

.expense-wizard__requirements span[b-ryhzghgmgg] {
    padding: .25rem .45rem;
    border-radius: .45rem;
    color: #047857;
    font-size: .66rem;
    font-weight: 700;
    background: #d1fae5;
}

.expense-wizard__editor-fields[b-ryhzghgmgg] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.expense-wizard__editor-fields:disabled[b-ryhzghgmgg] {
    opacity: .86;
}

.expense-wizard__workflow-status[b-ryhzghgmgg] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1rem;
    padding: .75rem .9rem;
    border: 1px solid #d8e2ea;
    border-radius: .85rem;
    background: rgba(255, 255, 255, .9);
}

.expense-wizard__workflow-status--review[b-ryhzghgmgg] {
    margin-bottom: .75rem;
    padding: .6rem .8rem;
    border-color: #dbeafe;
    background: #f8fbff;
    box-shadow: none;
}

.expense-wizard__workflow-status > span[b-ryhzghgmgg] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
}

.expense-wizard__workflow-status > span.is-success[b-ryhzghgmgg] { color: #047857; background: #d1fae5; }
.expense-wizard__workflow-status > span.is-info[b-ryhzghgmgg] { color: #0369a1; background: #e0f2fe; }
.expense-wizard__workflow-status > span.is-warning[b-ryhzghgmgg] { color: #9a5b08; background: #fef3c7; }
.expense-wizard__workflow-status > span.is-danger[b-ryhzghgmgg] { color: #b42318; background: #fee4e2; }
.expense-wizard__workflow-status > span.is-neutral[b-ryhzghgmgg] { color: #475569; background: #e2e8f0; }

.expense-wizard__workflow-status strong[b-ryhzghgmgg],
.expense-wizard__workflow-status small[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__workflow-status small[b-ryhzghgmgg] {
    margin-top: .12rem;
    color: #64748b;
    font-size: .72rem;
}

.expense-wizard__document-gate[b-ryhzghgmgg],
.expense-wizard__documents[b-ryhzghgmgg] {
    padding: 1.25rem;
    border: 1px solid #d8e2ea;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .65rem 1.6rem rgba(15, 23, 42, .06);
}

.expense-wizard__documents[b-ryhzghgmgg] {
    height: clamp(36rem, 64vh, 52rem);
    min-height: 36rem;
    overflow: hidden;
    padding: 0;
}

.expense-wizard__documents[b-ryhzghgmgg]  > * {
    min-width: 0;
    height: 100%;
}

.expense-wizard__document-gate[b-ryhzghgmgg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.expense-wizard__document-gate > span[b-ryhzghgmgg] {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    flex: 0 0 3.1rem;
    place-items: center;
    border-radius: .9rem;
    color: #0284c7;
    font-size: 1.2rem;
    background: #e0f2fe;
}

.expense-wizard__document-gate h3[b-ryhzghgmgg] {
    margin: 0;
    font-size: 1rem;
}

.expense-wizard__document-gate p[b-ryhzghgmgg] {
    margin: .3rem 0 .9rem;
    color: #64748b;
    font-size: .8rem;
    line-height: 1.5;
}

.expense-wizard__history[b-ryhzghgmgg] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d8e2ea;
    border-radius: .9rem;
    background: #fff;
}

.expense-wizard__history summary[b-ryhzghgmgg] {
    color: #284a61;
    font-weight: 800;
    cursor: pointer;
}

.expense-wizard__history article[b-ryhzghgmgg] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: .8rem;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #e5edf2;
}

.expense-wizard__history article > span[b-ryhzghgmgg],
.expense-wizard__history p[b-ryhzghgmgg] {
    color: #64748b;
    font-size: .74rem;
}

.expense-wizard__history p[b-ryhzghgmgg] {
    margin: .2rem 0 0;
}

.expense-wizard__document-note[b-ryhzghgmgg],
.expense-wizard__empty[b-ryhzghgmgg] {
    display: flex;
    gap: .75rem;
    margin-top: .9rem;
    padding: .85rem 1rem;
    border: 1px solid #bae6fd;
    border-radius: .9rem;
    color: #0c4a6e;
    background: #f0f9ff;
}

.expense-wizard__document-note--review[b-ryhzghgmgg] {
    position: relative;
    align-items: center;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-color: #d8e2ea;
    color: #334155;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .04);
}

.expense-wizard__document-note-icon[b-ryhzghgmgg] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 2.7rem;
    place-items: center;
    border-radius: .8rem;
    color: #0369a1;
    background: #e0f2fe;
}

.expense-wizard__document-note--review > div:nth-child(2)[b-ryhzghgmgg] {
    min-width: 0;
    flex: 1 1 auto;
}

.expense-wizard__document-note--review > div:nth-child(2) > span:first-child[b-ryhzghgmgg] {
    margin: 0 0 .1rem;
    color: #0284c7;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.expense-wizard__document-note--review strong[b-ryhzghgmgg] {
    color: #0f172a;
    font-size: .82rem;
}

.expense-wizard__document-note-direction[b-ryhzghgmgg] {
    color: #94a3b8 !important;
}

.expense-wizard__document-note > i[b-ryhzghgmgg],
.expense-wizard__empty > i[b-ryhzghgmgg] {
    margin-top: .15rem;
    color: #0284c7;
}

.expense-wizard__document-note strong[b-ryhzghgmgg],
.expense-wizard__document-note span[b-ryhzghgmgg],
.expense-wizard__empty strong[b-ryhzghgmgg],
.expense-wizard__empty span[b-ryhzghgmgg] {
    display: block;
}

.expense-wizard__document-note strong[b-ryhzghgmgg],
.expense-wizard__empty strong[b-ryhzghgmgg] {
    font-size: .82rem;
}

.expense-wizard__document-note span[b-ryhzghgmgg],
.expense-wizard__empty span[b-ryhzghgmgg] {
    margin-top: .2rem;
    font-size: .76rem;
    line-height: 1.45;
}

.expense-wizard__actions[b-ryhzghgmgg] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.expense-wizard__actions > div[b-ryhzghgmgg] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

@media (max-width: 1100px) {
    .expense-wizard__step small[b-ryhzghgmgg] {
        display: none;
    }

    .expense-wizard__layout[b-ryhzghgmgg] {
        grid-template-columns: 14rem minmax(0, 1fr);
    }

    .expense-wizard__template-grid[b-ryhzghgmgg],
    .expense-wizard__review-grid[b-ryhzghgmgg] {
        grid-template-columns: 1fr;
    }

    .expense-wizard__selected-summary[b-ryhzghgmgg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .expense-wizard[b-ryhzghgmgg] {
        padding: .7rem;
    }

    .expense-wizard__steps[b-ryhzghgmgg] {
        grid-template-columns: repeat(6, 1fr);
    }

    .expense-wizard__step[b-ryhzghgmgg] {
        justify-content: center;
        padding: .6rem .25rem;
    }

    .expense-wizard__step > span:last-child[b-ryhzghgmgg] {
        display: none;
    }

    .expense-wizard__layout[b-ryhzghgmgg] {
        grid-template-columns: 1fr;
    }

    .expense-wizard__guide[b-ryhzghgmgg] {
        position: static;
    }

    .expense-wizard__form-grid[b-ryhzghgmgg],
    .expense-wizard__offer-fields[b-ryhzghgmgg] {
        grid-template-columns: 1fr;
    }

    .expense-wizard__offer-notes[b-ryhzghgmgg],
    .expense-wizard__panel--wide[b-ryhzghgmgg] {
        grid-column: auto;
    }

    .expense-wizard__line-fields[b-ryhzghgmgg] {
        grid-template-columns: 1fr;
    }

    .expense-wizard__review-metrics[b-ryhzghgmgg] {
        grid-template-columns: 1fr;
    }

    .expense-wizard__review-metrics > div[b-ryhzghgmgg] {
        border-right: 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .expense-wizard__review-metrics > div:last-child[b-ryhzghgmgg] {
        border-bottom: 0;
    }

    .expense-wizard__review-amount[b-ryhzghgmgg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .expense-wizard__currency[b-ryhzghgmgg] {
        padding: 0;
    }

    .expense-wizard__actions[b-ryhzghgmgg] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .expense-wizard__actions > div[b-ryhzghgmgg] {
        justify-content: flex-end;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Expenses/ExpenseRequestTemplateCreateWizard.razor.rz.scp.css */
[b-p4vu6h9d6z] .b12-template-wizard-body {
    padding: 0 !important;
    background: #eef4f8;
}

[b-p4vu6h9d6z] .b12-template-wizard-footer {
    padding: .75rem 1rem !important;
    border-top: 1px solid #cbd9e2;
    background: linear-gradient(90deg, #f7fafc, #eef6f8);
}

.template-wizard[b-p4vu6h9d6z] {
    min-height: 100%;
    color: #142033;
    background:
        radial-gradient(circle at 92% 4%, rgba(19, 150, 168, .13), transparent 28rem),
        linear-gradient(145deg, #f7fafc 0%, #edf4f7 100%);
}

.template-wizard__header[b-p4vu6h9d6z] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.65rem 2rem 1.25rem;
    color: #fff;
    background: linear-gradient(115deg, #071a3e 0%, #0d4667 62%, #1396a8 100%);
}

.template-wizard__eyebrow[b-p4vu6h9d6z],
.template-wizard__review-heading small[b-p4vu6h9d6z],
.template-wizard__impact-heading small[b-p4vu6h9d6z] {
    display: block;
    margin-bottom: .35rem;
    color: #7ee0e8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.template-wizard__header h2[b-p4vu6h9d6z] {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 750;
}

.template-wizard__header p[b-p4vu6h9d6z] {
    margin: .4rem 0 0;
    color: rgba(255, 255, 255, .78);
}

.template-wizard__progress-copy[b-p4vu6h9d6z] {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .7);
}

.template-wizard__progress-copy strong[b-p4vu6h9d6z] {
    color: #fff;
    font-size: 2.25rem;
    line-height: 1;
}

.template-wizard__progress-copy span[b-p4vu6h9d6z] {
    margin-left: .3rem;
}

.template-wizard__steps[b-p4vu6h9d6z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d8e2e9;
    background: rgba(255, 255, 255, .92);
}

.template-wizard__step[b-p4vu6h9d6z] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    padding: .7rem .8rem;
    border: 0;
    border-radius: .75rem;
    color: #637083;
    text-align: left;
    background: transparent;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.template-wizard__step:not(:disabled):hover[b-p4vu6h9d6z] {
    color: #0d4667;
    background: #edf6f8;
    transform: translateY(-1px);
}

.template-wizard__step.is-current[b-p4vu6h9d6z] {
    color: #073454;
    background: linear-gradient(135deg, #dff5f5, #edf6ff);
}

.template-wizard__step.is-complete[b-p4vu6h9d6z] {
    color: #176d69;
}

.template-wizard__step-number[b-p4vu6h9d6z] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 1.9rem;
    place-items: center;
    border: 1px solid #c8d3dd;
    border-radius: 50%;
    font-weight: 750;
    background: #fff;
}

.is-current .template-wizard__step-number[b-p4vu6h9d6z] {
    border-color: #1396a8;
    color: #fff;
    background: #1396a8;
    box-shadow: 0 0 0 .25rem rgba(19, 150, 168, .13);
}

.is-complete .template-wizard__step-number[b-p4vu6h9d6z] {
    border-color: #2b9a7f;
    color: #fff;
    background: #2b9a7f;
}

.template-wizard__step strong[b-p4vu6h9d6z],
.template-wizard__step small[b-p4vu6h9d6z] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.template-wizard__step strong[b-p4vu6h9d6z] {
    font-size: .86rem;
}

.template-wizard__step small[b-p4vu6h9d6z] {
    margin-top: .12rem;
    color: #8490a0;
    font-size: .69rem;
}

.template-wizard__layout[b-p4vu6h9d6z] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    min-height: calc(100% - 11rem);
}

.template-wizard__guide[b-p4vu6h9d6z] {
    position: relative;
    overflow: hidden;
    margin: 1.3rem 0 1.3rem 1.3rem;
    padding: 1.7rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(160deg, #071a3e, #0b324e 68%, #0d5363);
    box-shadow: 0 1.1rem 2.7rem rgba(7, 26, 62, .16);
}

.template-wizard__guide[b-p4vu6h9d6z]::after {
    position: absolute;
    right: -4rem;
    bottom: -4rem;
    width: 11rem;
    height: 11rem;
    border: 2rem solid rgba(126, 224, 232, .06);
    border-radius: 50%;
    content: "";
}

.template-wizard__guide-icon[b-p4vu6h9d6z] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.45rem;
    place-items: center;
    border: 1px solid rgba(126, 224, 232, .25);
    border-radius: .9rem;
    color: #7ee0e8;
    font-size: 1.35rem;
    background: rgba(126, 224, 232, .09);
}

.template-wizard__guide-label[b-p4vu6h9d6z] {
    margin-bottom: .35rem;
    color: #7ee0e8;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.template-wizard__guide h3[b-p4vu6h9d6z] {
    margin: 0 0 .75rem;
    font-size: 1.25rem;
}

.template-wizard__guide > p[b-p4vu6h9d6z] {
    color: rgba(255, 255, 255, .76);
    font-size: .9rem;
    line-height: 1.58;
}

.template-wizard__why[b-p4vu6h9d6z] {
    display: flex;
    gap: .75rem;
    margin-top: 1.5rem;
    padding: .95rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .06);
}

.template-wizard__why > i[b-p4vu6h9d6z] {
    margin-top: .15rem;
    color: #ffd474;
}

.template-wizard__why strong[b-p4vu6h9d6z],
.template-wizard__why span[b-p4vu6h9d6z] {
    display: block;
}

.template-wizard__why strong[b-p4vu6h9d6z] {
    margin-bottom: .25rem;
    font-size: .78rem;
}

.template-wizard__why span[b-p4vu6h9d6z] {
    color: rgba(255, 255, 255, .7);
    font-size: .78rem;
    line-height: 1.48;
}

.template-wizard__content[b-p4vu6h9d6z] {
    min-width: 0;
    padding: 1.3rem;
}

.template-wizard__validation[b-p4vu6h9d6z] {
    display: flex;
    gap: .7rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #efb7ad;
    border-radius: .7rem;
    color: #9b3325;
    background: #fff5f2;
}

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

.template-wizard__panel[b-p4vu6h9d6z],
.template-wizard__review-card[b-p4vu6h9d6z],
.template-wizard__impact-card[b-p4vu6h9d6z] {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid #d8e2e9;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .65rem 1.6rem rgba(7, 26, 62, .06);
}

.template-wizard__panel--wide[b-p4vu6h9d6z] {
    grid-column: 1 / -1;
}

.template-wizard__field-title[b-p4vu6h9d6z],
.template-wizard__review-heading[b-p4vu6h9d6z],
.template-wizard__impact-heading[b-p4vu6h9d6z] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: .85rem;
}

.template-wizard__field-title > span[b-p4vu6h9d6z],
.template-wizard__review-heading > span[b-p4vu6h9d6z],
.template-wizard__impact-heading > span[b-p4vu6h9d6z] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    place-items: center;
    border-radius: .7rem;
    color: #087d8d;
    background: #e4f6f7;
}

.template-wizard__field-title h3[b-p4vu6h9d6z],
.template-wizard__review-heading h3[b-p4vu6h9d6z],
.template-wizard__impact-heading h3[b-p4vu6h9d6z],
.template-wizard__section-heading h3[b-p4vu6h9d6z] {
    margin: 0;
    font-size: 1rem;
}

.template-wizard__field-title p[b-p4vu6h9d6z],
.template-wizard__review-heading p[b-p4vu6h9d6z],
.template-wizard__section-heading p[b-p4vu6h9d6z] {
    margin: .18rem 0 0;
    color: #718096;
    font-size: .78rem;
    line-height: 1.45;
}

.template-wizard__combo[b-p4vu6h9d6z] {
    width: 100%;
    min-height: 2.35rem;
}

.template-wizard__amount[b-p4vu6h9d6z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
}

.template-wizard__amount > span[b-p4vu6h9d6z] {
    color: #526276;
    font-weight: 750;
}

.template-wizard__offer-options[b-p4vu6h9d6z] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .55rem;
}

.template-wizard__offer-options button[b-p4vu6h9d6z] {
    padding: .75rem .4rem;
    border: 1px solid #ccd9e2;
    border-radius: .75rem;
    color: #526276;
    background: #f9fbfc;
}

.template-wizard__offer-options button:disabled[b-p4vu6h9d6z] {
    cursor: default;
    opacity: .72;
}

.template-wizard__offer-options button.is-selected[b-p4vu6h9d6z] {
    border-color: #1396a8;
    color: #075869;
    background: #e4f6f7;
    box-shadow: 0 0 0 .2rem rgba(19, 150, 168, .1);
}

.template-wizard__offer-options strong[b-p4vu6h9d6z],
.template-wizard__offer-options span[b-p4vu6h9d6z] {
    display: block;
}

.template-wizard__offer-options strong[b-p4vu6h9d6z] {
    font-size: 1.15rem;
}

.template-wizard__offer-options span[b-p4vu6h9d6z] {
    margin-top: .2rem;
    font-size: .68rem;
}

.template-wizard__example[b-p4vu6h9d6z],
.template-wizard__field-note[b-p4vu6h9d6z],
.template-wizard__empty[b-p4vu6h9d6z],
.template-wizard__activation-note[b-p4vu6h9d6z] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
}

.template-wizard__example[b-p4vu6h9d6z] {
    color: #18445b;
    background: linear-gradient(135deg, #ecf8fa, #f3f7ff);
}

.template-wizard__example strong[b-p4vu6h9d6z],
.template-wizard__example span[b-p4vu6h9d6z],
.template-wizard__example small[b-p4vu6h9d6z],
.template-wizard__empty strong[b-p4vu6h9d6z],
.template-wizard__empty span[b-p4vu6h9d6z],
.template-wizard__activation-note strong[b-p4vu6h9d6z],
.template-wizard__activation-note span[b-p4vu6h9d6z] {
    display: block;
}

.template-wizard__example small[b-p4vu6h9d6z],
.template-wizard__field-note[b-p4vu6h9d6z],
.template-wizard__empty span[b-p4vu6h9d6z],
.template-wizard__activation-note span[b-p4vu6h9d6z] {
    color: #718096;
    font-size: .76rem;
    line-height: 1.45;
}

.template-wizard__field-note[b-p4vu6h9d6z] {
    margin-top: .75rem;
}

.template-wizard__budget-tree[b-p4vu6h9d6z] {
    max-height: 14rem;
    overflow: auto;
    padding: .6rem;
    border: 1px solid #dbe4ea;
    border-radius: .7rem;
    background: #f8fafb;
}

.template-wizard__budget-tree.is-readonly[b-p4vu6h9d6z] {
    pointer-events: none;
    opacity: .72;
}

.template-wizard__status-panel[b-p4vu6h9d6z] {
    background: linear-gradient(135deg, #f7fbfc, #eff8f6);
}

.template-wizard__empty[b-p4vu6h9d6z] {
    padding: 1rem;
    border: 1px dashed #b9cbd6;
    border-radius: .75rem;
    background: #f8fafb;
}

.template-wizard__review-card[b-p4vu6h9d6z] {
    color: #fff;
    border: 0;
    background: linear-gradient(150deg, #071a3e, #0d4667);
}

.template-wizard__review-heading p[b-p4vu6h9d6z] {
    color: rgba(255, 255, 255, .72);
}

.template-wizard__review-card dl[b-p4vu6h9d6z] {
    margin: 1rem 0 0;
}

.template-wizard__review-card dl > div[b-p4vu6h9d6z] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.template-wizard__review-card dt[b-p4vu6h9d6z] {
    color: rgba(255, 255, 255, .65);
    font-weight: 500;
}

.template-wizard__review-card dd[b-p4vu6h9d6z] {
    margin: 0;
    text-align: right;
    font-weight: 750;
}

.template-wizard__impact-list > div[b-p4vu6h9d6z] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .7rem 0;
    border-top: 1px solid #e1e8ed;
}

.template-wizard__impact-list p[b-p4vu6h9d6z] {
    margin: 0;
    color: #526276;
}

.template-wizard__impact-list span[b-p4vu6h9d6z] {
    color: #1396a8;
}

.template-wizard__activation-note[b-p4vu6h9d6z] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
    border: 1px solid #bfe3d8;
    border-radius: .9rem;
    color: #176d58;
    background: #edf9f5;
}

.template-wizard__actions[b-p4vu6h9d6z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.template-wizard__actions > div[b-p4vu6h9d6z] {
    display: flex;
    gap: .55rem;
}

@media (max-width: 900px) {
    .template-wizard__layout[b-p4vu6h9d6z] {
        grid-template-columns: 1fr;
    }

    .template-wizard__guide[b-p4vu6h9d6z] {
        margin: 1rem 1rem 0;
    }

    .template-wizard__form-grid[b-p4vu6h9d6z],
    .template-wizard__review-grid[b-p4vu6h9d6z] {
        grid-template-columns: 1fr;
    }

    .template-wizard__offer-options[b-p4vu6h9d6z] {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Expenses/GeneralExpenseRequestForm.razor.rz.scp.css */
.b12-form-canvas[b-jfzo9z2l8p] {
    min-height: 100%;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, .06), transparent 28rem),
        var(--bs-tertiary-bg, #f5f7fa);
}

.b12-request-section-intro[b-jfzo9z2l8p] {
    margin-bottom: 1.25rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(13, 110, 253, .14);
    border-radius: .85rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .06);
}

.b12-request-section-title[b-jfzo9z2l8p] {
    display: flex;
    align-items: center;
    color: var(--bs-emphasis-color, #172033);
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.35;
}

.b12-request-section-title i[b-jfzo9z2l8p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .6rem;
    background: rgba(13, 110, 253, .1);
    color: var(--bs-primary, #0d6efd);
}

.b12-request-section-copy[b-jfzo9z2l8p],
.b12-request-help[b-jfzo9z2l8p] {
    color: var(--bs-secondary-color, #566173);
    font-size: .95rem;
    line-height: 1.55;
}

.b12-request-section-copy[b-jfzo9z2l8p] {
    margin-top: .55rem;
    margin-left: 2.6rem;
    max-width: 78rem;
}

.b12-request-help[b-jfzo9z2l8p] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin-top: .7rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(108, 117, 125, .16);
}

.b12-request-help i[b-jfzo9z2l8p] {
    margin-top: .16rem;
    color: var(--bs-primary, #0d6efd);
}

.b12-entry-group[b-jfzo9z2l8p] {
    margin-bottom: 1rem;
    padding: 1rem 1rem .25rem;
    border: 1px solid rgba(108, 117, 125, .18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .38);
}

[b-jfzo9z2l8p] .b12-field-card {
    border: 1px solid rgba(108, 117, 125, .14) !important;
    border-radius: .85rem;
    box-shadow: 0 .3rem .9rem rgba(15, 23, 42, .055) !important;
}

[b-jfzo9z2l8p] .b12-field-card .card-body {
    padding: 1.2rem 1.25rem;
}

[b-jfzo9z2l8p] .b12-field-card-label {
    margin-bottom: .75rem !important;
    color: var(--bs-emphasis-color, #172033);
    font-size: 1rem;
}

[b-jfzo9z2l8p] .b12-field-card-label i {
    color: var(--bs-primary, #0d6efd);
}

@media (max-width: 767.98px) {
    .b12-form-canvas[b-jfzo9z2l8p] {
        padding: .8rem;
    }

    .b12-request-section-copy[b-jfzo9z2l8p] {
        margin-left: 0;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Expenses/GeneralExpenseRequestTemplateForm.razor.rz.scp.css */
.b12-form-canvas[b-v7n226u8ka] {
    min-height: 100%;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, .06), transparent 28rem),
        var(--bs-tertiary-bg, #f5f7fa);
}

.b12-template-section-intro[b-v7n226u8ka] {
    margin-bottom: 1.25rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(13, 110, 253, .14);
    border-radius: .85rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .06);
}

.b12-template-section-title[b-v7n226u8ka] {
    display: flex;
    align-items: center;
    color: var(--bs-emphasis-color, #172033);
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.35;
}

.b12-template-section-title i[b-v7n226u8ka] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .6rem;
    background: rgba(13, 110, 253, .1);
    color: var(--bs-primary, #0d6efd);
}

.b12-template-section-copy[b-v7n226u8ka],
.b12-template-help[b-v7n226u8ka],
.b12-template-empty-state-copy[b-v7n226u8ka] {
    color: var(--bs-secondary-color, #566173);
    font-size: .95rem;
    line-height: 1.55;
}

.b12-template-section-copy[b-v7n226u8ka] {
    margin-top: .55rem;
    margin-left: 2.6rem;
    max-width: 78rem;
}

.b12-template-help[b-v7n226u8ka] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin-top: .7rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(108, 117, 125, .16);
}

.b12-template-help i[b-v7n226u8ka] {
    margin-top: .16rem;
    color: var(--bs-primary, #0d6efd);
}

.b12-template-input-label[b-v7n226u8ka] {
    margin-bottom: .35rem;
    color: var(--bs-secondary-color, #495057);
    font-size: .86rem;
    font-weight: 600;
}

.b12-template-empty-state[b-v7n226u8ka] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(108, 117, 125, .3);
    border-radius: .7rem;
    background: rgba(108, 117, 125, .07);
}

.b12-template-empty-state-icon[b-v7n226u8ka] {
    margin-top: .15rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 1.2rem;
}

.b12-template-empty-state-title[b-v7n226u8ka] {
    margin-bottom: .2rem;
    font-weight: 700;
}

[b-v7n226u8ka] .b12-field-card {
    border: 1px solid rgba(108, 117, 125, .14) !important;
    border-radius: .85rem;
    box-shadow: 0 .3rem .9rem rgba(15, 23, 42, .055) !important;
}

[b-v7n226u8ka] .b12-field-card .card-body {
    padding: 1.2rem 1.25rem;
}

[b-v7n226u8ka] .b12-field-card-label {
    margin-bottom: .75rem !important;
    color: var(--bs-emphasis-color, #172033);
    font-size: 1rem;
}

[b-v7n226u8ka] .b12-field-card-label i {
    color: var(--bs-primary, #0d6efd);
}

@media (max-width: 767.98px) {
    .b12-form-canvas[b-v7n226u8ka] {
        padding: .8rem;
    }

    .b12-template-section-copy[b-v7n226u8ka] {
        margin-left: 0;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/FacilityBlueprints/BlueprintForm.razor.rz.scp.css */
.blueprint-editor-overlay[b-7o55a6x6as] {
    position: fixed;
    z-index: 12000;
    inset: 0;
    display: grid;
    padding: 8px;
    place-items: center;
    background: rgba(2, 6, 23, .78);
    backdrop-filter: blur(10px);
}

.blueprint-editor-shell[b-7o55a6x6as] {
    position: relative;
    display: flex;
    width: min(1880px, calc(100vw - 16px));
    height: calc(100vh - 16px);
    min-height: 620px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 15px;
    background: #0b1220;
    color: #e2e8f0;
    box-shadow: 0 35px 100px rgba(0, 0, 0, .58);
}

.blueprint-editor-shell button[b-7o55a6x6as] {
    appearance: none;
    margin: 0;
    border: 0;
    outline: none;
    font: inherit;
    cursor: pointer;
}

.blueprint-editor-shell button:focus-visible[b-7o55a6x6as],
.blueprint-editor-shell input:focus-visible[b-7o55a6x6as],
.blueprint-editor-shell textarea:focus-visible[b-7o55a6x6as],
.blueprint-editor-shell select:focus-visible[b-7o55a6x6as] {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}

.blueprint-editor-shell button:disabled[b-7o55a6x6as] {
    cursor: not-allowed;
}

.blueprint-editor-header[b-7o55a6x6as] {
    display: flex;
    height: 58px;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 58px;
    padding: 0 14px;
    border-bottom: 1px solid #263247;
    background: linear-gradient(100deg, #111c31, #101827);
}

.blueprint-editor-identity[b-7o55a6x6as] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.blueprint-editor-icon[b-7o55a6x6as] {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb, #0891b2);
    color: #fff;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .24);
}

.blueprint-editor-identity > div[b-7o55a6x6as] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.blueprint-editor-identity span[b-7o55a6x6as] {
    color: #60a5fa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.blueprint-editor-identity h2[b-7o55a6x6as] {
    max-width: 760px;
    margin: 1px 0 0;
    overflow: hidden;
    color: #f8fafc;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blueprint-editor-header-actions[b-7o55a6x6as] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blueprint-editor-header-actions button[b-7o55a6x6as] {
    display: inline-flex;
    height: 36px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #334155;
    border-radius: 9px;
    background: #172236;
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 750;
    transition: border-color .15s, background .15s, color .15s, transform .15s;
}

.blueprint-editor-header-actions button:hover:not(:disabled)[b-7o55a6x6as] {
    border-color: #475569;
    background: #202d43;
    color: #fff;
    transform: translateY(-1px);
}

.blueprint-editor-header-actions .primary[b-7o55a6x6as] {
    min-width: 82px;
    border-color: #3b82f6;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    box-shadow: 0 7px 18px rgba(37, 99, 235, .26);
}

.blueprint-editor-header-actions .primary:hover:not(:disabled)[b-7o55a6x6as] {
    border-color: #60a5fa;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.blueprint-editor-header-actions .close[b-7o55a6x6as] {
    width: 36px;
    padding: 0;
    background: #1e293b;
    font-size: 15px;
}

.blueprint-editor-header-actions button:disabled[b-7o55a6x6as] {
    opacity: .42;
    box-shadow: none;
}

.blueprint-unsaved[b-7o55a6x6as] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fbbf24;
    font-size: 10px;
}

.blueprint-unsaved i[b-7o55a6x6as] { font-size: 6px; }

.blueprint-editor-message[b-7o55a6x6as] {
    padding: 8px 14px;
    border-bottom: 1px solid rgba(56, 189, 248, .25);
    background: rgba(14, 116, 144, .15);
    color: #bae6fd;
    font-size: 11px;
}

.blueprint-editor-message i[b-7o55a6x6as] { margin-right: 7px; }
.blueprint-editor-message.is-error[b-7o55a6x6as] { border-color: rgba(248, 113, 113, .3); background: rgba(127, 29, 29, .2); color: #fecaca; }
.blueprint-editor-loading[b-7o55a6x6as] { display: flex; flex: 1; align-items: center; justify-content: center; gap: 9px; color: #94a3b8; }

.blueprint-editor-body[b-7o55a6x6as] {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
}

.blueprint-step-guide[b-7o55a6x6as] {
    display: flex;
    min-height: 54px;
    align-items: center;
    flex: 0 0 54px;
    gap: 7px;
    padding: 7px 12px;
    overflow-x: auto;
    border-bottom: 1px solid #263247;
    background: #0d1627;
}

.blueprint-step-button[b-7o55a6x6as] {
    position: relative;
    display: flex;
    min-width: 235px;
    height: 40px;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #94a3b8;
    text-align: left;
    transition: border-color .15s, background .15s;
}

.blueprint-step-button:hover[b-7o55a6x6as] { border-color: #29364a; background: #111d30; }
.blueprint-step-button > i[b-7o55a6x6as] { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 8px; background: #17233a; color: #60a5fa; }
.blueprint-step-button span[b-7o55a6x6as] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.blueprint-step-guide strong[b-7o55a6x6as] { color: #cbd5e1; font-size: 11px; }
.blueprint-step-guide small[b-7o55a6x6as] { margin-top: 1px; overflow: hidden; color: #64748b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-step-guide em[b-7o55a6x6as] { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 999px; background: #111827; color: #64748b; font-size: 9px; font-style: normal; }
.blueprint-step-button.active[b-7o55a6x6as] { border-color: rgba(59, 130, 246, .5); background: linear-gradient(100deg, rgba(30, 64, 175, .28), rgba(30, 64, 175, .12)); }
.blueprint-step-button.active > i[b-7o55a6x6as] { background: #2563eb; color: white; box-shadow: 0 5px 14px rgba(37, 99, 235, .25); }
.blueprint-step-button.active strong[b-7o55a6x6as] { color: #f8fafc; }
.blueprint-step-button.active em[b-7o55a6x6as] { background: #2563eb; color: #fff; }

.blueprint-editor-content[b-7o55a6x6as] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 10px;
    background: radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .08), transparent 34%), #0b1220;
}

.blueprint-overview-grid[b-7o55a6x6as] { display: grid; grid-template-columns: minmax(340px, 410px) 1fr; gap: 12px; height: 100%; }
.blueprint-panel[b-7o55a6x6as] { padding: 15px; border: 1px solid #263247; border-radius: 14px; background: rgba(15, 23, 42, .82); }
.blueprint-panel-heading[b-7o55a6x6as] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.blueprint-panel-heading > i[b-7o55a6x6as] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 9px; background: rgba(37, 99, 235, .18); color: #60a5fa; }
.blueprint-panel-heading > div[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.blueprint-panel-heading strong[b-7o55a6x6as] { overflow: hidden; color: #f8fafc; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-panel-heading span[b-7o55a6x6as] { color: #64748b; font-size: 9px; }
.blueprint-panel label[b-7o55a6x6as], .blueprint-calibration-panel label[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 5px; margin-bottom: 13px; color: #94a3b8; font-size: 10px; font-weight: 700; }
.blueprint-panel input[b-7o55a6x6as], .blueprint-panel textarea[b-7o55a6x6as], .blueprint-panel select[b-7o55a6x6as] { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #334155; border-radius: 8px; outline: 0; background: #0b1220; color: #e2e8f0; }
.blueprint-panel input:focus[b-7o55a6x6as], .blueprint-panel textarea:focus[b-7o55a6x6as] { border-color: #3b82f6; }
.blueprint-panel small[b-7o55a6x6as] { color: #64748b; font-size: 9px; }
.blueprint-source-data[b-7o55a6x6as], .blueprint-placement-inspector dl[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0 14px; }
.blueprint-source-data div[b-7o55a6x6as], .blueprint-placement-inspector dl div[b-7o55a6x6as] { padding: 9px; border-radius: 8px; background: #111c2e; }
.blueprint-source-data dt[b-7o55a6x6as], .blueprint-placement-inspector dt[b-7o55a6x6as] { color: #64748b; font-size: 9px; }
.blueprint-source-data dd[b-7o55a6x6as], .blueprint-placement-inspector dd[b-7o55a6x6as] { margin: 3px 0 0; color: #cbd5e1; font-size: 11px; word-break: break-word; }
.blueprint-replace-button[b-7o55a6x6as] { position: relative; align-items: center !important; justify-content: center; flex-direction: row !important; height: 38px; border: 1px solid #3b82f6; border-radius: 8px; color: #93c5fd !important; cursor: pointer; }
.blueprint-replace-button input[b-7o55a6x6as] { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; opacity: 0; }
.blueprint-preview-panel[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.blueprint-preview[b-7o55a6x6as] { display: grid; flex: 1; min-height: 350px; place-items: center; overflow: hidden; border: 1px solid #263247; border-radius: 10px; background: repeating-linear-gradient(45deg, #111827, #111827 10px, #0e1727 10px, #0e1727 20px); color: #334155; font-size: 42px; }
.blueprint-preview img[b-7o55a6x6as] { width: 100%; height: 100%; object-fit: contain; }

.blueprint-scale-grid[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr; gap: 8px; }
.blueprint-dimensions-panel[b-7o55a6x6as], .blueprint-georeference-panel[b-7o55a6x6as] { grid-column: 1 / -1; }
.blueprint-north-control[b-7o55a6x6as] { display: flex; align-items: center; gap: 24px; }
.blueprint-north-arrow[b-7o55a6x6as] { position: relative; display: grid; width: 110px; height: 110px; flex: 0 0 110px; place-items: center; border: 1px solid #334155; border-radius: 50%; background: radial-gradient(circle, #17233a, #0b1220); color: #38bdf8; font-size: 40px; transition: transform .2s; }
.blueprint-north-arrow span[b-7o55a6x6as] { position: absolute; top: 6px; color: #f8fafc; font-size: 11px; font-weight: 900; }
.calibration-action[b-7o55a6x6as] { display: flex; width: 100%; height: 40px; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px !important; border: 1px solid #3b82f6 !important; border-radius: 9px; background: rgba(37, 99, 235, .15); color: #93c5fd; font-weight: 800; }
.calibration-action:hover:not(:disabled)[b-7o55a6x6as] { background: rgba(37, 99, 235, .28); color: #fff; }
.blueprint-coordinate-pair[b-7o55a6x6as] { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 12px; color: #94a3b8; font-size: 10px; }
.blueprint-coordinate-pair span[b-7o55a6x6as] { padding: 7px 9px; border-radius: 7px; background: #111c2e; }
.blueprint-distance-input[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 100px; gap: 10px; }
.blueprint-scale-note[b-7o55a6x6as] { display: flex; align-items: center; gap: 7px; }
.blueprint-scale-note > span[b-7o55a6x6as] { font-size: 15px; }
.blueprint-dimension-cards[b-7o55a6x6as] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.blueprint-dimension-cards > div[b-7o55a6x6as] { display: grid; grid-template-columns: 34px 1fr; align-items: center; padding: 13px; border: 1px solid #263247; border-radius: 10px; background: #0d1728; }
.blueprint-dimension-cards i[b-7o55a6x6as] { grid-row: 1 / 3; color: #38bdf8; }
.blueprint-dimension-cards span[b-7o55a6x6as] { color: #64748b; font-size: 9px; }
.blueprint-dimension-cards strong[b-7o55a6x6as] { color: #f8fafc; }
.blueprint-calibration-empty[b-7o55a6x6as] { display: flex; align-items: center; gap: 10px; padding: 15px; border: 1px dashed #334155; border-radius: 10px; color: #64748b; }
.blueprint-compact-summary[b-7o55a6x6as] { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(460px, 1.3fr) auto; align-items: center; gap: 12px; padding: 9px 12px; }
.blueprint-compact-summary .blueprint-panel-heading[b-7o55a6x6as] { margin: 0; }
.blueprint-compact-summary .blueprint-dimension-cards > div[b-7o55a6x6as] { padding: 7px 10px; }
.blueprint-footprint-heading[b-7o55a6x6as] { min-width: 0; }
.blueprint-footprint-heading > div[b-7o55a6x6as] { flex: 1; }
.blueprint-footprint-heading select[b-7o55a6x6as] { width: min(190px, 38%); min-height: 34px; height: 34px; margin-left: auto; padding: 5px 8px; }
.blueprint-footprint-metrics[b-7o55a6x6as] { grid-template-columns: repeat(4, minmax(105px, 1fr)); }
.blueprint-height-metric[b-7o55a6x6as] { display: grid !important; grid-template-columns: 34px 1fr; align-items: center; gap: 0 !important; margin: 0 !important; padding: 7px 10px; border: 1px solid #263247; border-radius: 10px; background: #0d1728; }
.blueprint-height-metric > i[b-7o55a6x6as] { grid-row: 1 / 3; color: #38bdf8; }
.blueprint-height-metric > span[b-7o55a6x6as] { color: #64748b; font-size: 9px; }
.blueprint-height-input[b-7o55a6x6as] { display: flex; align-items: center; gap: 4px; }
.blueprint-height-input input[b-7o55a6x6as] { width: 78px; min-height: 25px; height: 25px; padding: 2px 6px; color: #f8fafc; font-weight: 800; }
.blueprint-height-input em[b-7o55a6x6as] { color: #94a3b8; font-size: 9px; font-style: normal; }
.blueprint-manual-scale[b-7o55a6x6as] { position: relative; }
.blueprint-manual-scale summary[b-7o55a6x6as] { display: flex; height: 34px; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #334155; border-radius: 8px; color: #94a3b8; cursor: pointer; font-size: 9px; font-weight: 800; list-style: none; white-space: nowrap; }
.blueprint-manual-scale summary[b-7o55a6x6as]::-webkit-details-marker { display: none; }
.blueprint-manual-scale[open] summary[b-7o55a6x6as] { border-color: #3b82f6; color: #bfdbfe; }
.blueprint-manual-scale-fields[b-7o55a6x6as] { position: absolute; z-index: 20; top: 40px; right: 0; display: grid; width: 520px; grid-template-columns: 110px 1fr 80px 100px; align-items: end; gap: 7px; padding: 10px; border: 1px solid #334155; border-radius: 10px; background: #101a2c; box-shadow: 0 16px 38px rgba(0,0,0,.36); }
.blueprint-manual-scale-fields label[b-7o55a6x6as] { gap: 3px; margin: 0; }
.blueprint-manual-scale-fields input[b-7o55a6x6as], .blueprint-manual-scale-fields select[b-7o55a6x6as] { min-height: 34px; height: 34px; }
.blueprint-manual-scale-fields .calibration-action[b-7o55a6x6as] { height: 34px; margin: 0 !important; }

.blueprint-georeference-panel[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 7px; padding: 10px; }
.blueprint-georeference-panel > .blueprint-panel-heading[b-7o55a6x6as] { margin-bottom: 2px; }
.blueprint-georeference-intro[b-7o55a6x6as] { display: grid; grid-template-columns: 105px minmax(260px, 1fr) auto; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid rgba(14, 165, 233, .24); border-radius: 10px; background: linear-gradient(110deg, rgba(14, 116, 144, .13), rgba(30, 64, 175, .08)); }
.blueprint-georeference-intro > div:nth-child(2) strong[b-7o55a6x6as] { color: #e0f2fe; font-size: 11px; }
.blueprint-georeference-intro p[b-7o55a6x6as] { margin: 4px 0 0; color: #7f90a7; font-size: 9px; line-height: 1.5; }
.blueprint-georeference-diagram[b-7o55a6x6as] { position: relative; width: 105px; height: 48px; border: 1px solid #304159; border-radius: 8px; background: linear-gradient(rgba(51, 65, 85, .22) 1px, transparent 1px), linear-gradient(90deg, rgba(51, 65, 85, .22) 1px, transparent 1px), #09111e; background-size: 15px 15px; }
.blueprint-georeference-diagram .gcp[b-7o55a6x6as] { position: absolute; display: grid; width: 19px; height: 19px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #f59e0b; color: #111827; font-size: 8px; font-weight: 900; box-shadow: 0 3px 9px rgba(245, 158, 11, .3); }
.blueprint-georeference-diagram .gcp-one[b-7o55a6x6as] { top: 5px; left: 7px; }
.blueprint-georeference-diagram .gcp-two[b-7o55a6x6as] { left: 35px; bottom: 4px; }
.blueprint-georeference-diagram .gcp-three[b-7o55a6x6as] { top: 4px; left: 34px; }
.blueprint-georeference-diagram > i[b-7o55a6x6as] { position: absolute; top: 17px; right: 30px; color: #64748b; }
.blueprint-georeference-diagram > b[b-7o55a6x6as] { position: absolute; top: 7px; right: 5px; display: grid; width: 22px; height: 32px; place-items: center; border-radius: 6px; background: rgba(37, 99, 235, .22); color: #60a5fa; font-size: 13px; }
.blueprint-add-gcp[b-7o55a6x6as] { display: inline-flex; min-width: 180px; height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid #0ea5e9 !important; border-radius: 9px; background: linear-gradient(145deg, rgba(3, 105, 161, .36), rgba(30, 64, 175, .28)); color: #bae6fd; font-size: 10px; font-weight: 800; }
.blueprint-add-gcp:hover:not(:disabled)[b-7o55a6x6as] { background: linear-gradient(145deg, #0284c7, #2563eb); color: #fff; }
.blueprint-georeference-empty[b-7o55a6x6as] { display: flex; min-height: 66px; align-items: center; justify-content: center; gap: 10px; border: 1px dashed #334155; border-radius: 11px; color: #64748b; }
.blueprint-georeference-empty > i[b-7o55a6x6as] { font-size: 20px; }
.blueprint-georeference-empty > span[b-7o55a6x6as] { display: flex; flex-direction: column; }
.blueprint-georeference-empty strong[b-7o55a6x6as] { color: #94a3b8; font-size: 10px; }
.blueprint-georeference-empty small[b-7o55a6x6as] { margin-top: 2px; font-size: 8px; }
.blueprint-gcp-list[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 6px; }
.blueprint-gcp-row[b-7o55a6x6as] { display: grid; grid-template-columns: 26px minmax(110px, .7fr) minmax(175px, 1fr) minmax(135px, .85fr) minmax(135px, .85fr) 97px; align-items: end; gap: 6px; padding: 5px 7px; border: 1px solid #28364a; border-radius: 8px; background: #0d1728; }
.blueprint-gcp-number[b-7o55a6x6as] { display: grid; width: 28px; height: 28px; align-self: center; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #f59e0b; color: #111827; font-size: 10px; font-weight: 900; }
.blueprint-gcp-row label[b-7o55a6x6as] { gap: 3px; margin: 0; }
.blueprint-gcp-row label > span[b-7o55a6x6as], .blueprint-gcp-plan-coordinate > span[b-7o55a6x6as] { color: #64748b; font-size: 8px; font-weight: 750; }
.blueprint-gcp-row input[b-7o55a6x6as] { height: 30px; min-height: 30px; padding: 5px 8px; }
.blueprint-gcp-plan-coordinate[b-7o55a6x6as] { display: flex; min-width: 0; height: 30px; flex-direction: column; justify-content: center; padding: 0 8px; border: 1px solid #28364a; border-radius: 7px; background: #09111e; }
.blueprint-gcp-plan-coordinate strong[b-7o55a6x6as] { overflow: hidden; color: #cbd5e1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-gcp-actions[b-7o55a6x6as] { display: flex; align-items: center; gap: 5px; padding-bottom: 1px; }
.blueprint-gcp-actions button[b-7o55a6x6as] { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #334155; border-radius: 7px; background: #152238; color: #93c5fd; }
.blueprint-gcp-actions button:hover[b-7o55a6x6as] { border-color: #60a5fa; background: #1d4ed8; color: #fff; }
.blueprint-gcp-row.is-selected[b-7o55a6x6as] { border-color: rgba(56, 189, 248, .58); background: linear-gradient(90deg, rgba(8, 145, 178, .13), rgba(15, 23, 42, .35)); }
.blueprint-gcp-actions button.selected[b-7o55a6x6as] { border-color: #38bdf8; background: rgba(8, 145, 178, .3); color: #e0f2fe; box-shadow: 0 0 0 2px rgba(56, 189, 248, .12); }
.blueprint-gcp-actions button.remove[b-7o55a6x6as] { color: #fca5a5; }
.blueprint-gcp-actions button.remove:hover[b-7o55a6x6as] { border-color: #f87171; background: rgba(153, 27, 27, .5); }
.blueprint-georeference-status[b-7o55a6x6as] { display: flex; min-height: 38px; align-items: center; gap: 9px; padding: 6px 9px; border: 1px solid rgba(251, 191, 36, .26); border-radius: 9px; background: rgba(120, 53, 15, .1); color: #fbbf24; }
.blueprint-georeference-status.is-ready[b-7o55a6x6as] { border-color: rgba(52, 211, 153, .3); background: rgba(6, 78, 59, .13); color: #34d399; }
.blueprint-georeference-status > span[b-7o55a6x6as] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.blueprint-georeference-status strong[b-7o55a6x6as] { color: #f8fafc; font-size: 10px; }
.blueprint-georeference-status small[b-7o55a6x6as] { margin-top: 2px; color: #8190a5; font-size: 8px; }
.blueprint-georeference-status em[b-7o55a6x6as] { padding: 4px 8px; border-radius: 999px; background: rgba(255, 255, 255, .06); color: currentColor; font-size: 9px; font-style: normal; font-weight: 900; }
.blueprint-geo-preview-grid[b-7o55a6x6as] { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 8px; }
.blueprint-geo-quality[b-7o55a6x6as] { display: grid; align-content: start; gap: 7px; }
.blueprint-geo-quality > div[b-7o55a6x6as] { display: flex; min-height: 44px; flex-direction: column; justify-content: center; padding: 7px 9px; border: 1px solid #28364a; border-radius: 8px; background: #0d1728; }
.blueprint-geo-quality span[b-7o55a6x6as] { color: #64748b; font-size: 8px; }
.blueprint-geo-quality strong[b-7o55a6x6as] { margin-top: 3px; color: #e0f2fe; font-size: 15px; }
.blueprint-geo-map-panel[b-7o55a6x6as] { min-width: 0; overflow: hidden; border: 1px solid #28364a; border-radius: 11px; background: #09111e; }
.blueprint-geo-map-heading[b-7o55a6x6as] { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 10px; border-bottom: 1px solid #28364a; }
.blueprint-geo-map-heading span[b-7o55a6x6as] { color: #e2e8f0; font-size: 10px; font-weight: 800; }
.blueprint-geo-map-heading i[b-7o55a6x6as] { margin-right: 6px; color: #38bdf8; }
.blueprint-geo-map-heading small[b-7o55a6x6as] { color: #64748b; font-size: 8px; }
.blueprint-geo-map[b-7o55a6x6as] { height: clamp(360px, 46vh, 620px); }
.blueprint-map-adjustment[b-7o55a6x6as] { gap: 5px; margin-top: 2px; }
.blueprint-map-adjustment-title[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; color: #60a5fa !important; font-size: 9px !important; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.blueprint-map-adjustment > strong[b-7o55a6x6as] { margin: 0; overflow: hidden; color: #f8fafc; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-map-adjustment > small[b-7o55a6x6as] { color: #7f90a7; font-size: 8px; line-height: 1.35; }
.blueprint-map-adjustment label[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 74px; align-items: center; gap: 6px; margin: 1px 0; }
.blueprint-map-adjustment select[b-7o55a6x6as] { min-height: 29px; height: 29px; padding: 3px 6px; }
.blueprint-map-adjustment dl[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 1px 0 0; }
.blueprint-map-adjustment dl div[b-7o55a6x6as] { padding: 5px; border-radius: 6px; background: #09111e; }
.blueprint-map-adjustment dt[b-7o55a6x6as] { color: #64748b; font-size: 7px; }
.blueprint-map-adjustment dd[b-7o55a6x6as] { margin: 2px 0 0; color: #cbd5e1; font-size: 9px; font-weight: 800; }
.blueprint-point-adjustment[b-7o55a6x6as] { border-color: rgba(56, 189, 248, .38) !important; background: radial-gradient(circle at 100% 0, rgba(8, 145, 178, .13), transparent 48%), #0d1728 !important; }
.blueprint-point-adjustment .blueprint-map-adjustment-title[b-7o55a6x6as] { color: #67e8f9 !important; }
.blueprint-point-adjustment > label:first-of-type[b-7o55a6x6as] { grid-template-columns: 62px minmax(0, 1fr); }
.blueprint-edge-list[b-7o55a6x6as] { min-height: 0; overflow: hidden; border: 1px solid #28364a; border-radius: 8px; background: #0d1728; }
.blueprint-edge-list summary[b-7o55a6x6as] { display: flex; height: 32px; align-items: center; justify-content: space-between; padding: 0 8px; color: #cbd5e1; cursor: pointer; font-size: 9px; font-weight: 850; list-style: none; }
.blueprint-edge-list summary[b-7o55a6x6as]::-webkit-details-marker { display: none; }
.blueprint-edge-list summary span[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; color: #cbd5e1; }
.blueprint-edge-list summary i[b-7o55a6x6as] { color: #38bdf8; }
.blueprint-edge-list summary em[b-7o55a6x6as] { display: grid; min-width: 22px; height: 20px; place-items: center; border-radius: 999px; background: #17233a; color: #93c5fd; font-size: 8px; font-style: normal; }
.blueprint-edge-list > div[b-7o55a6x6as] { max-height: 210px; overflow: auto; border-top: 1px solid #28364a; }
.blueprint-edge-list article[b-7o55a6x6as] { display: grid; grid-template-columns: 23px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 6px 7px; border-bottom: 1px solid rgba(51,65,85,.55); }
.blueprint-edge-list article:last-child[b-7o55a6x6as] { border-bottom: 0; }
.blueprint-edge-list article > b[b-7o55a6x6as] { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: rgba(14,165,233,.15); color: #7dd3fc; font-size: 8px; }
.blueprint-edge-list article > span[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.blueprint-edge-list article strong[b-7o55a6x6as] { margin: 0; color: #cbd5e1; font-size: 8px; }
.blueprint-edge-list article small[b-7o55a6x6as] { overflow: hidden; margin-top: 1px; color: #64748b; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-edge-list article > em[b-7o55a6x6as] { color: #f8fafc; font-size: 9px; font-style: normal; font-weight: 850; white-space: nowrap; }
.blueprint-nudge-grid[b-7o55a6x6as] { display: grid; width: 104px; grid-template-columns: repeat(3, 32px); gap: 4px; align-self: center; margin: 4px auto; }
.blueprint-nudge-grid button[b-7o55a6x6as] { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #3b82f6; border-radius: 8px; background: rgba(37,99,235,.16); color: #bfdbfe; }
.blueprint-nudge-grid button:hover:not(:disabled)[b-7o55a6x6as] { background: #2563eb; color: #fff; }
.blueprint-nudge-grid button.center[b-7o55a6x6as] { border-color: #475569; background: #162238; color: #94a3b8; }
.blueprint-geo-map[b-7o55a6x6as]  canvas { cursor: grab; }
.blueprint-geo-map[b-7o55a6x6as]  canvas.is-dragging-footprint { cursor: grabbing; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker { display: grid; place-items: center; cursor: default; font-family: inherit; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-control { width: 24px; height: 24px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: #f59e0b; color: #111827; box-shadow: 0 3px 10px rgba(120, 53, 15, .42); cursor: grab; font-size: 9px; font-weight: 900; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-control:active { cursor: grabbing; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-control.is-selected { background: #06b6d4; color: #082f49; box-shadow: 0 0 0 5px rgba(34, 211, 238, .24), 0 3px 12px rgba(8, 145, 178, .5); }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-asset { display: flex; min-width: 14px; height: 18px; align-items: center; gap: 4px; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-asset i { display: block; width: 13px; height: 13px; flex: 0 0 13px; border: 2px solid #fff; border-radius: 50%; background: #0ea5e9; box-shadow: 0 2px 7px rgba(3, 105, 161, .4); }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-asset span { max-width: 150px; overflow: hidden; padding: 2px 5px; border: 1px solid rgba(15, 23, 42, .25); border-radius: 5px; background: rgba(255, 255, 255, .92); color: #0f172a; box-shadow: 0 2px 7px rgba(15, 23, 42, .2); font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-geo-map[b-7o55a6x6as]  .blueprint-geo-marker.is-asset.is-selected i { background: #2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,.24), 0 2px 7px rgba(3,105,161,.4); }
.blueprint-placement-inspector dl .map-coordinate[b-7o55a6x6as] { grid-column: 1 / -1; }
.blueprint-inspector-height[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 4px; margin: 4px 0 10px; color: #94a3b8; font-size: 9px; font-weight: 750; }
.blueprint-inspector-height > div[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; }
.blueprint-inspector-height input[b-7o55a6x6as] { width: 100%; min-height: 34px; padding: 6px 8px; border: 1px solid #334155; border-radius: 8px; background: #0b1220; color: #e2e8f0; }
.blueprint-inspector-height em[b-7o55a6x6as] { color: #94a3b8; font-style: normal; }
.blueprint-equipment-placement[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 10px; margin: 5px 0 12px; padding: 11px; border: 1px solid rgba(56, 189, 248, .3); border-radius: 12px; background: radial-gradient(circle at 100% 0, rgba(8,145,178,.13), transparent 42%), rgba(8, 18, 32, .78); }
.blueprint-equipment-placement > header[b-7o55a6x6as] { display: flex; align-items: center; gap: 8px; color: #67e8f9; }
.blueprint-equipment-placement > header > i[b-7o55a6x6as] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: rgba(6,182,212,.13); }
.blueprint-equipment-placement > header span[b-7o55a6x6as] { display: flex; flex-direction: column; }
.blueprint-equipment-placement > header strong[b-7o55a6x6as] { color: #e2e8f0; font-size: 11px; }
.blueprint-equipment-placement > header small[b-7o55a6x6as], .blueprint-equipment-placement label > small[b-7o55a6x6as] { color: #64748b; font-size: 8px; }
.blueprint-equipment-placement label[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 4px; color: #94a3b8; font-size: 9px; font-weight: 750; }
.blueprint-equipment-placement label > div[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; }
.blueprint-equipment-placement input[b-7o55a6x6as], .blueprint-equipment-placement select[b-7o55a6x6as] { width: 100%; min-height: 34px; padding: 6px 8px; border: 1px solid #334155; border-radius: 8px; background: #0b1220; color: #e2e8f0; }
.blueprint-equipment-placement input[type="range"][b-7o55a6x6as] { min-height: 20px; padding: 0; accent-color: #22d3ee; }
.blueprint-equipment-placement em[b-7o55a6x6as] { color: #94a3b8; font-style: normal; }
.blueprint-equipment-placement .wall-derived-note[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; color: #fbbf24; font-size: 8px; line-height: 1.35; }
.equipment-mode-switch[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.equipment-mode-switch button[b-7o55a6x6as] { display: grid; min-height: 50px; grid-template-columns: 24px 1fr; align-items: center; gap: 5px; padding: 7px; border: 1px solid #2d3b50; border-radius: 9px; background: #0d1728; color: #64748b; text-align: left; }
.equipment-mode-switch button > i[b-7o55a6x6as] { font-size: 14px; text-align: center; }
.equipment-mode-switch button span[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.equipment-mode-switch button strong[b-7o55a6x6as] { color: #cbd5e1; font-size: 9px; }
.equipment-mode-switch button small[b-7o55a6x6as] { margin-top: 2px; color: #64748b; font-size: 7px; }
.equipment-mode-switch button.active[b-7o55a6x6as] { border-color: #22d3ee; background: rgba(8,145,178,.18); color: #67e8f9; box-shadow: inset 0 0 0 1px rgba(34,211,238,.12); }
.equipment-mode-switch button.active strong[b-7o55a6x6as] { color: #ecfeff; }
.equipment-height-control[b-7o55a6x6as] { display: grid; grid-template-columns: 48px 1fr; align-items: stretch; gap: 9px; padding: 8px; border: 1px solid #25334a; border-radius: 9px; background: #0a1322; }
.equipment-height-visual[b-7o55a6x6as] { position: relative; min-height: 75px; border-radius: 7px; background: linear-gradient(#0f2438, #0b1728); overflow: hidden; }
.equipment-height-wall[b-7o55a6x6as] { position: absolute; top: 7px; bottom: 10px; left: 22px; width: 4px; border-radius: 2px; background: #475569; }
.equipment-height-visual > i[b-7o55a6x6as] { position: absolute; z-index: 1; left: 15px; color: #fbbf24; filter: drop-shadow(0 2px 4px rgba(0,0,0,.55)); transition: bottom .2s ease; }
.equipment-height-visual small[b-7o55a6x6as] { position: absolute; right: 3px; color: #64748b; font-size: 6px; }
.equipment-height-visual small:first-of-type[b-7o55a6x6as] { bottom: 2px; }
.equipment-height-visual small:last-of-type[b-7o55a6x6as] { top: 2px; }
.equipment-height-control > label[b-7o55a6x6as] { justify-content: center; }
.equipment-height-control > label > div input[b-7o55a6x6as] { min-height: 28px; height: 28px; }
.equipment-orientation-workspace[b-7o55a6x6as] { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 10px; }
.equipment-compass[b-7o55a6x6as] { position: relative; width: 108px; height: 108px; border: 1px solid #334155; border-radius: 50%; background: radial-gradient(circle, #14243a 0 34%, #0b1525 35% 61%, #17243a 62% 64%, #09111e 65%); box-shadow: inset 0 0 20px rgba(0,0,0,.38); }
.equipment-compass button[b-7o55a6x6as] { position: absolute; z-index: 2; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #334155; border-radius: 50%; background: #17233a; color: #94a3b8; font-size: 8px; font-weight: 900; }
.equipment-compass button:hover[b-7o55a6x6as] { border-color: #22d3ee; color: #ecfeff; }
.equipment-compass .north[b-7o55a6x6as] { top: 3px; left: 42px; }.equipment-compass .east[b-7o55a6x6as] { top: 42px; right: 3px; }.equipment-compass .south[b-7o55a6x6as] { bottom: 3px; left: 42px; }.equipment-compass .west[b-7o55a6x6as] { top: 42px; left: 3px; }
.equipment-compass-arrow[b-7o55a6x6as] { position: absolute; top: 30px; left: 30px; display: grid; width: 48px; height: 48px; place-items: center; color: #22d3ee; transform-origin: center; transition: transform .2s ease; }
.equipment-compass-arrow i[b-7o55a6x6as] { transform: rotate(-45deg); font-size: 22px; filter: drop-shadow(0 0 6px rgba(34,211,238,.5)); }
.equipment-orientation-copy[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.equipment-orientation-copy strong[b-7o55a6x6as] { color: #ecfeff; font-size: 20px; }
.equipment-orientation-copy span[b-7o55a6x6as] { margin-top: 5px; color: #67e8f9; font-size: 9px; font-weight: 800; line-height: 1.35; }
.equipment-orientation-copy small[b-7o55a6x6as] { margin-top: 3px; color: #64748b; font-size: 8px; }
.equipment-precise-heading[b-7o55a6x6as] { padding-top: 2px; border-top: 1px solid rgba(51,65,85,.65); }
.equipment-pick-wall[b-7o55a6x6as] { display: flex; width: 100%; min-height: 54px; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #0891b2; border-radius: 10px; background: linear-gradient(125deg, rgba(8,145,178,.27), rgba(37,99,235,.15)); color: #67e8f9; text-align: left; }
.equipment-pick-wall > i[b-7o55a6x6as] { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 8px; background: rgba(34,211,238,.13); }
.equipment-pick-wall span[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.equipment-pick-wall strong[b-7o55a6x6as] { color: #ecfeff; font-size: 10px; }.equipment-pick-wall small[b-7o55a6x6as] { margin-top: 2px; color: #7dd3fc; font-size: 8px; }
.equipment-pick-wall.active[b-7o55a6x6as] { border-color: #fbbf24; background: rgba(120,53,15,.3); color: #fbbf24; animation: equipment-pick-pulse-b-7o55a6x6as 1.25s ease-in-out infinite; }
@keyframes equipment-pick-pulse-b-7o55a6x6as { 50% { box-shadow: 0 0 0 4px rgba(251,191,36,.12); } }
.equipment-wall-summary[b-7o55a6x6as] { display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 8px; background: #0a1322; color: #38bdf8; }
.equipment-wall-summary > span[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }.equipment-wall-summary small[b-7o55a6x6as] { color: #64748b; font-size: 7px; }.equipment-wall-summary strong[b-7o55a6x6as] { overflow: hidden; color: #cbd5e1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.equipment-wall-visual[b-7o55a6x6as] { position: relative; height: 76px; margin: 1px 0; border: 1px solid #2b3a50; border-radius: 9px; background: linear-gradient(to bottom, rgba(30,64,175,.09) 0 45%, transparent 45% 55%, rgba(6,78,59,.09) 55%); overflow: hidden; }
.equipment-wall-visual .wall-face[b-7o55a6x6as] { position: absolute; top: 33px; right: 8px; left: 8px; height: 10px; border: 1px solid #94a3b8; background: repeating-linear-gradient(90deg, #334155 0 12px, #475569 12px 13px); color: transparent; }
.equipment-wall-visual > i[b-7o55a6x6as] { position: absolute; z-index: 2; top: 10px; color: #fbbf24; font-size: 16px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.55)); transition: left .2s ease, top .2s ease; }
.equipment-wall-visual.interior > i[b-7o55a6x6as] { top: 49px; color: #22d3ee; }
.equipment-wall-visual em[b-7o55a6x6as] { position: absolute; left: 7px; color: #64748b; font-size: 7px; font-style: normal; font-weight: 800; }.equipment-wall-visual .inside-label[b-7o55a6x6as] { bottom: 5px; }.equipment-wall-visual .outside-label[b-7o55a6x6as] { top: 5px; }
.equipment-wall-position small[b-7o55a6x6as] { color: #67e8f9 !important; }
.equipment-side-switch[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.equipment-side-switch button[b-7o55a6x6as] { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 5px; border: 1px solid #334155; border-radius: 8px; background: #0d1728; color: #94a3b8; font-size: 8px; font-weight: 800; }
.equipment-side-switch button.active[b-7o55a6x6as] { border-color: #22d3ee; background: rgba(8,145,178,.17); color: #cffafe; }
.equipment-precise-controls[b-7o55a6x6as] { border-top: 1px solid rgba(51,65,85,.7); }
.equipment-precise-controls summary[b-7o55a6x6as] { display: flex; align-items: center; gap: 6px; padding: 8px 1px 2px; color: #64748b; cursor: pointer; font-size: 8px; font-weight: 800; list-style: none; }.equipment-precise-controls summary[b-7o55a6x6as]::-webkit-details-marker { display: none; }.equipment-precise-controls[open] summary[b-7o55a6x6as] { color: #94a3b8; }.equipment-precise-controls label[b-7o55a6x6as] { margin-top: 7px; }
.equipment-open-3d[b-7o55a6x6as] { display: grid; min-height: 52px; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #2563eb; border-radius: 10px; background: linear-gradient(130deg, rgba(37,99,235,.28), rgba(8,145,178,.18)); color: #67e8f9; text-align: left; }
.equipment-open-3d > i:first-child[b-7o55a6x6as] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: rgba(34,211,238,.13); }
.equipment-open-3d span[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }.equipment-open-3d strong[b-7o55a6x6as] { color: #ecfeff; font-size: 10px; }.equipment-open-3d small[b-7o55a6x6as] { margin-top: 2px; color: #7dd3fc; font-size: 8px; }.equipment-open-3d > i:last-child[b-7o55a6x6as] { color: #60a5fa; }

.attachment-editor-backdrop[b-7o55a6x6as] { position: absolute; z-index: 90; inset: 0; display: grid; padding: 24px; place-items: center; background: rgba(2,6,23,.78); backdrop-filter: blur(5px); }
.attachment-editor-shell[b-7o55a6x6as] { display: flex; width: min(1380px, 97vw); height: min(860px, 93vh); min-height: 560px; flex-direction: column; overflow: hidden; border: 1px solid #334155; border-radius: 18px; background: #08111f; box-shadow: 0 28px 80px rgba(0,0,0,.58); }
.attachment-editor-shell > header[b-7o55a6x6as], .attachment-editor-shell > footer[b-7o55a6x6as] { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid #263247; background: #0d1728; }
.attachment-editor-shell > header div[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }.attachment-editor-shell > header span[b-7o55a6x6as] { color: #22d3ee; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.attachment-editor-shell > header h3[b-7o55a6x6as] { margin: 3px 0 0; color: #f8fafc; font-size: 18px; }.attachment-editor-shell > header button[b-7o55a6x6as] { width: 36px; height: 36px; border: 1px solid #334155; border-radius: 10px; background: #111c2e; color: #94a3b8; }
.attachment-editor-body[b-7o55a6x6as] { display: grid; min-height: 0; flex: 1; grid-template-columns: minmax(0, 1fr) 290px; }
.attachment-editor-stage[b-7o55a6x6as] { position: relative; min-width: 0; min-height: 0; background: radial-gradient(circle at 50% 25%, #14253d, #050b14 72%); }
.attachment-editor-stage canvas[b-7o55a6x6as] { display: block; width: 100%; height: 100%; outline: 0; touch-action: none; }
.attachment-editor-error[b-7o55a6x6as] { position: absolute; inset: 50% auto auto 50%; z-index: 4; display: grid; justify-items: center; gap: 8px; width: min(360px, calc(100% - 36px)); padding: 20px; border: 1px solid rgba(248,113,113,.48); border-radius: 14px; background: rgba(41,13,19,.94); color: #fecaca; text-align: center; transform: translate(-50%,-50%); }
.attachment-editor-error i[b-7o55a6x6as] { color: #fb7185; font-size: 22px; }
.attachment-editor-error strong[b-7o55a6x6as] { color: #fff; font-size: 13px; }
.attachment-editor-error span[b-7o55a6x6as] { color: #fda4af; font-size: 10px; }
.attachment-editor-hint[b-7o55a6x6as] { position: absolute; bottom: 14px; left: 50%; display: flex; align-items: center; gap: 7px; max-width: calc(100% - 28px); padding: 8px 12px; border: 1px solid rgba(71,85,105,.75); border-radius: 999px; background: rgba(7,16,29,.88); color: #cbd5e1; font-size: 9px; font-weight: 750; transform: translateX(-50%); }
.attachment-editor-body > aside[b-7o55a6x6as] { display: flex; min-height: 0; flex-direction: column; gap: 12px; overflow: auto; padding: 14px; border-left: 1px solid #263247; background: #0b1424; }
.attachment-editor-body > aside label[b-7o55a6x6as] { display: flex; flex-direction: column; gap: 5px; color: #94a3b8; font-size: 9px; font-weight: 800; }.attachment-editor-body > aside select[b-7o55a6x6as], .attachment-editor-body > aside input[b-7o55a6x6as] { min-height: 38px; padding: 7px 9px; border: 1px solid #334155; border-radius: 9px; background: #08111f; color: #e2e8f0; }
.attachment-surface-picker[b-7o55a6x6as] { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.attachment-surface-picker button[b-7o55a6x6as] { display: flex; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #334155; border-radius: 9px; background: #101b2d; color: #94a3b8; font-size: 8px; font-weight: 850; }.attachment-surface-picker button i[b-7o55a6x6as] { font-size: 15px; }.attachment-surface-picker button.active[b-7o55a6x6as] { border-color: #22d3ee; background: rgba(8,145,178,.2); color: #cffafe; }
.attachment-face-picker[b-7o55a6x6as] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.attachment-face-picker button[b-7o55a6x6as] { min-height: 38px; border: 1px solid #334155; border-radius: 9px; background: #101b2d; color: #94a3b8; font-size: 9px; font-weight: 850; }.attachment-face-picker button.active[b-7o55a6x6as] { border-color: #f59e0b; background: rgba(146,64,14,.2); color: #fde68a; }
.attachment-rotation-grid[b-7o55a6x6as] { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.attachment-rotation-grid label[b-7o55a6x6as] { position: relative; }.attachment-rotation-grid input[b-7o55a6x6as] { width: 100%; padding-right: 20px !important; }.attachment-rotation-grid em[b-7o55a6x6as] { position: absolute; right: 7px; bottom: 11px; color: #64748b; font-size: 9px; font-style: normal; }
.attachment-reset-rotation[b-7o55a6x6as] { min-height: 38px; border: 1px solid #334155; border-radius: 9px; background: #101b2d; color: #cbd5e1; font-size: 9px; font-weight: 800; }.attachment-reset-rotation i[b-7o55a6x6as] { margin-right: 6px; color: #60a5fa; }
.attachment-lock-note[b-7o55a6x6as] { display: flex; align-items: flex-start; gap: 9px; margin-top: auto; padding: 11px; border: 1px solid rgba(16,185,129,.28); border-radius: 10px; background: rgba(6,78,59,.14); color: #34d399; }.attachment-lock-note > span[b-7o55a6x6as] { display: flex; flex-direction: column; }.attachment-lock-note strong[b-7o55a6x6as] { color: #d1fae5; font-size: 9px; }.attachment-lock-note small[b-7o55a6x6as] { margin-top: 3px; color: #6ee7b7; font-size: 8px; line-height: 1.35; }
.attachment-editor-shell > footer[b-7o55a6x6as] { border-top: 1px solid #263247; border-bottom: 0; color: #64748b; font-size: 9px; }.attachment-editor-shell > footer button[b-7o55a6x6as] { min-height: 38px; padding: 0 18px; border: 0; border-radius: 9px; background: #2563eb; color: #fff; font-weight: 850; }.attachment-editor-shell > footer button i[b-7o55a6x6as] { margin-right: 6px; }

@media (max-width: 900px) { .attachment-editor-backdrop[b-7o55a6x6as] { padding: 8px; }.attachment-editor-shell[b-7o55a6x6as] { width: 100%; height: 100%; }.attachment-editor-body[b-7o55a6x6as] { grid-template-columns: 1fr; grid-template-rows: minmax(320px, 1fr) auto; }.attachment-editor-body > aside[b-7o55a6x6as] { max-height: 300px; border-top: 1px solid #263247; border-left: 0; } }

.blueprint-assets-workspace[b-7o55a6x6as] {
    position: relative;
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
    height: 100%;
    min-height: 480px;
    overflow: hidden;
    border: 1px solid #263247;
    border-radius: 13px;
    background: #0d1627;
    transition: grid-template-columns .18s ease;
}

.blueprint-assets-workspace.assets-collapsed[b-7o55a6x6as] { grid-template-columns: 0 minmax(0, 1fr); }
.blueprint-assets-sidebar[b-7o55a6x6as] { min-width: 0; min-height: 0; overflow: hidden; padding: 10px; border-right: 1px solid #263247; background: #0d1627; }
.assets-collapsed .blueprint-assets-sidebar[b-7o55a6x6as] { padding-right: 0; padding-left: 0; border-right: 0; opacity: 0; pointer-events: none; }
.blueprint-sidebar-heading[b-7o55a6x6as] { display: flex; height: 42px; align-items: flex-start; justify-content: space-between; gap: 8px; }
.blueprint-sidebar-heading > div[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.blueprint-sidebar-heading strong[b-7o55a6x6as] { color: #f8fafc; font-size: 11px; }
.blueprint-sidebar-heading span[b-7o55a6x6as] { margin-top: 2px; color: #64748b; font-size: 8px; line-height: 1.3; }
.blueprint-sidebar-heading button[b-7o55a6x6as] { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid #2d3b50; border-radius: 8px; background: #131f32; color: #94a3b8; }
.blueprint-sidebar-heading button:hover[b-7o55a6x6as] { border-color: #3b82f6; color: #fff; }
.blueprint-asset-search[b-7o55a6x6as] { display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid #334155; border-radius: 8px; background: #0b1220; }
.blueprint-asset-search i[b-7o55a6x6as] { color: #64748b; }
.blueprint-asset-search input[b-7o55a6x6as] { width: 100%; height: 34px; border: 0; outline: 0; background: transparent; color: #e2e8f0; font-size: 10px; }
.blueprint-asset-list[b-7o55a6x6as] { height: calc(100% - 84px); margin-top: 8px; overflow: auto; }
.blueprint-asset-list button[b-7o55a6x6as] { display: flex; width: 100%; align-items: center; gap: 8px; margin-bottom: 4px; padding: 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #94a3b8; text-align: left; }
.blueprint-asset-list button:hover[b-7o55a6x6as], .blueprint-asset-list button.selected[b-7o55a6x6as] { border-color: #334155; background: #111c2e; }
.blueprint-asset-list button.selected[b-7o55a6x6as] { border-color: #3b82f6; box-shadow: inset 3px 0 #3b82f6; }
.blueprint-asset-list button > i[b-7o55a6x6as] { color: #60a5fa; }
.blueprint-asset-list button > span[b-7o55a6x6as] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.blueprint-asset-list strong[b-7o55a6x6as] { overflow: hidden; color: #cbd5e1; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-asset-list small[b-7o55a6x6as] { overflow: hidden; color: #64748b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-asset-list em[b-7o55a6x6as] { padding: 2px 5px; border-radius: 999px; background: rgba(16, 185, 129, .14); color: #6ee7b7; font-size: 7px; font-style: normal; }

.blueprint-canvas-column[b-7o55a6x6as] { display: flex; min-width: 0; min-height: 0; flex-direction: column; background: #070d18; }
.blueprint-map-toolbar[b-7o55a6x6as] { display: flex; min-height: 50px; align-items: center; justify-content: space-between; flex: 0 0 50px; gap: 8px; padding: 6px 8px; overflow-x: auto; border-bottom: 1px solid #263247; background: linear-gradient(180deg, #111b2c, #0d1625); }
.blueprint-toolbar-start[b-7o55a6x6as], .blueprint-toolbar-end[b-7o55a6x6as], .blueprint-tool-group[b-7o55a6x6as] { display: flex; align-items: center; gap: 3px; }
.blueprint-toolbar-start[b-7o55a6x6as] { min-width: max-content; }
.blueprint-toolbar-end[b-7o55a6x6as] { margin-left: auto; }
.blueprint-toolbar-divider[b-7o55a6x6as] { width: 1px; height: 24px; margin: 0 3px; background: #2a374b; }
.blueprint-tool-group[b-7o55a6x6as] {
    padding: 3px;
    border: 1px solid rgba(71, 85, 105, .45);
    border-radius: 11px;
    background: rgba(5, 11, 22, .48);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.blueprint-map-toolbar .blueprint-tool-button[b-7o55a6x6as],
.blueprint-map-toolbar .blueprint-toolbar-action[b-7o55a6x6as],
.blueprint-map-toolbar .blueprint-tool-exit[b-7o55a6x6as] {
    display: inline-flex;
    height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #9fb0c5;
    font-size: 9px;
    font-weight: 750;
    white-space: nowrap;
    transition: border-color .15s, background .15s, color .15s, box-shadow .15s, transform .15s;
}
.blueprint-map-toolbar button i[b-7o55a6x6as] { font-size: 11px; }
.blueprint-map-toolbar button:hover:not(:disabled)[b-7o55a6x6as] { border-color: rgba(96, 165, 250, .3); background: rgba(51, 65, 85, .48); color: #fff; }
.blueprint-map-toolbar .blueprint-tool-button.active[b-7o55a6x6as] { border-color: rgba(96, 165, 250, .65); background: linear-gradient(145deg, #2563eb, #1d4ed8); color: #fff; box-shadow: 0 4px 12px rgba(37, 99, 235, .28), inset 0 1px rgba(255, 255, 255, .15); }
.blueprint-map-toolbar button:disabled[b-7o55a6x6as] { opacity: .3; }
.blueprint-map-toolbar .icon-only[b-7o55a6x6as] { width: 36px; padding: 0; }
.blueprint-map-toolbar .blueprint-toolbar-action[b-7o55a6x6as] { border-color: #2e3c51; background: #131e30; }
.blueprint-map-toolbar .blueprint-isolate-action.active[b-7o55a6x6as] {
    border-color: #22d3ee;
    color: #06202b;
    background: #67e8f9;
    box-shadow: 0 0 0 2px rgba(34, 211, 238, .12);
}
.blueprint-map-toolbar .blueprint-isolate-action:disabled[b-7o55a6x6as] { opacity: .38; }
.blueprint-map-toolbar .blueprint-tool-exit[b-7o55a6x6as] { border-color: rgba(251, 191, 36, .42); background: rgba(120, 53, 15, .18); color: #fde68a; }
.blueprint-map-toolbar .blueprint-tool-exit:hover:not(:disabled)[b-7o55a6x6as] { border-color: rgba(251, 191, 36, .7); background: rgba(146, 64, 14, .3); color: #fff7d6; }
.blueprint-tool-exit kbd[b-7o55a6x6as] { padding: 2px 4px; border: 1px solid rgba(251, 191, 36, .3); border-radius: 4px; background: rgba(0, 0, 0, .22); color: #fcd34d; font: 700 7px/1 sans-serif; }
.blueprint-map-stage[b-7o55a6x6as] { position: relative; display: flex; flex: 1; min-height: 390px; overflow: hidden; }
.blueprint-map[b-7o55a6x6as] { flex: 1; min-width: 0; min-height: 390px; outline: 0; }
.blueprint-map:focus-visible[b-7o55a6x6as] { box-shadow: inset 0 0 0 2px #60a5fa; }
.blueprint-active-tool[b-7o55a6x6as] {
    position: absolute;
    z-index: 8;
    top: 12px;
    left: 50%;
    display: flex;
    width: min(520px, calc(100% - 28px));
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 6px 7px 6px 8px;
    border: 1px solid rgba(96, 165, 250, .45);
    border-radius: 12px;
    background: rgba(9, 17, 31, .93);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .045);
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
    pointer-events: auto;
}
.blueprint-active-tool-icon[b-7o55a6x6as] { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 9px; background: #2563eb; color: #fff; box-shadow: 0 5px 14px rgba(37, 99, 235, .3); }
.blueprint-active-tool > span:nth-child(2)[b-7o55a6x6as] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.blueprint-active-tool strong[b-7o55a6x6as] { color: #f8fafc; font-size: 10px; }
.blueprint-active-tool small[b-7o55a6x6as] { margin-top: 1px; overflow: hidden; color: #8fa1b8; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-active-tool button[b-7o55a6x6as] { display: inline-flex; height: 30px; align-items: center; gap: 5px; padding: 0 9px; border: 1px solid rgba(96, 165, 250, .42); border-radius: 8px; background: rgba(37, 99, 235, .16); color: #bfdbfe; font-size: 9px; font-weight: 800; }
.blueprint-active-tool button:hover[b-7o55a6x6as] { background: #2563eb; color: #fff; }
.blueprint-measurement-result[b-7o55a6x6as] {
    position: absolute;
    z-index: 7;
    right: 12px;
    bottom: 12px;
    display: flex;
    min-width: 190px;
    align-items: center;
    gap: 10px;
    padding: 9px 9px 9px 11px;
    border: 1px solid rgba(251, 191, 36, .42);
    border-radius: 11px;
    background: rgba(30, 22, 8, .92);
    color: #fbbf24;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
}
.blueprint-measurement-result > i[b-7o55a6x6as] { font-size: 15px; }
.blueprint-measurement-result > span[b-7o55a6x6as] { display: flex; flex: 1; flex-direction: column; }
.blueprint-measurement-result small[b-7o55a6x6as] { color: #d6b563; font-size: 8px; }
.blueprint-measurement-result strong[b-7o55a6x6as] { margin-top: 1px; color: #fff5ca; font-size: 14px; }
.blueprint-measurement-result button[b-7o55a6x6as] { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: rgba(251, 191, 36, .09); color: #d6b563; }
.blueprint-measurement-result button:hover[b-7o55a6x6as] { background: rgba(251, 191, 36, .18); color: #fff; }
.blueprint-map[b-7o55a6x6as]  .blueprint-live-measure { padding: 5px 8px; border: 1px solid rgba(251, 191, 36, .55); border-radius: 7px; background: rgba(15, 23, 42, .94); color: #fff3bd; box-shadow: 0 5px 16px rgba(0, 0, 0, .35); font: 800 10px/1.15 sans-serif; white-space: nowrap; pointer-events: none; }
.blueprint-map-status[b-7o55a6x6as] { display: flex; height: 29px; align-items: center; gap: 15px; flex: 0 0 29px; padding: 0 9px; border-top: 1px solid #263247; background: #0a111e; color: #64748b; font-size: 9px; }
.blueprint-status-tip[b-7o55a6x6as] { margin-left: auto; color: #718198; }

.blueprint-placement-inspector[b-7o55a6x6as] {
    position: absolute;
    z-index: 15;
    top: 62px;
    right: 12px;
    width: 310px;
    max-height: calc(100% - 106px);
    overflow: auto;
    padding: 13px;
    border: 1px solid rgba(96, 165, 250, .32);
    border-radius: 13px;
    background: rgba(13, 22, 39, .94);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .42);
    backdrop-filter: blur(14px);
}
.blueprint-placement-inspector .blueprint-panel-heading[b-7o55a6x6as] { padding-right: 24px; }
.blueprint-placement-inspector dl[b-7o55a6x6as] { grid-template-columns: 1fr 1fr; }
.blueprint-inspector-close[b-7o55a6x6as] { position: absolute; top: 10px; right: 10px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; background: #1a273a; color: #94a3b8; }
.blueprint-inspector-close:hover[b-7o55a6x6as] { background: #26374e; color: #fff; }
.blueprint-placement-inspector .danger[b-7o55a6x6as] { display: flex; width: 100%; height: 36px; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(248, 113, 113, .35); border-radius: 8px; background: rgba(127, 29, 29, .18); color: #fca5a5; font-weight: 800; }
.blueprint-placement-inspector .danger:hover[b-7o55a6x6as] { background: rgba(153, 27, 27, .32); color: #fecaca; }

.blueprint-instructions-backdrop[b-7o55a6x6as] { position: absolute; z-index: 40; inset: 0; background: rgba(2, 6, 23, .52); backdrop-filter: blur(2px); }
.blueprint-instructions[b-7o55a6x6as] { position: absolute; z-index: 41; top: 0; right: 0; bottom: 0; display: flex; width: min(480px, 94vw); flex-direction: column; border-left: 1px solid #334155; background: #0d1627; box-shadow: -24px 0 70px rgba(0, 0, 0, .48); animation: blueprint-drawer-in-b-7o55a6x6as .2s ease-out; }
@keyframes blueprint-drawer-in-b-7o55a6x6as { from { transform: translateX(24px); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
.blueprint-instructions > header[b-7o55a6x6as] { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 16px; border-bottom: 1px solid #263247; background: linear-gradient(110deg, #14213a, #101827); }
.blueprint-instructions > header > div[b-7o55a6x6as] { display: flex; min-width: 0; flex-direction: column; }
.blueprint-instructions > header span[b-7o55a6x6as] { color: #60a5fa; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.blueprint-instructions h3[b-7o55a6x6as] { margin: 3px 0 0; color: #f8fafc; font-size: 17px; }
.blueprint-instructions > header button[b-7o55a6x6as] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid #334155; border-radius: 9px; background: #19263a; color: #cbd5e1; }
.blueprint-instructions > header button:hover[b-7o55a6x6as] { background: #24344c; color: #fff; }
.blueprint-instructions-scroll[b-7o55a6x6as] { flex: 1; overflow: auto; padding: 16px; }
.blueprint-guide-intro[b-7o55a6x6as] { margin: 0 0 15px; padding: 12px 13px; border: 1px solid rgba(59, 130, 246, .24); border-radius: 11px; background: rgba(30, 64, 175, .12); color: #aebdd0; font-size: 10px; line-height: 1.55; }
.blueprint-quick-steps[b-7o55a6x6as] { display: flex; margin: 0; padding: 0; flex-direction: column; gap: 9px; list-style: none; counter-reset: none; }
.blueprint-quick-steps li[b-7o55a6x6as] { position: relative; display: grid; grid-template-columns: 24px 86px 1fr; align-items: center; gap: 10px; min-height: 78px; padding: 9px; border: 1px solid #263247; border-radius: 12px; background: #101a2b; }
.blueprint-quick-steps .step-number[b-7o55a6x6as] { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 999px; background: #2563eb; color: #fff; font-size: 10px; font-weight: 900; }
.blueprint-quick-steps strong[b-7o55a6x6as] { color: #f1f5f9; font-size: 11px; }
.blueprint-quick-steps p[b-7o55a6x6as] { margin: 4px 0 0; color: #7f90a7; font-size: 9px; line-height: 1.45; }
.guide-visual[b-7o55a6x6as] { position: relative; width: 86px; height: 54px; overflow: hidden; border: 1px solid #2b3a50; border-radius: 8px; background: #09111e; }
.image-visual[b-7o55a6x6as] { display: grid; place-items: center; color: #60a5fa; font-size: 20px; }
.image-visual span[b-7o55a6x6as] { position: absolute; right: 9px; bottom: 8px; left: 9px; height: 11px; border-radius: 2px; background: linear-gradient(140deg, #1d4ed8 45%, #34d399 46% 68%, #17233a 69%); opacity: .75; }
.calibration-visual i[b-7o55a6x6as] { position: absolute; top: 25px; width: 9px; height: 9px; border: 2px solid #fbbf24; border-radius: 50%; }
.calibration-visual i:first-child[b-7o55a6x6as] { left: 11px; }
.calibration-visual i:nth-child(2)[b-7o55a6x6as] { right: 11px; }
.calibration-visual[b-7o55a6x6as]::after { position: absolute; top: 29px; right: 18px; left: 18px; height: 2px; background: #fbbf24; content: ''; }
.calibration-visual b[b-7o55a6x6as] { position: absolute; top: 8px; right: 0; left: 0; color: #fde68a; font-size: 9px; text-align: center; }
.gps-visual[b-7o55a6x6as] { background: linear-gradient(rgba(51, 65, 85, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(51, 65, 85, .2) 1px, transparent 1px), #09111e; background-size: 13px 13px; }
.gps-visual span[b-7o55a6x6as] { position: absolute; z-index: 1; display: grid; width: 16px; height: 16px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #f59e0b; color: #111827; font-size: 7px; font-weight: 900; }
.gps-visual span:first-child[b-7o55a6x6as] { top: 7px; left: 9px; }
.gps-visual span:nth-child(2)[b-7o55a6x6as] { right: 35px; bottom: 6px; }
.gps-visual span:nth-child(3)[b-7o55a6x6as] { top: 7px; left: 40px; }
.gps-visual > i[b-7o55a6x6as] { position: absolute; top: 16px; right: 8px; color: #38bdf8; font-size: 22px; }
.anchor-visual > i[b-7o55a6x6as] { position: absolute; top: 17px; left: 14px; color: #60a5fa; font-size: 18px; }
.anchor-visual > span[b-7o55a6x6as] { position: absolute; top: 13px; right: 15px; color: #fb7185; font-size: 24px; filter: drop-shadow(0 3px 5px rgba(251, 113, 133, .25)); }
.anchor-visual[b-7o55a6x6as]::after { position: absolute; top: 27px; right: 38px; left: 35px; border-top: 1px dashed #64748b; content: ''; }
.polygon-visual svg[b-7o55a6x6as] { width: 100%; height: 100%; }
.polygon-visual polygon[b-7o55a6x6as] { fill: rgba(52, 211, 153, .19); stroke: #34d399; stroke-width: 2; }
.polygon-visual circle[b-7o55a6x6as] { fill: #38bdf8; stroke: #fff; stroke-width: 1.5; }

.blueprint-coordinate-guide[b-7o55a6x6as] { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 14px; margin-top: 14px; padding: 13px; border: 1px solid #263247; border-radius: 12px; background: #101a2b; }
.coordinate-diagram[b-7o55a6x6as] { position: relative; width: 104px; height: 92px; border: 1px solid #2b3a50; border-radius: 8px; background: linear-gradient(rgba(51, 65, 85, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(51, 65, 85, .2) 1px, transparent 1px), #09111e; background-size: 18px 18px; }
.coordinate-diagram .origin[b-7o55a6x6as] { position: absolute; bottom: 4px; left: 5px; color: #94a3b8; font-size: 7px; }
.coordinate-diagram .north[b-7o55a6x6as] { position: absolute; top: 5px; left: 15px; color: #60a5fa; font-size: 7px; }
.coordinate-diagram .east[b-7o55a6x6as] { position: absolute; right: 4px; bottom: 17px; color: #60a5fa; font-size: 7px; }
.coordinate-diagram .axis-n[b-7o55a6x6as] { position: absolute; bottom: 17px; left: 15px; width: 2px; height: 59px; background: #3b82f6; }
.coordinate-diagram .axis-n[b-7o55a6x6as]::before { position: absolute; top: -4px; left: -3px; border-right: 4px solid transparent; border-bottom: 6px solid #3b82f6; border-left: 4px solid transparent; content: ''; }
.coordinate-diagram .axis-e[b-7o55a6x6as] { position: absolute; right: 12px; bottom: 17px; left: 15px; height: 2px; background: #3b82f6; }
.coordinate-diagram .axis-e[b-7o55a6x6as]::after { position: absolute; top: -3px; right: -4px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #3b82f6; content: ''; }
.coordinate-diagram b[b-7o55a6x6as] { position: absolute; top: 36px; left: 58px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 0 4px rgba(56, 189, 248, .15); }
.blueprint-coordinate-guide strong[b-7o55a6x6as] { color: #f1f5f9; font-size: 11px; }
.blueprint-coordinate-guide p[b-7o55a6x6as] { margin: 5px 0 0; color: #7f90a7; font-size: 9px; line-height: 1.5; }
.blueprint-gps-guide[b-7o55a6x6as] { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 14px; margin-top: 10px; padding: 13px; border: 1px solid rgba(14, 165, 233, .24); border-radius: 12px; background: linear-gradient(120deg, rgba(8, 47, 73, .3), rgba(15, 23, 42, .45)); }
.blueprint-gps-guide-map[b-7o55a6x6as] { position: relative; width: 104px; height: 92px; overflow: hidden; border: 1px solid #2b3a50; border-radius: 8px; background: linear-gradient(32deg, transparent 47%, rgba(56, 189, 248, .25) 48% 51%, transparent 52%), linear-gradient(145deg, rgba(30, 64, 175, .3), rgba(13, 148, 136, .2)); }
.blueprint-gps-guide-map[b-7o55a6x6as]::before, .blueprint-gps-guide-map[b-7o55a6x6as]::after { position: absolute; border: 1px solid rgba(148, 163, 184, .25); border-radius: 50%; content: ''; }
.blueprint-gps-guide-map[b-7o55a6x6as]::before { width: 130px; height: 50px; top: 17px; left: -14px; transform: rotate(-18deg); }
.blueprint-gps-guide-map[b-7o55a6x6as]::after { width: 44px; height: 118px; top: -16px; left: 31px; transform: rotate(30deg); }
.blueprint-gps-guide-map span[b-7o55a6x6as] { position: absolute; z-index: 1; display: grid; width: 19px; height: 19px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #f59e0b; color: #111827; font-size: 8px; font-weight: 900; }
.blueprint-gps-guide-map span:first-child[b-7o55a6x6as] { top: 10px; left: 8px; }
.blueprint-gps-guide-map span:nth-child(2)[b-7o55a6x6as] { right: 8px; bottom: 9px; }
.blueprint-gps-guide-map span:nth-child(3)[b-7o55a6x6as] { top: 15px; left: 47px; }
.blueprint-gps-guide-map > i[b-7o55a6x6as] { position: absolute; right: 35px; bottom: 9px; color: #38bdf8; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .5)); }
.blueprint-gps-guide strong[b-7o55a6x6as] { color: #e0f2fe; font-size: 11px; }
.blueprint-gps-guide p[b-7o55a6x6as] { margin: 5px 0 0; color: #8798ad; font-size: 9px; line-height: 1.5; }
.blueprint-gps-guide small[b-7o55a6x6as] { display: block; margin-top: 6px; color: #fbbf24; font-size: 8px; line-height: 1.45; }
.blueprint-tool-reference[b-7o55a6x6as] { margin-top: 14px; }
.blueprint-tool-reference h4[b-7o55a6x6as] { margin: 0 0 8px; color: #f8fafc; font-size: 11px; }
.blueprint-tool-reference > div[b-7o55a6x6as] { display: grid; grid-template-columns: 32px 1fr; gap: 9px; margin-bottom: 6px; padding: 9px; border-radius: 9px; background: #111c2e; }
.blueprint-tool-reference > div > i[b-7o55a6x6as] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: rgba(37, 99, 235, .16); color: #60a5fa; }
.blueprint-tool-reference span[b-7o55a6x6as], .blueprint-keyboard-guide span[b-7o55a6x6as] { display: flex; flex-direction: column; }
.blueprint-tool-reference strong[b-7o55a6x6as], .blueprint-keyboard-guide strong[b-7o55a6x6as] { color: #dbeafe; font-size: 10px; }
.blueprint-tool-reference small[b-7o55a6x6as], .blueprint-keyboard-guide small[b-7o55a6x6as] { margin-top: 2px; color: #718198; font-size: 8px; line-height: 1.45; }
.blueprint-keyboard-guide[b-7o55a6x6as] { display: grid; grid-template-columns: 32px 1fr; gap: 9px; margin-top: 12px; padding: 10px; border: 1px dashed #3b4c64; border-radius: 10px; }
.blueprint-keyboard-guide > i[b-7o55a6x6as] { display: grid; width: 32px; height: 32px; place-items: center; color: #fbbf24; }

@media (max-width: 1260px) {
    .blueprint-map-toolbar .blueprint-tool-button span[b-7o55a6x6as], .blueprint-map-toolbar .blueprint-toolbar-action span[b-7o55a6x6as] { display: none; }
    .blueprint-map-toolbar .blueprint-tool-button[b-7o55a6x6as], .blueprint-map-toolbar .blueprint-toolbar-action[b-7o55a6x6as] { width: 32px; padding: 0; }
    .blueprint-placement-inspector[b-7o55a6x6as] { width: 290px; }
    .blueprint-gcp-row[b-7o55a6x6as] { grid-template-columns: 30px minmax(110px, .75fr) minmax(170px, 1fr) minmax(125px, .8fr) minmax(125px, .8fr) 97px; }
    .blueprint-compact-summary[b-7o55a6x6as] { grid-template-columns: minmax(240px, .6fr) minmax(520px, 1.4fr); }
    .blueprint-manual-scale[b-7o55a6x6as] { grid-column: 1 / -1; justify-self: end; }
}

@media (max-width: 900px) {
    .blueprint-editor-overlay[b-7o55a6x6as] { padding: 0; }
    .blueprint-editor-shell[b-7o55a6x6as] { width: 100vw; height: 100vh; min-height: 0; border: 0; border-radius: 0; }
    .blueprint-editor-identity h2[b-7o55a6x6as] { max-width: 340px; }
    .blueprint-step-button[b-7o55a6x6as] { min-width: 190px; }
    .blueprint-overview-grid[b-7o55a6x6as], .blueprint-scale-grid[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-dimensions-panel[b-7o55a6x6as], .blueprint-georeference-panel[b-7o55a6x6as] { grid-column: auto; }
    .blueprint-georeference-intro[b-7o55a6x6as] { grid-template-columns: 120px 1fr; }
    .blueprint-georeference-diagram[b-7o55a6x6as] { width: 120px; }
    .blueprint-georeference-intro .blueprint-add-gcp[b-7o55a6x6as] { grid-column: 1 / -1; width: 100%; }
    .blueprint-gcp-row[b-7o55a6x6as] { grid-template-columns: 30px 1fr 1fr 97px; }
    .blueprint-gcp-plan-coordinate[b-7o55a6x6as] { grid-column: 2 / 4; }
    .blueprint-gcp-row label:nth-of-type(2)[b-7o55a6x6as], .blueprint-gcp-row label:nth-of-type(3)[b-7o55a6x6as] { grid-column: span 1; }
    .blueprint-gcp-actions[b-7o55a6x6as] { grid-column: 4; grid-row: 1 / 3; align-self: center; }
    .blueprint-compact-summary[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-footprint-metrics[b-7o55a6x6as] { grid-template-columns: repeat(2, 1fr); }
    .blueprint-manual-scale[b-7o55a6x6as] { grid-column: auto; justify-self: stretch; }
    .blueprint-assets-workspace[b-7o55a6x6as] { grid-template-columns: 190px minmax(0, 1fr); }
    .blueprint-assets-workspace.assets-collapsed[b-7o55a6x6as] { grid-template-columns: 0 minmax(0, 1fr); }
}

@media (max-width: 650px) {
    .blueprint-editor-header[b-7o55a6x6as] { padding: 0 9px; }
    .blueprint-editor-identity span[b-7o55a6x6as] { display: none; }
    .blueprint-editor-identity h2[b-7o55a6x6as] { max-width: 185px; font-size: 13px; }
    .blueprint-editor-header-actions .instructions span[b-7o55a6x6as], .blueprint-unsaved[b-7o55a6x6as] { display: none; }
    .blueprint-editor-header-actions .instructions[b-7o55a6x6as] { width: 36px; padding: 0; }
    .blueprint-step-guide[b-7o55a6x6as] { min-height: 50px; flex-basis: 50px; padding: 6px 8px; }
    .blueprint-step-button[b-7o55a6x6as] { min-width: 46px; width: 46px; height: 36px; justify-content: center; padding: 0; }
    .blueprint-step-button span[b-7o55a6x6as], .blueprint-step-button em[b-7o55a6x6as] { display: none; }
    .blueprint-editor-content[b-7o55a6x6as] { padding: 5px; }
    .blueprint-assets-workspace[b-7o55a6x6as] { grid-template-columns: minmax(0, 1fr); }
    .blueprint-assets-sidebar[b-7o55a6x6as] { display: none; }
    .blueprint-map-toolbar[b-7o55a6x6as] { min-height: 48px; flex-basis: 48px; padding: 5px; }
    .blueprint-toolbar-divider[b-7o55a6x6as] { margin: 0; }
    .blueprint-toolbar-end .blueprint-toolbar-action:first-child[b-7o55a6x6as] { display: none; }
    .blueprint-map-status span:nth-child(2)[b-7o55a6x6as] { display: none; }
    .blueprint-status-tip[b-7o55a6x6as] { display: none; }
    .blueprint-active-tool[b-7o55a6x6as] { top: 7px; width: calc(100% - 14px); }
    .blueprint-active-tool small[b-7o55a6x6as] { display: none; }
    .blueprint-placement-inspector[b-7o55a6x6as] { top: 57px; right: 7px; width: min(310px, calc(100% - 14px)); }
    .blueprint-dimension-cards[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-footprint-heading[b-7o55a6x6as] { align-items: flex-start; }
    .blueprint-footprint-heading select[b-7o55a6x6as] { width: 100%; margin: 5px 0 0; }
    .blueprint-georeference-intro[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-georeference-diagram[b-7o55a6x6as] { display: none; }
    .blueprint-gcp-row[b-7o55a6x6as] { grid-template-columns: 30px 1fr 97px; }
    .blueprint-gcp-row label[b-7o55a6x6as], .blueprint-gcp-plan-coordinate[b-7o55a6x6as] { grid-column: 2 / 3; }
    .blueprint-gcp-actions[b-7o55a6x6as] { grid-column: 3; grid-row: 1 / 5; }
    .blueprint-geo-preview-grid[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-geo-quality[b-7o55a6x6as] { grid-template-columns: repeat(3, 1fr); }
    .blueprint-quick-steps li[b-7o55a6x6as] { grid-template-columns: 24px 1fr; }
    .guide-visual[b-7o55a6x6as] { display: none; }
    .blueprint-coordinate-guide[b-7o55a6x6as] { grid-template-columns: 94px 1fr; }
    .coordinate-diagram[b-7o55a6x6as] { width: 90px; }
    .blueprint-gps-guide[b-7o55a6x6as] { grid-template-columns: 1fr; }
    .blueprint-gps-guide-map[b-7o55a6x6as] { display: none; }
}
/* _content/B12WebAppNet8/Components/UserControls/FacilityBlueprints/BlueprintsForm.razor.rz.scp.css */
.blueprint-library[b-9qw6tdf9wi]{height:100%;min-height:0;overflow:auto;padding:22px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.13),transparent 34%),linear-gradient(160deg,#08101f,#111827 58%,#0f172a);color:#e5eefb}.blueprint-library-header[b-9qw6tdf9wi]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.blueprint-eyebrow[b-9qw6tdf9wi]{display:block;color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blueprint-library-header h2[b-9qw6tdf9wi]{margin:3px 0 4px;font-size:26px}.blueprint-library-header h2 i[b-9qw6tdf9wi]{color:#38bdf8;margin-right:7px}.blueprint-library-header p[b-9qw6tdf9wi]{margin:0;max-width:680px;color:#94a3b8}.blueprint-header-stats[b-9qw6tdf9wi]{display:flex;gap:8px}.blueprint-header-stats span[b-9qw6tdf9wi]{display:flex;min-width:88px;flex-direction:column;padding:10px 13px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.7);color:#94a3b8;font-size:11px}.blueprint-header-stats strong[b-9qw6tdf9wi]{color:#f8fafc;font-size:18px}.blueprint-message[b-9qw6tdf9wi]{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;border:1px solid rgba(34,197,94,.35);border-radius:10px;background:rgba(22,101,52,.18);color:#bbf7d0}.blueprint-message.is-error[b-9qw6tdf9wi]{border-color:rgba(248,113,113,.38);background:rgba(127,29,29,.2);color:#fecaca}.blueprint-message button[b-9qw6tdf9wi]{margin-left:auto;border:0;background:none;color:inherit}.blueprint-controls[b-9qw6tdf9wi]{display:grid;grid-template-columns:minmax(240px,1fr) 170px 180px auto;gap:10px;margin-bottom:14px}.blueprint-search[b-9qw6tdf9wi]{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #334155;border-radius:10px;background:#0f172a}.blueprint-search i[b-9qw6tdf9wi]{color:#64748b}.blueprint-search input[b-9qw6tdf9wi],.blueprint-controls select[b-9qw6tdf9wi]{width:100%;height:40px;border:0;outline:0;background:transparent;color:#e2e8f0}.blueprint-controls select[b-9qw6tdf9wi],.blueprint-refresh[b-9qw6tdf9wi]{padding:0 11px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#e2e8f0}.blueprint-refresh[b-9qw6tdf9wi]{font-weight:700}.blueprint-import-zone[b-9qw6tdf9wi]{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px dashed #3b82f6;border-radius:14px;background:rgba(30,64,175,.12);overflow:hidden}.blueprint-import-icon[b-9qw6tdf9wi]{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(37,99,235,.25);color:#60a5fa;font-size:19px}.blueprint-import-zone>div:nth-child(2)[b-9qw6tdf9wi]{display:flex;flex:1;flex-direction:column}.blueprint-import-zone span[b-9qw6tdf9wi]{color:#94a3b8;font-size:12px}.blueprint-import-button[b-9qw6tdf9wi]{position:relative;padding:9px 14px;border-radius:9px;background:#2563eb;color:white;font-weight:800;cursor:pointer}.blueprint-import-button input[b-9qw6tdf9wi]{position:absolute;width:1px;height:1px;opacity:0}.blueprint-upload-progress[b-9qw6tdf9wi]{position:absolute!important;left:0;right:0;bottom:0;height:3px}.blueprint-upload-progress span[b-9qw6tdf9wi]{display:block;height:100%;background:#38bdf8;transition:width .2s}.blueprint-card-grid[b-9qw6tdf9wi]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px}.blueprint-card[b-9qw6tdf9wi]{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(15,23,42,.85);box-shadow:0 16px 42px rgba(0,0,0,.18);transition:transform .18s,border-color .18s}.blueprint-card:hover[b-9qw6tdf9wi]{transform:translateY(-2px);border-color:rgba(96,165,250,.45)}.blueprint-card.is-archived[b-9qw6tdf9wi]{opacity:.67}.blueprint-thumbnail[b-9qw6tdf9wi]{position:relative;display:grid;width:100%;height:175px;padding:0;place-items:center;overflow:hidden;border:0;border-bottom:1px solid rgba(148,163,184,.15);background:repeating-linear-gradient(45deg,#172033,#172033 9px,#111827 9px,#111827 18px);color:#475569;font-size:36px}.blueprint-thumbnail img[b-9qw6tdf9wi]{width:100%;height:100%;object-fit:contain}.blueprint-page-pill[b-9qw6tdf9wi]{position:absolute;right:9px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(2,6,23,.8);color:#cbd5e1;font-size:10px;font-weight:800}.blueprint-card-content[b-9qw6tdf9wi]{padding:14px}.blueprint-card-title[b-9qw6tdf9wi]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.blueprint-card-title h3[b-9qw6tdf9wi]{margin:0;color:#f8fafc;font-size:15px}.blueprint-card-title span[b-9qw6tdf9wi]{display:block;max-width:230px;margin-top:3px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.blueprint-card-title>i[b-9qw6tdf9wi]{color:#64748b}.blueprint-card-title>i.is-calibrated[b-9qw6tdf9wi]{color:#34d399}.blueprint-card-content p[b-9qw6tdf9wi]{display:-webkit-box;margin:10px 0;color:#94a3b8;font-size:12px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blueprint-card-metrics[b-9qw6tdf9wi]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:#94a3b8;font-size:11px}.blueprint-card-metrics i[b-9qw6tdf9wi]{margin-right:5px;color:#60a5fa}.blueprint-card-actions[b-9qw6tdf9wi]{display:flex;gap:8px}.blueprint-card-actions button[b-9qw6tdf9wi]{height:34px;border:0;border-radius:8px;font-weight:800}.blueprint-card-actions .primary[b-9qw6tdf9wi]{flex:1;background:#1d4ed8;color:#eff6ff}.blueprint-card-actions .quiet[b-9qw6tdf9wi]{width:36px;border:1px solid #334155;background:#111827;color:#94a3b8}.blueprint-empty[b-9qw6tdf9wi]{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #334155;border-radius:15px;color:#64748b}.blueprint-empty>i[b-9qw6tdf9wi]{font-size:32px}.blueprint-empty strong[b-9qw6tdf9wi]{color:#cbd5e1}@media(max-width:900px){.blueprint-library-header[b-9qw6tdf9wi]{flex-direction:column}.blueprint-header-stats[b-9qw6tdf9wi]{width:100%}.blueprint-header-stats span[b-9qw6tdf9wi]{flex:1}.blueprint-controls[b-9qw6tdf9wi]{grid-template-columns:1fr 1fr}.blueprint-search[b-9qw6tdf9wi]{grid-column:1/-1}.blueprint-import-zone[b-9qw6tdf9wi]{align-items:flex-start;flex-wrap:wrap}.blueprint-import-button[b-9qw6tdf9wi]{margin-left:58px}}@media(max-width:560px){.blueprint-library[b-9qw6tdf9wi]{padding:14px}.blueprint-controls[b-9qw6tdf9wi]{grid-template-columns:1fr}.blueprint-search[b-9qw6tdf9wi]{grid-column:auto}.blueprint-header-stats[b-9qw6tdf9wi]{overflow:auto}.blueprint-card-grid[b-9qw6tdf9wi]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfCartBayForm.razor.rz.scp.css */
.golf-bay-fields[b-0tzuy98gvw] { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem; }
.golf-bay-fields label[b-0tzuy98gvw] {display:grid;gap:.5rem;min-width:0;}
.golf-bay-cart[b-0tzuy98gvw] {padding:1rem;border-bottom:1px solid var(--bs-border-color);}
@media(max-width:700px){.golf-bay-fields[b-0tzuy98gvw] {grid-template-columns:minmax(0,1fr);}}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfCartFilterList.razor.rz.scp.css */
.golf-multiselect-filter[b-kblu5a2d82] { display:grid; gap:.5rem; padding:.5rem 0; min-width:0; }
.golf-filter-options[b-kblu5a2d82] {display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto;}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfCartMaintenancePlanForm.razor.rz.scp.css */
.garage-equipment-overlay[b-9hrejssf0i] { position: fixed; z-index: 27500; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .64); backdrop-filter: blur(3px); }
.garage-equipment-maintenance-editor[b-9hrejssf0i] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(1120px, 97vw); max-height: 95vh; min-height: 420px; overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 16px; background: #f3f6fb; box-shadow: 0 28px 80px rgba(15, 23, 42, .36); }
.garage-equipment-maintenance-editor > header[b-9hrejssf0i] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 19px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%); }
.garage-equipment-maintenance-editor > header > div[b-9hrejssf0i] { display: flex; min-width: 0; align-items: center; gap: 11px; }
.garage-equipment-maintenance-editor > header > div > i[b-9hrejssf0i] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; font-size: 18px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.garage-equipment-maintenance-editor > header span[b-9hrejssf0i] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-maintenance-editor > header small[b-9hrejssf0i] { color: #9fb2cc; font-size: 10px; text-transform: uppercase; }
.garage-equipment-maintenance-editor > header strong[b-9hrejssf0i] { overflow: hidden; color: #fff; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-maintenance-editor > header button[b-9hrejssf0i] { display: grid; width: 35px; height: 35px; place-items: center; color: #e8f3ff; border: 1px solid rgba(191, 219, 254, .25); border-radius: 8px; background: rgba(9, 23, 43, .25); }
.garage-equipment-maintenance-editor > main[b-9hrejssf0i] { min-height: 0; overflow: auto; padding: 20px 22px 28px; }
.garage-equipment-maintenance-editor > footer[b-9hrejssf0i] { display: flex; justify-content: flex-end; gap: 7px; padding: 11px 17px; border-top: 1px solid #dbe3ef; background: #fff; box-shadow: 0 -4px 14px rgba(25, 42, 68, .05); }
.garage-equipment-form-grid[b-9hrejssf0i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.garage-equipment-panel[b-9hrejssf0i] { min-width: 0; padding: 15px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.garage-equipment-span-2[b-9hrejssf0i] { grid-column: span 2; }
.garage-equipment-field-heading[b-9hrejssf0i] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.garage-equipment-field-heading > i[b-9hrejssf0i] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.garage-equipment-field-heading > span[b-9hrejssf0i] { display: flex; flex-direction: column; }
.garage-equipment-field-heading strong[b-9hrejssf0i] { color: #334155; font-size: 12px; }
.garage-equipment-field-heading small[b-9hrejssf0i] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.garage-equipment-inline-notice[b-9hrejssf0i] { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; margin-bottom: 14px; padding: 11px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; }
.garage-equipment-inline-notice i[b-9hrejssf0i] { color: #ea580c; }
.garage-equipment-inline-notice span[b-9hrejssf0i] { display: flex; flex-direction: column; gap: 3px; }
.garage-equipment-danger-panel[b-9hrejssf0i] { color: #881337; border-color: #fecdd3; background: #fff1f2; }
.garage-equipment-selection-list[b-9hrejssf0i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 300px; gap: 8px; overflow: auto; margin-top: 9px; padding: 7px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; }
.garage-equipment-selection-list[b-9hrejssf0i]  .dxbl-checkbox { align-items: flex-start; padding: 7px; border-radius: 7px; background: #fff; }
.garage-equipment-selection-list span[b-9hrejssf0i] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-selection-list strong[b-9hrejssf0i] { overflow: hidden; color: #334155; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-selection-card[b-9hrejssf0i] { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #e2e8f0; border-radius: 10px; background:#fff; }
.garage-equipment-selection-card > span:nth-child(2)[b-9hrejssf0i] { display:grid; min-width:0; }
.garage-equipment-selection-card__photo[b-9hrejssf0i] { display:grid; width:46px; height:46px; overflow:hidden; place-items:center; color:#166da2; border-radius:9px; background:#e5f3ff; }
.garage-equipment-selection-card__photo img[b-9hrejssf0i] { width:100%; height:100%; object-fit:contain; }
.garage-equipment-selector-option[b-9hrejssf0i] { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-width:0; padding:4px 1px; }
.garage-equipment-selector-option > span[b-9hrejssf0i] { display:grid; width:40px; height:40px; overflow:hidden; place-items:center; color:#166da2; border-radius:9px; background:#e5f3ff; }
.garage-equipment-selector-option img[b-9hrejssf0i] { width:100%; height:100%; object-fit:contain; }
.garage-equipment-selector-option > div[b-9hrejssf0i] { display:grid; min-width:0; }
.garage-equipment-selector-option strong[b-9hrejssf0i],.garage-equipment-selector-option small[b-9hrejssf0i] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.garage-equipment-selector-option small[b-9hrejssf0i] { color:#64748b; }
.garage-equipment-selection-list small[b-9hrejssf0i] { color: #64748b; font-size: 9px; }
.garage-equipment-files-grid[b-9hrejssf0i] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-height: 430px; }
.garage-equipment-files-grid > div[b-9hrejssf0i] { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 9px; }
.garage-equipment-files-grid h4[b-9hrejssf0i] { margin: 0; padding: 10px 12px; color: #334155; font-size: 12px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-empty[b-9hrejssf0i] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; }
.garage-equipment-empty > i[b-9hrejssf0i] { color: #60a5fa; font-size: 28px; }
.garage-equipment-empty strong[b-9hrejssf0i] { color: #334155; }

[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor[b-9hrejssf0i] { color: #eef3ff; border-color: #25477f; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-panel[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor > footer[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid > div[b-9hrejssf0i] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading strong[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list strong[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-9hrejssf0i] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading small[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list small[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-9hrejssf0i] { color: #aebbd4; }
[data-b12-theme-mode="dark"] .garage-equipment-selection-list[b-9hrejssf0i],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list[b-9hrejssf0i]  .dxbl-checkbox,
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-9hrejssf0i] { border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-inline-notice[b-9hrejssf0i] { color: #fed7aa; border-color: #9a581e; background: #392513; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel[b-9hrejssf0i] { color: #fecdd3; border-color: #9f1239; background: #3b1421; }

@media (max-width: 720px) {
    .garage-equipment-overlay[b-9hrejssf0i] { padding: 0; }
    .garage-equipment-maintenance-editor[b-9hrejssf0i] { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
    .garage-equipment-maintenance-editor > main[b-9hrejssf0i] { padding: 14px; }
    .garage-equipment-form-grid[b-9hrejssf0i], .garage-equipment-selection-list[b-9hrejssf0i], .garage-equipment-files-grid[b-9hrejssf0i] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-9hrejssf0i] { grid-column: span 1; }
}

.golf-maintenance-step[b-9hrejssf0i]{width:100%;max-width:none;height:auto;max-height:none;border:0;box-shadow:none;background:transparent}.golf-maintenance-step .garage-equipment-panel[b-9hrejssf0i]{margin-bottom:14px}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfCartMaintenanceWorkForm.razor.rz.scp.css */
.garage-equipment-overlay[b-81of8bw65y] { position: fixed; z-index: 27500; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .64); backdrop-filter: blur(3px); }
.garage-equipment-maintenance-editor[b-81of8bw65y] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(1120px, 97vw); max-height: 95vh; min-height: 420px; overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 16px; background: #f3f6fb; box-shadow: 0 28px 80px rgba(15, 23, 42, .36); }
.garage-equipment-maintenance-editor > header[b-81of8bw65y] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 19px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%); }
.garage-equipment-maintenance-editor > header > div[b-81of8bw65y] { display: flex; min-width: 0; align-items: center; gap: 11px; }
.garage-equipment-maintenance-editor > header > div > i[b-81of8bw65y] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; font-size: 18px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.garage-equipment-maintenance-editor > header span[b-81of8bw65y] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-maintenance-editor > header small[b-81of8bw65y] { color: #9fb2cc; font-size: 10px; text-transform: uppercase; }
.garage-equipment-maintenance-editor > header strong[b-81of8bw65y] { overflow: hidden; color: #fff; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-maintenance-editor > header button[b-81of8bw65y] { display: grid; width: 35px; height: 35px; place-items: center; color: #e8f3ff; border: 1px solid rgba(191, 219, 254, .25); border-radius: 8px; background: rgba(9, 23, 43, .25); }
.garage-equipment-maintenance-editor > main[b-81of8bw65y] { min-height: 0; overflow: auto; padding: 20px 22px 28px; }
.garage-equipment-maintenance-editor > footer[b-81of8bw65y] { display: flex; justify-content: flex-end; gap: 7px; padding: 11px 17px; border-top: 1px solid #dbe3ef; background: #fff; box-shadow: 0 -4px 14px rgba(25, 42, 68, .05); }
.garage-equipment-form-grid[b-81of8bw65y] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.garage-equipment-panel[b-81of8bw65y] { min-width: 0; padding: 15px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.garage-equipment-span-2[b-81of8bw65y] { grid-column: span 2; }
.garage-equipment-field-heading[b-81of8bw65y] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.garage-equipment-field-heading > i[b-81of8bw65y] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.garage-equipment-field-heading > span[b-81of8bw65y] { display: flex; flex-direction: column; }
.garage-equipment-field-heading strong[b-81of8bw65y] { color: #334155; font-size: 12px; }
.garage-equipment-field-heading small[b-81of8bw65y] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.garage-equipment-inline-notice[b-81of8bw65y] { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; margin-bottom: 14px; padding: 11px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; }
.garage-equipment-inline-notice i[b-81of8bw65y] { color: #ea580c; }
.garage-equipment-inline-notice span[b-81of8bw65y] { display: flex; flex-direction: column; gap: 3px; }
.garage-equipment-danger-panel[b-81of8bw65y] { display: flex; flex-direction: column; gap: 9px; color: #881337; border-color: #fecdd3; background: #fff1f2; }
.garage-equipment-danger-panel small[b-81of8bw65y] { color: #9f1239; font-size: 10px; line-height: 1.4; }
.garage-equipment-embedded-surface[b-81of8bw65y] { min-height: 420px; overflow: hidden; }
.garage-equipment-embedded-surface[b-81of8bw65y]  > :last-child { height: 340px; }
.garage-equipment-files-grid[b-81of8bw65y] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-height: 430px; }
.garage-equipment-files-grid > div[b-81of8bw65y] { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 9px; }
.garage-equipment-selector-option[b-81of8bw65y] { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; padding: 4px 1px; }
.garage-equipment-selector-option > span[b-81of8bw65y] { display: grid; width: 40px; height: 40px; overflow: hidden; place-items: center; color: #166da2; border-radius: 9px; background: #e5f3ff; }
.garage-equipment-selector-option img[b-81of8bw65y] { width: 100%; height: 100%; object-fit: contain; }
.garage-equipment-selector-option > div[b-81of8bw65y] { display: grid; min-width: 0; }
.garage-equipment-selector-option strong[b-81of8bw65y],.garage-equipment-selector-option small[b-81of8bw65y] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-selector-option small[b-81of8bw65y] { color: #64748b; }
.garage-equipment-files-grid h4[b-81of8bw65y] { margin: 0; padding: 10px 12px; color: #334155; font-size: 12px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-immutable-costs[b-81of8bw65y] { display: flex; flex-direction: column; gap: 7px; }
.garage-equipment-immutable-costs span[b-81of8bw65y] { display: flex; justify-content: space-between; gap: 10px; padding: 9px 11px; color: #334155; border: 1px solid #e2e8f0; border-radius: 7px; background: #f8fafc; }
.garage-equipment-immutable-costs b[b-81of8bw65y] { color: #0f766e; }
.garage-equipment-immutable-costs small[b-81of8bw65y] { color: #64748b; }
.garage-equipment-empty[b-81of8bw65y] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; }
.garage-equipment-empty > i[b-81of8bw65y] { color: #60a5fa; font-size: 28px; }
.garage-equipment-empty strong[b-81of8bw65y] { color: #334155; }

[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor[b-81of8bw65y] { color: #eef3ff; border-color: #25477f; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-panel[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor > footer[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid > div[b-81of8bw65y] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading strong[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs span[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-81of8bw65y] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading small[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs small[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-81of8bw65y] { color: #aebbd4; }
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-81of8bw65y],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs span[b-81of8bw65y] { border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-inline-notice[b-81of8bw65y] { color: #fed7aa; border-color: #9a581e; background: #392513; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel[b-81of8bw65y] { color: #fecdd3; border-color: #9f1239; background: #3b1421; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel small[b-81of8bw65y] { color: #fda4af; }

@media (max-width: 720px) {
    .garage-equipment-overlay[b-81of8bw65y] { padding: 0; }
    .garage-equipment-maintenance-editor[b-81of8bw65y] { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
    .garage-equipment-maintenance-editor > main[b-81of8bw65y] { padding: 14px; }
    .garage-equipment-form-grid[b-81of8bw65y], .garage-equipment-files-grid[b-81of8bw65y] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-81of8bw65y] { grid-column: span 1; }
}

.golf-maintenance-step[b-81of8bw65y]{width:100%;max-width:none;height:auto;max-height:none;border:0;box-shadow:none;background:transparent}.golf-maintenance-step .garage-equipment-panel[b-81of8bw65y]{margin-bottom:14px}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfCartWorkspace.razor.rz.scp.css */
.golf-workspace[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1rem;
    min-height:70vh;
    color:var(--bs-body-color)
}
.golf-heading[b-57gyfrtyri],.golf-dialog>header[b-57gyfrtyri] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem
}
.golf-heading h2[b-57gyfrtyri],.golf-dialog h3[b-57gyfrtyri] {
    margin:.2rem 0
}
.golf-heading p[b-57gyfrtyri] {
    margin:0;
    opacity:.65
}
.golf-actions[b-57gyfrtyri],.golf-tabs[b-57gyfrtyri],.golf-filter-rail[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    gap:.6rem;
    flex-wrap:wrap
}
.golf-tabs[b-57gyfrtyri] {
    border-bottom:1px solid var(--bs-border-color,#ddd)
}
button[b-57gyfrtyri],select[b-57gyfrtyri],input[b-57gyfrtyri] {
    font:inherit
}
button[b-57gyfrtyri],.golf-upload[b-57gyfrtyri] {
    border:1px solid var(--bs-border-color,#ddd);
    background:var(--bs-body-bg,#fff);
    color:inherit;
    border-radius:.5rem;
    padding:.55rem .85rem;
    cursor:pointer
}
button:disabled[b-57gyfrtyri] {
    opacity:.5;
    cursor:default
}
button.selected[b-57gyfrtyri] {
    background:#174b40;
    color:#fff;
    border-color:#174b40
}
.golf-tabs button[b-57gyfrtyri] {
    border:0;
    border-radius:.5rem .5rem 0 0
}
.golf-filter-rail>input[b-57gyfrtyri] {
    flex:1;
    min-width:180px
}
.golf-filter-rail input[b-57gyfrtyri],.golf-filter-rail select[b-57gyfrtyri],.golf-fields input[b-57gyfrtyri],.golf-fields select[b-57gyfrtyri],.golf-checklist input[b-57gyfrtyri],.golf-checklist select[b-57gyfrtyri] {
    border:1px solid var(--bs-border-color,#ddd);
    border-radius:.4rem;
    padding:.6rem;
    color:inherit;
    background:var(--bs-body-bg,#fff);
    max-width:100%
}
.golf-cards[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:1rem
}
.golf-cards article[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:.45rem;
    padding:1.2rem;
    border:1px solid var(--bs-border-color,#ddd);
    border-radius:.9rem
}
.golf-cards p[b-57gyfrtyri] {
    margin:.2rem 0
}
.golf-cards code[b-57gyfrtyri],.golf-label code[b-57gyfrtyri] {
    overflow-wrap:anywhere
}
.golf-link[b-57gyfrtyri] {
    padding:0;
    border:0;
    background:transparent;
    text-align:left;
    color:#247d6a
}
.golf-block[b-57gyfrtyri] {
    display:block
}
.golf-empty[b-57gyfrtyri] {
    padding:4rem;
    text-align:center;
    opacity:.7
}
.golf-error[b-57gyfrtyri] {
    padding:1rem;
    border-left:4px solid #bd3e45;
    background:#fff1f1;
    color:#8a2430;
    display:flex;
    justify-content:space-between;
    gap:1rem
}
.golf-error button[b-57gyfrtyri] {
    background:transparent;
    border:0
}
.golf-overlay[b-57gyfrtyri] {
    position:fixed;
    inset:0;
    background:#101d29a0;
    z-index:1100;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:2vh 2vw
}
.golf-dialog[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    background:var(--bs-body-bg,#fff);
    color:var(--bs-body-color,#253041);
    width:min(1350px,96vw);
    height:94vh;
    border-radius:1rem;
    box-shadow:0 15px 70px #0004;
    overflow:hidden
}
.golf-dialog>header[b-57gyfrtyri] {
    padding:1rem 1.5rem;
    border-bottom:1px solid var(--bs-border-color,#ddd)
}
.golf-dialog>header p[b-57gyfrtyri] {
    margin:0;
    font-size:.85rem;
    opacity:.65
}
.golf-dialog>main[b-57gyfrtyri] {
    padding:1.5rem;
    overflow:auto;
    flex:1
}
.golf-wizard[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:220px 1fr;
    min-height:0;
    flex:1
}
.golf-wizard>nav[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:.4rem;
    padding:1rem;
    border-right:1px solid var(--bs-border-color,#ddd);
    overflow:auto
}
.golf-wizard>nav button[b-57gyfrtyri] {
    text-align:left;
    border:0
}
.golf-wizard>main[b-57gyfrtyri] {
    overflow:auto;
    padding:1.5rem;
    min-width:0
}
.golf-wizard>main>.golf-actions[b-57gyfrtyri] {
    margin-bottom:1.5rem
}
.golf-fields[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin-bottom:1.5rem
}
.golf-fields label[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:.35rem
}
.golf-dialog footer[b-57gyfrtyri] {
    padding:1rem 1.5rem;
    border-top:1px solid var(--bs-border-color,#ddd);
    display:flex;
    justify-content:flex-end;
    gap:.8rem
}
.golf-dialog footer button:last-child[b-57gyfrtyri] {
    background:#174b40;
    color:white
}
.golf-operation[b-57gyfrtyri] {
    z-index:1150
}
.golf-operation .golf-dialog[b-57gyfrtyri] {
    max-width:860px
}
.golf-checklist[b-57gyfrtyri] {
    display:grid;
    gap:.7rem;
    margin-top:1rem
}
.golf-checklist fieldset[b-57gyfrtyri] {
    display:flex;
    gap:.7rem;
    flex-wrap:wrap;
    padding:.8rem;
    border:1px solid var(--bs-border-color,#ddd);
    border-radius:.5rem
}
.golf-checklist legend[b-57gyfrtyri] {
    font-size:1rem;
    float:none;
    width:auto;
    padding:0 .4rem
}
.golf-checklist input[b-57gyfrtyri] {
    flex:1
}
.golf-label[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.2rem;
    width:300px;
    max-width:100%;
    border:1px solid #ddd;
    padding:1rem;
    margin:1rem;
    background:white;
    color:#111
}
.golf-label img[b-57gyfrtyri] {
    width:140px;
    height:140px
}
.golf-plan[b-57gyfrtyri] {
    display:block;
    margin:.5rem 0
}
.golf-upload[b-57gyfrtyri] {
    position:relative;
    overflow:hidden
}
.golf-upload[b-57gyfrtyri]  input {
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
    width:100%
}
@media(max-width:760px) {
    .golf-heading[b-57gyfrtyri] {
        align-items:flex-start;
        flex-direction:column
    }
    .golf-overlay[b-57gyfrtyri] {
        padding:0
    }
    .golf-dialog[b-57gyfrtyri] {
        width:100vw;
        height:100dvh;
        border-radius:0
    }
    .golf-wizard[b-57gyfrtyri] {
        display:flex;
        flex-direction:column
    }
    .golf-wizard>nav[b-57gyfrtyri] {
        flex-direction:row;
        border-right:0;
        border-bottom:1px solid #ddd;
        flex-shrink:0;
        padding:.5rem;
        overflow:auto
    }
    .golf-wizard>nav button[b-57gyfrtyri] {
        white-space:nowrap
    }
    .golf-wizard>main[b-57gyfrtyri] {
        padding:1rem
    }
    .golf-fields[b-57gyfrtyri] {
        grid-template-columns:1fr
    }
    .golf-dialog>header[b-57gyfrtyri] {
        padding:1rem
    }
    .golf-dialog footer[b-57gyfrtyri] {
        padding:.75rem
    }
    .golf-workspace[b-57gyfrtyri] {
        padding:.6rem
    }
    .golf-filter-rail>*[b-57gyfrtyri] {
        max-width:100%
    }
    .golf-cards[b-57gyfrtyri] {
        grid-template-columns:1fr
    }
    .golf-tabs[b-57gyfrtyri] {
        flex-wrap:nowrap;
        overflow:auto;
        flex-shrink:0
    }
    .golf-tabs button[b-57gyfrtyri] {
        white-space:nowrap
    }
}
@media print {
    .golf-label[b-57gyfrtyri] {
        break-inside:avoid
    }
    .golf-dialog[b-57gyfrtyri] {
        height:auto
    }
    .golf-wizard>nav[b-57gyfrtyri],.golf-dialog>header[b-57gyfrtyri],.golf-dialog>footer[b-57gyfrtyri],.golf-actions[b-57gyfrtyri] {
        display:none
    }
}
.golf-photo[b-57gyfrtyri] {
    width:100%;
    height:145px;
    object-fit:cover;
    border-radius:.5rem
}
.golf-overlay[b-57gyfrtyri] {
    z-index:26500
}
.golf-operation[b-57gyfrtyri] {
    z-index:27000
}
.golf-source-hash[b-57gyfrtyri] {
    overflow-wrap:anywhere;
    font-size:.8rem
}
.golf-qr-resolver[b-57gyfrtyri] {
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    margin-bottom:1rem
}
.golf-guidance[b-57gyfrtyri] {
    padding:1rem;
    background:var(--bs-tertiary-bg,#eef4f1);
    border-radius:.5rem
}
/* Registry composition follows ResidentialSupportTicketsForm and PersonInfosForm. */
.golf-registry[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    height:calc(100dvh - 150px);
    min-height:460px;
    padding:0 12px 12px;
    color:var(--bs-body-color);
    overflow:hidden
}
.golf-registry-heading[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:40px;
    gap:10px
}
.golf-registry-heading h5[b-57gyfrtyri] {
    margin:0;
    font-size:17px
}
.golf-registry-layout[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:20px;
    flex:1;
    min-height:0
}
.golf-registry-layout.filters-hidden[b-57gyfrtyri] {
    grid-template-columns:minmax(0,1fr)
}
.filters-hidden>.golf-filters[b-57gyfrtyri] {
    display:none
}
.golf-filters[b-57gyfrtyri] {
    overflow-y:auto;
    padding:16px;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    gap:14px;
    background:var(--bs-tertiary-bg,#f1f5f9);
    border:1px solid var(--bs-border-color,#dce4ee)
}
.golf-filter-heading[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px
}
.golf-filter-heading button[b-57gyfrtyri] {
    padding:0;
    background:transparent;
    border:0;
    font-size:12px
}
.golf-filters details[b-57gyfrtyri] {
    border-bottom:1px solid var(--bs-border-color,#dce4ee);
    padding-bottom:14px
}
.golf-filters summary[b-57gyfrtyri] {
    font-weight:650;
    font-size:13px;
    margin:0 0 12px;
    cursor:pointer
}
.golf-filters label[b-57gyfrtyri] {
    display:grid;
    gap:5px;
    font-size:12px;
    margin-bottom:12px
}
.golf-filters select[b-57gyfrtyri],.golf-filters input[b-57gyfrtyri] {
    width:100%;
    min-width:0;
    box-sizing:border-box;
    border:1px solid var(--bs-border-color,#cbd5e1);
    border-radius:6px;
    background:var(--bs-body-bg,#fff);
    color:inherit;
    padding:8px
}
.golf-filters[b-57gyfrtyri]  .dxbl-checkbox {
    margin:5px 0
}
.golf-registry-main[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    overflow:hidden
}
.golf-view-bar[b-57gyfrtyri] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:40px;
    gap:10px;
    flex-shrink:0
}
.golf-result-count[b-57gyfrtyri] {
    font-size:12px;
    opacity:.65;
    padding-right:10px;
    white-space:nowrap
}
.golf-registry-toolbar[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    gap:6px;
    padding:10px 0;
    flex-wrap:wrap
}
.golf-registry-view[b-57gyfrtyri] {
    flex:1;
    min-height:0;
    overflow:auto;
    border-radius:8px
}
.golf-register-tabs[b-57gyfrtyri] {
    display:flex;
    gap:8px;
    padding:10px 0;
    flex-wrap:wrap;
    border-bottom:1px solid var(--bs-border-color,#ddd)
}
.golf-register-tabs button[b-57gyfrtyri] {
    font-size:13px;
    padding:7px 12px
}
.golf-grid-identity[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0
}
.golf-grid-photo[b-57gyfrtyri] {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    flex-shrink:0;
    border-radius:7px;
    background:#e9f1f8;
    color:#53748c
}
.golf-grid-photo img[b-57gyfrtyri] {
    width:34px;
    height:34px;
    object-fit:cover;
    border-radius:7px
}
.golf-record-name[b-57gyfrtyri] {
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:inherit;
    font-weight:650;
    text-align:left;
    overflow-wrap:anywhere;
    line-height:1.45
}
.golf-record-name:hover[b-57gyfrtyri] {
    text-decoration:underline
}
.golf-status[b-57gyfrtyri] {
    display:inline-flex;
    padding:4px 9px;
    border-radius:20px;
    font-size:11px;
    font-weight:650;
    line-height:1.3;
    white-space:nowrap
}
.is-ready[b-57gyfrtyri] {
    background:#dff4e8;
    color:#196341
}
.is-restricted[b-57gyfrtyri] {
    background:#fce5e5;
    color:#9f2a35
}
.is-progress[b-57gyfrtyri] {
    background:#e0edff;
    color:#245cac
}
.is-pending[b-57gyfrtyri] {
    background:#fff0d7;
    color:#815b17
}
.golf-card-list[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
    align-content:start;
    gap:20px;
    padding:20px;
    background:linear-gradient(135deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1));
    min-height:100%
}
.golf-record-card[b-57gyfrtyri] {
    overflow:hidden;
    border:1px solid #ffffff2b;
    border-radius:16px;
    background:#ffffff0f;
    color:white;
    box-shadow:0 8px 24px #0002;
    display:flex;
    flex-direction:column
}
.golf-card-image[b-57gyfrtyri] {
    border:0;
    border-radius:0;
    background:#ffffff0a;
    height:150px;
    display:grid;
    place-items:center;
    color:#afcee4;
    padding:0
}
.golf-card-image>i[b-57gyfrtyri] {
    font-size:54px
}
.golf-card-image img[b-57gyfrtyri] {
    height:150px;
    width:100%;
    object-fit:cover
}
.golf-card-body[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:18px;
    flex:1
}
.golf-card-meta[b-57gyfrtyri] {
    display:flex;
    justify-content:space-between;
    gap:8px;
    font-size:12px
}
.golf-card-body>.golf-record-name[b-57gyfrtyri] {
    font-size:17px
}
.golf-serial[b-57gyfrtyri] {
    font-family:monospace;
    font-size:11px;
    color:#c5d4e9;
    overflow-wrap:anywhere
}
.golf-record-card dl[b-57gyfrtyri],.golf-recon dl[b-57gyfrtyri] {
    margin:0
}
.golf-record-card dl>div[b-57gyfrtyri],.golf-recon dl>div[b-57gyfrtyri] {
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:8px 0;
    border-bottom:1px solid #ffffff1a;
    font-size:12px
}
.golf-record-card dt[b-57gyfrtyri],.golf-recon dt[b-57gyfrtyri] {
    font-weight:400;
    color:#c5d4e9
}
.golf-record-card dd[b-57gyfrtyri],.golf-recon dd[b-57gyfrtyri] {
    margin:0;
    text-align:right;
    font-weight:600
}
.golf-card-reason[b-57gyfrtyri] {
    font-size:12px;
    color:#d1deec;
    line-height:1.6;
    margin:0;
    flex:1
}
.golf-card-footer[b-57gyfrtyri] {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px;
    padding-top:10px
}
.golf-record-card>h3[b-57gyfrtyri],.golf-record-card>p[b-57gyfrtyri],.golf-record-card>small[b-57gyfrtyri] {
    margin:10px 18px
}
.golf-card-symbol[b-57gyfrtyri] {
    font-size:28px;
    padding:18px 18px 0
}
.golf-recon[b-57gyfrtyri] {
    padding:24px;
    min-height:100%;
    background:linear-gradient(135deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1));
    color:white
}
.golf-recon-heading[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:24px
}
.golf-recon-heading>i[b-57gyfrtyri] {
    font-size:32px;
    color:#7dd3fc
}
.golf-recon-heading h2[b-57gyfrtyri] {
    font-size:22px;
    color:white;
    margin:0
}
.golf-recon-heading p[b-57gyfrtyri] {
    font-size:12px;
    margin:5px 0 0;
    color:#c5d4e9
}
.golf-kpis[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px
}
.golf-kpis article[b-57gyfrtyri],.golf-recon-panels article[b-57gyfrtyri] {
    border:1px solid #ffffff2b;
    border-radius:16px;
    background:#ffffff0f;
    padding:20px;
    box-shadow:0 8px 24px #0002
}
.golf-kpis article[b-57gyfrtyri] {
    display:flex;
    flex-direction:column;
    gap:8px
}
.golf-kpis i[b-57gyfrtyri] {
    font-size:20px;
    color:#7dd3fc
}
.golf-kpis strong[b-57gyfrtyri] {
    font-size:30px
}
.golf-kpis span[b-57gyfrtyri] {
    font-size:12px;
    color:#c5d4e9
}
.golf-recon-panels[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin-top:20px
}
.golf-recon-panels h3[b-57gyfrtyri] {
    font-size:16px;
    color:white;
    margin:0 0 20px
}
.golf-recon-panels p[b-57gyfrtyri],.golf-recon-panels small[b-57gyfrtyri] {
    font-size:12px;
    color:#c5d4e9;
    line-height:1.6
}
.golf-recon-bar[b-57gyfrtyri] {
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    width:100%;
    border:0;
    background:transparent;
    text-align:left;
    padding:10px 0;
    font-size:12px;
    color:white
}
.golf-recon-bar meter[b-57gyfrtyri] {
    grid-column:1/-1;
    width:100%;
    height:8px
}
.golf-empty[b-57gyfrtyri] {
    padding:60px 20px;
    display:grid;
    place-items:center;
    gap:12px
}
.golf-empty>i[b-57gyfrtyri] {
    font-size:32px
}
.golf-empty h3[b-57gyfrtyri] {
    font-size:18px;
    margin:0
}
.golf-empty p[b-57gyfrtyri] {
    font-size:13px
}
.golf-editor-content[b-57gyfrtyri] {
    color:#172033
}
.golf-editor-content h3[b-57gyfrtyri] {
    font-size:16px;
    margin:22px 0 15px;
    font-weight:700
}
.golf-editor-content h3:first-child[b-57gyfrtyri] {
    margin-top:0
}
.golf-editor-content>.golf-fields[b-57gyfrtyri],.golf-option-list[b-57gyfrtyri] {
    background:white;
    padding:20px;
    border:1px solid #dce6f2;
    border-radius:12px
}
.golf-fields label[b-57gyfrtyri] {
    font-size:12px;
    font-weight:600;
    color:#475569;
    min-width:0
}
.golf-fields[b-57gyfrtyri]  .dxbl-text-edit {
    min-height:36px
}
.golf-fields[b-57gyfrtyri]  input {
    font-size:14px
}
.golf-fields[b-57gyfrtyri] {
    border:0;
    min-width:0
}
.golf-option-list[b-57gyfrtyri] {
    display:flex;
    gap:20px;
    flex-wrap:wrap
}
.golf-option-list label[b-57gyfrtyri] {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:13px
}
.golf-editor-content p[b-57gyfrtyri] {
    font-size:13px;
    line-height:1.65;
    color:#64748b
}
.golf-readiness[b-57gyfrtyri] {
    border-radius:12px;
    background:#fff6e8;
    border:1px solid #f2dfb7;
    padding:20px
}
.golf-readiness ul[b-57gyfrtyri] {
    font-size:13px;
    line-height:1.7;
    margin:0;
    padding-left:18px
}
.golf-editor-content .golf-actions[b-57gyfrtyri] {
    padding-bottom:18px;
    margin-bottom:20px;
    border-bottom:1px solid #dce6f2
}
.golf-editor-content .golf-actions select[b-57gyfrtyri] {
    max-width:100%;
    border:1px solid #cbd5e1;
    padding:8px;
    border-radius:6px;
    background:white;
    color:#334155
}
.golf-qr-resolver[b-57gyfrtyri] {
    margin:0
}
.golf-upload[b-57gyfrtyri] {
    font-size:12px;
    padding:6px 10px;
    border-radius:5px
}
@media(max-width:1000px) {
    .golf-registry-layout[b-57gyfrtyri] {
        grid-template-columns:230px minmax(0,1fr);
        gap:12px
    }
    .golf-kpis[b-57gyfrtyri] {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .golf-recon-panels[b-57gyfrtyri] {
        grid-template-columns:1fr
    }
}
@media(max-width:760px) {
    .golf-registry[b-57gyfrtyri] {
        height:calc(100dvh - 130px);
        min-height:400px;
        padding:0 6px 6px;
        position:relative
    }
    .golf-registry-layout[b-57gyfrtyri] {
        grid-template-columns:minmax(0,1fr);
        gap:0
    }
    .golf-filters[b-57gyfrtyri] {
        position:absolute;
        top:44px;
        bottom:6px;
        left:6px;
        width:min(300px,calc(100% - 12px));
        z-index:10;
        box-shadow:8px 0 30px #0003;
        background:var(--bs-body-bg,#fff)
    }
    .golf-result-count[b-57gyfrtyri] {
        display:none
    }
    .golf-view-bar[b-57gyfrtyri] {
        overflow:auto
    }
    .golf-registry-heading h5[b-57gyfrtyri] {
        font-size:14px
    }
    .golf-card-list[b-57gyfrtyri] {
        padding:12px;
        grid-template-columns:minmax(0,1fr)
    }
    .golf-recon[b-57gyfrtyri] {
        padding:12px
    }
    .golf-kpis[b-57gyfrtyri] {
        gap:10px
    }
    .golf-kpis article[b-57gyfrtyri] {
        padding:14px
    }
    .golf-fields[b-57gyfrtyri] {
        padding:14px!important
    }
    .golf-registry-toolbar[b-57gyfrtyri] {
        gap:4px
    }
    .golf-registry-view[b-57gyfrtyri] {
        border-radius:6px
    }
}
.golf-review[b-57gyfrtyri] {
    padding:20px;
    background:white;
    border:1px solid #dce6f2;
    border-radius:12px;
    margin-top:20px
}
.golf-review>div[b-57gyfrtyri] {
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid #e2e8f0;
    padding:14px 0;
    font-size:13px
}
.golf-review dt[b-57gyfrtyri] {
    color:#64748b
}
.golf-review dd[b-57gyfrtyri] {
    margin:0;
    text-align:right
}
.golf-editor-content .golf-checklist fieldset[b-57gyfrtyri] {
    background:white;
    border-color:#dce6f2;
    padding:16px
}
.golf-editor-content .golf-checklist legend[b-57gyfrtyri] {
    font-weight:600;
    font-size:13px
}
.golf-more-actions[b-57gyfrtyri] {
    position:relative;
    font-size:13px
}
.golf-more-actions>summary[b-57gyfrtyri] {
    cursor:pointer;
    padding:8px 12px;
    border:1px solid #cbd5e1;
    border-radius:6px;
    background:white
}
.golf-more-actions>div[b-57gyfrtyri] {
    position:absolute;
    z-index:4;
    left:0;
    top:100%;
    min-width:240px;
    display:grid;
    gap:4px;
    background:white;
    padding:8px;
    box-shadow:0 10px 30px #17203333;
    border:1px solid #dce6f2;
    border-radius:8px
}
.golf-more-actions button[b-57gyfrtyri] {
    text-align:left;
    border:0;
    background:white
}
.golf-more-actions button:hover[b-57gyfrtyri] {
    background:#eff6ff
}
.golf-editor-content>.golf-register-tabs[b-57gyfrtyri] {
    margin-bottom:20px
}
.golf-filters[b-57gyfrtyri] {
    color:#eef5ff!important;
    background:linear-gradient(135deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1))!important
}
.golf-filters select[b-57gyfrtyri],.golf-filters input[b-57gyfrtyri] {
    background:white!important;
    color:#334155!important
}
.golf-result-count[b-57gyfrtyri] {
    color:#334155
}
.golf-registry-view[b-57gyfrtyri]  .b12-grid-no-vertical-lines td,.golf-registry-view[b-57gyfrtyri]  .b12-grid-no-vertical-lines th {
    border-left-width:0!important;
    border-right-width:0!important
}
.golf-registry-view[b-57gyfrtyri]  .dxbl-grid-table>tbody>tr>td {
    padding-top:9px;
    padding-bottom:9px
}
.golf-grid-identity .golf-record-name[b-57gyfrtyri] {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.golf-card-footer[b-57gyfrtyri]  button {
    color:white!important;
    border-color:#ffffff60!important
}
/* Match the tenant surface while preserving light heading text. */
.golf-registry-heading[b-57gyfrtyri] {
    padding: 0 10px;
    border-radius: 6px;
    background: linear-gradient(135deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1));
    color: #f8fbff !important;
}
.golf-registry-heading h5[b-57gyfrtyri] {
    color: #f8fbff !important;
}
.golf-registry-heading[b-57gyfrtyri]  button {
    color: #f8fbff !important;
}
.golf-view-bar[b-57gyfrtyri] {
    padding: 4px 8px;
    border-radius: 6px;
    background: linear-gradient(135deg,var(--b12-bg-gradient-start-1),var(--b12-bg-gradient-mid-1));
    color: #f8fbff;
}
.golf-result-count[b-57gyfrtyri] {
    color: #e2e8f0;
}

.golf-filter-section[b-57gyfrtyri] {padding:.65rem;display:grid;gap:.65rem;}

/* Accordion bodies and DevExpress checkboxes set their own foreground. */
.golf-filters[b-57gyfrtyri]  .golf-multiselect-filter,
.golf-filters[b-57gyfrtyri]  .golf-filter-section,
.golf-filters[b-57gyfrtyri]  .dxbl-checkbox,
.golf-filters[b-57gyfrtyri]  .dxbl-checkbox .dxbl-text,
.golf-filters[b-57gyfrtyri]  .dxbl-checkbox label {
    color: #f8fbff !important;
    --dxbl-checkbox-color: #f8fbff;
}

.golf-register-tabs[b-57gyfrtyri]  .dxbl-btn,
.golf-register-tabs button[b-57gyfrtyri] {
    color:#f8fbff;
}
.golf-register-tabs[b-57gyfrtyri]  .selected {
    background:rgba(255,255,255,.16);
    border-bottom:2px solid #f8fbff;
}
.golf-operation-detail[b-57gyfrtyri] { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3fr); gap:12px 20px; }
.golf-operation-detail dd[b-57gyfrtyri] { overflow-wrap:anywhere; margin:0; }
@media(max-width:760px) { .golf-operation-detail[b-57gyfrtyri] {grid-template-columns:1fr;gap:6px;} .golf-operation-detail dd[b-57gyfrtyri] {margin-bottom:12px;} }
.golf-registry-view>.golf-empty[b-57gyfrtyri],
.golf-registry-view>.golf-empty h3[b-57gyfrtyri],
.golf-registry-view>.golf-empty p[b-57gyfrtyri],
.golf-registry-view>.golf-empty>i[b-57gyfrtyri] {
    color:#f8fbff;
}
.golf-registry-view>.golf-empty[b-57gyfrtyri]  button {
    color:#f8fbff;
    border-color:rgba(255,255,255,.7);
}
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfRecordWizard.razor.rz.scp.css */
.golf-record-wizard[b-jqm7unxzjl] {
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    background:#f3f6fb;
    color:#172033;
    overflow:hidden
}
.golf-record-chrome[b-jqm7unxzjl] {
    z-index:1;
    box-shadow:0 4px 14px #192a4414
}
.golf-record-chrome header[b-jqm7unxzjl] {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:20px 26px;
    color:#f8fbff;
    background:
        radial-gradient(ellipse at 86% 0%,rgba(255,255,255,.14),transparent 52%),
        linear-gradient(115deg,color-mix(in srgb,var(--b12-bg-gradient-start-1) 76%,black),var(--b12-bg-gradient-mid-1) 58%,color-mix(in srgb,var(--b12-bg-gradient-end-1) 86%,white));
    border-bottom:1px solid rgba(255,255,255,.16);
    box-shadow:inset 0 1px rgba(255,255,255,.07)
}
header small[b-jqm7unxzjl] {
    color:rgba(248,251,255,.82);
    font-size:12px;
    letter-spacing:.025em
}
header h2[b-jqm7unxzjl] {
    font-size:23px;
    color:white;
    margin:5px 0
}
header p[b-jqm7unxzjl] {
    font-size:13px;
    color:rgba(248,251,255,.82);
    margin:0
}
header>span[b-jqm7unxzjl] {
    white-space:nowrap;
    font-size:20px;
    align-self:center;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:12px;
    background:rgba(0,0,0,.12);
    box-shadow:inset 0 1px rgba(255,255,255,.08);
    font-variant-numeric:tabular-nums
}
.golf-record-chrome nav[b-jqm7unxzjl] {
    display:flex;
    overflow-x:auto;
    background:white;
    padding:12px 20px;
    gap:8px
}
.golf-record-chrome nav button[b-jqm7unxzjl] {
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px;
    border:1px solid #e0e7ef;
    border-radius:9px;
    background:#f8fafc;
    color:#58667d;
    text-align:left;
    min-width:130px;
    flex:1;
    font-size:12px
}
.golf-record-chrome nav button>span[b-jqm7unxzjl] {
    display:grid;
    place-items:center;
    border-radius:50%;
    width:25px;
    height:25px;
    flex-shrink:0;
    background:#e6edf5
}
.golf-record-chrome nav button.is-current[b-jqm7unxzjl] {
    color:var(--b12-bg-gradient-start-1);
    border-color:var(--b12-bg-gradient-start-1);
    background:color-mix(in srgb,var(--b12-bg-gradient-start-1) 8%,white)
}
.golf-record-chrome nav button.is-current>span[b-jqm7unxzjl] {
    background:var(--b12-bg-gradient-start-1);
    color:white
}
.golf-record-layout[b-jqm7unxzjl] {
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    min-height:0
}
.golf-record-layout>aside[b-jqm7unxzjl] {
    padding:24px;
    border-right:1px solid rgba(255,255,255,.12);
    overflow:auto;
    background:
        radial-gradient(ellipse at 0% 0%,rgba(255,255,255,.07),transparent 55%),
        linear-gradient(165deg,color-mix(in srgb,var(--b12-bg-gradient-start-1) 86%,black),color-mix(in srgb,var(--b12-bg-gradient-mid-1) 62%,black));
    box-shadow:inset -1px 0 rgba(0,0,0,.12);
    color:#f8fbff
}
.golf-record-layout>aside>i[b-jqm7unxzjl] {
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    font-size:23px;
    color:#f8fbff;
    margin:22px 0 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.18);
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));
    box-shadow:0 5px 14px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.08)
}
.golf-record-layout h3[b-jqm7unxzjl] {
    font-size:16px
}
.golf-record-layout p[b-jqm7unxzjl] {
    font-size:13px;
    line-height:1.7;
    color:#58667d
}
.golf-record-identity[b-jqm7unxzjl] {
    display:grid;
    gap:8px;
    overflow-wrap:anywhere;
    padding-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.15)
}
.golf-record-identity>i[b-jqm7unxzjl] {
    font-size:26px;
    color:#f8fbff
}
.golf-record-identity>span[b-jqm7unxzjl] {
    font-size:12px;
    color:rgba(248,251,255,.8)
}
.golf-record-hint[b-jqm7unxzjl] {
    display:flex;
    gap:10px;
    padding:14px;
    background:#fff;
    border:1px solid #dce6f2;
    border-radius:10px;
    font-size:12px;
    line-height:1.6
}
.golf-record-hint i[b-jqm7unxzjl] {
    color:#b7791f
}
.golf-record-layout>main[b-jqm7unxzjl] {
    padding:26px;
    overflow:auto;
    min-width:0
}
.golf-record-footer[b-jqm7unxzjl] {
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    padding:8px
}
.golf-record-footer>span[b-jqm7unxzjl] {
    flex:1
}
@media(max-width:760px) {
    .golf-record-layout[b-jqm7unxzjl] {
        grid-template-columns:minmax(0,1fr)
    }
    .golf-record-layout>aside[b-jqm7unxzjl] {
        display:none
    }
    .golf-record-layout>main[b-jqm7unxzjl] {
        padding:16px
    }
    .golf-record-chrome header[b-jqm7unxzjl] {
        padding:16px
    }
    .golf-record-chrome nav[b-jqm7unxzjl] {
        padding:8px
    }
    .golf-record-chrome nav button[b-jqm7unxzjl] {
        min-width:120px;
        flex:none
    }
    .golf-record-footer[b-jqm7unxzjl] {
        flex-wrap:wrap;
        gap:6px
    }
    .golf-record-footer>span[b-jqm7unxzjl] {
        display:none
    }
}
.golf-record-wizard[b-jqm7unxzjl] {
    grid-template-columns: minmax(0, 1fr);
}
.golf-record-chrome[b-jqm7unxzjl] {
    min-width: 0;
}

.golf-record-layout>aside h3[b-jqm7unxzjl] {
    color:#fff;
    font-weight:700;
    margin-bottom:10px;
}
.golf-record-layout>aside p[b-jqm7unxzjl] {
    color:rgba(248,251,255,.82);
}
.golf-record-hint[b-jqm7unxzjl] {
    margin-top:20px;
    background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
    border-color:rgba(255,255,255,.18);
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.06);
    color:#f8fbff;
}
.golf-record-hint i[b-jqm7unxzjl] { color:inherit; }
/* Explicit footer roles keep the primary action distinct on the dark surface. */
.golf-record-footer[b-jqm7unxzjl]  button {
    min-height:36px;
    padding:8px 14px;
    border-radius:8px;
    font-weight:650;
}
.golf-record-footer[b-jqm7unxzjl]  button:not(:disabled) {
    color:#f8fbff !important;
    border-color:rgba(255,255,255,.42) !important;
    background:rgba(255,255,255,.04) !important;
}
.golf-record-footer[b-jqm7unxzjl]  button:not(:disabled):hover {
    background:rgba(255,255,255,.14) !important;
    border-color:rgba(255,255,255,.7) !important;
}
.golf-record-footer[b-jqm7unxzjl]  .golf-record-next:not(:disabled) {
    background:rgba(255,255,255,.14) !important;
    border-color:rgba(255,255,255,.55) !important;
}
.golf-record-commit[b-jqm7unxzjl] { display:flex; gap:8px; }
.golf-record-commit[b-jqm7unxzjl]  button:not(:disabled) {
    color:#132b2b !important;
    background:var(--golf-action-background) !important;
    border-color:var(--golf-action-background) !important;
    box-shadow:0 3px 8px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.22) !important;
}
.golf-record-commit[b-jqm7unxzjl]  button:not(:disabled):hover {
    background:color-mix(in srgb,var(--golf-action-background) 84%,white) !important;
    border-color:color-mix(in srgb,var(--golf-action-background) 84%,white) !important;
}
.golf-record-footer[b-jqm7unxzjl]  button:disabled {
    color:rgba(248,251,255,.45) !important;
    background:rgba(255,255,255,.025) !important;
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:none !important;
}
.golf-record-footer[b-jqm7unxzjl]  button:focus-visible {
    outline:2px solid #f8fbff;
    outline-offset:3px;
}
.golf-record-footer[b-jqm7unxzjl]  button .dxbl-text,
.golf-record-footer[b-jqm7unxzjl]  button .dxbl-image,
.golf-record-footer[b-jqm7unxzjl]  button .dxbl-btn-content { color:inherit !important; }
/* _content/B12WebAppNet8/Components/UserControls/Golf/GolfTechnicalWorkspace.razor.rz.scp.css */
.golf-technical[b-fww0tt4u81]{--gt-border:var(--bs-border-color,#64748b55);--gt-panel:var(--bs-body-bg,#17202f);--gt-text:var(--bs-body-color,#e5e7eb);color:var(--gt-text);padding:1rem;min-height:85vh;font-size:.92rem}.gt-header[b-fww0tt4u81]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.gt-header h2[b-fww0tt4u81]{font-size:1.5rem;margin:0}.gt-header small[b-fww0tt4u81]{opacity:.7}.gt-header select[b-fww0tt4u81]{margin-left:auto;min-width:15rem}.golf-technical button[b-fww0tt4u81],.golf-technical input[b-fww0tt4u81],.golf-technical select[b-fww0tt4u81],.golf-technical textarea[b-fww0tt4u81]{font:inherit;color:inherit;border:1px solid var(--gt-border);border-radius:.45rem;background:var(--gt-panel);padding:.5rem .7rem}.golf-technical button[b-fww0tt4u81]{cursor:pointer}.golf-technical button:disabled[b-fww0tt4u81]{opacity:.45;cursor:default}.golf-technical button.selected[b-fww0tt4u81],.golf-technical button.primary[b-fww0tt4u81]{background:#267350;color:white;border-color:#31895a}.gt-tabs[b-fww0tt4u81]{display:flex;gap:.4rem;overflow:auto;margin:1rem 0;padding-bottom:.4rem}.gt-tabs button[b-fww0tt4u81]{white-space:nowrap}.gt-message[b-fww0tt4u81]{padding:.8rem;border:1px solid #d49b42;border-radius:.5rem}.gt-loading[b-fww0tt4u81]{padding:.4rem;opacity:.7}.gt-cards[b-fww0tt4u81]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.gt-cards article[b-fww0tt4u81]{border:1px solid var(--gt-border);border-radius:.7rem;padding:1rem;display:flex;flex-direction:column;gap:.3rem}.gt-cards strong[b-fww0tt4u81]{font-size:2rem}.gt-form[b-fww0tt4u81],.gt-editor[b-fww0tt4u81]{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--gt-border);border-radius:.7rem;padding:1rem;min-width:0}.gt-form h3[b-fww0tt4u81],.gt-editor h3[b-fww0tt4u81]{font-size:1.1rem}.gt-form label[b-fww0tt4u81],.gt-editor label[b-fww0tt4u81]{display:flex;flex-direction:column;gap:.3rem}.gt-form textarea[b-fww0tt4u81],.gt-editor textarea[b-fww0tt4u81]{min-height:4rem}.gt-form .gt-check[b-fww0tt4u81],.gt-editor .gt-check[b-fww0tt4u81]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.gt-area-choices[b-fww0tt4u81]{max-height:12rem;overflow:auto}.gt-map-toolbar[b-fww0tt4u81],.gt-actions[b-fww0tt4u81],.gt-inline[b-fww0tt4u81]{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.gt-map-toolbar[b-fww0tt4u81]{padding:.7rem 0}.gt-map-toolbar strong[b-fww0tt4u81]{margin-right:auto}.gt-map-grid[b-fww0tt4u81]{display:grid;grid-template-columns:220px minmax(250px,1fr) 310px;height:70vh;min-height:550px}.gt-map[b-fww0tt4u81]{height:100%;background:#172331;z-index:0}.gt-register[b-fww0tt4u81],.gt-editor[b-fww0tt4u81]{overflow:auto;border-radius:0}.gt-register[b-fww0tt4u81]{padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.gt-row[b-fww0tt4u81]{display:flex;flex-direction:column;text-align:left;gap:.3rem}.gt-row small[b-fww0tt4u81],.gt-row span[b-fww0tt4u81]{opacity:.75}.gt-pagination[b-fww0tt4u81]{display:flex;gap:.2rem;align-items:center;margin-top:auto}.gt-pagination span[b-fww0tt4u81]{font-size:.72rem}.gt-legend[b-fww0tt4u81]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;padding:.6rem}.gt-columns[b-fww0tt4u81]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gt-inline>*[b-fww0tt4u81]{min-width:0;flex:1}.gt-inline button[b-fww0tt4u81],.gt-inline strong[b-fww0tt4u81]{flex:0}.gt-list[b-fww0tt4u81]{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.gt-list article[b-fww0tt4u81]{display:flex;align-items:center;gap:1rem;padding:.9rem;border:1px solid var(--gt-border);border-radius:.5rem;flex-wrap:wrap}.gt-list article>div:first-child[b-fww0tt4u81],.gt-list article>strong:first-child[b-fww0tt4u81]{flex:1}.gt-list p[b-fww0tt4u81]{margin:.2rem 0}.gt-findings[b-fww0tt4u81]{margin-top:1rem;border:1px solid var(--gt-border);padding:1rem;max-height:25rem;overflow:auto}.gt-findings .blocking[b-fww0tt4u81]{color:#e9656b}@media(max-width:1100px){.gt-map-grid[b-fww0tt4u81]{grid-template-columns:170px 1fr}.gt-editor[b-fww0tt4u81]{grid-column:1/-1;max-height:50vh}.gt-map-grid[b-fww0tt4u81]{height:auto}.gt-map[b-fww0tt4u81]{height:55vh;min-height:400px}}@media(max-width:650px){.golf-technical[b-fww0tt4u81]{padding:.5rem}.gt-header select[b-fww0tt4u81]{width:100%;margin:0}.gt-cards[b-fww0tt4u81]{grid-template-columns:1fr 1fr}.gt-columns[b-fww0tt4u81]{grid-template-columns:1fr}.gt-map-grid[b-fww0tt4u81]{grid-template-columns:1fr}.gt-register[b-fww0tt4u81]{max-height:220px}.gt-map[b-fww0tt4u81]{grid-row:1}.gt-inline[b-fww0tt4u81]{flex-wrap:wrap}.gt-list article[b-fww0tt4u81]{align-items:flex-start}}@media print{.gt-header[b-fww0tt4u81],.gt-tabs[b-fww0tt4u81],.gt-register[b-fww0tt4u81],.gt-editor[b-fww0tt4u81],.gt-map-toolbar button[b-fww0tt4u81],.gt-message[b-fww0tt4u81],.gt-loading[b-fww0tt4u81]{display:none!important}.gt-map-grid[b-fww0tt4u81]{display:block;height:75vh}.gt-map[b-fww0tt4u81]{height:75vh}.gt-legend[b-fww0tt4u81]{display:flex}.golf-technical[b-fww0tt4u81]{color:#111}}
/* _content/B12WebAppNet8/Components/UserControls/Home/CountryClubGolfHomeForm.razor.rz.scp.css */
.club-home[b-errbir3qeb] {
    --club-bg: #f4f3ed;
    --club-surface: #fffefa;
    --club-text: #173d35;
    --club-muted: #5d7068;
    --club-border: #dce3d9;
    color: var(--club-text);
    background: var(--club-bg);
    height: 100%;
    overflow: auto;
    padding: clamp(16px, 2.4vw, 36px);
    container-type: inline-size;
}
.club-home[data-theme="dark"][b-errbir3qeb] {
    --club-bg: #101f1c;
    --club-surface: #172b26;
    --club-text: #edf3e8;
    --club-muted: #b3c4b9;
    --club-border: #314a3f;
}
.club-home__hero[b-errbir3qeb] { display: grid; grid-template-columns: 1.2fr 1fr; overflow: hidden; border-radius: 22px; background: #06403f; color: #fff9ed; min-height: 300px; }
.club-home__intro[b-errbir3qeb] { padding: clamp(24px, 3vw, 44px); align-self: center; }
.club-home__eyebrow[b-errbir3qeb] { font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.club-home__hero .club-home__eyebrow[b-errbir3qeb] { color: #ddc29d; }
.club-home h1[b-errbir3qeb] { font-size: clamp(28px, 3.2vw, 46px); line-height: 1.1; font-weight: 650; margin: 14px 0 18px; letter-spacing: -.03em; }
.club-home__intro p[b-errbir3qeb] { color: #d6e3d8; max-width: 490px; line-height: 1.7; margin-bottom: 24px; }
.club-home__primary-actions[b-errbir3qeb] { display: flex; flex-wrap: wrap; gap: 9px; }
.club-home__primary-actions button[b-errbir3qeb] { border: 1px solid #799a86; background: transparent; color: #fff9ed; border-radius: 8px; padding: 11px 13px; display: inline-flex; gap: 10px; align-items: center; font-size: 13px; text-align: left; }
.club-home__primary-actions button:first-child[b-errbir3qeb] { background: #e0c49d; border-color: #e0c49d; color: #163e34; font-weight: 700; }
.club-home__visual[b-errbir3qeb] { position: relative; min-height: 250px; background: radial-gradient(ellipse at 80% 20%, #627e4d, transparent 65%), #143f32; display: grid; place-items: center; overflow: hidden; }
.club-home__visual > i[b-errbir3qeb] { font-size: 80px; color: #c3b792; }
.club-home__visual img[b-errbir3qeb] { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.club-home__visual[b-errbir3qeb]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #052b29db, transparent 75%); }
.club-home__visual span[b-errbir3qeb] { position: absolute; bottom: 26px; left: 28px; right: 24px; z-index: 1; font-size: 14px; font-weight: 650; letter-spacing: .03em; }
.club-home__section-heading[b-errbir3qeb] { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 32px 0 20px; }
.club-home h2[b-errbir3qeb] { font-size: 24px; font-weight: 650; margin: 8px 0 0; }
.club-home__section-heading p[b-errbir3qeb] { color: var(--club-muted); margin: 0; font-size: 13px; }
.club-home__groups[b-errbir3qeb] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.club-home__group[b-errbir3qeb] { border: 1px solid var(--club-border); border-radius: 16px; background: var(--club-surface); padding: 22px; min-width: 0; }
.club-home__group header[b-errbir3qeb] { display: flex; align-items: center; gap: 12px; }
.club-home__group-icon[b-errbir3qeb] { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px; background: var(--club-bg); }
.club-home h3[b-errbir3qeb] { margin: 0; font-size: 17px; font-weight: 650; }
.club-home__group > p[b-errbir3qeb] { color: var(--club-muted); font-size: 13px; line-height: 1.6; margin: 15px 0; }
.club-home__destinations[b-errbir3qeb] { display: flex; flex-direction: column; }
.club-home__destinations button[b-errbir3qeb] { display: flex; align-items: center; gap: 12px; background: transparent; color: var(--club-text); border: 0; border-top: 1px solid var(--club-border); text-align: left; padding: 12px 0; min-height: 44px; font-size: 13px; }
.club-home__destinations button > i:first-child[b-errbir3qeb] { width: 19px; color: var(--club-muted); text-align: center; flex-shrink: 0; }
.club-home__destinations button span[b-errbir3qeb] { flex: 1; overflow-wrap: anywhere; }
.club-home__destinations button > i:last-child[b-errbir3qeb] { font-size: 10px; color: var(--club-muted); }
.club-home button[b-errbir3qeb] { cursor: pointer; }
.club-home button:hover[b-errbir3qeb] { filter: brightness(1.1); text-decoration: underline; text-underline-offset: 3px; }
.club-home button:focus-visible[b-errbir3qeb] { outline: 3px solid #bc9560; outline-offset: 3px; }
.club-home__empty[b-errbir3qeb] { margin: 24px 0; border: 1px solid var(--club-border); padding: 28px; border-radius: 16px; background: var(--club-surface); }
.club-home__empty p[b-errbir3qeb] { color: var(--club-muted); margin: 14px 0 0; }
.club-home__footer[b-errbir3qeb] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--club-border); margin-top: 28px; padding-top: 18px; font-size: 12px; color: var(--club-muted); }
@container (max-width: 1000px) { .club-home__groups[b-errbir3qeb] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 660px) {
    .club-home__hero[b-errbir3qeb] { grid-template-columns: 1fr; }
    .club-home__visual[b-errbir3qeb] { min-height: 165px; }
    .club-home__groups[b-errbir3qeb] { grid-template-columns: 1fr; }
    .club-home__section-heading[b-errbir3qeb] { display: block; }
    .club-home__section-heading p[b-errbir3qeb] { margin-top: 12px; }
}
@media (max-width: 480px) { .club-home[b-errbir3qeb] { padding: 12px; } .club-home__intro[b-errbir3qeb] { padding: 24px; } }
/* _content/B12WebAppNet8/Components/UserControls/Home/WasteManagementHomeForm.razor.rz.scp.css */
.cortex-home[b-hi0jdh4vn8],
.cortex-news-dialog-backdrop[b-hi0jdh4vn8] {
    --cortex-primary: var(--b12-expert-primary, #1f5bc2);
    --cortex-primary-deep: var(--b12-expert-primary-deep, #123b80);
    --cortex-accent: var(--b12-expert-accent, #d3aa1c);
}

.cortex-home[b-hi0jdh4vn8] {
    background:
        radial-gradient(circle at 94% -15%, color-mix(in srgb, var(--cortex-accent) 18%, transparent 82%), transparent 32%),
        linear-gradient(150deg, color-mix(in srgb, var(--b12-color-surface-1) 94%, var(--cortex-primary) 6%), var(--b12-color-surface-1));
    color: var(--b12-color-text);
    box-sizing: border-box;
    display: grid;
    gap: 20px;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(22px, 4vw, 52px);
    -webkit-overflow-scrolling: touch;
}

.cortex-home__header[b-hi0jdh4vn8] {
    align-items: end;
    display: flex;
    gap: 24px;
    justify-content: space-between;
}

.cortex-home__eyebrow[b-hi0jdh4vn8],
.cortex-home__edition span[b-hi0jdh4vn8],
.cortex-news-edition__header span[b-hi0jdh4vn8],
.cortex-news-card__meta[b-hi0jdh4vn8],
.cortex-news-dialog__meta[b-hi0jdh4vn8] {
    color: var(--cortex-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cortex-home h1[b-hi0jdh4vn8] {
    font-size: clamp(1.75rem, 3vw, 2.8rem);
    letter-spacing: -.035em;
    line-height: 1.04;
    margin: 7px 0 0;
}

.cortex-home__edition[b-hi0jdh4vn8] {
    align-items: flex-end;
    border-left: 3px solid var(--cortex-accent);
    display: flex;
    flex-direction: column;
    padding-left: 14px;
}

.cortex-home__edition strong[b-hi0jdh4vn8] {
    font-size: .95rem;
}

.cortex-home__intro[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: -8px 0 0;
    max-width: 850px;
}

.cortex-news-archive[b-hi0jdh4vn8],
.cortex-news-edition[b-hi0jdh4vn8] {
    display: grid;
}

.cortex-news-archive[b-hi0jdh4vn8] {
    gap: 34px;
}

.cortex-news-edition[b-hi0jdh4vn8] {
    gap: 14px;
}

.cortex-news-edition + .cortex-news-edition[b-hi0jdh4vn8] {
    border-top: 1px solid color-mix(in srgb, var(--b12-color-border) 70%, var(--cortex-primary) 30%);
    padding-top: 28px;
}

.cortex-news-edition__header[b-hi0jdh4vn8] {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.cortex-news-edition__header h2[b-hi0jdh4vn8] {
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.15;
    margin: 4px 0 0;
}

.cortex-news-edition__header strong[b-hi0jdh4vn8] {
    background: color-mix(in srgb, var(--b12-color-surface-2) 88%, var(--cortex-primary) 12%);
    border: 1px solid var(--b12-color-border);
    border-radius: 999px;
    color: var(--b12-color-text-muted);
    font-size: .78rem;
    padding: 7px 11px;
    white-space: nowrap;
}

.cortex-news-grid[b-hi0jdh4vn8] {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cortex-news-card[b-hi0jdh4vn8] {
    background: linear-gradient(145deg,
        var(--b12-color-surface-1) 0%,
        color-mix(in srgb, var(--b12-color-surface-1) 90%, var(--cortex-primary) 10%) 100%);
    border: 1px solid color-mix(in srgb, var(--b12-color-border) 62%, var(--cortex-primary) 38%);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(13, 45, 102, .11);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 26px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cortex-news-card[b-hi0jdh4vn8]::before {
    background: linear-gradient(90deg, var(--cortex-primary), var(--cortex-accent));
    content: "";
    height: 4px;
    inset: 0 0 auto;
    position: absolute;
}

.cortex-news-card > *[b-hi0jdh4vn8] {
    position: relative;
    z-index: 1;
}

.cortex-news-card:hover[b-hi0jdh4vn8] {
    border-color: color-mix(in srgb, var(--b12-color-border) 38%, var(--cortex-primary) 62%);
    box-shadow: 0 18px 42px rgba(13, 45, 102, .16);
    transform: translateY(-2px);
}

.cortex-news-card--featured[b-hi0jdh4vn8] {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .16), transparent 24%),
        radial-gradient(circle at 98% 110%, color-mix(in srgb, var(--cortex-accent) 34%, transparent 66%), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--cortex-primary-deep) 92%, #071326 8%), var(--cortex-primary));
    border-color: color-mix(in srgb, var(--cortex-accent) 68%, transparent 32%);
    box-shadow: 0 20px 48px rgba(10, 42, 97, .24);
    color: #fff;
    grid-column: 1 / -1;
    padding: clamp(28px, 3.5vw, 38px);
}

.cortex-news-card--featured[b-hi0jdh4vn8]::before {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    height: 250px;
    inset: auto -70px -118px auto;
    width: 250px;
}

.cortex-news-card__meta[b-hi0jdh4vn8],
.cortex-news-dialog__meta[b-hi0jdh4vn8] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.cortex-news-card__meta > span[b-hi0jdh4vn8] {
    background: color-mix(in srgb, var(--b12-color-surface-2) 78%, var(--cortex-primary) 22%);
    border: 1px solid color-mix(in srgb, var(--b12-color-border) 58%, var(--cortex-primary) 42%);
    border-radius: 999px;
    padding: 6px 10px;
}

.cortex-news-card__meta time[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    flex: 0 0 auto;
}

.cortex-news-card--featured .cortex-news-card__meta[b-hi0jdh4vn8],
.cortex-news-card--featured .cortex-news-card__sources[b-hi0jdh4vn8] {
    color: #f8df82;
}

.cortex-news-card--featured .cortex-news-card__meta > span[b-hi0jdh4vn8] {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(248, 223, 130, .5);
}

.cortex-news-card--featured .cortex-news-card__meta time[b-hi0jdh4vn8] {
    color: rgba(255, 255, 255, .82);
}

.cortex-news-card h3[b-hi0jdh4vn8] {
    font-size: clamp(1.18rem, 1.7vw, 1.48rem);
    font-weight: 750;
    letter-spacing: -.018em;
    line-height: 1.22;
    margin: 18px 0 11px;
}

.cortex-news-card--featured h3[b-hi0jdh4vn8] {
    color: #fff;
    font-size: clamp(1.55rem, 2.55vw, 2.2rem);
    letter-spacing: -.026em;
    max-width: 980px;
}

.cortex-news-card > p[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    font-size: .94rem;
    line-height: 1.58;
    margin: 0 0 22px;
}

.cortex-news-card--featured > p[b-hi0jdh4vn8] {
    color: rgba(255, 255, 255, .86);
    font-size: 1rem;
    max-width: 960px;
}

.cortex-news-card__sources[b-hi0jdh4vn8] {
    border-top: 1px solid color-mix(in srgb, var(--b12-color-border) 72%, transparent 28%);
    color: var(--b12-color-text-muted);
    font-size: .78rem;
    line-height: 1.45;
    margin-top: auto;
    padding-top: 15px;
}

.cortex-news-card--featured .cortex-news-card__sources[b-hi0jdh4vn8] {
    border-top-color: rgba(255, 255, 255, .18);
}

.cortex-news-card__action[b-hi0jdh4vn8],
.cortex-news-state button[b-hi0jdh4vn8] {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(145deg, color-mix(in srgb, var(--cortex-accent) 78%, #fff 22%), var(--cortex-accent));
    border: 0;
    border-radius: 999px;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--cortex-primary-deep) 20%, transparent 80%);
    color: color-mix(in srgb, var(--cortex-primary-deep) 90%, #071326 10%);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    gap: 8px;
    margin-top: 18px;
    padding: 10px 16px;
    transition: box-shadow .18s ease, filter .18s ease, transform .18s ease;
}

.cortex-news-card__action:hover[b-hi0jdh4vn8],
.cortex-news-state button:hover[b-hi0jdh4vn8] {
    box-shadow: 0 11px 24px color-mix(in srgb, var(--cortex-primary-deep) 28%, transparent 72%);
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.cortex-news-card__action:focus-visible[b-hi0jdh4vn8],
.cortex-news-state button:focus-visible[b-hi0jdh4vn8],
.cortex-news-dialog__close:focus-visible[b-hi0jdh4vn8] {
    outline: 3px solid color-mix(in srgb, var(--cortex-accent) 66%, #fff 34%);
    outline-offset: 3px;
}

.cortex-news-note[b-hi0jdh4vn8],
.cortex-news-state[b-hi0jdh4vn8] {
    align-items: center;
    background: color-mix(in srgb, var(--b12-color-surface-1) 92%, var(--cortex-primary) 8%);
    border: 1px solid color-mix(in srgb, var(--b12-color-border) 76%, var(--cortex-primary) 24%);
    border-radius: 15px;
    display: flex;
    gap: 13px;
    padding: 15px 17px;
}

.cortex-news-state[b-hi0jdh4vn8] {
    justify-content: space-between;
    min-height: 92px;
}

.cortex-news-state p[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    margin: 4px 0 0;
}

.cortex-news-state--empty[b-hi0jdh4vn8] {
    justify-content: flex-start;
}

.cortex-news-state--empty > i[b-hi0jdh4vn8] {
    color: var(--cortex-primary);
    font-size: 1.7rem;
}

.cortex-news-state__pulse[b-hi0jdh4vn8] {
    animation: cortex-pulse-b-hi0jdh4vn8 1.2s ease-in-out infinite;
    background: var(--cortex-primary);
    border-radius: 50%;
    height: 13px;
    width: 13px;
}

.cortex-news-dialog-backdrop[b-hi0jdh4vn8] {
    align-items: center;
    background: rgba(5, 18, 42, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 3000;
}

.cortex-news-dialog[b-hi0jdh4vn8] {
    background: var(--b12-color-surface-1);
    border: 1px solid color-mix(in srgb, var(--b12-color-border) 70%, var(--cortex-primary) 30%);
    border-radius: 22px;
    box-shadow: 0 32px 90px rgba(3, 13, 32, .38);
    color: var(--b12-color-text);
    max-height: min(88vh, 980px);
    max-width: 900px;
    overflow-y: auto;
    padding: clamp(26px, 5vw, 54px);
    position: relative;
    width: 100%;
}

.cortex-news-dialog__close[b-hi0jdh4vn8] {
    align-items: center;
    background: color-mix(in srgb, var(--b12-color-surface-2) 88%, var(--cortex-primary) 12%);
    border: 1px solid var(--b12-color-border);
    border-radius: 50%;
    color: var(--b12-color-text);
    display: flex;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
}

.cortex-news-dialog h2[b-hi0jdh4vn8] {
    font-size: clamp(1.55rem, 3vw, 2.4rem);
    line-height: 1.14;
    margin: 17px 40px 14px 0;
}

.cortex-news-dialog__lead[b-hi0jdh4vn8],
.cortex-news-dialog__body[b-hi0jdh4vn8],
.cortex-news-dialog__impact[b-hi0jdh4vn8] {
    font-size: 1rem;
}

.cortex-news-dialog__lead[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    line-height: 1.65;
}

.cortex-news-dialog__body p[b-hi0jdh4vn8],
.cortex-news-dialog__impact p[b-hi0jdh4vn8] {
    line-height: 1.72;
}

.cortex-news-dialog__impact[b-hi0jdh4vn8] {
    background: color-mix(in srgb, var(--b12-color-surface-2) 86%, var(--cortex-accent) 14%);
    border-left: 4px solid var(--cortex-accent);
    border-radius: 8px 14px 14px 8px;
    margin: 26px 0;
    padding: 18px 20px;
}

.cortex-news-dialog__impact p[b-hi0jdh4vn8] {
    margin: 7px 0 0;
}

.cortex-news-dialog__sources ol[b-hi0jdh4vn8] {
    display: grid;
    gap: 9px;
    list-style: none;
    padding: 0;
}

.cortex-news-dialog__sources a[b-hi0jdh4vn8] {
    align-items: center;
    background: var(--b12-color-surface-2);
    border: 1px solid var(--b12-color-border);
    border-radius: 12px;
    color: var(--b12-color-text);
    display: grid;
    gap: 2px 12px;
    grid-template-columns: 1fr auto;
    padding: 12px 14px;
    text-decoration: none;
}

.cortex-news-dialog__sources a span[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    font-size: .85rem;
}

.cortex-news-dialog__sources a i[b-hi0jdh4vn8] {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.cortex-news-dialog__disclaimer[b-hi0jdh4vn8] {
    color: var(--b12-color-text-muted);
    font-size: .76rem;
    line-height: 1.5;
    margin: 24px 0 0;
}

@keyframes cortex-pulse-b-hi0jdh4vn8 {
    50% { opacity: .35; transform: scale(.82); }
}

@media (max-width: 760px) {
    .cortex-home[b-hi0jdh4vn8] {
        padding: 20px 16px 34px;
    }

    .cortex-home__header[b-hi0jdh4vn8] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .cortex-home__edition[b-hi0jdh4vn8] {
        align-items: flex-start;
    }

    .cortex-news-edition__header[b-hi0jdh4vn8] {
        align-items: flex-start;
    }

    .cortex-news-grid[b-hi0jdh4vn8] {
        grid-template-columns: 1fr;
    }

    .cortex-news-card--featured[b-hi0jdh4vn8] {
        grid-column: auto;
    }

    .cortex-news-dialog-backdrop[b-hi0jdh4vn8] {
        align-items: flex-end;
        padding: 0;
    }

    .cortex-news-dialog[b-hi0jdh4vn8] {
        border-radius: 20px 20px 0 0;
        max-height: 93vh;
        padding: 28px 20px 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cortex-news-state__pulse[b-hi0jdh4vn8] { animation: none; }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/AccommodationStayContractContextForm.razor.rz.scp.css */
.stay-contract-context[b-uadxinvjk3] { display: grid; gap: 1rem; min-height: 100%; padding: 1rem; }
.stay-contract-context__header[b-uadxinvjk3] { align-items: center; background: linear-gradient(135deg, #123b55, #147d78); border-radius: 1rem; color: white; display: flex; justify-content: space-between; padding: 1.25rem; }
.stay-contract-context__header h5[b-uadxinvjk3] { font-size: 1.25rem; margin: .15rem 0; }
.stay-contract-context__header p[b-uadxinvjk3] { margin: 0; max-width: 60rem; opacity: .84; }
.stay-contract-context__header > i[b-uadxinvjk3] { font-size: 2rem; opacity: .75; }
.stay-contract-context__eyebrow[b-uadxinvjk3] { font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.stay-contract-context__state[b-uadxinvjk3] { align-items: center; display: flex; gap: .65rem; justify-content: center; min-height: 12rem; }
.stay-contract-context__selectors[b-uadxinvjk3] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stay-contract-context__actions[b-uadxinvjk3] { display: flex; gap: .75rem; justify-content: flex-end; }
.stay-contract-context__summary[b-uadxinvjk3] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stay-contract-context__summary article[b-uadxinvjk3] { background: #fff; border: 1px solid #d8e1ec; border-radius: .8rem; display: grid; padding: 1rem; }
.stay-contract-context__summary article.is-warning[b-uadxinvjk3] { border-color: #d79a23; }
.stay-contract-context__summary strong[b-uadxinvjk3] { font-size: 1.35rem; }
.stay-contract-context__summary span[b-uadxinvjk3] { color: #637188; }
.stay-contract-context__panel[b-uadxinvjk3] { background: #fff; border: 1px solid #d8e1ec; border-radius: .8rem; padding: 1rem; }
.stay-contract-context__row[b-uadxinvjk3] { align-items: center; border-top: 1px solid #edf1f6; display: flex; gap: 1rem; justify-content: space-between; padding: .7rem 0; }
.stay-contract-context__row:first-of-type[b-uadxinvjk3] { border-top: 0; }
.stay-contract-context__row small[b-uadxinvjk3] { color: #637188; max-width: 65%; }
@media (max-width: 800px) { .stay-contract-context__selectors[b-uadxinvjk3], .stay-contract-context__summary[b-uadxinvjk3] { grid-template-columns: 1fr; } }
/* _content/B12WebAppNet8/Components/UserControls/Inventory/AccomodationsTimelineForm.razor.rz.scp.css */
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8] {
    height: 100%;
    min-width: 0;
    width: 100%;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row > td {
    height: 2.7rem;
    vertical-align: middle;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  td.b12-accommodation-timeline-data-cell {
    padding: 0.2rem 0.25rem;
    vertical-align: middle;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row > .dxbl-grid-indent-cell,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row > .dxbl-grid-expand-button-cell,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row > .dxbl-grid-tree-node-expand-controls-cell {
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: middle;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row--title > .dxbl-grid-indent-cell,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row--title > .dxbl-grid-expand-button-cell,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row--title > .dxbl-grid-tree-node-expand-controls-cell {
    background-color: #483d8b;
    color: #f5f5f5;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .dxbl-grid-tree-node-expand-controls-container {
    align-items: center;
    height: 2.25rem;
    margin-right: 0.25rem;
    vertical-align: middle;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .dxbl-grid-expand-button-cell .dxbl-grid-expand-button,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .dxbl-grid-tree-node-expand-controls-cell .dxbl-grid-tree-node-expand-button {
    align-items: center;
    display: inline-flex;
    height: 1.55rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 1.55rem;
}

.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row--title .dxbl-grid-expand-button,
.b12-accommodation-timeline-tree-host[b-cnyk6l36d8]  .b12-accommodation-timeline-row--title .dxbl-grid-tree-node-expand-button {
    --dxbl-grid-expand-btn-bg: rgba(255, 255, 255, 0.16);
    --dxbl-grid-expand-btn-color: #f5f5f5;
    --dxbl-grid-expand-btn-hover-bg: rgba(255, 255, 255, 0.28);
    --dxbl-grid-expand-btn-hover-color: #ffffff;
}

.b12-accommodation-timeline-cell[b-cnyk6l36d8] {
    align-items: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    display: flex;
    gap: 0.25rem;
    height: 2.25rem;
    overflow: hidden;
    padding: 0.2rem 0.35rem;
    width: auto;
}

.b12-accommodation-timeline-cell--title[b-cnyk6l36d8] {
    background-color: #483d8b;
    border-color: #3b3273;
    color: #f5f5f5;
}

.b12-accommodation-timeline-cell--summary[b-cnyk6l36d8] {
    background-color: #696969;
    border-color: #585858;
    color: #f5f5f5;
}

.b12-accommodation-timeline-cell--available[b-cnyk6l36d8] {
    background-color: #90ee90;
    border-color: #66c966;
    color: #163516;
}

.b12-accommodation-timeline-cell--occupied[b-cnyk6l36d8] {
    background-color: #fa8072;
    border-color: #d9685d;
    color: #321512;
}

.b12-accommodation-timeline-cell--unavailable[b-cnyk6l36d8] {
    background-color: #708090;
    border-color: #5c6976;
    color: #f5f5f5;
}

.b12-accommodation-timeline-cell-label[b-cnyk6l36d8] {
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b12-accommodation-timeline-cell-main[b-cnyk6l36d8] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.b12-accommodation-timeline-cell-main:focus-visible[b-cnyk6l36d8],
.b12-accommodation-timeline-cell-details-button:focus-visible[b-cnyk6l36d8] {
    border-radius: 0.2rem;
    outline: 2px solid currentColor;
    outline-offset: 1px;
}

.b12-accommodation-timeline-cell-primary[b-cnyk6l36d8],
.b12-accommodation-timeline-cell-secondary[b-cnyk6l36d8] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b12-accommodation-timeline-cell-primary[b-cnyk6l36d8] {
    font-weight: 700;
}

.b12-accommodation-timeline-cell-secondary[b-cnyk6l36d8] {
    font-size: 0.78rem;
    opacity: 0.88;
}

.b12-accommodation-timeline-cell-details-button[b-cnyk6l36d8] {
    align-items: center;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(50, 21, 18, 0.3);
    border-radius: 50%;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 1.7rem;
    height: 1.7rem;
    justify-content: center;
    padding: 0;
    width: 1.7rem;
}

.b12-accommodation-timeline-cell-details-button:hover[b-cnyk6l36d8] {
    background: rgba(255, 255, 255, 0.82);
}

.b12-accommodation-timeline-details[b-cnyk6l36d8] {
    background: linear-gradient(145deg, rgba(72, 61, 139, 0.06), rgba(250, 128, 114, 0.035));
    border: 1px solid rgba(72, 61, 139, 0.14);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.7rem;
    padding: 0.85rem;
}

.b12-accommodation-timeline-popup-header[b-cnyk6l36d8] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.15rem 0;
}

.b12-accommodation-timeline-popup-avatar[b-cnyk6l36d8] {
    align-items: center;
    background: linear-gradient(145deg, #594da1, #3b3273);
    border-radius: 0.7rem;
    box-shadow: 0 0.3rem 0.7rem rgba(59, 50, 115, 0.22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 2.4rem;
    font-size: 1.1rem;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.b12-accommodation-timeline-popup-heading[b-cnyk6l36d8] {
    display: grid;
    line-height: 1.2;
    min-width: 0;
}

.b12-accommodation-timeline-popup-heading strong[b-cnyk6l36d8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b12-accommodation-timeline-popup-eyebrow[b-cnyk6l36d8],
.b12-accommodation-timeline-detail-label[b-cnyk6l36d8] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.035em;
    opacity: 0.66;
    text-transform: uppercase;
}

.b12-accommodation-timeline-detail-grid[b-cnyk6l36d8] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.b12-accommodation-timeline-detail-card[b-cnyk6l36d8] {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(72, 61, 139, 0.13);
    border-radius: 0.6rem;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    min-width: 0;
    padding: 0.75rem;
}

.b12-accommodation-timeline-detail-card--client[b-cnyk6l36d8] {
    grid-column: 1 / -1;
}

.b12-accommodation-timeline-detail-icon[b-cnyk6l36d8] {
    align-items: center;
    background: rgba(72, 61, 139, 0.12);
    border-radius: 0.5rem;
    color: #483d8b;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.b12-accommodation-timeline-detail-card--date .b12-accommodation-timeline-detail-icon[b-cnyk6l36d8] {
    background: rgba(102, 201, 102, 0.2);
    color: #245f2c;
}

.b12-accommodation-timeline-detail-card--client .b12-accommodation-timeline-detail-icon[b-cnyk6l36d8] {
    background: rgba(250, 128, 114, 0.2);
    color: #8a352e;
}

.b12-accommodation-timeline-detail-card > div[b-cnyk6l36d8] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.b12-accommodation-timeline-detail-card strong[b-cnyk6l36d8] {
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.b12-accommodation-timeline-detail-meta[b-cnyk6l36d8] {
    display: flex;
    justify-content: flex-end;
}

.b12-accommodation-timeline-detail-id[b-cnyk6l36d8] {
    background: rgba(105, 105, 105, 0.12);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    opacity: 0.68;
    padding: 0.18rem 0.55rem;
}

@media (max-width: 640px) {
    .b12-accommodation-timeline-detail-grid[b-cnyk6l36d8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .b12-accommodation-timeline-detail-card--client[b-cnyk6l36d8] {
        grid-column: auto;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/AssetPortfolioForm.razor.rz.scp.css */
.asset-filter-pane[b-gpnc4o1v3f] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    overflow: auto;
}

.asset-filter-title[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 5px 5px 2px;
    color: #f8fafc;
}

.asset-filter-title > div[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.asset-filter-title i[b-gpnc4o1v3f] {
    color: #93c5fd;
}

.asset-filter-title strong[b-gpnc4o1v3f] {
    font-size: 12px;
}

.asset-filter-title > span[b-gpnc4o1v3f] {
    padding: 3px 7px;
    color: #172033;
    font-size: 10px;
    font-weight: 800;
    border-radius: 4px;
    background: #dbeafe;
}

.asset-filter-section[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding: 10px 8px 13px;
}

.asset-filter-section > label[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
}

.asset-filter-section > label > span[b-gpnc4o1v3f] {
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 750;
}

.asset-filter-section[b-gpnc4o1v3f]  .dxbl-text-edit {
    min-height: 34px;
}

.asset-filter-list[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.asset-filter-list button[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 8px 9px;
    color: rgba(255, 255, 255, .8);
    text-align: left;
    border: 1px solid transparent;
    border-radius: 6px;
    background: rgba(255, 255, 255, .045);
}

.asset-filter-list button:hover[b-gpnc4o1v3f] {
    color: #fff;
    background: rgba(255, 255, 255, .09);
}

.asset-filter-list button.selected[b-gpnc4o1v3f] {
    color: #fff;
    border-color: rgba(147, 197, 253, .55);
    background: rgba(37, 99, 235, .34);
}

.asset-filter-list button > i[b-gpnc4o1v3f] {
    color: #93c5fd;
    text-align: center;
}

.asset-filter-list button > span[b-gpnc4o1v3f] {
    font-size: 11px;
    font-weight: 650;
}

.asset-filter-list button > strong[b-gpnc4o1v3f] {
    min-width: 24px;
    padding: 2px 6px;
    color: #172033;
    font-size: 10px;
    text-align: center;
    border-radius: 4px;
    background: #e2e8f0;
}

.asset-icon-good[b-gpnc4o1v3f] {
    color: #6ee7b7 !important;
}

.asset-icon-warning[b-gpnc4o1v3f] {
    color: #fde68a !important;
}

.asset-icon-danger[b-gpnc4o1v3f] {
    color: #fca5a5 !important;
}

.asset-icon-neutral[b-gpnc4o1v3f] {
    color: #cbd5e1 !important;
}

.asset-clear-filters[b-gpnc4o1v3f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 9px;
    color: #dbeafe;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid rgba(147, 197, 253, .28);
    border-radius: 5px;
    background: rgba(59, 130, 246, .12);
}

.asset-workspace[b-gpnc4o1v3f] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: #172033;
    background: #f3f6fa;
}

.asset-grid-toolbar[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.asset-grid-toolbar-primary[b-gpnc4o1v3f],
.asset-grid-toolbar-context[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.asset-grid-toolbar-context > span[b-gpnc4o1v3f] {
    margin-right: 5px;
    color: #65748a;
    font-size: 11px;
    font-weight: 700;
}

.asset-grid-name[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.asset-grid-name > i[b-gpnc4o1v3f] {
    width: 21px;
    color: #2563eb;
    text-align: center;
}

.asset-grid-name > div[b-gpnc4o1v3f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.asset-grid-name strong[b-gpnc4o1v3f] {
    overflow: hidden;
    color: #1f2937;
    text-overflow: ellipsis;
}

.asset-grid-name small[b-gpnc4o1v3f] {
    color: #77849a;
    font-size: 9px;
}

.asset-grid-classification[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.asset-grid-classification > div:last-child[b-gpnc4o1v3f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.asset-grid-classification strong[b-gpnc4o1v3f],
.asset-grid-classification small[b-gpnc4o1v3f] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-grid-classification strong[b-gpnc4o1v3f] {
    color: #334155;
    font-size: 11px;
}

.asset-grid-classification small[b-gpnc4o1v3f] {
    color: #7a8799;
    font-size: 9px;
}

.asset-classification-image[b-gpnc4o1v3f] {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 40px;
    height: 40px;
    color: #2563eb;
    border: 1px solid #d7e0ec;
    border-radius: 7px;
    background: #eef4fc;
}

.asset-classification-image img[b-gpnc4o1v3f] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asset-classification-image i[b-gpnc4o1v3f] {
    font-size: 15px;
}

.asset-condition[b-gpnc4o1v3f] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 104px;
    padding: 4px 7px;
    font-size: 10px;
    font-weight: 750;
    border: 1px solid;
    border-radius: 4px;
}

.asset-condition-functional[b-gpnc4o1v3f] {
    color: #047857;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.asset-condition-partial[b-gpnc4o1v3f] {
    color: #92400e;
    border-color: #fde68a;
    background: #fffbeb;
}

.asset-condition-defective[b-gpnc4o1v3f] {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fef2f2;
}

.asset-condition-unassessed[b-gpnc4o1v3f] {
    color: #475569;
    border-color: #cbd5e1;
    background: #f8fafc;
}

.asset-card-view[b-gpnc4o1v3f],
.asset-analytics[b-gpnc4o1v3f],
.asset-ai-analytics[b-gpnc4o1v3f] {
    height: 100%;
    overflow: auto;
}

.asset-view-toolbar[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px 12px;
    border-bottom: 1px solid #dce3ed;
    background: #fff;
}

.asset-view-toolbar > div[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
}

.asset-view-toolbar strong[b-gpnc4o1v3f] {
    color: #1f2937;
    font-size: 13px;
}

.asset-view-toolbar span[b-gpnc4o1v3f] {
    color: #718096;
    font-size: 10px;
}

.asset-card-grid[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    align-items: start;
    gap: 14px;
    padding: 18px 20px 28px;
}

.asset-card[b-gpnc4o1v3f] {
    overflow: hidden;
    border: 1px solid #d9e1ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .055);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.asset-card:hover[b-gpnc4o1v3f] {
    border-color: #93b4e8;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .09);
}

.asset-card-main[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 15px 15px 13px;
    color: #172033;
    text-align: left;
    border: 0;
    background: #fff;
}

.asset-card-icon[b-gpnc4o1v3f] {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 44px;
    height: 44px;
    font-size: 18px;
    border-radius: 8px;
}

.asset-card-icon img[b-gpnc4o1v3f] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.asset-card-icon.site[b-gpnc4o1v3f] {
    color: #0369a1;
    background: #e0f2fe;
}

.asset-card-icon.building[b-gpnc4o1v3f] {
    color: #6d28d9;
    background: #ede9fe;
}

.asset-card-icon.equipment[b-gpnc4o1v3f] {
    color: #047857;
    background: #d1fae5;
}

.asset-card-icon.other[b-gpnc4o1v3f] {
    color: #475569;
    background: #e2e8f0;
}

.asset-card-heading[b-gpnc4o1v3f] {
    min-width: 0;
}

.asset-card-heading > span[b-gpnc4o1v3f] {
    display: block;
    overflow: hidden;
    color: #66758b;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.asset-card-heading h3[b-gpnc4o1v3f] {
    margin: 2px 0 3px;
    overflow: hidden;
    color: #172033;
    font-size: 15px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-card-heading p[b-gpnc4o1v3f] {
    margin: 0;
    overflow: hidden;
    color: #77849a;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-card-heading p i[b-gpnc4o1v3f] {
    margin-right: 4px;
    color: #64748b;
}

.asset-card-chevron[b-gpnc4o1v3f] {
    color: #94a3b8;
    font-size: 11px;
}

.asset-card-detail-grid[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    background: #f8fafc;
}

.asset-card-detail-grid > div[b-gpnc4o1v3f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-right: 1px solid #e7ebf1;
}

.asset-card-detail-grid > div:last-child[b-gpnc4o1v3f] {
    border-right: 0;
}

.asset-card-detail-grid span[b-gpnc4o1v3f] {
    overflow: hidden;
    color: #8591a4;
    font-size: 8px;
    font-weight: 750;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.asset-card-detail-grid strong[b-gpnc4o1v3f] {
    overflow: hidden;
    color: #3f4d61;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-card footer[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 12px;
}

.asset-card-assessed[b-gpnc4o1v3f] {
    color: #7a879a;
    font-size: 9px;
}

.asset-empty[b-gpnc4o1v3f] {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 360px;
    padding: 30px;
    color: #77849a;
    text-align: center;
}

.asset-empty i[b-gpnc4o1v3f] {
    margin-bottom: 12px;
    color: #94a3b8;
    font-size: 36px;
}

.asset-empty h4[b-gpnc4o1v3f] {
    margin: 0 0 4px;
    color: #334155;
}

.asset-empty p[b-gpnc4o1v3f] {
    margin: 0;
    font-size: 11px;
}

.asset-analytics[b-gpnc4o1v3f] {
    padding: 24px 26px 36px;
}

.asset-analytics-header[b-gpnc4o1v3f] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

.asset-analytics-header > div[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
}

.asset-analytics-header > div > span[b-gpnc4o1v3f],
.asset-analysis-grid section header span[b-gpnc4o1v3f] {
    color: #2563eb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.asset-analytics-header h2[b-gpnc4o1v3f] {
    margin: 3px 0;
    color: #172033;
    font-size: 22px;
}

.asset-analytics-header p[b-gpnc4o1v3f] {
    margin: 0;
    color: #728096;
    font-size: 11px;
}

.asset-analytics-header > strong[b-gpnc4o1v3f] {
    color: #172033;
    font-size: 38px;
    line-height: 1;
}

.asset-kpi-grid[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.asset-kpi-grid article[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 15px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
}

.asset-kpi-grid article > i[b-gpnc4o1v3f] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #2563eb;
    border-radius: 7px;
    background: #dbeafe;
}

.asset-kpi-grid article.attention > i[b-gpnc4o1v3f] {
    color: #b45309;
    background: #fef3c7;
}

.asset-kpi-grid article > div[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
}

.asset-kpi-grid span[b-gpnc4o1v3f] {
    color: #718096;
    font-size: 9px;
    font-weight: 700;
}

.asset-kpi-grid strong[b-gpnc4o1v3f] {
    color: #172033;
    font-size: 22px;
}

.asset-analysis-grid[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.asset-analysis-grid section[b-gpnc4o1v3f] {
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
}

.asset-analysis-grid section > header[b-gpnc4o1v3f] {
    display: flex;
    padding: 13px 15px;
    border-bottom: 1px solid #e7ebf1;
    background: #f8fafc;
}

.asset-analysis-grid section header > div[b-gpnc4o1v3f] {
    display: flex;
    flex-direction: column;
}

.asset-analysis-grid section header strong[b-gpnc4o1v3f] {
    color: #334155;
    font-size: 12px;
}

.asset-analysis-grid section > button:not(.asset-attention-row)[b-gpnc4o1v3f],
.asset-classification-bars button[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 20px minmax(110px, 1fr) minmax(80px, 2fr) 34px;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 15px;
    color: #435168;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
}

.asset-analysis-grid section > button:hover[b-gpnc4o1v3f],
.asset-classification-bars button:hover[b-gpnc4o1v3f] {
    background: #f8fafc;
}

.asset-analysis-grid section > button > span[b-gpnc4o1v3f],
.asset-classification-bars button > span[b-gpnc4o1v3f] {
    overflow: hidden;
    font-size: 10px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-analysis-grid section > button > div[b-gpnc4o1v3f],
.asset-classification-bars button > div[b-gpnc4o1v3f] {
    height: 6px;
    overflow: hidden;
    border-radius: 2px;
    background: #e8edf4;
}

.asset-analysis-grid section > button > div span[b-gpnc4o1v3f],
.asset-classification-bars button > div span[b-gpnc4o1v3f] {
    display: block;
    height: 100%;
    background: #3b82f6;
}

.asset-analysis-grid section > button > strong[b-gpnc4o1v3f],
.asset-classification-bars button > strong[b-gpnc4o1v3f] {
    font-size: 11px;
    text-align: right;
}

.asset-attention-row[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 9px 15px;
    color: #475569;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
}

.asset-attention-row > i[b-gpnc4o1v3f] {
    color: #b45309;
    text-align: center;
}

.asset-attention-row > span[b-gpnc4o1v3f] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.asset-attention-row strong[b-gpnc4o1v3f],
.asset-attention-row small[b-gpnc4o1v3f] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-attention-row strong[b-gpnc4o1v3f] {
    color: #334155;
    font-size: 10px;
}

.asset-attention-row small[b-gpnc4o1v3f] {
    color: #8390a2;
    font-size: 8px;
}

.asset-attention-row em[b-gpnc4o1v3f] {
    padding: 3px 6px;
    color: #92400e;
    font-size: 8px;
    font-style: normal;
    font-weight: 750;
    border: 1px solid #fde68a;
    border-radius: 3px;
    background: #fffbeb;
}

.asset-analysis-empty[b-gpnc4o1v3f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 150px;
    padding: 20px;
    color: #64748b;
    font-size: 10px;
}

.asset-analysis-empty i[b-gpnc4o1v3f] {
    color: #059669;
}

.asset-analysis-wide[b-gpnc4o1v3f] {
    grid-column: span 2;
}

.asset-classification-bars[b-gpnc4o1v3f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asset-classification-bars button[b-gpnc4o1v3f] {
    grid-template-columns: minmax(120px, 1fr) minmax(80px, 1.4fr) 34px;
    border-right: 1px solid #edf0f4;
}

.asset-ai-analytics[b-gpnc4o1v3f] {
    padding: 14px;
    background: #fff;
}

@media (max-width: 1050px) {
    .asset-kpi-grid[b-gpnc4o1v3f] {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .asset-analysis-grid[b-gpnc4o1v3f] {
        grid-template-columns: 1fr;
    }

    .asset-analysis-wide[b-gpnc4o1v3f] {
        grid-column: span 1;
    }

    .asset-classification-bars[b-gpnc4o1v3f] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .asset-card-grid[b-gpnc4o1v3f] {
        grid-template-columns: 1fr;
        padding-inline: 12px;
    }

    .asset-view-toolbar[b-gpnc4o1v3f] {
        padding-inline: 12px;
    }

    .asset-card-detail-grid[b-gpnc4o1v3f] {
        grid-template-columns: 1fr;
    }

    .asset-card-detail-grid > div[b-gpnc4o1v3f] {
        border-right: 0;
        border-bottom: 1px solid #e7ebf1;
    }

    .asset-kpi-grid[b-gpnc4o1v3f] {
        grid-template-columns: 1fr;
    }

    .asset-analytics[b-gpnc4o1v3f] {
        padding: 18px 14px 28px;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/Facility3DExperiment.razor.rz.scp.css */
.facility-3d-shell[b-6p5mkplvu4] {
    --facility-3d-header-height: 86px;
    --panel: rgba(13, 22, 37, .96);
    --panel-soft: rgba(22, 34, 53, .86);
    --line: rgba(148, 163, 184, .22);
    --muted: #9fb0c6;
    --text: #edf5ff;
    min-height: calc(100vh - 38px);
    /* Clip the 3D scene without creating a non-scrolling overflow ancestor that
       would prevent the park header from sticking to the app viewport. */
    overflow: clip;
    color: var(--text);
    background: #07101e;
}

.facility-3d-header[b-6p5mkplvu4] {
    position: sticky;
    z-index: 10;
    top: 0;
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 22px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(115deg, #101e32, #0a1322 62%, #152a3e);
}

.facility-3d-header h2[b-6p5mkplvu4],
.facility-3d-header p[b-6p5mkplvu4] { margin: 0; }
.facility-3d-header h2[b-6p5mkplvu4] { font-size: 21px; font-weight: 780; }
.facility-3d-header p[b-6p5mkplvu4] { margin-top: 4px; color: var(--muted); font-size: 12px; }
.facility-3d-header > div > span[b-6p5mkplvu4] {
    color: #59d6ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.facility-3d-header label[b-6p5mkplvu4],
.facility-3d-park-switcher[b-6p5mkplvu4],
.facility-3d-jump[b-6p5mkplvu4] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.facility-3d-header select[b-6p5mkplvu4],
.facility-3d-park-switcher select[b-6p5mkplvu4],
.facility-3d-jump select[b-6p5mkplvu4] {
    min-height: 35px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 6px 10px;
    color: var(--text);
    background: #111e30;
}
.facility-3d-header select[b-6p5mkplvu4] { min-width: 230px; }

.facility-3d-workspace[b-6p5mkplvu4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: calc(100vh - 124px);
}
.facility-3d-workspace.with-inspector[b-6p5mkplvu4] { grid-template-columns: minmax(0, 1fr) 370px; }

.facility-3d-stage[b-6p5mkplvu4] {
    position: relative;
    min-width: 0;
    min-height: 620px;
    /* Keep the scene clipped without turning the stage into the toolbar's
       scroll container. The toolbar must stick below the page header. */
    overflow: clip;
}

.facility-3d-toolbar[b-6p5mkplvu4] {
    position: sticky;
    z-index: 9;
    top: var(--facility-3d-header-height);
    display: flex;
    align-items: end;
    gap: 8px;
    margin: 14px;
    pointer-events: none;
}

.facility-3d-toolbar > div[b-6p5mkplvu4],
.facility-3d-toolbar > label[b-6p5mkplvu4],
.facility-3d-reset[b-6p5mkplvu4] {
    display: flex;
    min-height: 42px;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 6px 10px;
    color: var(--text);
    background: rgba(8, 16, 29, .88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    backdrop-filter: blur(10px);
    pointer-events: auto;
}
.facility-3d-toolbar > div[b-6p5mkplvu4] { flex-direction: column; }
.facility-3d-toolbar strong[b-6p5mkplvu4] { font-size: 15px; line-height: 1; }
.facility-3d-toolbar span[b-6p5mkplvu4] { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.facility-3d-header .facility-3d-park-switcher[b-6p5mkplvu4] { margin-left: auto; }
.facility-3d-park-switcher select[b-6p5mkplvu4] { min-width: 190px; }
.facility-3d-jump[b-6p5mkplvu4] { margin-left: auto; }
.facility-3d-jump select[b-6p5mkplvu4] { min-width: 220px; }
.facility-3d-reset[b-6p5mkplvu4] { align-items: center; gap: 7px; font-size: 10px; font-weight: 750; }
.facility-3d-reset i[b-6p5mkplvu4] { color: #59d6ff; }
.facility-3d-reset.is-active[b-6p5mkplvu4] { color: #06131e; background: #62dcff; }
.facility-3d-reset.is-active i[b-6p5mkplvu4] { color: #06131e; }

.facility-3d-imagery-editor[b-6p5mkplvu4] {
    position: absolute;
    z-index: 6;
    top: 116px;
    right: 14px;
    width: 330px;
    display: grid;
    gap: 11px;
    max-height: calc(100% - 145px);
    overflow: auto;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 13px;
    color: var(--text);
    background: rgba(8, 16, 29, .95);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
    backdrop-filter: blur(14px);
}
.facility-3d-imagery-editor header[b-6p5mkplvu4] { display: flex; align-items: center; justify-content: space-between; }
.facility-3d-imagery-editor header div[b-6p5mkplvu4] { display: grid; gap: 2px; }
.facility-3d-imagery-editor header span[b-6p5mkplvu4] { color: #62dcff; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.facility-3d-imagery-editor header strong[b-6p5mkplvu4] { font-size: 14px; }
.facility-3d-imagery-editor header button[b-6p5mkplvu4] { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: #122238; }
.facility-3d-imagery-editor > p[b-6p5mkplvu4] { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.facility-3d-imagery-editor fieldset[b-6p5mkplvu4] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.facility-3d-imagery-editor legend[b-6p5mkplvu4] { padding: 0 5px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.facility-3d-imagery-editor label[b-6p5mkplvu4] { position: relative; display: grid; gap: 4px; min-width: 0; }
.facility-3d-imagery-editor label > span[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; font-weight: 700; }
.facility-3d-imagery-editor input[type="number"][b-6p5mkplvu4] { min-width: 0; width: 100%; height: 33px; box-sizing: border-box; border: 1px solid var(--line); border-radius: 7px; padding: 5px 24px 5px 7px; color: var(--text); background: #0d1c30; font-size: 10px; }
.facility-3d-imagery-editor label > b[b-6p5mkplvu4] { position: absolute; right: 8px; bottom: 9px; color: var(--muted); font-size: 8px; }
.facility-3d-imagery-editor label.is-slider[b-6p5mkplvu4] { grid-column: 1 / -1; grid-template-columns: 78px minmax(0, 1fr) 52px; align-items: center; }
.facility-3d-imagery-editor label.is-slider input[b-6p5mkplvu4] { width: 100%; accent-color: #62dcff; }
.facility-3d-imagery-editor label.is-slider output[b-6p5mkplvu4] { color: #dbeafe; font-size: 9px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.facility-3d-imagery-fine-rotation[b-6p5mkplvu4] { grid-column: 1 / -1; display: grid; grid-template-columns: 58px minmax(0, 1fr) 58px; align-items: end; gap: 7px; }
.facility-3d-imagery-fine-rotation button[b-6p5mkplvu4] { height: 33px; border: 1px solid rgba(98, 220, 255, .28); border-radius: 7px; color: #dbeafe; background: #173453; font-size: 9px; font-weight: 800; font-variant-numeric: tabular-nums; touch-action: manipulation; }
.facility-3d-imagery-fine-rotation button:active[b-6p5mkplvu4] { color: #052033; background: #62dcff; }
.facility-3d-imagery-dpad[b-6p5mkplvu4] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 38px); grid-template-rows: repeat(3, 34px); justify-content: center; gap: 4px; }
.facility-3d-imagery-dpad button[b-6p5mkplvu4] { border: 1px solid rgba(98, 220, 255, .22); border-radius: 8px; color: #dbeafe; background: #173453; }
.facility-3d-imagery-dpad button:first-child[b-6p5mkplvu4] { grid-column: 2; }
.facility-3d-imagery-dpad button:nth-child(2)[b-6p5mkplvu4] { grid-column: 1; grid-row: 2; }
.facility-3d-imagery-dpad span[b-6p5mkplvu4] { display: grid; grid-column: 2; grid-row: 2; place-items: center; color: #62dcff; font-size: 8px; }
.facility-3d-imagery-dpad button:nth-child(4)[b-6p5mkplvu4] { grid-column: 3; grid-row: 2; }
.facility-3d-imagery-dpad button:last-child[b-6p5mkplvu4] { grid-column: 2; grid-row: 3; }
.facility-3d-imagery-message[b-6p5mkplvu4] { padding: 8px 10px; border-radius: 8px; color: #c6f6ff; background: rgba(14, 116, 144, .22); font-size: 9px; line-height: 1.4; }
.facility-3d-imagery-editor footer[b-6p5mkplvu4] { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.facility-3d-imagery-editor footer button[b-6p5mkplvu4] { min-height: 36px; border: 1px solid var(--line); border-radius: 8px; color: #dbeafe; background: #122238; font-size: 9px; font-weight: 800; }
.facility-3d-imagery-editor footer button.is-primary[b-6p5mkplvu4] { color: #052033; background: #62dcff; }

.facility-3d-navigation[b-6p5mkplvu4] {
    position: absolute;
    z-index: 4;
    top: 116px;
    left: 14px;
    width: 316px;
    display: flex;
    max-height: calc(100% - 146px);
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(8, 16, 29, .9);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
}
.facility-3d-navigation-title[b-6p5mkplvu4] { display: flex; align-items: center; gap: 8px; color: #eef8ff; }
.facility-3d-navigation-title i[b-6p5mkplvu4] { color: #62dcff; }
.facility-3d-navigation-title strong[b-6p5mkplvu4] { font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }
.facility-3d-navigation-section[b-6p5mkplvu4] { display: grid; gap: 8px; }
.facility-3d-navigation-section + .facility-3d-navigation-section[b-6p5mkplvu4] { padding-top: 12px; border-top: 1px solid rgba(128, 168, 207, .14); }
.facility-3d-navigation-section > span[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.facility-3d-control-group[b-6p5mkplvu4] { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }
.facility-3d-navigation button[b-6p5mkplvu4] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 9px;
    border: 0;
    color: #dbeafe;
    background: #122238;
    font-size: 10px;
    font-weight: 750;
}
.facility-3d-display-grid[b-6p5mkplvu4] { grid-template-columns: 1fr 1fr; }
.facility-3d-display-grid button[b-6p5mkplvu4] { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facility-3d-display-grid button:nth-child(2n)[b-6p5mkplvu4] { border-right: 0; }
.facility-3d-display-grid button:last-child[b-6p5mkplvu4] { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
.facility-3d-camera-grid[b-6p5mkplvu4] { grid-template-columns: 1fr 1fr; }
.facility-3d-camera-grid button[b-6p5mkplvu4] { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facility-3d-camera-grid button:nth-child(2n)[b-6p5mkplvu4] { border-right: 0; }
.facility-3d-camera-grid button:nth-last-child(-n + 2)[b-6p5mkplvu4] { border-bottom: 0; }
.facility-3d-dpad[b-6p5mkplvu4] {
    display: grid;
    width: 126px;
    grid-template-columns: repeat(3, 38px);
    grid-template-rows: repeat(2, 34px);
    gap: 4px;
    justify-self: center;
}
.facility-3d-dpad button[b-6p5mkplvu4] { min-height: 34px; border: 1px solid var(--line); border-radius: 7px; }
.facility-3d-dpad .is-up[b-6p5mkplvu4] { grid-column: 2; grid-row: 1; }
.facility-3d-dpad .is-left[b-6p5mkplvu4] { grid-column: 1; grid-row: 2; }
.facility-3d-dpad .is-down[b-6p5mkplvu4] { grid-column: 2; grid-row: 2; }
.facility-3d-dpad .is-right[b-6p5mkplvu4] { grid-column: 3; grid-row: 2; }
.facility-3d-touch-controller[b-6p5mkplvu4] {
    display: grid;
    grid-template-columns: 164px 50px;
    grid-template-rows: 150px 38px auto;
    gap: 10px;
    justify-content: center;
    padding: 11px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: rgba(10, 23, 40, .72);
    touch-action: none;
    user-select: none;
}
.facility-3d-touch-wheel[b-6p5mkplvu4] { position: relative; width: 150px; height: 150px; justify-self: center; border-radius: 50%; background: radial-gradient(circle, #102943 0 29%, #132b47 30% 58%, #0b1d32 59%); box-shadow: inset 0 0 0 1px rgba(98, 220, 255, .22), 0 8px 20px rgba(0,0,0,.22); }
.facility-3d-touch-wheel button[b-6p5mkplvu4],
.facility-3d-height-control button[b-6p5mkplvu4],
.facility-3d-touch-zoom button[b-6p5mkplvu4] { position: absolute; min-height: 0; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(98, 220, 255, .2); border-radius: 50%; background: #173453; font-size: 14px; touch-action: none; }
.facility-3d-touch-wheel button.is-pressed[b-6p5mkplvu4],
.facility-3d-height-control button.is-pressed[b-6p5mkplvu4],
.facility-3d-touch-zoom button.is-pressed[b-6p5mkplvu4] { color: #062033; background: #67e8f9; transform: scale(.94); }
.facility-3d-touch-wheel .move-forward[b-6p5mkplvu4] { top: 7px; left: 54px; }
.facility-3d-touch-wheel .move-back[b-6p5mkplvu4] { bottom: 7px; left: 54px; }
.facility-3d-touch-wheel .move-left[b-6p5mkplvu4] { top: 54px; left: 7px; }
.facility-3d-touch-wheel .move-right[b-6p5mkplvu4] { top: 54px; right: 7px; }
.facility-3d-touch-wheel .rotate-left[b-6p5mkplvu4] { top: 9px; left: 8px; width: 34px; height: 34px; font-size: 11px; }
.facility-3d-touch-wheel .rotate-right[b-6p5mkplvu4] { top: 9px; right: 8px; width: 34px; height: 34px; font-size: 11px; }
.facility-3d-touch-wheel .tilt-up[b-6p5mkplvu4] { bottom: 9px; left: 8px; width: 34px; height: 34px; font-size: 9px; font-weight: 800; }
.facility-3d-touch-wheel .tilt-down[b-6p5mkplvu4] { right: 8px; bottom: 9px; width: 34px; height: 34px; font-size: 9px; font-weight: 800; }
.touch-wheel-center[b-6p5mkplvu4] { position: absolute; top: 55px; left: 55px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(98, 220, 255, .22); border-radius: 50%; color: #62dcff; background: #091a2d; }
.facility-3d-height-control[b-6p5mkplvu4] { position: relative; display: grid; height: 150px; grid-template-rows: 42px 1fr 42px; align-items: center; justify-items: center; border: 1px solid var(--line); border-radius: 23px; background: #0b1d32; }
.facility-3d-height-control button[b-6p5mkplvu4] { position: static; width: 38px; height: 38px; }
.facility-3d-height-control > span[b-6p5mkplvu4] { display: grid; place-items: center; gap: 2px; color: #62dcff; font-size: 10px; }
.facility-3d-height-control small[b-6p5mkplvu4] { color: var(--muted); font-size: 7px; writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; }
.facility-3d-touch-zoom[b-6p5mkplvu4] { position: relative; grid-column: 1 / -1; display: flex; justify-content: center; gap: 8px; }
.facility-3d-touch-zoom button[b-6p5mkplvu4] { position: static; width: 62px; height: 36px; border-radius: 18px; }
.facility-3d-touch-speed[b-6p5mkplvu4] {
    display: grid;
    grid-column: 1 / -1;
    gap: 5px;
    padding: 7px 8px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #0b1d32;
}
.facility-3d-touch-speed > span[b-6p5mkplvu4] { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.facility-3d-touch-speed > span i[b-6p5mkplvu4] { color: #62dcff; }
.facility-3d-touch-speed-controls[b-6p5mkplvu4] { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px 35px; align-items: center; gap: 6px; }
.facility-3d-touch-speed button[b-6p5mkplvu4] { min-height: 34px; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(98, 220, 255, .2); border-radius: 50%; background: #173453; touch-action: manipulation; }
.facility-3d-touch-speed button:active[b-6p5mkplvu4] { color: #062033; background: #67e8f9; transform: scale(.94); }
.facility-3d-touch-speed input[b-6p5mkplvu4] { min-width: 0; width: 100%; accent-color: #62dcff; touch-action: pan-x; }
.facility-3d-touch-speed output[b-6p5mkplvu4] { color: #dbeafe; font-size: 10px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.facility-3d-navigation button:hover:not(:disabled)[b-6p5mkplvu4] { color: #fff; background: #1d3655; }
.facility-3d-navigation button.is-active[b-6p5mkplvu4] { color: #03121d; background: #62dcff; }
.facility-3d-navigation button:disabled[b-6p5mkplvu4] { opacity: .4; }
.facility-3d-navigation-footer[b-6p5mkplvu4] { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(128, 168, 207, .14); }
.facility-3d-navigation-footer > span[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.facility-3d-input-modes[b-6p5mkplvu4] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.facility-3d-navigation-mode[b-6p5mkplvu4] { width: 100%; min-height: 56px !important; border: 1px solid var(--line) !important; border-radius: 9px; }
.facility-3d-navigation-mode > span[b-6p5mkplvu4] { display: grid; gap: 2px; text-align: left; }
.facility-3d-navigation-mode small[b-6p5mkplvu4] { color: inherit; font-size: 8px; font-weight: 600; opacity: .72; }
.facility-3d-camera-presets[b-6p5mkplvu4] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 6px;
    padding: 0 7px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: #dbeafe;
    background: #122238;
}
.facility-3d-camera-presets i[b-6p5mkplvu4] { color: #62dcff; }
.facility-3d-camera-presets select[b-6p5mkplvu4] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: inherit;
    background: transparent;
    font-size: 10px;
    font-weight: 750;
}
.facility-3d-camera-presets option[b-6p5mkplvu4] { color: #edf5ff; background: #122238; }

.facility-3d-legend[b-6p5mkplvu4] {
    position: absolute;
    z-index: 4;
    top: 70px;
    left: 14px;
    right: 14px;
    display: flex;
    min-height: 37px;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--muted);
    background: rgba(8, 16, 29, .78);
    backdrop-filter: blur(9px);
}
.facility-3d-legend > strong[b-6p5mkplvu4] { flex: 0 0 auto; font-size: 9px; text-transform: uppercase; }
.facility-3d-legend > div[b-6p5mkplvu4] { display: flex; min-width: 0; gap: 6px; overflow-x: auto; }
.facility-3d-legend span[b-6p5mkplvu4] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; background: #122238; font-size: 9px; }
.facility-3d-legend span > i[b-6p5mkplvu4] { width: 10px; height: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; }
.facility-3d-legend b[b-6p5mkplvu4] { color: var(--text); font-weight: 750; }
.facility-3d-legend small[b-6p5mkplvu4] { display: inline-flex; min-width: 16px; height: 16px; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.09); font-size: 8px; }

.facility-3d-viewport[b-6p5mkplvu4] {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 25%, #18314b, #07101e 65%);
}
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-canvas {
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
    touch-action: none;
}
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-hover {
    position: absolute;
    z-index: 7;
    display: none;
    max-width: 310px;
    transform: translate(14px, 14px);
    border: 1px solid rgba(148, 163, 184, .34);
    border-radius: 9px;
    padding: 9px 11px;
    color: var(--text);
    background: rgba(8, 16, 29, .94);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
    pointer-events: none;
}
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-hover strong,
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-hover span { display: block; }
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-hover strong { font-size: 11px; }
.facility-3d-viewport[b-6p5mkplvu4]  .facility-3d-hover span { margin-top: 3px; color: var(--muted); font-size: 9px; }

.facility-3d-overlay[b-6p5mkplvu4] {
    position: absolute;
    z-index: 6;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 24px;
    text-align: center;
    color: var(--muted);
    background: rgba(5, 12, 22, .72);
    backdrop-filter: blur(5px);
}
.facility-3d-overlay i[b-6p5mkplvu4] { color: #59d6ff; font-size: 25px; }
.facility-3d-overlay.is-error i[b-6p5mkplvu4] { color: #ff8a84; }

.facility-3d-crosshair[b-6p5mkplvu4] {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.facility-3d-crosshair i[b-6p5mkplvu4] { position: absolute; background: rgba(255, 255, 255, .86); box-shadow: 0 0 4px #000; }
.facility-3d-crosshair i:first-child[b-6p5mkplvu4] { top: 9px; left: 2px; width: 16px; height: 2px; }
.facility-3d-crosshair i:last-child[b-6p5mkplvu4] { top: 2px; left: 9px; width: 2px; height: 16px; }

.facility-3d-help[b-6p5mkplvu4] {
    position: absolute;
    z-index: 4;
    bottom: 16px;
    left: 50%;
    display: flex;
    gap: 14px;
    transform: translateX(-50%);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px 12px;
    color: var(--muted);
    background: rgba(8, 16, 29, .82);
    font-size: 10px;
    pointer-events: none;
}
.facility-3d-help kbd[b-6p5mkplvu4] {
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 4px;
    padding: 2px 5px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    box-shadow: none;
}

.facility-3d-context-menu[b-6p5mkplvu4] {
    position: absolute;
    z-index: 12;
    display: grid;
    width: 220px;
    gap: 8px;
    transform: translate(8px, 8px);
    border: 1px solid rgba(98, 220, 255, .38);
    border-radius: 10px;
    padding: 10px;
    background: rgba(8, 16, 29, .97);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
    backdrop-filter: blur(12px);
}
.facility-3d-context-menu > strong[b-6p5mkplvu4] { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.facility-3d-context-menu button[b-6p5mkplvu4] {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(98, 220, 255, .35);
    border-radius: 7px;
    padding: 0 10px;
    color: #dff8ff;
    background: rgba(21, 92, 119, .38);
    font-size: 10px;
    font-weight: 750;
}
.facility-3d-context-menu button:hover[b-6p5mkplvu4] { background: rgba(32, 132, 167, .55); }
.facility-3d-context-menu i[b-6p5mkplvu4] { color: #62dcff; }

.facility-3d-equipment-picker[b-6p5mkplvu4] {
    position: absolute;
    z-index: 13;
    top: 116px;
    right: 16px;
    display: grid;
    width: min(360px, calc(100% - 32px));
    max-height: calc(100% - 150px);
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(98, 220, 255, .34);
    border-radius: 13px;
    background: rgba(8, 16, 29, .97);
    box-shadow: 0 22px 54px rgba(0,0,0,.42);
    backdrop-filter: blur(14px);
}
.facility-3d-equipment-picker > header[b-6p5mkplvu4] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.facility-3d-equipment-picker > header div[b-6p5mkplvu4] { display: grid; gap: 2px; min-width: 0; }
.facility-3d-equipment-picker > header span[b-6p5mkplvu4] { color: #62dcff; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.facility-3d-equipment-picker > header strong[b-6p5mkplvu4] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.facility-3d-equipment-picker > header button[b-6p5mkplvu4] { width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #122238; }
.facility-3d-equipment-search[b-6p5mkplvu4] { display: flex; min-height: 40px; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--line); border-radius: 9px; background: #0e1c30; }
.facility-3d-equipment-search i[b-6p5mkplvu4] { color: #62dcff; }
.facility-3d-equipment-search input[b-6p5mkplvu4] { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 11px; }
.facility-3d-equipment-list[b-6p5mkplvu4] { display: grid; gap: 6px; overflow-y: auto; }
.facility-3d-equipment-list > button[b-6p5mkplvu4] { display: grid; min-height: 52px; grid-template-columns: 30px minmax(0, 1fr) 16px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; padding: 7px 9px; color: var(--text); background: #122238; text-align: left; }
.facility-3d-equipment-list > button:hover[b-6p5mkplvu4] { border-color: rgba(98,220,255,.5); background: #173453; }
.facility-3d-equipment-list > button > i:first-child[b-6p5mkplvu4] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #62dcff; background: rgba(98,220,255,.1); }
.facility-3d-equipment-list span[b-6p5mkplvu4] { display: grid; gap: 2px; min-width: 0; }
.facility-3d-equipment-list strong[b-6p5mkplvu4],
.facility-3d-equipment-list small[b-6p5mkplvu4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.facility-3d-equipment-list strong[b-6p5mkplvu4] { font-size: 10px; }
.facility-3d-equipment-list small[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; }
.facility-3d-equipment-list p[b-6p5mkplvu4] { margin: 14px; color: var(--muted); font-size: 10px; text-align: center; }

.facility-3d-attachment-prompt[b-6p5mkplvu4] {
    position: absolute;
    z-index: 10;
    top: 122px;
    left: 50%;
    display: flex;
    max-width: 560px;
    align-items: center;
    gap: 10px;
    transform: translateX(-50%);
    border: 1px solid rgba(98, 220, 255, .5);
    border-radius: 11px;
    padding: 9px 11px;
    color: #e8faff;
    background: rgba(5, 22, 34, .94);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
}
.facility-3d-attachment-prompt > i[b-6p5mkplvu4] { color: #62dcff; font-size: 16px; }
.facility-3d-attachment-prompt > span[b-6p5mkplvu4] { display: grid; min-width: 0; gap: 2px; font-size: 10px; }
.facility-3d-attachment-prompt > span strong[b-6p5mkplvu4] { font-size: 11px; }
.facility-3d-attachment-prompt button[b-6p5mkplvu4] {
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 7px 10px;
    color: #e8faff;
    background: #122238;
    font-size: 9px;
    font-weight: 750;
}

.facility-3d-attachment-tuner[b-6p5mkplvu4] {
    position: absolute;
    z-index: 11;
    right: 16px;
    bottom: 16px;
    display: grid;
    width: 330px;
    max-height: calc(100% - 145px);
    gap: 11px;
    overflow-y: auto;
    border: 1px solid rgba(98, 220, 255, .36);
    border-radius: 13px;
    padding: 12px;
    background: rgba(8, 16, 29, .96);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
    backdrop-filter: blur(14px);
}
.facility-3d-attachment-tuner > header[b-6p5mkplvu4] { display: flex; align-items: center; justify-content: space-between; }
.facility-3d-attachment-tuner > header span[b-6p5mkplvu4] { display: flex; align-items: center; gap: 7px; color: #62dcff; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.facility-3d-attachment-tuner > header button[b-6p5mkplvu4] { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: #122238; }
.facility-3d-attachment-host[b-6p5mkplvu4] { font-size: 12px; }
.facility-3d-glue-faces[b-6p5mkplvu4] { display: grid; grid-template-columns: 1fr 24px 1fr; align-items: center; gap: 6px; }
.facility-3d-glue-faces > span[b-6p5mkplvu4] { display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: #122238; }
.facility-3d-glue-faces > span:last-child[b-6p5mkplvu4] { border-color: rgba(255, 176, 50, .4); }
.facility-3d-glue-faces small[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.facility-3d-glue-faces b[b-6p5mkplvu4] { font-size: 10px; }
.facility-3d-glue-faces > i[b-6p5mkplvu4] { color: #62dcff; text-align: center; }
.facility-3d-attachment-section[b-6p5mkplvu4] { display: grid; gap: 5px; }
.facility-3d-attachment-section > label[b-6p5mkplvu4],
.facility-3d-range > span[b-6p5mkplvu4],
.facility-3d-rotation-grid span[b-6p5mkplvu4] { color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.facility-3d-face-grid[b-6p5mkplvu4] { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }
.facility-3d-face-grid.is-two[b-6p5mkplvu4] { grid-template-columns: 1fr 1fr; }
.facility-3d-face-grid button[b-6p5mkplvu4] { min-height: 31px; border: 0; border-right: 1px solid var(--line); color: #dbeafe; background: #122238; font-size: 9px; font-weight: 750; }
.facility-3d-face-grid button:last-child[b-6p5mkplvu4] { border-right: 0; }
.facility-3d-face-grid button.is-active[b-6p5mkplvu4] { color: #03121d; background: #62dcff; }
.facility-3d-range[b-6p5mkplvu4] { display: grid; gap: 5px; }
.facility-3d-range > span[b-6p5mkplvu4] { display: flex; justify-content: space-between; }
.facility-3d-range b[b-6p5mkplvu4] { color: #edf5ff; }
.facility-3d-range input[b-6p5mkplvu4] { width: 100%; accent-color: #62dcff; }
.facility-3d-rotation-grid[b-6p5mkplvu4] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.facility-3d-rotation-grid label[b-6p5mkplvu4] { display: grid; gap: 4px; }
.facility-3d-rotation-grid input[b-6p5mkplvu4] { min-width: 0; border: 1px solid var(--line); border-radius: 6px; padding: 7px; color: var(--text); background: #122238; font-size: 10px; }
.facility-3d-attachment-message[b-6p5mkplvu4] { margin: 0; color: #ffb4ad; font-size: 9px; line-height: 1.4; }
.facility-3d-attachment-tuner > footer[b-6p5mkplvu4] { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.facility-3d-attachment-tuner > footer button[b-6p5mkplvu4] { min-height: 36px; border: 1px solid var(--line); border-radius: 7px; color: #dbeafe; background: #122238; font-size: 9px; font-weight: 750; }
.facility-3d-attachment-tuner > footer button i[b-6p5mkplvu4] { margin-right: 6px; }
.facility-3d-attachment-tuner > footer button.is-primary[b-6p5mkplvu4] { border-color: #62dcff; color: #03121d; background: #62dcff; }

.facility-3d-inspector[b-6p5mkplvu4] {
    position: relative;
    z-index: 5;
    overflow-y: auto;
    border-left: 1px solid var(--line);
    padding: 16px;
    background: var(--panel);
}
.facility-3d-inspector > header[b-6p5mkplvu4] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--line);
}
.facility-3d-inspector h3[b-6p5mkplvu4] { margin: 2px 0 0; font-size: 18px; }
.facility-3d-inspector header span[b-6p5mkplvu4] { color: #59d6ff; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.facility-3d-inspector header button[b-6p5mkplvu4],
.facility-3d-open-record[b-6p5mkplvu4] {
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    background: var(--panel-soft);
}
.facility-3d-inspector header button[b-6p5mkplvu4] { width: 32px; height: 32px; }

.facility-3d-canonical[b-6p5mkplvu4] {
    margin-top: 14px;
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
    background: rgba(22, 34, 53, .64);
}
.facility-3d-canonical > div[b-6p5mkplvu4] { display: flex; align-items: center; gap: 7px; color: #75dcff; font-size: 12px; }
.facility-3d-canonical .facility-3d-map-origin[b-6p5mkplvu4] { margin-top: 11px; padding: 9px; border: 1px solid rgba(89, 214, 255, .28); border-radius: 8px; background: rgba(25, 92, 116, .23); }
.facility-3d-map-origin > span[b-6p5mkplvu4] { display: flex; min-width: 0; flex-direction: column; }
.facility-3d-map-origin small[b-6p5mkplvu4] { margin-top: 2px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.facility-3d-canonical dl[b-6p5mkplvu4] { display: grid; gap: 8px; margin: 12px 0 0; }
.facility-3d-canonical dl div[b-6p5mkplvu4] { display: grid; grid-template-columns: 92px 1fr; gap: 8px; }
.facility-3d-canonical dt[b-6p5mkplvu4] { color: var(--muted); font-size: 10px; }
.facility-3d-canonical dd[b-6p5mkplvu4] { margin: 0; overflow-wrap: anywhere; font-size: 11px; }
.facility-3d-canonical p[b-6p5mkplvu4] { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.facility-3d-inspector-actions[b-6p5mkplvu4] { display: grid; gap: 7px; margin-top: 14px; }
.facility-3d-open-record[b-6p5mkplvu4],
.facility-3d-open-model[b-6p5mkplvu4] { width: 100%; min-height: 39px; color: #dff8ff; font-size: 11px; font-weight: 750; }
.facility-3d-open-record i[b-6p5mkplvu4],
.facility-3d-open-model i[b-6p5mkplvu4] { margin-right: 7px; }
.facility-3d-open-model[b-6p5mkplvu4] { border-color: rgba(89, 214, 255, .5); background: rgba(21, 92, 119, .38); }

.facility-3d-denied[b-6p5mkplvu4] {
    display: flex;
    min-height: 440px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: var(--muted);
}
.facility-3d-denied i[b-6p5mkplvu4] { color: #59d6ff; font-size: 30px; }
.facility-3d-denied strong[b-6p5mkplvu4] { color: var(--text); }

@media (max-width: 980px) {
    .facility-3d-workspace.with-inspector[b-6p5mkplvu4] { grid-template-columns: 1fr; }
    .facility-3d-inspector[b-6p5mkplvu4] { max-height: 420px; border-top: 1px solid var(--line); border-left: 0; }
    .facility-3d-help[b-6p5mkplvu4] { display: none; }
}

@media (max-width: 680px) {
    .facility-3d-shell[b-6p5mkplvu4] { --facility-3d-header-height: 154px; }
    .facility-3d-header[b-6p5mkplvu4] { align-items: stretch; flex-direction: column; }
    .facility-3d-header select[b-6p5mkplvu4] { width: 100%; }
    .facility-3d-toolbar[b-6p5mkplvu4] { align-items: stretch; flex-wrap: wrap; }
    .facility-3d-header .facility-3d-park-switcher[b-6p5mkplvu4] { width: 100%; margin-left: 0; }
    .facility-3d-park-switcher select[b-6p5mkplvu4] { width: 100%; }
    .facility-3d-jump[b-6p5mkplvu4] { width: 100%; margin-left: 0; }
    .facility-3d-jump select[b-6p5mkplvu4] { width: 100%; }
    .facility-3d-navigation[b-6p5mkplvu4] { top: 170px; width: min(300px, calc(100% - 24px)); max-height: calc(100% - 190px); }
    .facility-3d-legend[b-6p5mkplvu4] { top: 124px; }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityAsset3DModelEditor.razor.rz.scp.css */
.asset-3d-editor-backdrop[b-7nxt9t43wi] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    color: #e8f2fb;
    background: rgba(2, 8, 18, .78);
    backdrop-filter: blur(8px);
}
.asset-3d-editor-shell[b-7nxt9t43wi] {
    --panel: #0a1727;
    --panel-2: #101f32;
    --line: rgba(142, 180, 211, .22);
    --muted: #91a7bc;
    display: grid;
    width: min(1500px, 98vw);
    height: min(900px, 95vh);
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--panel);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .48);
}
.asset-3d-editor-header[b-7nxt9t43wi],
.asset-3d-editor-footer[b-7nxt9t43wi] { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-color: var(--line); background: #0c1b2d; }
.asset-3d-editor-header[b-7nxt9t43wi] { justify-content: space-between; border-bottom: 1px solid var(--line); }
.asset-3d-editor-header span[b-7nxt9t43wi] { color: #58d9ff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.asset-3d-editor-header h2[b-7nxt9t43wi] { margin: 2px 0; font-size: 18px; }
.asset-3d-editor-header p[b-7nxt9t43wi] { margin: 0; color: var(--muted); font-size: 10px; }
.asset-3d-editor-header-actions[b-7nxt9t43wi] { display: flex; gap: 7px; }
.asset-3d-editor-shell button[b-7nxt9t43wi] { min-height: 34px; border: 1px solid var(--line); border-radius: 8px; padding: 0 11px; color: #e8f2fb; background: #142943; font-size: 10px; font-weight: 750; }
.asset-3d-editor-shell button i[b-7nxt9t43wi] { margin-right: 6px; }
.asset-3d-editor-shell button:hover[b-7nxt9t43wi] { background: #1b3859; }
.asset-3d-editor-header-actions .is-close[b-7nxt9t43wi] { width: 36px; padding: 0; }
.asset-3d-editor-header-actions .is-close i[b-7nxt9t43wi] { margin: 0; }
.asset-3d-editor-body[b-7nxt9t43wi] { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr) 360px; }
.asset-3d-editor-stage[b-7nxt9t43wi] { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.asset-3d-editor-viewport[b-7nxt9t43wi] { position: absolute; inset: 0; }
.asset-3d-editor-viewport[b-7nxt9t43wi]  .facility-asset-3d-canvas { display: block; width: 100%; height: 100%; outline: 0; touch-action: none; }
.asset-3d-roof-toggle[b-7nxt9t43wi] { position: absolute; z-index: 3; top: 14px; left: 14px; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8, 20, 34, .88); font-size: 10px; font-weight: 750; }
.asset-3d-editor-overlay[b-7nxt9t43wi] { position: absolute; z-index: 5; inset: 0; display: grid; place-content: center; gap: 10px; color: var(--muted); text-align: center; background: rgba(5, 14, 25, .72); }
.asset-3d-editor-overlay i[b-7nxt9t43wi] { color: #58d9ff; font-size: 24px; }
.asset-3d-editor-overlay.is-error i[b-7nxt9t43wi] { color: #ff8a84; }
.asset-3d-editor-controls[b-7nxt9t43wi] { min-height: 0; overflow-y: auto; border-left: 1px solid var(--line); background: #0b1929; }
.asset-3d-editor-controls section[b-7nxt9t43wi] { padding: 14px; border-bottom: 1px solid var(--line); }
.asset-3d-editor-canonical > strong[b-7nxt9t43wi] { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.asset-3d-editor-canonical > strong i[b-7nxt9t43wi] { color: #58d9ff; }
.asset-3d-editor-canonical dl[b-7nxt9t43wi] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0 0; }
.asset-3d-editor-canonical dl div[b-7nxt9t43wi] { padding: 7px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-2); }
.asset-3d-editor-canonical dt[b-7nxt9t43wi] { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.asset-3d-editor-canonical dd[b-7nxt9t43wi] { margin: 3px 0 0; font-size: 11px; font-weight: 750; }
.asset-3d-editor-section > header[b-7nxt9t43wi] { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.asset-3d-editor-section > header > div:first-child[b-7nxt9t43wi] { display: grid; gap: 3px; }
.asset-3d-editor-section > header strong[b-7nxt9t43wi] { font-size: 11px; }
.asset-3d-editor-section > header span[b-7nxt9t43wi] { color: var(--muted); font-size: 9px; line-height: 1.35; }
.asset-3d-editor-section > header > div:last-child[b-7nxt9t43wi] { display: flex; gap: 5px; }
.asset-3d-editor-section > header button[b-7nxt9t43wi] { padding: 0 8px; }
.asset-3d-editor-empty[b-7nxt9t43wi] { margin: 10px 0 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.asset-3d-opening-list[b-7nxt9t43wi] { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 10px; }
.asset-3d-opening-list button[b-7nxt9t43wi] { display: flex; min-width: 0; align-items: center; justify-content: start; overflow: hidden; padding: 0 8px; }
.asset-3d-opening-list button span[b-7nxt9t43wi] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-3d-opening-list button.is-active[b-7nxt9t43wi] { border-color: #58d9ff; color: #061522; background: #58d9ff; }
.asset-3d-opening-form[b-7nxt9t43wi],
.asset-3d-texture-form[b-7nxt9t43wi] { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
.asset-3d-opening-form label[b-7nxt9t43wi],
.asset-3d-texture-form label[b-7nxt9t43wi] { position: relative; display: grid; gap: 4px; }
.asset-3d-opening-form label > span[b-7nxt9t43wi],
.asset-3d-texture-form label > span[b-7nxt9t43wi] { color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.asset-3d-opening-form input[b-7nxt9t43wi],
.asset-3d-opening-form select[b-7nxt9t43wi],
.asset-3d-texture-form input[b-7nxt9t43wi],
.asset-3d-texture-form select[b-7nxt9t43wi] { width: 100%; min-height: 33px; border: 1px solid var(--line); border-radius: 7px; padding: 0 8px; color: #e8f2fb; background: #10233a; font-size: 10px; }
.asset-3d-opening-form label small[b-7nxt9t43wi] { position: absolute; right: 8px; bottom: 9px; color: var(--muted); font-size: 8px; }
.asset-3d-opening-form .is-danger[b-7nxt9t43wi],
.asset-3d-texture-form .is-danger[b-7nxt9t43wi] { grid-column: 1 / -1; border-color: rgba(255, 106, 106, .35); color: #ffb1ad; background: rgba(121, 30, 36, .26); }
.asset-3d-file-input[b-7nxt9t43wi] { grid-column: 1 / -1; }
.asset-3d-file-input[b-7nxt9t43wi]  input { padding: 6px; }
.asset-3d-texture-preview[b-7nxt9t43wi] { min-height: 74px; grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 8px; background-position: center; background-size: cover; }
.asset-3d-editor-footer[b-7nxt9t43wi] { justify-content: end; border-top: 1px solid var(--line); }
.asset-3d-editor-footer > span[b-7nxt9t43wi] { margin-right: auto; color: var(--muted); font-size: 10px; }
.asset-3d-editor-footer > span.has-message[b-7nxt9t43wi] { color: #ffd38a; }
.asset-3d-editor-footer .is-primary[b-7nxt9t43wi] { border-color: #58d9ff; color: #04121d; background: #58d9ff; }

@media (max-width: 900px) {
    .asset-3d-editor-backdrop[b-7nxt9t43wi] { padding: 0; }
    .asset-3d-editor-shell[b-7nxt9t43wi] { width: 100vw; height: 100vh; border-radius: 0; }
    .asset-3d-editor-body[b-7nxt9t43wi] { grid-template-columns: 1fr; grid-template-rows: minmax(360px, 52vh) minmax(0, 1fr); overflow-y: auto; }
    .asset-3d-editor-controls[b-7nxt9t43wi] { overflow: visible; border-top: 1px solid var(--line); border-left: 0; }
    .asset-3d-editor-header p[b-7nxt9t43wi] { display: none; }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityAssetDiagramCanvas.razor.rz.scp.css */
.facility-structure[b-9e8u4keu2v]{width:100%;color:var(--b12-color-text,#243247);border:1px solid var(--b12-color-border,#d8e1ed);border-radius:12px;background:var(--b12-color-surface-1,#fff);box-shadow:0 7px 20px rgba(31,52,82,.055);overflow:hidden}
.facility-structure__toolbar[b-9e8u4keu2v]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 15px;border-bottom:1px solid var(--b12-color-border,#e3e8f0);background:var(--b12-color-surface-2,#f8fafc)}.facility-structure__summary[b-9e8u4keu2v],.facility-structure__controls[b-9e8u4keu2v]{display:flex;align-items:center;gap:13px}.facility-structure__summary[b-9e8u4keu2v]{color:var(--b12-color-text-muted,#68768c);font-size:13px;flex-wrap:wrap}.facility-structure__summary strong[b-9e8u4keu2v]{color:var(--b12-color-accent,#1d4ed8)}.facility-structure__legend[b-9e8u4keu2v]{display:flex;align-items:center;gap:6px}.facility-structure__legend i[b-9e8u4keu2v]{width:20px;border-top:2px solid #5b72a2}.facility-structure__legend.is-attached i[b-9e8u4keu2v]{border-top-style:dashed;border-color:#8b5cf6}.facility-structure__legend.is-history i[b-9e8u4keu2v]{border-color:#94a3b8;opacity:.65}
.facility-structure__controls button[b-9e8u4keu2v]{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:var(--b12-color-text-muted,#46556d);border:1px solid var(--b12-color-border,#d6dfeb);border-radius:7px;background:var(--b12-color-surface-1,#fff)}.facility-structure__viewport[b-9e8u4keu2v]{position:relative;width:100%;height:clamp(440px,58vh,680px);overflow:auto;background:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px),var(--b12-color-surface-2,#f7f9fc);background-size:24px 24px}.facility-structure.is-compact .facility-structure__viewport[b-9e8u4keu2v]{height:300px}.facility-structure__render-error[b-9e8u4keu2v]{position:sticky;z-index:8;top:12px;display:flex;width:max-content;max-width:calc(100% - 24px);align-items:center;gap:8px;margin:12px;padding:9px 12px;color:#9f1239;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;box-shadow:0 5px 16px rgba(159,18,57,.12)}.facility-structure__canvas[b-9e8u4keu2v]{position:relative;min-width:100%;min-height:100%}.facility-structure__scene[b-9e8u4keu2v]{position:absolute;inset:0 auto auto 0;transform-origin:top left}.facility-structure__connectors[b-9e8u4keu2v]{position:absolute;inset:0 auto auto 0;z-index:1;overflow:visible}
[b-9e8u4keu2v] .facility-structure-connector{fill:none;stroke:#5b72a2;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}[b-9e8u4keu2v] .facility-structure-connector.is-attached{stroke:#8b5cf6;stroke-dasharray:7 6}[b-9e8u4keu2v] .facility-structure-connector.is-focus-path{stroke:#1677ff;stroke-width:4}[b-9e8u4keu2v] .facility-structure-connector.is-history{stroke:#94a3b8;stroke-dasharray:3 7;opacity:.55;cursor:default}[b-9e8u4keu2v] .facility-structure-connector.is-drop-target{stroke:#f97316;stroke-width:7;opacity:.8}
[b-9e8u4keu2v] .facility-structure-history-label{fill:var(--b12-color-text-muted,#64748b);font-size:10px;font-weight:700;opacity:.8;pointer-events:none}
.facility-structure-node[b-9e8u4keu2v]{position:absolute;z-index:2;display:grid;grid-template-columns:76px minmax(0,1fr);width:236px;height:94px;overflow:hidden;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:236px 94px;color:var(--b12-color-text,#26354b);border:1px solid var(--b12-color-border,#ccd7e5);border-radius:11px;background:var(--b12-color-surface-1,#fff);box-shadow:0 8px 22px rgba(26,43,69,.13);cursor:pointer}.facility-structure-node:hover[b-9e8u4keu2v]{border-color:#60a5fa}.facility-structure-node[draggable=true][b-9e8u4keu2v]{cursor:grab}.facility-structure-node[draggable=true]:active[b-9e8u4keu2v]{cursor:grabbing}.facility-structure-node.is-drop-target[b-9e8u4keu2v]{border-color:#f97316;box-shadow:0 0 0 5px rgba(249,115,22,.2)}.facility-structure-node.is-focus[b-9e8u4keu2v]{z-index:4;border:3px solid #1665e8;background:color-mix(in srgb,var(--b12-color-surface-1,#fff) 88%,#2563eb);box-shadow:0 0 0 7px rgba(37,99,235,.18),0 15px 34px rgba(21,64,137,.28)}.facility-structure-node.is-archived[b-9e8u4keu2v]{filter:grayscale(.5);opacity:.72}.facility-structure-node__image[b-9e8u4keu2v]{display:grid;overflow:hidden;place-items:center;color:var(--b12-color-accent,#2563eb);font-size:22px;border-right:1px solid var(--b12-color-border,#dce4ef);background:color-mix(in srgb,var(--b12-color-surface-2,#eaf1fb) 82%,#2563eb)}.facility-structure-node__image img[b-9e8u4keu2v]{width:100%;height:100%;object-fit:cover}.facility-structure-node__copy[b-9e8u4keu2v]{display:flex;min-width:0;justify-content:center;flex-direction:column;gap:3px;padding:9px 10px}.facility-structure-node__copy>*[b-9e8u4keu2v]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-structure-node__copy strong[b-9e8u4keu2v]{color:var(--b12-color-text,#213049);font-size:11px}.facility-structure-node__copy span[b-9e8u4keu2v]{color:var(--b12-color-text-muted,#5d6b80);font-size:12px}.facility-structure-node__copy small[b-9e8u4keu2v]{color:var(--b12-color-text-muted,#7c8798);font-size:13px}.facility-structure-node>em[b-9e8u4keu2v]{position:absolute;right:7px;bottom:6px;padding:3px 7px;color:#fff;font-size:11px;font-style:normal;font-weight:800;border-radius:999px;background:var(--b12-color-accent,#1665e8)}
.facility-structure-node[b-9e8u4keu2v]{cursor:default}.facility-structure-node[role=button][b-9e8u4keu2v]{cursor:pointer}.facility-structure-node[draggable=true][b-9e8u4keu2v]{cursor:grab}
@media(max-width:700px){.facility-structure__toolbar[b-9e8u4keu2v]{align-items:flex-start;flex-direction:column}.facility-structure.is-compact .facility-structure__viewport[b-9e8u4keu2v]{height:250px}}
.facility-structure__drag-guide[b-9e8u4keu2v]{display:flex;align-items:center;gap:14px;padding:8px 13px;color:#1e3a5f;border-bottom:1px solid #bfdbfe;background:#eff6ff;font-size:11px;flex-wrap:wrap}.facility-structure__drag-guide strong[b-9e8u4keu2v],.facility-structure__drag-guide span[b-9e8u4keu2v],.facility-structure__drag-guide small[b-9e8u4keu2v]{display:flex;align-items:center;gap:5px}.facility-structure__drag-guide strong[b-9e8u4keu2v]{color:#1d4ed8}.facility-structure__drag-guide b[b-9e8u4keu2v]{padding:2px 5px;color:#1d4ed8;border-radius:4px;background:#dbeafe}.facility-structure__drag-guide small[b-9e8u4keu2v]{margin-left:auto;color:#52657d}.facility-structure__active-drop-guide[b-9e8u4keu2v]{position:absolute;z-index:9;top:12px;left:50%;display:flex;width:max-content;max-width:calc(100% - 24px);align-items:center;gap:7px;margin:0;padding:8px 12px;color:#9a3412;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;box-shadow:0 6px 18px rgba(154,52,18,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.facility-structure__viewport.is-relation-dragging .facility-structure__active-drop-guide[b-9e8u4keu2v]{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.facility-structure__viewport.is-relation-dragging[b-9e8u4keu2v]{box-shadow:inset 0 0 0 3px rgba(249,115,22,.42)}
.facility-structure-node__drag-handle[b-9e8u4keu2v]{position:absolute;z-index:5;top:6px;right:6px;display:flex;align-items:center;gap:4px;padding:3px 6px;color:#1d4ed8;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 7px rgba(30,64,175,.12)}.facility-structure-node[draggable=true]:hover .facility-structure-node__drag-handle[b-9e8u4keu2v]{color:#fff;background:#2563eb}.facility-structure-node.is-drop-target[b-9e8u4keu2v]{border-color:#f97316!important;box-shadow:0 0 0 7px rgba(249,115,22,.25),0 15px 34px rgba(154,52,18,.22)!important}
[b-9e8u4keu2v] .facility-structure-connector-hit{fill:none;stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}[b-9e8u4keu2v] .facility-structure-connector-hit.is-drop-target{stroke:#f97316;opacity:.3}
@media(max-width:700px){.facility-structure__drag-guide small[b-9e8u4keu2v]{width:100%;margin-left:0}.facility-structure-node__drag-handle[b-9e8u4keu2v]{font-size:0}.facility-structure-node__drag-handle i[b-9e8u4keu2v]{font-size:11px}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityAssetForm.razor.rz.scp.css */
.facility-asset-body-shell[b-5dptk3rppx],
.facility-wizard[b-5dptk3rppx],
.facility-wizard-loading[b-5dptk3rppx] {
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.facility-asset-body-shell[b-5dptk3rppx] {
    overflow: hidden;
}

.facility-wizard[b-5dptk3rppx] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.facility-wizard__chrome[b-5dptk3rppx] {
    position: relative;
    z-index: 20;
    box-shadow: 0 4px 14px rgba(25, 42, 68, .08);
}

.facility-wizard-loading[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    font-weight: 700;
}

.facility-wizard-loading i[b-5dptk3rppx] {
    color: #2563eb;
    font-size: 28px;
}

.facility-wizard__header[b-5dptk3rppx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 26px 16px;
    color: #f8fbff;
    background:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%),
        linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.facility-wizard__eyebrow[b-5dptk3rppx] {
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
}

.facility-wizard__header h2[b-5dptk3rppx] {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 780;
}

.facility-wizard__header p[b-5dptk3rppx] {
    margin: 5px 0 0;
    color: #c5d4e9;
    font-size: 12px;
}

.facility-wizard__header-tools[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 18px;
    align-self: center;
}

.facility-wizard__browser-nav[b-5dptk3rppx] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, .32);
    border-radius: 9px;
    background: rgba(9, 23, 43, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 12, 28, .16);
}

.facility-wizard__browser-nav button[b-5dptk3rppx] {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #e8f3ff;
    font-size: 14px;
    border: 0;
    background: transparent;
    transition: color .16s ease, background-color .16s ease;
}

.facility-wizard__browser-nav button + button[b-5dptk3rppx] {
    border-left: 1px solid rgba(191, 219, 254, .22);
}

.facility-wizard__browser-nav button:not(:disabled):hover[b-5dptk3rppx] {
    color: #fff;
    background: rgba(96, 165, 250, .25);
}

.facility-wizard__browser-nav button:not(:disabled):focus-visible[b-5dptk3rppx] {
    position: relative;
    z-index: 1;
    outline: 2px solid #7dd3fc;
    outline-offset: -3px;
}

.facility-wizard__browser-nav button:disabled[b-5dptk3rppx] {
    color: rgba(197, 212, 233, .34);
    cursor: default;
}

.facility-wizard__progress-copy[b-5dptk3rppx] {
    display: flex;
    align-items: baseline;
    gap: 5px;
    min-width: 70px;
    justify-content: flex-end;
}

.facility-wizard__progress-copy strong[b-5dptk3rppx] {
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.facility-wizard__progress-copy span[b-5dptk3rppx] {
    color: #9fb2cc;
    font-size: 13px;
}

.facility-wizard__steps[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0;
    padding: 0 16px;
    border-bottom: 1px solid #dbe3ef;
    background: #fff;
}

.facility-wizard__step[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 8px;
    color: #738096;
    text-align: left;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
}

.facility-wizard__step:hover[b-5dptk3rppx] {
    color: #1d4ed8;
    background: #f8fbff;
}

.facility-wizard__step.is-current[b-5dptk3rppx] {
    color: #1d4ed8;
    border-bottom-color: #2563eb;
}

.facility-wizard__step.is-complete[b-5dptk3rppx] {
    color: #167b65;
}

.facility-wizard__step-number[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #5f6e85;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #cdd7e5;
    border-radius: 50%;
    background: #f8fafc;
}

.facility-wizard__step.is-current .facility-wizard__step-number[b-5dptk3rppx] {
    color: #fff;
    border-color: #2563eb;
    background: #2563eb;
}

.facility-wizard__step.is-complete .facility-wizard__step-number[b-5dptk3rppx] {
    color: #047857;
    border-color: #a7f3d0;
    background: #d1fae5;
}

.facility-wizard__step > span:last-child[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.facility-wizard__step strong[b-5dptk3rppx] {
    overflow: hidden;
    font-size: 13px;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-wizard__step small[b-5dptk3rppx] {
    overflow: hidden;
    margin-top: 1px;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-wizard__layout[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.facility-wizard__guide[b-5dptk3rppx] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    color: #dce7f6;
    background: #18243a;
}

.facility-wizard__asset[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.facility-wizard__asset-icon[b-5dptk3rppx],
.facility-wizard__guide-icon[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .13);
}

.facility-wizard__asset-icon[b-5dptk3rppx] {
    width: 40px;
    height: 40px;
    color: #7dd3fc;
    border-radius: 10px;
}

.facility-wizard__asset > div:last-child[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.facility-wizard__asset span[b-5dptk3rppx],
.facility-wizard__asset small[b-5dptk3rppx] {
    color: #92a5c0;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.facility-wizard__asset strong[b-5dptk3rppx] {
    overflow: hidden;
    margin: 2px 0;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-wizard__guide-icon[b-5dptk3rppx] {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    color: #7dd3fc;
    font-size: 19px;
    border-radius: 12px;
}

.facility-wizard__guide-label[b-5dptk3rppx] {
    color: #60a5fa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.facility-wizard__guide h3[b-5dptk3rppx] {
    margin: 5px 0 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
}

.facility-wizard__guide > p[b-5dptk3rppx] {
    margin: 0;
    color: #afbed2;
    font-size: 13px;
    line-height: 1.55;
}

.facility-wizard__why[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
    padding: 12px;
    color: #cbd5e1;
    border: 1px solid rgba(251, 191, 36, .18);
    border-radius: 9px;
    background: rgba(251, 191, 36, .08);
}

.facility-wizard__why > i[b-5dptk3rppx] {
    color: #fbbf24;
    text-align: center;
}

.facility-wizard__why > div[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.facility-wizard__why strong[b-5dptk3rppx] {
    color: #fde68a;
    font-size: 12px;
}

.facility-wizard__why span[b-5dptk3rppx] {
    font-size: 12px;
    line-height: 1.45;
}

.facility-wizard__permission[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px;
    color: #a9b8cb;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.facility-wizard__content[b-5dptk3rppx] {
    height: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 22px 30px;
}

.facility-wizard__content > *[b-5dptk3rppx] {
    max-width: 100%;
    min-width: 0;
}

.facility-wizard__content.is-structure[b-5dptk3rppx] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.facility-wizard__section-heading[b-5dptk3rppx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 16px;
}

.facility-wizard__section-heading h3[b-5dptk3rppx] {
    margin: 0;
    color: #172033;
    font-size: 19px;
    font-weight: 780;
}

.facility-wizard__section-heading p[b-5dptk3rppx] {
    max-width: 690px;
    margin: 4px 0 0;
    color: #69778c;
    font-size: 13px;
    line-height: 1.5;
}

.facility-active-control[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #45536b;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.facility-form-grid[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0;
}

.facility-form-grid-3[b-5dptk3rppx] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facility-span-2[b-5dptk3rppx] {
    grid-column: span 2;
}

.facility-panel[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.facility-panel--compact[b-5dptk3rppx] {
    padding-block: 12px;
}

.facility-field-title[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
}

.facility-field-title > i[b-5dptk3rppx] {
    color: #2563eb;
    font-size: 13px;
    text-align: center;
}

.facility-field-title > div[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.facility-field-title strong[b-5dptk3rppx] {
    color: #334155;
    font-size: 13px;
}

.facility-field-title span[b-5dptk3rppx] {
    color: #7a8799;
    font-size: 11px;
    line-height: 1.4;
}

.facility-panel[b-5dptk3rppx]  .dxbl-text-edit {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.facility-panel[b-5dptk3rppx]  .dxbl-text-edit:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.facility-classification-panel[b-5dptk3rppx] {
    gap: 12px;
}

.facility-specifications[b-5dptk3rppx] {
    gap: 12px;
}

.facility-specifications__header[b-5dptk3rppx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.facility-specifications__header > div[b-5dptk3rppx] {
    flex: 1;
}

.facility-specifications__header > button[b-5dptk3rppx],
.facility-specification-row__remove[b-5dptk3rppx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 7px;
    background: #eff6ff;
    font-size: 13px;
    font-weight: 750;
}

.facility-specifications__empty[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 66px;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 12px;
}

.facility-specifications__list[b-5dptk3rppx] {
    display: grid;
    gap: 8px;
}

.facility-specification-row[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: minmax(180px, 1.05fr) minmax(120px, .45fr) minmax(220px, 1fr) 36px;
    align-items: end;
    gap: 9px;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.facility-specification-row > label[b-5dptk3rppx] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.facility-specification-row > label > span:first-child[b-5dptk3rppx] {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.facility-specification-row select[b-5dptk3rppx],
.facility-specification-row input:not([type="checkbox"])[b-5dptk3rppx] {
    width: 100%;
    min-height: 38px;
    padding: 7px 10px;
    color: #1e293b;
    border: 1px solid #ccd6e4;
    border-radius: 7px;
    background: #fff;
    font: inherit;
    font-size: 12px;
}

.facility-specification-row select:focus[b-5dptk3rppx],
.facility-specification-row input:focus[b-5dptk3rppx] {
    border-color: #2563eb;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.facility-specification-boolean[b-5dptk3rppx] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.facility-specification-boolean input[b-5dptk3rppx] {
    width: 17px;
    height: 17px;
}

.facility-specification-boolean strong[b-5dptk3rppx] {
    color: #334155;
    font-size: 12px;
}

.facility-specification-row__remove[b-5dptk3rppx] {
    width: 36px;
    min-height: 38px;
    padding: 0;
    color: #b91c1c;
    border-color: #fecaca;
    background: #fff1f2;
}

.facility-classification-selector[b-5dptk3rppx] {
    width: 100%;
}

.facility-classification-panel[b-5dptk3rppx]  .dxbl-text-edit {
    min-height: 46px;
}

.facility-classification-option[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 9px 7px;
}

.facility-classification-option__image[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 64px;
    height: 64px;
    color: #2563eb;
    border: 1px solid #d6dfeb;
    border-radius: 9px;
    background: #eef4fc;
}

.facility-classification-option__content[b-5dptk3rppx] {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.facility-classification-option__image img[b-5dptk3rppx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.facility-classification-option__image i[b-5dptk3rppx] {
    font-size: 19px;
}

.facility-classification-option__image.site[b-5dptk3rppx] {
    color: #0369a1;
    background: #e0f2fe;
}

.facility-classification-option__image.building[b-5dptk3rppx] {
    color: #6d28d9;
    background: #ede9fe;
}

.facility-classification-option__image.equipment[b-5dptk3rppx] {
    color: #047857;
    background: #d1fae5;
}

.facility-classification-option__identity[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.facility-classification-option__identity strong[b-5dptk3rppx] {
    color: #1e293b;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.25;
}

.facility-classification-option__identity small[b-5dptk3rppx] {
    color: #718096;
    font-size: 13px;
    line-height: 1.35;
}

.facility-classification-option__narrative[b-5dptk3rppx] {
    margin: 0;
    color: #4d5c72;
    font-size: 12px;
    line-height: 1.45;
}

.facility-readonly-value[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 11px;
    color: #526177;
    font-size: 13px;
    border: 1px solid #dbe2ec;
    border-radius: 7px;
    background: #eef2f7;
}

.facility-callout[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 14px;
    padding: 13px 15px;
    color: #1e3a5f;
    border: 1px solid #bfdbfe;
    border-radius: 9px;
    background: #eff6ff;
}

.facility-callout > i[b-5dptk3rppx] {
    color: #2563eb;
    font-size: 19px;
    text-align: center;
}

.facility-callout > div[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.facility-callout strong[b-5dptk3rppx] {
    font-size: 13px;
}

.facility-callout span[b-5dptk3rppx] {
    color: #55708f;
    font-size: 12px;
}

.facility-assessment-editor[b-5dptk3rppx] {
    width: 100%;
    margin: 0 0 16px;
    padding: 17px;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #f8fbff;
    box-shadow: 0 10px 28px rgba(30, 64, 175, .08);
}

.facility-assessment-editor__heading[b-5dptk3rppx] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.facility-assessment-editor__heading > div[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
}

.facility-assessment-editor__heading span[b-5dptk3rppx] {
    color: #2563eb;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
}

.facility-assessment-editor__heading h4[b-5dptk3rppx] {
    margin: 3px 0 0;
    color: #172033;
    font-size: 16px;
}

.facility-assessment-editor__heading button[b-5dptk3rppx],
.facility-assessment-actions button[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #64748b;
    border: 1px solid #dbe3ee;
    border-radius: 7px;
    background: #fff;
}

.facility-assessment-editor__heading button:hover[b-5dptk3rppx],
.facility-assessment-actions button:hover[b-5dptk3rppx] {
    color: #1d4ed8;
    border-color: #93c5fd;
}

.facility-status-options[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.facility-status-options button[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 11px;
    color: #526177;
    text-align: left;
    border: 1px solid #d6dfeb;
    border-radius: 9px;
    background: #fff;
}

.facility-status-options button > i[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    border-radius: 50%;
    background: #dbeafe;
}

.facility-status-options button > span[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
}

.facility-status-options strong[b-5dptk3rppx] {
    color: #334155;
    font-size: 13px;
}

.facility-status-options small[b-5dptk3rppx] {
    margin-top: 2px;
    font-size: 11px;
}

.facility-status-options button.is-selected[b-5dptk3rppx] {
    color: #1d4ed8;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .1);
}

.facility-assessment-editor__actions[b-5dptk3rppx] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
}

.facility-assessment-list[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 0;
}

.facility-assessment-list article[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    padding: 15px;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    background: #fff;
}

.facility-assessment-list article.is-current[b-5dptk3rppx] {
    border-color: #93c5fd;
    box-shadow: inset 3px 0 #2563eb;
}

.facility-assessment-icon[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.facility-assessment-icon.good[b-5dptk3rppx] {
    color: #047857;
    background: #d1fae5;
}

.facility-assessment-icon.warning[b-5dptk3rppx] {
    color: #a16207;
    background: #fef3c7;
}

.facility-assessment-icon.danger[b-5dptk3rppx] {
    color: #b91c1c;
    background: #fee2e2;
}

.facility-assessment-icon.neutral[b-5dptk3rppx] {
    color: #475569;
    background: #e2e8f0;
}

.facility-assessment-content header[b-5dptk3rppx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.facility-assessment-content header > div:first-child[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
}

.facility-assessment-content header strong[b-5dptk3rppx] {
    color: #253148;
    font-size: 12px;
}

.facility-assessment-content header span[b-5dptk3rppx],
.facility-assessment-content > small[b-5dptk3rppx] {
    color: #758299;
    font-size: 11px;
}

.facility-assessment-content p[b-5dptk3rppx] {
    margin: 7px 0 0;
    color: #526177;
    font-size: 12px;
    line-height: 1.5;
}

.facility-assessment-actions[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.facility-assessment-actions button[b-5dptk3rppx] {
    width: 27px;
    height: 27px;
    font-size: 12px;
}

.facility-badge[b-5dptk3rppx] {
    display: inline-flex;
    padding: 3px 7px;
    font-size: 11px;
    font-weight: 750;
    border-radius: 5px;
}

.facility-badge-current[b-5dptk3rppx] {
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
}

.facility-badge-danger[b-5dptk3rppx] {
    color: #991b1b !important;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.facility-empty-section[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 100%;
    margin: 0;
    padding: 58px 24px;
    color: #748198;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 11px;
    background: #fff;
}

.facility-empty-section > i[b-5dptk3rppx] {
    margin-bottom: 12px;
    color: #94a3b8;
    font-size: 31px;
}

.facility-empty-section strong[b-5dptk3rppx] {
    color: #334155;
    font-size: 12px;
}

.facility-empty-section span[b-5dptk3rppx] {
    max-width: 460px;
    margin-top: 4px;
    font-size: 12px;
}

.facility-media-switcher[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin: 0 0 14px;
}

.facility-media-switcher button[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 13px;
    color: #536177;
    text-align: left;
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    background: #fff;
}

.facility-media-switcher button > i[b-5dptk3rppx] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #2563eb;
    font-size: 16px;
    border-radius: 9px;
    background: #dbeafe;
}

.facility-media-switcher button > span[b-5dptk3rppx] {
    display: flex;
    flex-direction: column;
}

.facility-media-switcher strong[b-5dptk3rppx] {
    color: #334155;
    font-size: 13px;
}

.facility-media-switcher small[b-5dptk3rppx] {
    margin-top: 2px;
    font-size: 11px;
}

.facility-media-switcher button.is-selected[b-5dptk3rppx] {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .1);
}

.facility-media-surface[b-5dptk3rppx] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 470px;
    margin: 0;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
}

.facility-media-surface.is-photos[b-5dptk3rppx] {
    overflow: visible;
}

.facility-media-surface.is-photos[b-5dptk3rppx]  .photo2-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto !important;
}

.facility-media-surface.is-photos[b-5dptk3rppx]  .photo2-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.facility-media-surface.is-photos[b-5dptk3rppx]  .photo2-card {
    min-width: 0;
}

.facility-media-surface.is-documents[b-5dptk3rppx] {
    height: clamp(560px, 66vh, 760px);
    overflow: hidden;
}

.facility-media-surface.is-documents[b-5dptk3rppx]  > .dxbl-splitter {
    max-width: 100%;
    min-width: 0;
}

.facility-related-grid[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    width: 100%;
    margin: 0;
}

.facility-related-grid > section[b-5dptk3rppx] {
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    background: #fff;
}

.facility-related-grid header[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    color: #334155;
    border-bottom: 1px solid #e5eaf1;
    background: #f8fafc;
}

.facility-related-grid header i[b-5dptk3rppx] {
    color: #2563eb;
    text-align: center;
}

.facility-related-grid header span[b-5dptk3rppx] {
    font-size: 13px;
    font-weight: 750;
}

.facility-related-grid header strong[b-5dptk3rppx] {
    min-width: 24px;
    padding: 2px 6px;
    color: #1d4ed8;
    font-size: 11px;
    text-align: center;
    border-radius: 5px;
    background: #dbeafe;
}

.facility-related-grid p[b-5dptk3rppx] {
    margin: 0;
    padding: 30px 15px;
    color: #7b879a;
    font-size: 12px;
    text-align: center;
}

.facility-related-grid ul[b-5dptk3rppx] {
    margin: 0;
    padding: 7px 14px 12px;
    list-style: none;
}

.facility-related-grid li[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    color: #475569;
    font-size: 12px;
    border-bottom: 1px solid #edf0f5;
}

.facility-related-grid li:last-child[b-5dptk3rppx] {
    border-bottom: 0;
}

.facility-structure-heading[b-5dptk3rppx] {
    margin-bottom: 12px;
}

.facility-structure[b-5dptk3rppx],
.facility-structure-loading[b-5dptk3rppx],
.facility-structure-message[b-5dptk3rppx] {
    width: 100%;
    border: 1px solid #d8e1ed;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(31, 52, 82, .055);
}

.facility-wizard__content.is-structure .facility-structure[b-5dptk3rppx] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.facility-structure-loading[b-5dptk3rppx],
.facility-structure-message[b-5dptk3rppx] {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #53627a;
}

.facility-structure-loading i[b-5dptk3rppx] {
    color: #2563eb;
    font-size: 20px;
}

.facility-structure-message[b-5dptk3rppx] {
    min-height: 120px;
    color: #9a3412;
    border-color: #fed7aa;
    background: #fffaf5;
}

.facility-structure__toolbar[b-5dptk3rppx] {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 12px 9px 15px;
    border-bottom: 1px solid #e3e8f0;
    background: #f8fafc;
}

.facility-structure__summary[b-5dptk3rppx],
.facility-structure__controls[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.facility-structure__summary > span:first-child[b-5dptk3rppx] {
    color: #34435a;
    font-size: 12px;
}

.facility-structure__summary > span:first-child strong[b-5dptk3rppx] {
    color: #1d4ed8;
    font-size: 14px;
}

.facility-structure__legend[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #68768c;
    font-size: 13px;
}

.facility-structure__legend i[b-5dptk3rppx] {
    width: 20px;
    height: 0;
    border-top: 2px solid #5b72a2;
}

.facility-structure__legend.is-attached i[b-5dptk3rppx] {
    border-top-style: dashed;
    border-top-color: #8b5cf6;
}

.facility-structure__controls button[b-5dptk3rppx] {
    display: inline-flex;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 9px;
    color: #46556d;
    font-size: 13px;
    font-weight: 750;
    border: 1px solid #d6dfeb;
    border-radius: 7px;
    background: #fff;
}

.facility-structure__controls button:hover[b-5dptk3rppx] {
    color: #1d4ed8;
    border-color: #93c5fd;
    background: #eff6ff;
}

.facility-structure__viewport[b-5dptk3rppx] {
    position: relative;
    width: 100%;
    height: clamp(440px, 58vh, 680px);
    overflow: auto;
    overscroll-behavior: contain;
    background:
        linear-gradient(rgba(148, 163, 184, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .11) 1px, transparent 1px),
        #f7f9fc;
    background-size: 24px 24px;
}

.facility-wizard__content.is-structure .facility-structure__viewport[b-5dptk3rppx] {
    height: auto;
    min-height: 260px;
    flex: 1 1 auto;
}

.facility-structure__canvas[b-5dptk3rppx] {
    position: relative;
    min-width: 100%;
    min-height: 100%;
}

.facility-structure__connectors[b-5dptk3rppx] {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 1;
    overflow: visible;
    pointer-events: none;
}

[b-5dptk3rppx] .facility-structure-connector {
    fill: none;
    stroke: #5b72a2;
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
}

[b-5dptk3rppx] .facility-structure-connector.is-attached {
    stroke: #8b5cf6;
    stroke-dasharray: 7 6;
}

.facility-structure-node[b-5dptk3rppx] {
    position: absolute;
    z-index: 2;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    width: 236px;
    height: 94px;
    overflow: hidden;
    color: #26354b;
    border: 1px solid #ccd7e5;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(26, 43, 69, .13);
}

.facility-structure-node.is-focus[b-5dptk3rppx] {
    z-index: 4;
    border: 3px solid #1665e8;
    background: #f6f9ff;
    box-shadow: 0 0 0 7px rgba(37, 99, 235, .18), 0 15px 34px rgba(21, 64, 137, .28);
}

.facility-structure-node.is-focus[b-5dptk3rppx]::after {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    content: "";
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
}

.facility-structure-node.is-focus .facility-structure-node__image[b-5dptk3rppx] {
    color: #fff;
    border-right-color: #93c5fd;
    background: #2563eb;
}

.facility-structure-node.is-archived[b-5dptk3rppx] {
    filter: grayscale(.5);
    opacity: .72;
}

.facility-structure-node__image[b-5dptk3rppx] {
    display: grid;
    overflow: hidden;
    place-items: center;
    color: #2563eb;
    font-size: 22px;
    border-right: 1px solid #dce4ef;
    background: #eaf1fb;
}

.facility-structure-node__image img[b-5dptk3rppx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.facility-structure-node__copy[b-5dptk3rppx] {
    display: flex;
    min-width: 0;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 9px 10px;
}

.facility-structure-node__copy strong[b-5dptk3rppx],
.facility-structure-node__copy span[b-5dptk3rppx],
.facility-structure-node__copy small[b-5dptk3rppx] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-structure-node__copy strong[b-5dptk3rppx] {
    color: #213049;
    font-size: 11px;
}

.facility-structure-node__copy span[b-5dptk3rppx] {
    color: #5d6b80;
    font-size: 12px;
}

.facility-structure-node__copy small[b-5dptk3rppx] {
    color: #7c8798;
    font-size: 13px;
}

.facility-structure-node > em[b-5dptk3rppx] {
    position: absolute;
    right: 7px;
    bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 7px;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .02em;
    border-radius: 999px;
    background: #1665e8;
    box-shadow: 0 3px 8px rgba(22, 101, 232, .25);
}

[b-5dptk3rppx] .facility-structure-connector.is-focus-path {
    stroke: #1677ff;
    stroke-width: 4;
}

.facility-ai-heading[b-5dptk3rppx] {
    width: 100%;
    max-width: none;
    margin-bottom: 10px;
}

.facility-ai-intro[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) minmax(140px, auto) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 12px;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-left: 4px solid #4f46e5;
    border-radius: 9px;
    background: linear-gradient(100deg, #f8fafc 0%, #eef2ff 100%);
}

.facility-ai-language[b-5dptk3rppx] {
    display: grid;
    gap: 4px;
}

.facility-ai-language span[b-5dptk3rppx] {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.facility-ai-language select[b-5dptk3rppx] {
    min-width: 140px;
    min-height: 36px;
    padding: 6px 30px 6px 10px;
    color: #1e293b;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
}

.facility-ai-intro__icon[b-5dptk3rppx] {
    display: grid;
    width: 40px;
    height: 40px;
    color: #fff;
    place-items: center;
    border-radius: 8px;
    background: #4f46e5;
    box-shadow: 0 4px 12px rgba(79, 70, 229, .18);
}

.facility-ai-intro[b-5dptk3rppx]  .dxbl-btn {
    min-height: 36px;
    font-size: 12px;
}

.facility-ai-intro h4[b-5dptk3rppx] {
    margin: 0 0 2px;
    color: #172033;
    font-size: 15px;
    line-height: 1.25;
}

.facility-ai-intro p[b-5dptk3rppx] {
    max-width: 820px;
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.facility-ai-progress[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 12px 0;
    padding: 13px 15px;
    color: #4338ca;
    border: 1px solid #c7d2fe;
    border-radius: 9px;
    background: #eef2ff;
}

.facility-ai-progress i[b-5dptk3rppx] {
    font-size: 18px;
}

.facility-ai-progress div[b-5dptk3rppx] {
    display: grid;
    gap: 3px;
}

.facility-ai-progress strong[b-5dptk3rppx] {
    font-size: 13px;
}

.facility-ai-progress span[b-5dptk3rppx] {
    color: #64748b;
    font-size: 12px;
}

.facility-ai-summary[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #fff;
}

.facility-ai-summary > div[b-5dptk3rppx] {
    display: grid;
    gap: 3px;
    padding: 10px 13px;
    border-right: 1px solid #e8edf4;
}

.facility-ai-summary > div:last-child[b-5dptk3rppx] {
    border-right: 0;
}

.facility-ai-summary span[b-5dptk3rppx],
.facility-ai-change__label + div span[b-5dptk3rppx],
.facility-ai-change__proposed span[b-5dptk3rppx] {
    color: #768399;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.facility-ai-summary strong[b-5dptk3rppx] {
    overflow: hidden;
    color: #253047;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-ai-toolbar[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    margin: 0 0 8px;
}

.facility-ai-toolbar > div[b-5dptk3rppx] {
    display: grid;
    gap: 2px;
}

.facility-ai-toolbar strong[b-5dptk3rppx] {
    color: #253047;
    font-size: 13px;
}

.facility-ai-toolbar span[b-5dptk3rppx] {
    color: #768399;
    font-size: 13px;
}

.facility-ai-toolbar button[b-5dptk3rppx],
.facility-ai-changes article > button[b-5dptk3rppx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 11px;
    color: #3730a3;
    font-size: 13px;
    font-weight: 750;
    border: 1px solid #c7d2fe;
    border-radius: 7px;
    background: #eef2ff;
    cursor: pointer;
}

.facility-ai-toolbar button:disabled[b-5dptk3rppx],
.facility-ai-changes article > button:disabled[b-5dptk3rppx] {
    opacity: .5;
    cursor: default;
}

.facility-ai-changes[b-5dptk3rppx] {
    display: grid;
    gap: 7px;
    width: 100%;
    margin: 0;
}

.facility-ai-changes article[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr) 18px minmax(0, 1fr) 76px;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid #dfe6ef;
    border-radius: 8px;
    background: #fff;
}

.facility-ai-changes article.is-long[b-5dptk3rppx] {
    align-items: start;
}

.facility-ai-changes article.is-long p[b-5dptk3rppx] {
    display: block;
    overflow: visible;
    white-space: pre-line;
    -webkit-line-clamp: unset;
}

.facility-ai-changes article.is-long > button[b-5dptk3rppx] {
    margin-top: 9px;
}

.facility-ai-change__label[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #334155;
    font-size: 12px;
}

.facility-ai-change__label i[b-5dptk3rppx] {
    width: 18px;
    color: #6366f1;
    text-align: center;
}

.facility-ai-changes article > i[b-5dptk3rppx] {
    color: #a8b2c2;
    font-size: 11px;
    text-align: center;
}

.facility-ai-changes article > div:not(.facility-ai-change__label)[b-5dptk3rppx] {
    min-width: 0;
}

.facility-ai-changes p[b-5dptk3rppx] {
    display: -webkit-box;
    overflow: hidden;
    margin: 3px 0 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.facility-ai-change__proposed p[b-5dptk3rppx] {
    color: #1e3a8a;
    font-weight: 650;
}

.facility-ai-warnings[b-5dptk3rppx] {
    display: flex;
    gap: 10px;
    width: 100%;
    margin: 10px 0 0;
    padding: 11px 13px;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
}

.facility-ai-manual[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 10px 0 2px;
    padding: 12px 13px;
    color: inherit;
    border: 1px solid #bfdbfe;
    border-radius: 9px;
    background: #eff6ff;
}

.facility-ai-manual.is-attached[b-5dptk3rppx] {
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.facility-ai-manual__icon[b-5dptk3rppx] {
    display: grid;
    width: 40px;
    height: 40px;
    color: #1d4ed8;
    place-items: center;
    border-radius: 8px;
    background: #dbeafe;
}

.facility-ai-manual__copy[b-5dptk3rppx] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.facility-ai-manual small[b-5dptk3rppx] {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.facility-ai-manual strong[b-5dptk3rppx] {
    overflow: hidden;
    color: #1e3a8a;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-ai-manual__copy > span[b-5dptk3rppx] {
    color: #64748b;
    font-size: 12px;
}

.facility-ai-manual__actions[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.facility-ai-manual__actions a[b-5dptk3rppx],
.facility-ai-manual__actions button[b-5dptk3rppx] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    border: 1px solid #93c5fd;
    border-radius: 7px;
    background: #fff;
}

.facility-ai-manual__actions button[b-5dptk3rppx] {
    color: #fff;
    border-color: #1d4ed8;
    background: #1d4ed8;
}

.facility-ai-manual__actions button:disabled[b-5dptk3rppx] {
    cursor: default;
    opacity: .62;
}

.facility-ai-manual__actions a:hover[b-5dptk3rppx] {
    border-color: #2563eb;
    background: #dbeafe;
}

.facility-ai-manual__attached[b-5dptk3rppx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #047857;
    font-size: 13px;
    font-weight: 750;
}

.facility-ai-sources[b-5dptk3rppx] {
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
}

.facility-ai-sources header[b-5dptk3rppx] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    color: #334155;
    border-bottom: 1px solid #e7ecf3;
    background: #f8fafc;
}

.facility-ai-sources header > i[b-5dptk3rppx] {
    color: #2563eb;
}

.facility-ai-sources header div[b-5dptk3rppx] {
    display: grid;
    gap: 1px;
}

.facility-ai-sources header strong[b-5dptk3rppx] {
    font-size: 12px;
}

.facility-ai-sources header span[b-5dptk3rppx] {
    color: #718096;
    font-size: 12px;
}

.facility-ai-sources > div[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.facility-ai-sources a[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12px;
    gap: 2px 8px;
    padding: 10px 13px;
    color: inherit;
    text-decoration: none;
    border-right: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
}

.facility-ai-sources a:nth-child(2n)[b-5dptk3rppx] {
    border-right: 0;
}

.facility-ai-sources a span[b-5dptk3rppx] {
    color: #718096;
    font-size: 12px;
    text-transform: uppercase;
}

.facility-ai-sources a strong[b-5dptk3rppx] {
    overflow: hidden;
    color: #1e40af;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.facility-ai-sources a i[b-5dptk3rppx] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: #94a3b8;
    font-size: 12px;
}

.facility-ai-sources a:hover[b-5dptk3rppx] {
    background: #f8fafc;
}

.facility-ai-warnings > div[b-5dptk3rppx] {
    display: grid;
    gap: 2px;
}

.facility-ai-warnings strong[b-5dptk3rppx],
.facility-ai-warnings span[b-5dptk3rppx] {
    font-size: 13px;
}

.facility-ai-usage[b-5dptk3rppx] {
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #fff;
}

.facility-ai-usage header[b-5dptk3rppx],
.facility-ai-usage__row[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(380px, 2fr) 100px;
    align-items: center;
    gap: 14px;
    padding: 10px 13px;
}

.facility-ai-usage header[b-5dptk3rppx] {
    color: #253047;
    border-bottom: 1px solid #e7ecf3;
    background: #f8fafc;
}

.facility-ai-usage header > div[b-5dptk3rppx],
.facility-ai-usage__row > div[b-5dptk3rppx] {
    display: grid;
    gap: 2px;
}

.facility-ai-usage header strong[b-5dptk3rppx] {
    font-size: 13px;
}

.facility-ai-usage header span[b-5dptk3rppx] {
    color: #718096;
    font-size: 12px;
}

.facility-ai-usage header > strong[b-5dptk3rppx],
.facility-ai-usage__row > strong[b-5dptk3rppx] {
    text-align: right;
}

.facility-ai-usage__row[b-5dptk3rppx] {
    color: #334155;
    border-bottom: 1px solid #edf1f6;
}

.facility-ai-usage__row > div > strong[b-5dptk3rppx] {
    font-size: 12px;
}

.facility-ai-usage__row > div > span[b-5dptk3rppx] {
    color: #718096;
    font-size: 12px;
}

.facility-ai-usage dl[b-5dptk3rppx] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    margin: 0;
}

.facility-ai-usage dl div[b-5dptk3rppx] {
    display: grid;
    gap: 1px;
}

.facility-ai-usage dt[b-5dptk3rppx] {
    color: #718096;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.facility-ai-usage dd[b-5dptk3rppx] {
    margin: 0;
    color: #334155;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.facility-ai-usage__row > strong[b-5dptk3rppx] {
    color: #166534;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.facility-ai-usage footer[b-5dptk3rppx] {
    padding: 8px 13px;
    color: #718096;
    font-size: 12px;
}

@media (max-width: 1050px) {
    .facility-wizard__step[b-5dptk3rppx] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .facility-wizard__step > span:last-child[b-5dptk3rppx] {
        display: none;
    }
}

@media (max-width: 820px) {
    .facility-wizard__header[b-5dptk3rppx] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .facility-wizard__header > div:first-child[b-5dptk3rppx] {
        min-width: 210px;
        flex: 1 1 240px;
    }

    .facility-wizard__header-tools[b-5dptk3rppx] {
        margin-left: auto;
    }

    .facility-wizard__steps[b-5dptk3rppx] {
        overflow-x: auto;
        grid-template-columns: repeat(8, 56px);
    }

    .facility-wizard__layout[b-5dptk3rppx] {
        grid-template-columns: 1fr;
    }

    .facility-wizard__guide[b-5dptk3rppx] {
        display: none;
    }

    .facility-wizard__content[b-5dptk3rppx] {
        padding: 20px 15px 30px;
    }

    .facility-form-grid[b-5dptk3rppx],
    .facility-form-grid-3[b-5dptk3rppx],
    .facility-status-options[b-5dptk3rppx],
    .facility-media-switcher[b-5dptk3rppx],
    .facility-related-grid[b-5dptk3rppx] {
        grid-template-columns: 1fr;
    }

    .facility-media-surface.is-documents[b-5dptk3rppx] {
        height: 70vh;
        min-height: 520px;
    }

    .facility-span-2[b-5dptk3rppx] {
        grid-column: auto;
    }

    .facility-ai-intro[b-5dptk3rppx] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .facility-ai-language[b-5dptk3rppx] {
        grid-column: 1 / -1;
    }

    .facility-ai-language select[b-5dptk3rppx] {
        width: 100%;
    }

    .facility-ai-intro[b-5dptk3rppx]  .dxbl-btn {
        grid-column: 1 / -1;
    }

    .facility-specification-row[b-5dptk3rppx] {
        grid-template-columns: 1fr;
    }

    .facility-specification-row__remove[b-5dptk3rppx] {
        width: 100%;
    }

    .facility-ai-summary[b-5dptk3rppx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .facility-ai-summary > div:nth-child(2)[b-5dptk3rppx] {
        border-right: 0;
    }

    .facility-ai-summary > div:nth-child(-n+2)[b-5dptk3rppx] {
        border-bottom: 1px solid #e8edf4;
    }

    .facility-ai-toolbar[b-5dptk3rppx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .facility-ai-manual[b-5dptk3rppx] {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .facility-ai-manual__actions[b-5dptk3rppx] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .facility-ai-manual__actions a[b-5dptk3rppx],
    .facility-ai-manual__actions button[b-5dptk3rppx] {
        flex: 1;
    }

    .facility-ai-sources > div[b-5dptk3rppx] {
        grid-template-columns: 1fr;
    }

    .facility-ai-sources a[b-5dptk3rppx] {
        border-right: 0;
    }

    .facility-ai-changes article[b-5dptk3rppx] {
        grid-template-columns: 32px minmax(0, 1fr) 70px;
    }

    .facility-ai-change__label[b-5dptk3rppx] {
        grid-row: span 2;
    }

    .facility-ai-change__label strong[b-5dptk3rppx],
    .facility-ai-changes article > i[b-5dptk3rppx] {
        display: none;
    }

    .facility-ai-change__proposed[b-5dptk3rppx] {
        grid-column: 2;
    }

    .facility-ai-changes article > button[b-5dptk3rppx] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .facility-ai-usage header[b-5dptk3rppx],
    .facility-ai-usage__row[b-5dptk3rppx] {
        grid-template-columns: 1fr auto;
    }

    .facility-ai-usage dl[b-5dptk3rppx] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .facility-span-2[b-5dptk3rppx] {
        grid-column: span 1;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityAssetStructureDiagram.razor.rz.scp.css */
.facility-structure-loading[b-wdv72e9nc4],.facility-structure-message[b-wdv72e9nc4],.facility-structure-empty[b-wdv72e9nc4]{width:100%;display:flex;min-height:160px;align-items:center;justify-content:center;gap:10px;color:#53627a;border:1px solid #d8e1ed;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(31,52,82,.055)}.facility-structure-empty[b-wdv72e9nc4]{flex-direction:column}.facility-structure-message[b-wdv72e9nc4]{color:#9a3412;border-color:#fed7aa;background:#fffaf5}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityAssetStructureForm.razor.rz.scp.css */
.asset-structure-workspace[b-ds2q83hgkm] {
    display: flex;
    min-height: 720px;
    height: 100%;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    color: var(--b12-color-text, #243247);
    background: var(--b12-color-surface-2, #f4f7fb);
}

.asset-structure-page-header[b-ds2q83hgkm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 4px 4px 2px;
}

.asset-structure-page-header h2[b-ds2q83hgkm] { margin: 2px 0; font-size: 22px; }
.asset-structure-page-header p[b-ds2q83hgkm] { margin: 0; color: var(--b12-color-text-muted, #68768c); }
.asset-structure-eyebrow[b-ds2q83hgkm] { display: flex; align-items: center; gap: 7px; color: var(--b12-color-accent, #2563eb); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.asset-structure-header-actions[b-ds2q83hgkm] { display: flex; gap: 8px; }

.asset-structure-grid[b-ds2q83hgkm] {
    display: grid;
    grid-template-columns: minmax(230px, 270px) minmax(330px, 370px) minmax(460px, 1fr) minmax(240px, 285px);
    min-height: 0;
    flex: 1;
    gap: 12px;
}

.asset-structure-panel[b-ds2q83hgkm] {
    min-width: 0;
    overflow: auto;
    padding: 14px;
    border: 1px solid var(--b12-color-border, #dae2ed);
    border-radius: 12px;
    background: var(--b12-color-surface-1, #fff);
    box-shadow: 0 5px 18px rgba(31, 52, 82, .04);
}

.asset-structure-panel-title[b-ds2q83hgkm] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; font-weight: 800; }
.asset-structure-panel-title span[b-ds2q83hgkm] { display: flex; align-items: center; gap: 8px; }
.asset-structure-filters[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 13px; }
.asset-structure-canvas-area[b-ds2q83hgkm] { min-width: 0; }
.asset-structure-canvas-help[b-ds2q83hgkm] { display: flex; align-items: flex-start; gap: 7px; margin: 8px 5px 0; color: var(--b12-color-text-muted, #66758a); font-size: 12px; }

.asset-structure-library[b-ds2q83hgkm] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}

.asset-library-title[b-ds2q83hgkm] { flex: 0 0 auto; margin: 0; padding: 15px 16px 10px; }
.asset-library-title > span:first-child[b-ds2q83hgkm] { color: #172033; font-size: 15px; }
.asset-library-count[b-ds2q83hgkm] { margin-left: auto; padding: 4px 8px; color: #1d4ed8; border-radius: 999px; background: #eaf2ff; font-size: 12px; }
.asset-library-count small[b-ds2q83hgkm] { color: #718096; font-weight: 650; }
.asset-library-intro[b-ds2q83hgkm] { flex: 0 0 auto; margin: 0; padding: 0 16px 12px; color: #69778c; font-size: 12px; line-height: 1.45; }
.asset-library-search[b-ds2q83hgkm] { flex: 0 0 auto; padding: 0 16px 10px; }
.asset-search-input[b-ds2q83hgkm] { position: relative; display: block; }
.asset-search-input > i[b-ds2q83hgkm] { position: absolute; z-index: 1; top: 50%; left: 11px; color: #7b8798; transform: translateY(-50%); }
.asset-search-input input[b-ds2q83hgkm] { min-height: 42px; padding-left: 34px; font-size: 13px; }
.asset-library-footer[b-ds2q83hgkm] { display: flex; flex: 0 0 auto; align-items: flex-start; gap: 8px; padding: 10px 14px; color: #69778c; border-top: 1px solid #e3e9f1; background: #f8fafc; font-size: 10px; line-height: 1.4; }
.asset-library-footer i[b-ds2q83hgkm] { margin-top: 1px; color: #2563eb; }

.asset-structure-field[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 6px; color: #53627a; font-size: 12px; font-weight: 700; }
.asset-structure-field > span:first-child[b-ds2q83hgkm] { display: flex; align-items: center; gap: 6px; color: #44536a; }
.asset-structure-field > span:first-child i[b-ds2q83hgkm] { color: #2563eb; }
.asset-structure-field > small[b-ds2q83hgkm] { color: #7a8799; font-size: 10px; font-weight: 500; line-height: 1.4; }
.asset-structure-field input[b-ds2q83hgkm],
.asset-structure-field select[b-ds2q83hgkm] { width: 100%; min-height: 38px; padding: 7px 9px; color: #26354b; border: 1px solid #cfd9e6; border-radius: 7px; background: #fff; font: inherit; }
.asset-structure-field input:focus[b-ds2q83hgkm],
.asset-structure-field select:focus[b-ds2q83hgkm] { outline: 3px solid rgba(37, 99, 235, .1); border-color: #2563eb; }
.asset-structure-filters fieldset[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 10px; border: 1px solid #e1e7ef; border-radius: 8px; }
.asset-structure-filters legend[b-ds2q83hgkm] { padding: 0 5px; color: #53627a; font-size: 12px; font-weight: 800; }
.asset-structure-check[b-ds2q83hgkm] { display: flex; align-items: center; gap: 7px; color: #435169; font-size: 13px; }
.asset-structure-depths[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.asset-structure-chips[b-ds2q83hgkm] { display: flex; flex-wrap: wrap; gap: 5px; }
.asset-structure-chips button[b-ds2q83hgkm] { display: flex; align-items: center; gap: 5px; padding: 4px 7px; color: #1d4ed8; border: 1px solid #bfdbfe; border-radius: 999px; background: #eff6ff; font-size: 11px; }
.asset-focus-selection[b-ds2q83hgkm] { width: 100%; justify-content: space-between !important; color: #1d4ed8 !important; border-color: #bfdbfe !important; background: #eff6ff !important; }

.asset-palette__drag-callout[b-ds2q83hgkm] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    margin: 0 16px 10px;
    padding: 9px 10px;
    color: #1d4ed8;
    border: 1px solid #93c5fd;
    border-radius: 9px;
    background: linear-gradient(135deg, #eff6ff, #f8fbff);
}
.asset-palette__callout-handle[b-ds2q83hgkm] { display: grid; width: 32px; height: 34px; place-items: center; color: #fff; border-radius: 7px; background: #2563eb; box-shadow: 0 5px 12px rgba(37, 99, 235, .25); }
.asset-palette__drag-callout > span:last-child[b-ds2q83hgkm] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.asset-palette__drag-callout strong[b-ds2q83hgkm] { font-size: 12px; }
.asset-palette__drag-callout small[b-ds2q83hgkm] { color: #4d6584; font-size: 10px; line-height: 1.35; }
.asset-palette__readonly[b-ds2q83hgkm] { display: flex; align-items: center; gap: 8px; margin: 0 16px 10px; padding: 9px 10px; color: #52657d; border: 1px solid #dce4ef; border-radius: 8px; background: #f8fafc; font-size: 11px; }

.asset-palette__list[b-ds2q83hgkm] {
    min-height: 420px;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px 10px 8px;
    border-top: 1px solid #edf1f6;
    background: linear-gradient(#f8fafc, #fff 80px);
}

.asset-palette-card[b-ds2q83hgkm] {
    display: grid;
    height: 78px;
    grid-template-columns: 38px 64px minmax(0, 1fr) 66px;
    align-items: stretch;
    gap: 0;
    margin: 7px 2px 0;
    overflow: hidden;
    color: var(--b12-color-text, #334155);
    border: 1px solid var(--b12-color-border, #d7e0ec);
    border-radius: 10px;
    background: var(--b12-color-surface-1, #fff);
    box-shadow: 0 3px 10px rgba(31, 52, 82, .07);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.asset-palette-card.is-draggable[b-ds2q83hgkm] { border-color: #8cbcff; }
.asset-palette-card.is-draggable:hover[b-ds2q83hgkm] { border-color: #2563eb; box-shadow: 0 7px 18px rgba(37, 99, 235, .15); transform: translateY(-1px); }
.asset-palette-card.is-dragging[b-ds2q83hgkm] { opacity: .55; transform: scale(.98); }
.asset-palette-card.asset-palette-drag-preview[b-ds2q83hgkm] { position: fixed; z-index: 2147483000; top: 0; left: 0; height: 78px; margin: 0; opacity: .97; border: 2px solid #2563eb; background: var(--b12-color-surface-1, #fff); box-shadow: 0 18px 45px rgba(15, 23, 42, .3), 0 0 0 5px rgba(37, 99, 235, .14); pointer-events: none; cursor: grabbing; transition: none; will-change: transform; }
.asset-palette-card.asset-palette-drag-preview .asset-palette-card__drag-handle[b-ds2q83hgkm] { background: #174da8; }
.asset-palette-card__drag-handle[b-ds2q83hgkm] { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; color: #fff; background: #2563eb; cursor: grab; touch-action: none; user-select: none; }
.asset-palette-card__drag-handle:active[b-ds2q83hgkm] { cursor: grabbing; }
.asset-palette-card__drag-handle i[b-ds2q83hgkm] { font-size: 15px; }
.asset-palette-card__drag-handle small[b-ds2q83hgkm] { font-size: 8px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.asset-palette-card__drag-handle.is-readonly[b-ds2q83hgkm] { color: #7b8798; background: #eef2f7; cursor: default; }
.asset-palette-card__image[b-ds2q83hgkm] { display: grid; width: 64px; height: 76px; overflow: hidden; place-items: center; color: var(--b12-color-accent, #2563eb); border-right: 1px solid #e4e9f0; background: #eaf1fb; }
.asset-palette-card__image img[b-ds2q83hgkm] { width: 100%; height: 100%; object-fit: cover; }
.asset-palette-card__copy[b-ds2q83hgkm] { display: flex; min-width: 0; justify-content: center; flex-direction: column; gap: 4px; padding: 8px 9px; }
.asset-palette-card__copy > *[b-ds2q83hgkm] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-palette-card__copy strong[b-ds2q83hgkm] { color: #26354b; font-size: 12px; }
.asset-palette-card__copy small[b-ds2q83hgkm] { color: var(--b12-color-text-muted, #64748b); font-size: 10px; }
.asset-palette-card__location[b-ds2q83hgkm] { display: flex; align-items: center; gap: 4px; color: #7a8799 !important; }
.asset-palette-card__actions[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4px; padding: 0 7px 0 3px; }
.asset-palette-card__actions button[b-ds2q83hgkm] { width: 27px; min-height: 30px; padding: 0; color: var(--b12-color-accent, #2563eb); border-color: #bfdbfe; background: #eff6ff; }

.asset-structure-workspace button[b-ds2q83hgkm], .asset-structure-modal button[b-ds2q83hgkm] { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 7px 11px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 750; cursor: pointer; }
.asset-structure-workspace button:disabled[b-ds2q83hgkm], .asset-structure-modal button:disabled[b-ds2q83hgkm] { cursor: not-allowed; opacity: .48; }
.asset-structure-workspace button.is-primary[b-ds2q83hgkm], .asset-structure-modal button.is-primary[b-ds2q83hgkm] { color: #fff; background: var(--b12-color-accent, #2563eb); }
.asset-structure-workspace button.is-secondary[b-ds2q83hgkm], .asset-structure-modal button.is-secondary[b-ds2q83hgkm] { color: var(--b12-color-text, #334155); border-color: var(--b12-color-border, #cbd5e1); background: var(--b12-color-surface-1, #fff); }
.asset-structure-workspace button.is-danger[b-ds2q83hgkm], .asset-structure-modal button.is-danger[b-ds2q83hgkm] { color: #fff; background: #b42318; }
.asset-structure-workspace button.is-link[b-ds2q83hgkm], .asset-structure-modal button.is-link[b-ds2q83hgkm] { min-height: auto; padding: 2px; color: var(--b12-color-accent, #2563eb); background: transparent; }
.asset-structure-workspace button.is-full[b-ds2q83hgkm], .asset-structure-modal button.is-full[b-ds2q83hgkm] { width: 100%; }
.asset-structure-mobile-tools[b-ds2q83hgkm], .asset-mobile-close[b-ds2q83hgkm] { display: none !important; }
.asset-depth-control[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px; }
.asset-depth-all[b-ds2q83hgkm] { display: flex; align-items: center; gap: 4px; font-size: 11px; }
.asset-depth-all input[b-ds2q83hgkm] { width: auto; min-height: auto; }

.asset-structure-alert[b-ds2q83hgkm] { display: flex; align-items: flex-start; gap: 8px; padding: 9px 11px; color: #854d0e; border: 1px solid #fde68a; border-radius: 8px; background: #fffbeb; font-size: 13px; }
.asset-structure-alert.is-error[b-ds2q83hgkm] { color: #991b1b; border-color: #fecaca; background: #fef2f2; }
.asset-structure-state[b-ds2q83hgkm] { display: flex; height: 100%; min-height: 500px; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: #64748b; border: 1px solid #d8e1ed; border-radius: 12px; background: #fff; }
.asset-structure-state.is-focus-prompt[b-ds2q83hgkm] { padding: 28px; text-align: center; }
.asset-structure-state.is-focus-prompt > i[b-ds2q83hgkm] { color: var(--b12-color-accent, #2563eb); font-size: 34px; }
.asset-structure-state.is-focus-prompt span[b-ds2q83hgkm] { max-width: 520px; line-height: 1.5; }

.asset-inspector-card[b-ds2q83hgkm] { display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
.asset-inspector-card h3[b-ds2q83hgkm] { margin: 2px 0; font-size: 16px; line-height: 1.35; }
.asset-inspector-card p[b-ds2q83hgkm] { margin: 0; color: #64748b; font-size: 13px; }
.asset-inspector-card dl[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr; margin: 0; padding: 8px; border-radius: 7px; background: #f8fafc; }
.asset-inspector-card dt[b-ds2q83hgkm] { color: #64748b; font-size: 11px; text-transform: uppercase; }
.asset-inspector-card dd[b-ds2q83hgkm] { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 13px; }
.asset-inspector-icon[b-ds2q83hgkm] { display: grid; width: 52px; height: 52px; place-items: center; color: #2563eb; border-radius: 11px; background: #eaf1fb; font-size: 22px; }
.asset-relation-kind[b-ds2q83hgkm] { align-self: flex-start; padding: 4px 8px; color: #334e7b; border-radius: 999px; background: #e8eef8; font-size: 11px; font-weight: 800; }
.asset-relation-kind.is-attached[b-ds2q83hgkm] { color: #6d28d9; background: #f3e8ff; }
.asset-structure-inspector-empty[b-ds2q83hgkm] { display: flex; min-height: 220px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; color: #718096; text-align: center; }
.asset-structure-inspector-empty i[b-ds2q83hgkm] { font-size: 25px; }

.asset-relation-edit-mode[b-ds2q83hgkm] { display: flex; align-items: flex-start; gap: 10px; padding: 10px 13px; border: 1px solid; border-radius: 9px; }
.asset-relation-edit-mode > i[b-ds2q83hgkm] { margin-top: 2px; }
.asset-relation-edit-mode > div[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 2px; }
.asset-relation-edit-mode strong[b-ds2q83hgkm] { font-size: 13px; }
.asset-relation-edit-mode span[b-ds2q83hgkm] { font-size: 12px; }
.asset-relation-edit-mode.is-enabled[b-ds2q83hgkm] { color: #166534; border-color: #86efac; background: #f0fdf4; }
.asset-relation-edit-mode.is-readonly[b-ds2q83hgkm] { color: #854d0e; border-color: #fde68a; background: #fffbeb; }

.asset-structure-modal-backdrop[b-ds2q83hgkm] { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .62); backdrop-filter: blur(4px); }
.asset-structure-modal[b-ds2q83hgkm] { display: flex; width: min(1000px, 96vw); max-height: 94vh; overflow: hidden; flex-direction: column; color: var(--b12-color-text, #243247); border: 1px solid var(--b12-color-border, #d6dfeb); border-radius: 16px; background: var(--b12-color-surface-1, #fff); box-shadow: 0 30px 80px rgba(15, 23, 42, .38); }
.asset-structure-modal-header[b-ds2q83hgkm] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: start; gap: 13px; padding: 18px 20px; border-bottom: 1px solid var(--b12-color-border, #e2e8f0); background: linear-gradient(135deg, #f8fbff, #fff); }
.asset-structure-modal-icon[b-ds2q83hgkm] { display: grid; width: 46px; height: 46px; place-items: center; color: #fff !important; border-radius: 12px; background: linear-gradient(135deg, #2563eb, #174da8); font-size: 18px !important; box-shadow: 0 7px 18px rgba(37, 99, 235, .25); }
.asset-structure-modal-header > div[b-ds2q83hgkm] { min-width: 0; }
.asset-structure-modal-header > div > span[b-ds2q83hgkm] { color: var(--b12-color-accent, #2563eb); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.asset-structure-modal-header h3[b-ds2q83hgkm] { margin: 2px 0 3px; color: #172033; font-size: 20px; }
.asset-structure-modal-header p[b-ds2q83hgkm] { margin: 0; color: #69778c; font-size: 12px; line-height: 1.45; }
.asset-structure-modal-close[b-ds2q83hgkm] { width: 36px; min-height: 36px !important; padding: 0 !important; color: #526174; border-color: #d7e0eb !important; background: #fff; }
.asset-structure-modal-body[b-ds2q83hgkm] { display: flex; overflow: auto; flex-direction: column; gap: 16px; padding: 20px; background: #f5f7fb; }
.asset-structure-modal footer[b-ds2q83hgkm] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 13px 20px; border-top: 1px solid var(--b12-color-border, #e2e8f0); background: var(--b12-color-surface-1, #fff); }
.asset-modal-footer-hint[b-ds2q83hgkm] { display: flex; align-items: center; gap: 6px; margin-right: auto; color: #748196; font-size: 10px; }

.asset-interpose-summary[b-ds2q83hgkm] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 13px; color: #53627a; border: 1px solid #c7d9f5; border-radius: 11px; background: #eff6ff; }
.asset-interpose-summary > span[b-ds2q83hgkm] { display: flex; min-width: 0; flex-direction: column; gap: 3px; padding: 8px 10px; border-radius: 8px; background: #fff; }
.asset-interpose-summary > span.is-inserted[b-ds2q83hgkm] { color: #1d4ed8; box-shadow: 0 0 0 2px #60a5fa; }
.asset-interpose-summary small[b-ds2q83hgkm] { color: #748196; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.asset-interpose-summary strong[b-ds2q83hgkm] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.asset-interpose-summary > i[b-ds2q83hgkm] { color: #2563eb; }

.asset-relation-choice-section[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 11px; padding: 14px; border: 1px solid #dce4ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(31, 52, 82, .04); }
.asset-modal-section-heading[b-ds2q83hgkm] { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 9px; }
.asset-modal-section-heading > span[b-ds2q83hgkm] { display: grid; width: 30px; height: 30px; place-items: center; color: #2563eb; border-radius: 7px; background: #eaf2ff; }
.asset-modal-section-heading > div[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 2px; }
.asset-modal-section-heading strong[b-ds2q83hgkm] { color: #334155; font-size: 13px; }
.asset-modal-section-heading small[b-ds2q83hgkm] { color: #748196; font-size: 10px; line-height: 1.4; }
.asset-relation-choice-grid[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.asset-structure-radio[b-ds2q83hgkm] { position: relative; display: grid; grid-template-columns: auto 30px minmax(0, 1fr); align-items: start; gap: 9px; padding: 12px; color: #64748b; border: 1px solid #dce4ef; border-radius: 10px; background: #f8fafc; cursor: pointer; }
.asset-structure-radio.is-selected[b-ds2q83hgkm] { color: #1d4ed8; border-color: #60a5fa; background: #eff6ff; box-shadow: 0 0 0 2px rgba(37, 99, 235, .08); }
.asset-structure-radio > input[b-ds2q83hgkm] { margin-top: 5px; }
.asset-structure-radio > i[b-ds2q83hgkm] { display: grid; width: 28px; height: 28px; place-items: center; color: #2563eb; border-radius: 7px; background: #fff; }
.asset-structure-radio > span[b-ds2q83hgkm] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.asset-structure-radio strong[b-ds2q83hgkm] { color: #334155; font-size: 13px; }
.asset-structure-radio small[b-ds2q83hgkm] { font-size: 10px; line-height: 1.4; }
.asset-structure-radio em[b-ds2q83hgkm] { grid-column: 3; justify-self: start; padding: 2px 6px; color: #52657d; border-radius: 999px; background: #e8edf5; font-size: 9px; font-style: normal; font-weight: 750; }

.asset-relation-form-grid[b-ds2q83hgkm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)); gap: 14px; }
.asset-relation-segment[b-ds2q83hgkm] { min-width: 0; margin: 0; padding: 0 15px 15px; border: 1px solid #dce4ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(31, 52, 82, .045); }
.asset-relation-segment legend[b-ds2q83hgkm] { display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; color: #2457a7; font-size: 12px; font-weight: 850; }
.asset-relation-segment-intro[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 3px; margin: 5px 0 13px; padding: 10px 11px; border-radius: 8px; background: #f5f8fc; }
.asset-relation-segment-intro strong[b-ds2q83hgkm] { color: #334155; font-size: 11px; }
.asset-relation-segment-intro span[b-ds2q83hgkm] { color: #748196; font-size: 10px; line-height: 1.45; }
.asset-relation-fields[b-ds2q83hgkm] { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.asset-relation-field-full[b-ds2q83hgkm] { grid-column: 1 / -1; }
.asset-relation-endpoints[b-ds2q83hgkm] { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); align-items: center; gap: 8px; padding: 12px; border: 1px solid #e1e7ef; border-radius: 10px; background: #fbfcfe; }
.asset-endpoint-direction[b-ds2q83hgkm] { display: grid; width: 28px; height: 28px; place-items: center; color: #2563eb; border-radius: 999px; background: #eaf2ff; }
.asset-relation-endpoints[b-ds2q83hgkm]  .dxbl-text-edit { min-height: 39px; border-color: #ccd6e4; border-radius: 7px; background: #fff; }
.asset-relation-endpoints[b-ds2q83hgkm]  .dxbl-text-edit:focus-within { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.asset-relation-preview-note[b-ds2q83hgkm], .asset-confirmation-safety[b-ds2q83hgkm] { display: flex; align-items: flex-start; gap: 10px; padding: 12px 13px; color: #1e4b35; border: 1px solid #a7e0bf; border-radius: 10px; background: #f0fdf4; }
.asset-relation-preview-note > i[b-ds2q83hgkm], .asset-confirmation-safety > i[b-ds2q83hgkm] { margin-top: 2px; color: #16804a; font-size: 17px; }
.asset-relation-preview-note > div[b-ds2q83hgkm], .asset-confirmation-safety > div[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 2px; }
.asset-relation-preview-note strong[b-ds2q83hgkm], .asset-confirmation-safety strong[b-ds2q83hgkm] { font-size: 12px; }
.asset-relation-preview-note span[b-ds2q83hgkm], .asset-confirmation-safety span[b-ds2q83hgkm] { color: #4d6d5c; font-size: 10px; line-height: 1.45; }

.asset-structure-modal.is-confirmation[b-ds2q83hgkm] { width: min(780px, 96vw); }
.is-confirmation-header .asset-structure-modal-icon[b-ds2q83hgkm] { background: linear-gradient(135deg, #b42318, #7f1d1d); box-shadow: 0 7px 18px rgba(180, 35, 24, .23); }
.asset-confirmation-safety[b-ds2q83hgkm] { color: #334155; border-color: #cbdaf1; background: #eff6ff; }
.asset-confirmation-safety > i[b-ds2q83hgkm] { color: #2563eb; }
.asset-confirmation-safety span[b-ds2q83hgkm] { color: #52657d; }
.asset-change-list[b-ds2q83hgkm] { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.asset-change-list li[b-ds2q83hgkm] { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 10px; padding: 12px; border: 1px solid var(--b12-color-border, #dce4ef); border-radius: 10px; background: #fff; box-shadow: 0 3px 10px rgba(31, 52, 82, .04); }
.asset-change-icon[b-ds2q83hgkm] { display: grid; width: 36px; height: 36px; place-items: center; color: #1d4ed8; border-radius: 9px; background: #eaf2ff; }
.asset-change-list li > div[b-ds2q83hgkm] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.asset-change-list li small[b-ds2q83hgkm] { color: var(--b12-color-accent, #2563eb); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.asset-change-list li strong[b-ds2q83hgkm] { color: #334155; font-size: 12px; line-height: 1.45; }

@media (max-width: 1599px) {
    .asset-structure-grid[b-ds2q83hgkm] { grid-template-columns: minmax(330px, 370px) minmax(480px, 1fr) minmax(240px, 285px); }
    .asset-structure-filters[b-ds2q83hgkm] { position: fixed; z-index: 1150; top: 74px; bottom: 18px; left: 14px; width: min(92vw, 330px); max-height: none; box-shadow: 0 20px 55px rgba(15, 23, 42, .28); transform: translateX(-115%); transition: transform .2s ease; }
    .asset-structure-filters.is-mobile-open[b-ds2q83hgkm] { transform: translateX(0); }
    .asset-structure-mobile-tools[b-ds2q83hgkm] { display: flex !important; gap: 8px; }
    .asset-library-tool[b-ds2q83hgkm], .asset-inspector-tool[b-ds2q83hgkm] { display: none !important; }
    .asset-filter-close[b-ds2q83hgkm] { display: inline-flex !important; }
}

@media (max-width: 1199px) {
    .asset-structure-grid[b-ds2q83hgkm] { grid-template-columns: minmax(320px, 360px) minmax(430px, 1fr); }
    .asset-structure-inspector[b-ds2q83hgkm] { position: fixed; z-index: 1150; top: 74px; right: 14px; bottom: 18px; width: min(92vw, 340px); max-height: none; box-shadow: 0 20px 55px rgba(15, 23, 42, .28); transform: translateX(115%); transition: transform .2s ease; }
    .asset-structure-inspector.is-mobile-open[b-ds2q83hgkm] { transform: translateX(0); }
    .asset-inspector-tool[b-ds2q83hgkm] { display: inline-flex !important; }
    .asset-inspector-close[b-ds2q83hgkm] { display: inline-flex !important; }
}

@media (max-width: 800px) {
    .asset-structure-workspace[b-ds2q83hgkm] { min-height: 640px; padding: 8px; }
    .asset-structure-page-header[b-ds2q83hgkm] { flex-direction: column; }
    .asset-structure-header-actions[b-ds2q83hgkm] { width: 100%; flex-wrap: wrap; }
    .asset-structure-grid[b-ds2q83hgkm] { display: block; }
    .asset-structure-library[b-ds2q83hgkm] { position: fixed; z-index: 1150; top: 0; bottom: 0; left: 0; width: min(94vw, 390px); max-height: none; border-radius: 0; box-shadow: 0 20px 55px rgba(15, 23, 42, .32); transform: translateX(-105%); transition: transform .2s ease; }
    .asset-structure-library.is-mobile-open[b-ds2q83hgkm] { transform: translateX(0); }
    .asset-library-tool[b-ds2q83hgkm] { display: inline-flex !important; }
    .asset-library-close[b-ds2q83hgkm] { display: inline-flex !important; }
    .asset-structure-filters[b-ds2q83hgkm] { top: 0; bottom: 0; left: 0; border-radius: 0; }
    .asset-structure-inspector[b-ds2q83hgkm] { top: 0; right: 0; bottom: 0; border-radius: 0; }
    .asset-structure-canvas-area[b-ds2q83hgkm] { width: 100%; }
    .asset-structure-depths[b-ds2q83hgkm], .asset-relation-fields[b-ds2q83hgkm], .asset-relation-choice-grid[b-ds2q83hgkm] { grid-template-columns: 1fr; }
    .asset-relation-field-full[b-ds2q83hgkm] { grid-column: auto; }
    .asset-relation-endpoints[b-ds2q83hgkm] { grid-template-columns: 1fr; }
    .asset-endpoint-direction[b-ds2q83hgkm] { margin: 0 auto; transform: rotate(90deg); }
    .asset-relation-form-grid[b-ds2q83hgkm] { grid-template-columns: 1fr; }
    .asset-interpose-summary[b-ds2q83hgkm] { grid-template-columns: 1fr; text-align: center; }
    .asset-interpose-summary > i[b-ds2q83hgkm] { transform: rotate(90deg); }
    .asset-structure-modal-backdrop[b-ds2q83hgkm] { padding: 5px; }
    .asset-structure-modal[b-ds2q83hgkm] { width: 100%; max-height: 98vh; border-radius: 12px; }
    .asset-structure-modal-header[b-ds2q83hgkm] { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 14px; }
    .asset-structure-modal-icon[b-ds2q83hgkm] { width: 38px; height: 38px; }
    .asset-structure-modal-body[b-ds2q83hgkm] { padding: 13px; }
    .asset-structure-modal footer[b-ds2q83hgkm] { flex-wrap: wrap; padding: 11px 13px; }
    .asset-modal-footer-hint[b-ds2q83hgkm] { width: 100%; }
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityMaintenancesForm.razor.rz.scp.css */
.fm-filter-pane[b-mh9md4f5hx]{height:100%;padding:12px;overflow:auto;background:#f6f8fc;color:#27364d}.fm-filter-title[b-mh9md4f5hx],.fm-topbar[b-mh9md4f5hx],.fm-grid-toolbar[b-mh9md4f5hx],.fm-view-toolbar[b-mh9md4f5hx]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-filter-title[b-mh9md4f5hx]{margin-bottom:12px}.fm-filter-title>div[b-mh9md4f5hx]{display:flex;align-items:center;gap:9px}.fm-filter-title span[b-mh9md4f5hx]{padding:3px 8px;border-radius:999px;background:#e6ebf5;font-weight:700}.fm-filter-section[b-mh9md4f5hx]{display:grid;gap:12px;padding:8px 1px}.fm-filter-section label[b-mh9md4f5hx]{display:grid;gap:5px;font-size:.83rem;font-weight:700}.fm-filter-list[b-mh9md4f5hx]{display:grid;gap:5px}.fm-filter-list button[b-mh9md4f5hx],.fm-clear-filters[b-mh9md4f5hx]{border:1px solid #dbe2ee;background:#fff;border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:#35445b;text-align:left}.fm-filter-list button span[b-mh9md4f5hx]{flex:1}.fm-filter-list button strong[b-mh9md4f5hx]{font-size:.76rem}.fm-filter-list button.is-selected[b-mh9md4f5hx]{border-color:#6875e8;background:#eef0ff;color:#303a9f}.fm-clear-filters[b-mh9md4f5hx]{justify-content:center;color:#6c4762}.fm-topbar[b-mh9md4f5hx]{height:100%;padding-right:8px}.fm-workspace[b-mh9md4f5hx]{height:100%;min-height:0;background:#f4f6fb}.fm-grid-toolbar[b-mh9md4f5hx]{width:100%;padding:3px 0}.fm-grid-toolbar span[b-mh9md4f5hx]{color:#65738a;font-weight:700}.fm-asset-identity[b-mh9md4f5hx]{display:flex;align-items:center;gap:11px;min-width:0}.fm-classification-image[b-mh9md4f5hx]{width:46px;height:46px;flex:0 0 46px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:#edf0ff;color:#5361d7}.fm-classification-image img[b-mh9md4f5hx]{width:100%;height:100%;object-fit:cover}.fm-asset-identity>div:last-child[b-mh9md4f5hx],.fm-work-cell[b-mh9md4f5hx]{display:grid;min-width:0}.fm-asset-identity strong[b-mh9md4f5hx],.fm-work-cell strong[b-mh9md4f5hx]{font-size:.94rem;color:#25344a;overflow:hidden;text-overflow:ellipsis}.fm-asset-identity small[b-mh9md4f5hx]{font-size:.75rem;color:#6f7f97;white-space:normal}.fm-asset-identity em[b-mh9md4f5hx]{font-size:.72rem;color:#8794a8;font-style:normal}.fm-work-cell small[b-mh9md4f5hx]{color:#6d7a90;margin-top:3px}.fm-status[b-mh9md4f5hx]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800;background:#edf1f7;color:#4c5b70}.fm-status--overdue[b-mh9md4f5hx]{background:#fff0eb;color:#aa4028}.fm-status--completed[b-mh9md4f5hx]{background:#e8f7ef;color:#25734b}.fm-status--scheduled[b-mh9md4f5hx]{background:#edf1ff;color:#4351b8}.fm-status--archived[b-mh9md4f5hx]{background:#eceff3;color:#697587}.fm-cost-totals[b-mh9md4f5hx]{font-weight:800;color:#35445b}.fm-card-view[b-mh9md4f5hx]{height:100%;overflow:auto;padding:18px}.fm-view-toolbar[b-mh9md4f5hx]{margin-bottom:15px}.fm-view-toolbar>div[b-mh9md4f5hx]{display:grid}.fm-view-toolbar span[b-mh9md4f5hx]{color:#6a7890}.fm-card-grid[b-mh9md4f5hx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.fm-card[b-mh9md4f5hx]{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:15px;box-shadow:0 5px 18px rgba(48,63,90,.06);cursor:pointer;display:grid;gap:12px}.fm-card:hover[b-mh9md4f5hx]{border-color:#8994ec;transform:translateY(-1px)}.fm-card__status[b-mh9md4f5hx]{display:flex;justify-content:space-between;align-items:center;color:#69788e}.fm-card h3[b-mh9md4f5hx]{margin:0;color:#26354b;font-size:1.08rem}.fm-card p[b-mh9md4f5hx]{margin:0;color:#66758d}.fm-card dl[b-mh9md4f5hx]{display:grid;grid-template-columns:90px 1fr;gap:5px 10px;margin:0;font-size:.82rem}.fm-card dt[b-mh9md4f5hx]{color:#8792a5}.fm-card dd[b-mh9md4f5hx]{margin:0;color:#36445a}.fm-card footer[b-mh9md4f5hx]{border-top:1px solid #edf0f5;padding-top:10px;display:flex;justify-content:space-between;gap:10px;font-weight:800}.fm-link-button[b-mh9md4f5hx]{border:0;background:none;padding:0;color:#3d4fc3;font-weight:800}.fm-analytics[b-mh9md4f5hx]{height:100%;overflow:auto;padding:25px}.fm-analytics header span[b-mh9md4f5hx]{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#5967d9}.fm-analytics header h2[b-mh9md4f5hx]{margin:5px 0;font-size:1.65rem;color:#223149}.fm-analytics header p[b-mh9md4f5hx]{margin:0;color:#67768d}.fm-kpis[b-mh9md4f5hx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.fm-kpis article[b-mh9md4f5hx]{background:#fff;border:1px solid #dce3ee;border-radius:13px;padding:14px;display:grid;gap:7px}.fm-kpis i[b-mh9md4f5hx]{color:#5866da}.fm-kpis span[b-mh9md4f5hx]{font-size:.76rem;text-transform:uppercase;color:#77849a;font-weight:800}.fm-kpis strong[b-mh9md4f5hx]{font-size:1.35rem;color:#26354b}.fm-analytics-grid[b-mh9md4f5hx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fm-analytics-grid section[b-mh9md4f5hx]{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:17px}.fm-analytics-grid h3[b-mh9md4f5hx]{margin:0 0 14px;color:#29384e}.fm-bar-row[b-mh9md4f5hx]{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 35px;align-items:center;gap:10px;margin:9px 0;font-size:.82rem}.fm-bar-row>div[b-mh9md4f5hx]{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.fm-bar-row i[b-mh9md4f5hx]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5865d9,#8b94f0)}@media(max-width:900px){.fm-analytics-grid[b-mh9md4f5hx]{grid-template-columns:1fr}.fm-card-grid[b-mh9md4f5hx]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityMaintenanceWorkOrderForm.razor.rz.scp.css */
.fm-editor-body[b-zg8en34zlz]{padding:0!important;overflow:hidden!important}.fm-editor-footer[b-zg8en34zlz]{padding:10px 18px!important}.fm-editor-loading[b-zg8en34zlz]{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;font-size:1rem}.fm-editor[b-zg8en34zlz]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f6fb;color:#29384e}.fm-editor-hero[b-zg8en34zlz]{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe5ef}.fm-editor-hero__icon[b-zg8en34zlz]{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#e9edff;color:#5260d6;font-size:1.25rem}.fm-editor-hero>div:nth-child(2)[b-zg8en34zlz]{flex:1}.fm-editor-hero span[b-zg8en34zlz]{font-size:.69rem;letter-spacing:.12em;font-weight:900;color:#6673df}.fm-editor-hero h2[b-zg8en34zlz]{font-size:1.3rem;margin:2px 0;color:#223149}.fm-editor-hero p[b-zg8en34zlz]{margin:0;color:#6b7990}.fm-active-control[b-zg8en34zlz]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800}.fm-editor-layout[b-zg8en34zlz]{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:0}.fm-editor-layout>aside[b-zg8en34zlz]{padding:14px 10px;background:#eef1f7;border-right:1px solid #dce2ed;display:grid;align-content:start;gap:5px}.fm-editor-layout>aside button[b-zg8en34zlz]{border:0;background:transparent;border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;color:#5a6880;font-weight:800}.fm-editor-layout>aside button.is-current[b-zg8en34zlz]{background:#fff;color:#414fc0;box-shadow:0 2px 9px rgba(51,66,95,.08)}.fm-editor-layout>main[b-zg8en34zlz]{overflow:auto;padding:20px}.fm-editor-heading[b-zg8en34zlz]{display:flex;justify-content:space-between;margin-bottom:14px}.fm-editor-heading h3[b-zg8en34zlz]{font-size:1.25rem;margin:0 0 4px;color:#26354b}.fm-editor-heading p[b-zg8en34zlz]{margin:0;color:#6c7a90}.fm-form-grid[b-zg8en34zlz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-panel[b-zg8en34zlz]{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:13px;min-width:0}.fm-span-2[b-zg8en34zlz]{grid-column:span 2}.fm-field-heading[b-zg8en34zlz]{display:grid;gap:2px;margin-bottom:8px}.fm-field-heading strong[b-zg8en34zlz]{font-size:.88rem;color:#2d3c53}.fm-field-heading span[b-zg8en34zlz]{font-size:.76rem;color:#78859a}.fm-toggle[b-zg8en34zlz]{display:flex;align-items:flex-start;gap:10px}.fm-toggle>span[b-zg8en34zlz]{display:grid}.fm-toggle strong[b-zg8en34zlz]{color:#2b3a50}.fm-toggle small[b-zg8en34zlz]{color:#78859a}.fm-assignment-modes[b-zg8en34zlz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.fm-assignment-modes button[b-zg8en34zlz]{border:1px solid #d9e0eb;background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;color:#4b5a71}.fm-assignment-modes button>i[b-zg8en34zlz]{width:38px;height:38px;border-radius:10px;background:#eef1f7;display:grid;place-items:center}.fm-assignment-modes button>span[b-zg8en34zlz]{display:grid}.fm-assignment-modes small[b-zg8en34zlz]{color:#7b879a}.fm-assignment-modes button.is-selected[b-zg8en34zlz]{border-color:#6775e6;background:#f0f2ff;color:#3643a8}.fm-vendor-selector[b-zg8en34zlz]{margin-bottom:12px}.fm-resolved-vendors[b-zg8en34zlz]{border:1px solid #ccd5f3;background:#f3f5ff;border-radius:12px;padding:13px;display:flex;gap:12px}.fm-resolved-vendors>i[b-zg8en34zlz]{color:#5060d2;margin-top:3px}.fm-resolved-vendors>div[b-zg8en34zlz]{display:grid;gap:3px}.fm-resolved-vendors small[b-zg8en34zlz]{color:#78859a}.fm-asset-option[b-zg8en34zlz]{display:flex;align-items:center;gap:10px}.fm-asset-option__image[b-zg8en34zlz]{width:44px;height:44px;flex:0 0 44px;border-radius:9px;overflow:hidden;background:#eef1ff;display:grid;place-items:center;color:#5361d7}.fm-asset-option__image img[b-zg8en34zlz]{width:100%;height:100%;object-fit:cover}.fm-asset-option>div:last-child[b-zg8en34zlz],.fm-asset-option__detail[b-zg8en34zlz]{display:grid}.fm-asset-option small[b-zg8en34zlz],.fm-asset-option__detail span[b-zg8en34zlz],.fm-asset-option__detail small[b-zg8en34zlz]{color:#78859a;font-size:.76rem}.fm-empty-state[b-zg8en34zlz]{border:1px dashed #cfd7e5;border-radius:13px;background:#fafbfe;padding:25px;display:grid;justify-items:center;gap:8px;color:#718097;margin-top:14px}.fm-empty-state i[b-zg8en34zlz]{font-size:1.4rem;color:#7886e9}.fm-empty-state strong[b-zg8en34zlz]{color:#34435a}.fm-embedded-costs[b-zg8en34zlz]{height:520px;margin-top:14px;border:1px solid #dce3ee;border-radius:12px;overflow:hidden;background:#fff}.fm-files-grid[b-zg8en34zlz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-files-grid .fm-panel[b-zg8en34zlz]{min-height:460px}.fm-files-grid h4[b-zg8en34zlz]{margin:0 0 10px}.fm-editor-actions[b-zg8en34zlz]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.fm-editor-actions>span[b-zg8en34zlz]{font-size:.78rem;color:#718096}.fm-editor-actions>div[b-zg8en34zlz]{display:flex;gap:8px}@media(max-width:850px){.fm-editor-layout[b-zg8en34zlz]{grid-template-columns:1fr}.fm-editor-layout>aside[b-zg8en34zlz]{grid-auto-flow:column;overflow:auto;border-right:0;border-bottom:1px solid #dce2ed}.fm-editor-layout>aside button[b-zg8en34zlz]{white-space:nowrap}.fm-form-grid[b-zg8en34zlz],.fm-files-grid[b-zg8en34zlz]{grid-template-columns:1fr}.fm-span-2[b-zg8en34zlz]{grid-column:auto}.fm-assignment-modes[b-zg8en34zlz]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityParkMap.razor.rz.scp.css */
.facility-park-shell[b-osq9orafxa]{display:flex;height:calc(100vh - 132px);min-height:640px;flex-direction:column;overflow:hidden;color:#172033;border:1px solid #dce3ec;border-radius:14px;background:#f6f8fb}
.facility-park-header[b-osq9orafxa]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid #dce3ec;background:#fff}.facility-park-header h2[b-osq9orafxa]{margin:2px 0 3px;font-size:22px}.facility-park-header p[b-osq9orafxa]{margin:0;color:#667085;font-size:13px}.facility-park-eyebrow[b-osq9orafxa]{color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}
.facility-park-selector[b-osq9orafxa]{display:flex;min-width:290px;flex-direction:column;gap:5px;color:#475467;font-size:11px;font-weight:750}.facility-park-selector select[b-osq9orafxa]{height:39px;padding:0 10px;border:1px solid #cfd8e5;border-radius:8px;background:#fff}
.facility-park-loading[b-osq9orafxa],.facility-park-message[b-osq9orafxa],.facility-park-empty[b-osq9orafxa]{display:flex;min-height:360px;align-items:center;justify-content:center;gap:10px;flex-direction:column}.facility-park-message[b-osq9orafxa]{color:#9a3412}.facility-park-empty button[b-osq9orafxa]{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:9px 13px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-size:12px;font-weight:750}
.facility-park-workspace[b-osq9orafxa]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.facility-park-workspace.with-sidebar[b-osq9orafxa]{grid-template-columns:260px minmax(420px,1fr)}
.facility-park-sidebar[b-osq9orafxa]{display:flex;min-height:0;flex-direction:column;border-right:1px solid #dce3ec;background:#fff}.facility-park-sidebar__title[b-osq9orafxa]{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid #e6ebf2}.facility-park-sidebar__title>div[b-osq9orafxa]{display:flex;flex-direction:column}.facility-park-sidebar__title span[b-osq9orafxa]{color:#667085;font-size:11px}
.facility-park-sidebar__title button[b-osq9orafxa],.facility-park-tools button[b-osq9orafxa],.facility-footprint-tools button[b-osq9orafxa],.facility-footprint-actions button[b-osq9orafxa],.facility-open-record[b-osq9orafxa]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #ced8e5;border-radius:7px;background:#fff;color:#344054;font-size:12px;font-weight:750}.facility-park-building-groups[b-osq9orafxa]{overflow:auto;padding:10px}
.facility-building-list h4[b-osq9orafxa]{margin:10px 6px 6px;color:#667085;font-size:11px;text-transform:uppercase}.facility-building-list>button[b-osq9orafxa]{display:flex;width:100%;align-items:center;gap:9px;padding:9px;border:0;border-radius:8px;background:transparent;text-align:left}.facility-building-list>button:hover[b-osq9orafxa],.facility-building-list>button.is-selected[b-osq9orafxa]{background:#eaf2ff;color:#174ea6}.facility-building-list button span[b-osq9orafxa]{display:flex;min-width:0;flex-direction:column}.facility-building-list strong[b-osq9orafxa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.facility-building-list small[b-osq9orafxa]{color:#7b8798;font-size:10px}
.facility-park-map-column[b-osq9orafxa]{position:relative;display:flex;min-height:0;flex-direction:column}.facility-park-tools[b-osq9orafxa]{display:flex;min-height:50px;align-items:center;gap:8px;padding:8px 55px 8px 10px;border-bottom:1px solid #dce3ec;background:#fff}.facility-park-tools button.is-active[b-osq9orafxa]{color:#fff;border-color:#2563eb;background:#2563eb}.facility-park-tools label[b-osq9orafxa]{display:flex;align-items:center;gap:7px;color:#667085;font-size:11px}
.facility-imagery-provider[b-osq9orafxa]{min-width:260px}.facility-imagery-provider>span[b-osq9orafxa]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:750}.facility-imagery-provider select[b-osq9orafxa]{height:34px;min-width:190px;padding:0 30px 0 9px;border:1px solid #ced8e5;border-radius:7px;background:#fff;color:#344054;font-size:11px;font-weight:700}.facility-imagery-provider select:focus[b-osq9orafxa]{border-color:#2563eb;outline:2px solid rgba(37,99,235,.15)}.facility-imagery-provider option:disabled[b-osq9orafxa]{color:#98a2b3}
.facility-georeferenced-count[b-osq9orafxa]{display:inline-flex;height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid #bae6fd;border-radius:999px;background:#ecfeff;color:#155e75;font-size:11px}.facility-georeferenced-count i[b-osq9orafxa]{color:#0891b2}.facility-georeferenced-count strong[b-osq9orafxa]{font-size:12px}
.facility-explorer-controls[b-osq9orafxa]{display:flex;min-height:46px;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid #dce3ec;background:#fff;overflow-x:auto}.facility-explorer-control-group[b-osq9orafxa]{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #ced8e5;border-radius:7px;background:#fff}.facility-explorer-controls button[b-osq9orafxa]{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-right:1px solid #e1e7ef;background:#fff;color:#344054;font-size:11px;font-weight:750;cursor:pointer}.facility-explorer-control-group button:last-child[b-osq9orafxa]{border-right:0}.facility-explorer-controls button:hover:not(:disabled)[b-osq9orafxa]{background:#eef4ff;color:#174ea6}.facility-explorer-controls button.is-active[b-osq9orafxa]{background:#2563eb;color:#fff}.facility-explorer-controls button:disabled[b-osq9orafxa]{cursor:not-allowed;opacity:.42}.facility-explorer-controls .facility-navigation-mode[b-osq9orafxa]{margin-left:auto;border:1px solid #ced8e5;border-radius:7px}.facility-navigation-mode small[b-osq9orafxa]{color:inherit;font-size:9px;font-weight:650;opacity:.75}
.facility-classification-legend[b-osq9orafxa]{display:flex;min-height:39px;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid #dce3ec;background:#f8fafc}.facility-classification-legend>strong[b-osq9orafxa]{flex:0 0 auto;color:#475467;font-size:10px;text-transform:uppercase}.facility-classification-legend>div[b-osq9orafxa]{display:flex;min-width:0;gap:6px;overflow-x:auto;padding:1px 0}.facility-classification-key[b-osq9orafxa]{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#344054;font-size:10px}.facility-classification-key i[b-osq9orafxa]{width:10px;height:10px;flex:0 0 10px;border:1px solid rgba(15,23,42,.22);border-radius:3px}.facility-classification-key b[b-osq9orafxa]{font-weight:750}.facility-classification-key small[b-osq9orafxa]{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#667085;font-size:9px;font-weight:800}
.facility-location-search[b-osq9orafxa]{display:flex;margin-left:auto}.facility-location-search input[b-osq9orafxa]{width:210px;padding:7px 9px;border:1px solid #ced8e5;border-radius:7px 0 0 7px}.facility-location-search button[b-osq9orafxa]{border-radius:0 7px 7px 0}.facility-location-results[b-osq9orafxa]{position:absolute;z-index:20;top:48px;right:10px;display:flex;width:min(420px,90%);flex-direction:column;padding:6px;border:1px solid #dce3ec;border-radius:9px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.2)}.facility-location-results button[b-osq9orafxa]{padding:8px;border:0;background:#fff;text-align:left;font-size:12px}
.facility-park-map[b-osq9orafxa]{min-height:440px;flex:1}.facility-map-location-hint[b-osq9orafxa]{position:absolute;bottom:18px;left:50%;z-index:8;display:flex;max-width:520px;transform:translateX(-50%);align-items:center;gap:8px;padding:10px 14px;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(15,23,42,.17);font-size:12px}
.facility-building-card[b-osq9orafxa]{position:absolute;z-index:15;top:64px;right:16px;width:min(390px,calc(100% - 32px));max-height:calc(100% - 84px);overflow:auto;padding:14px;border:1px solid #d9e2ef;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 20px 54px rgba(15,23,42,.22);backdrop-filter:blur(8px)}.facility-building-card>header[b-osq9orafxa]{display:flex;align-items:flex-start;justify-content:space-between}.facility-building-card h3[b-osq9orafxa]{margin:2px 0 0;font-size:18px}.facility-building-card header span[b-osq9orafxa]{color:#2563eb;font-size:10px;font-weight:800;text-transform:uppercase}.facility-building-card header button[b-osq9orafxa]{border:0;background:transparent}
.facility-building-card dl[b-osq9orafxa]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.facility-building-card dl div[b-osq9orafxa]{padding:8px;border-radius:7px;background:#f6f8fb}.facility-building-card dt[b-osq9orafxa]{color:#667085;font-size:10px}.facility-building-card dd[b-osq9orafxa]{margin:2px 0 0;font-size:12px;font-weight:700}.facility-building-card dd.is-missing[b-osq9orafxa]{color:#a16207}
.facility-georeferenced-asset-card[b-osq9orafxa]{border-color:#a5e3ed}.facility-asset-map-origin[b-osq9orafxa]{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px;border:1px solid #bae6fd;border-radius:8px;background:#ecfeff;color:#155e75}.facility-asset-map-origin>i[b-osq9orafxa]{font-size:17px}.facility-asset-map-origin span[b-osq9orafxa]{display:flex;min-width:0;flex-direction:column}.facility-asset-map-origin strong[b-osq9orafxa]{font-size:11px}.facility-asset-map-origin small[b-osq9orafxa]{margin-top:2px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.facility-footprint-editor[b-osq9orafxa]{padding:10px;border:1px solid #dce3ec;border-radius:9px;background:#f8fafc}.facility-footprint-editor label[b-osq9orafxa]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}.facility-footprint-editor input[b-osq9orafxa]{width:110px;padding:6px;border:1px solid #cfd8e5;border-radius:6px}.facility-footprint-tools[b-osq9orafxa],.facility-footprint-actions[b-osq9orafxa]{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.facility-footprint-actions .is-primary[b-osq9orafxa]{color:#fff;border-color:#2563eb;background:#2563eb}.facility-footprint-actions .is-danger[b-osq9orafxa]{color:#b42318}.facility-open-record[b-osq9orafxa]{width:100%;margin-top:10px;color:#174ea6}.facility-building-diagram[b-osq9orafxa]{display:flex;flex-direction:column;gap:7px;margin-top:12px}.facility-building-diagram>strong[b-osq9orafxa]{font-size:12px}
.facility-footprint-instruction[b-osq9orafxa]{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.35}
@media(max-width:900px){.facility-park-shell[b-osq9orafxa]{height:auto;min-height:760px}.facility-park-header[b-osq9orafxa]{align-items:stretch;flex-direction:column}.facility-park-selector[b-osq9orafxa]{min-width:0}.facility-park-workspace.with-sidebar[b-osq9orafxa]{grid-template-columns:1fr}.facility-park-sidebar[b-osq9orafxa]{max-height:230px;border-right:0;border-bottom:1px solid #dce3ec}.facility-park-map[b-osq9orafxa]{height:620px}.facility-park-tools[b-osq9orafxa]{padding-right:50px;flex-wrap:wrap}.facility-location-search[b-osq9orafxa]{margin-left:0}.facility-building-card[b-osq9orafxa]{position:fixed;top:92px;right:10px;max-height:calc(100vh - 110px)}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityPreventivePlanForm.razor.rz.scp.css */
.fmp-editor-body[b-hc6tw25wj5]{padding:0!important;overflow:hidden!important}.fmp-editor-footer[b-hc6tw25wj5]{padding:10px 18px!important}.fmp-loading[b-hc6tw25wj5]{height:100%;display:grid;place-content:center;justify-items:center;gap:10px}.fmp-editor[b-hc6tw25wj5]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f6fb;color:#29384e}.fmp-editor>header[b-hc6tw25wj5]{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe5ef}.fmp-editor>header>div:nth-child(2)[b-hc6tw25wj5]{flex:1}.fmp-hero-icon[b-hc6tw25wj5]{width:48px;height:48px;border-radius:13px;background:#eaf5f1;color:#28765a;display:grid;place-items:center;font-size:1.2rem}.fmp-editor>header span[b-hc6tw25wj5]{font-size:.69rem;letter-spacing:.12em;font-weight:900;color:#278064}.fmp-editor>header h2[b-hc6tw25wj5]{font-size:1.3rem;margin:2px 0}.fmp-editor>header p[b-hc6tw25wj5]{margin:0;color:#6c7a90}.fmp-editor>header label[b-hc6tw25wj5]{display:flex;align-items:center;gap:8px;font-weight:800}.fmp-editor>main[b-hc6tw25wj5]{overflow:auto;padding:20px}.fmp-section[b-hc6tw25wj5]{margin-bottom:18px}.fmp-section-heading[b-hc6tw25wj5]{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.fmp-section-heading>i[b-hc6tw25wj5]{width:38px;height:38px;border-radius:10px;background:#e9edff;color:#5260d5;display:grid;place-items:center}.fmp-section-heading h3[b-hc6tw25wj5]{margin:0 0 3px;font-size:1.12rem}.fmp-section-heading p[b-hc6tw25wj5]{margin:0;color:#718096}.fmp-grid[b-hc6tw25wj5],.fmp-files[b-hc6tw25wj5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fmp-panel[b-hc6tw25wj5]{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:13px;min-width:0}.fmp-span-2[b-hc6tw25wj5]{grid-column:span 2}.fmp-field[b-hc6tw25wj5]{display:grid;gap:2px;margin-bottom:8px}.fmp-field strong[b-hc6tw25wj5]{font-size:.87rem}.fmp-field span[b-hc6tw25wj5]{font-size:.75rem;color:#78859a}.fmp-asset-list[b-hc6tw25wj5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:7px;max-height:310px;overflow:auto;margin-top:10px}.fmp-asset-list>label[b-hc6tw25wj5]{display:flex;align-items:center;gap:9px;border:1px solid #e0e5ee;border-radius:10px;padding:8px;background:#fbfcfe}.fmp-asset-list>label.is-selected[b-hc6tw25wj5]{border-color:#6674e3;background:#f1f3ff}.fmp-asset-image[b-hc6tw25wj5]{width:42px;height:42px;flex:0 0 42px;border-radius:9px;background:#edf0ff;overflow:hidden;display:grid;place-items:center;color:#5361d7}.fmp-asset-image img[b-hc6tw25wj5]{width:100%;height:100%;object-fit:cover}.fmp-asset-list label>span[b-hc6tw25wj5]{display:grid;min-width:0}.fmp-asset-list small[b-hc6tw25wj5]{font-size:.73rem;color:#748298}.fmp-asset-list em[b-hc6tw25wj5]{font-size:.7rem;color:#8b96a7;font-style:normal}.fmp-selection-count[b-hc6tw25wj5]{text-align:right;margin-top:8px;color:#65738a;font-weight:800}.fmp-date-add[b-hc6tw25wj5]{display:flex;gap:8px}.fmp-date-add>div:first-child[b-hc6tw25wj5]{flex:1}.fmp-date-chips[b-hc6tw25wj5]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fmp-date-chips>span[b-hc6tw25wj5]{display:flex;align-items:center;gap:6px;border-radius:999px;background:#edf1ff;color:#3f4cb0;padding:5px 9px;font-size:.78rem;font-weight:800}.fmp-date-chips button[b-hc6tw25wj5]{border:0;background:none;color:inherit}.fmp-modes[b-hc6tw25wj5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.fmp-modes button[b-hc6tw25wj5]{border:1px solid #dce2eb;background:#fff;border-radius:11px;padding:12px;display:flex;align-items:center;gap:9px;color:#506078}.fmp-modes button.is-selected[b-hc6tw25wj5]{border-color:#6674e3;background:#f0f2ff;color:#3542aa}.fmp-resolved[b-hc6tw25wj5]{display:flex;gap:10px;margin-top:9px;padding:12px;border:1px solid #ccd5f3;background:#f3f5ff;border-radius:11px}.fmp-resolved i[b-hc6tw25wj5]{color:#5361d4}.fmp-resolved>div[b-hc6tw25wj5]{display:grid}.fmp-empty[b-hc6tw25wj5]{border:1px dashed #cdd5e3;border-radius:12px;padding:22px;text-align:center;color:#718096}.fmp-files>.fmp-panel[b-hc6tw25wj5]{min-height:400px}.fmp-actions[b-hc6tw25wj5]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.fmp-actions>span[b-hc6tw25wj5]{font-size:.78rem;color:#718096}.fmp-actions>div[b-hc6tw25wj5]{display:flex;gap:8px}@media(max-width:850px){.fmp-grid[b-hc6tw25wj5],.fmp-files[b-hc6tw25wj5]{grid-template-columns:1fr}.fmp-span-2[b-hc6tw25wj5]{grid-column:auto}.fmp-modes[b-hc6tw25wj5]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/FacilityPreventiveWorkForm.razor.rz.scp.css */
.fmw-editor-body[b-nct5ugnni0]{padding:0!important;overflow:hidden!important}.fmw-editor-footer[b-nct5ugnni0]{padding:10px 18px!important}.fmw-loading[b-nct5ugnni0]{height:100%;display:grid;place-content:center;justify-items:center;gap:10px}.fmw-editor[b-nct5ugnni0]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f6fb;color:#29384e}.fmw-editor>header[b-nct5ugnni0]{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#fff;border-bottom:1px solid #dfe5ef}.fmw-editor>header>div:nth-child(2)[b-nct5ugnni0]{flex:1}.fmw-asset-image[b-nct5ugnni0]{width:52px;height:52px;flex:0 0 52px;border-radius:13px;overflow:hidden;background:#eaf5f1;color:#28765a;display:grid;place-items:center;font-size:1.2rem}.fmw-asset-image img[b-nct5ugnni0]{width:100%;height:100%;object-fit:cover}.fmw-editor>header span[b-nct5ugnni0]{font-size:.69rem;letter-spacing:.12em;font-weight:900;color:#278064}.fmw-editor>header h2[b-nct5ugnni0]{font-size:1.3rem;margin:2px 0}.fmw-editor>header p[b-nct5ugnni0]{margin:0;color:#6c7a90}.fmw-editor>header label[b-nct5ugnni0]{display:flex;gap:8px;align-items:center;font-weight:800}.fmw-editor>main[b-nct5ugnni0]{overflow:auto;padding:20px}.fmw-summary[b-nct5ugnni0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.fmw-summary article[b-nct5ugnni0]{background:#fff;border:1px solid #dce3ee;border-radius:11px;padding:12px;display:grid;gap:5px}.fmw-summary span[b-nct5ugnni0]{font-size:.72rem;text-transform:uppercase;font-weight:800;color:#7b879b}.fmw-summary strong[b-nct5ugnni0]{color:#29384e}.fmw-section[b-nct5ugnni0]{margin-bottom:18px}.fmw-heading[b-nct5ugnni0]{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.fmw-heading>i[b-nct5ugnni0]{width:38px;height:38px;border-radius:10px;background:#e9edff;color:#5260d5;display:grid;place-items:center}.fmw-heading h3[b-nct5ugnni0]{margin:0 0 3px;font-size:1.12rem}.fmw-heading p[b-nct5ugnni0]{margin:0;color:#718096}.fmw-grid[b-nct5ugnni0],.fmw-files[b-nct5ugnni0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fmw-panel[b-nct5ugnni0]{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:13px;min-width:0}.fmw-span-2[b-nct5ugnni0]{grid-column:span 2}.fmw-field[b-nct5ugnni0]{display:grid;gap:2px;margin-bottom:8px}.fmw-field strong[b-nct5ugnni0]{font-size:.87rem}.fmw-field span[b-nct5ugnni0]{font-size:.75rem;color:#78859a}.fmw-vendor[b-nct5ugnni0]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:14px}.fmw-vendor>i[b-nct5ugnni0]{width:42px;height:42px;border-radius:11px;background:#eef1ff;color:#5361d7;display:grid;place-items:center}.fmw-vendor>div[b-nct5ugnni0]{display:grid}.fmw-vendor span[b-nct5ugnni0]{color:#4f5e75}.fmw-vendor small[b-nct5ugnni0]{color:#7e899b}.fmw-empty[b-nct5ugnni0]{border:1px dashed #cfd7e5;border-radius:12px;padding:24px;display:grid;justify-items:center;gap:7px;color:#718096}.fmw-costs[b-nct5ugnni0]{height:520px;border:1px solid #dce3ee;border-radius:12px;overflow:hidden;background:#fff}.fmw-files>.fmw-panel[b-nct5ugnni0]{min-height:400px}.fmw-actions[b-nct5ugnni0]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.fmw-actions>span[b-nct5ugnni0]{font-size:.78rem;color:#718096}.fmw-actions>div[b-nct5ugnni0]{display:flex;gap:8px}@media(max-width:850px){.fmw-summary[b-nct5ugnni0],.fmw-grid[b-nct5ugnni0],.fmw-files[b-nct5ugnni0]{grid-template-columns:1fr}.fmw-span-2[b-nct5ugnni0]{grid-column:auto}}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/GuestCreateWizard.razor.rz.scp.css */
.guest-create-body-shell[b-gfiw5hifa5],
.guest-wizard[b-gfiw5hifa5],
.guest-wizard-loading[b-gfiw5hifa5] {
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.guest-create-body-shell[b-gfiw5hifa5] {
    overflow: hidden;
}

.guest-wizard[b-gfiw5hifa5] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.guest-wizard-loading[b-gfiw5hifa5] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    font-weight: 700;
}

.guest-wizard-loading i[b-gfiw5hifa5] {
    color: #2563eb;
    font-size: 28px;
}

.guest-wizard__chrome[b-gfiw5hifa5] {
    position: relative;
    z-index: 20;
    box-shadow: 0 4px 14px rgba(25, 42, 68, .08);
}

.guest-wizard__header[b-gfiw5hifa5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 26px 16px;
    color: #f8fbff;
    background:
        radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%),
        linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.guest-wizard__eyebrow[b-gfiw5hifa5] {
    margin-bottom: 4px;
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.guest-wizard__header h2[b-gfiw5hifa5] {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: 780;
}

.guest-wizard__header p[b-gfiw5hifa5] {
    margin: 5px 0 0;
    color: #c5d4e9;
    font-size: 12px;
}

.guest-wizard__header-tools[b-gfiw5hifa5] {
    display: flex;
    align-items: center;
    gap: 18px;
    align-self: center;
}

.guest-wizard__browser-nav[b-gfiw5hifa5] {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, .32);
    border-radius: 9px;
    background: rgba(9, 23, 43, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 12, 28, .16);
}

.guest-wizard__browser-nav button[b-gfiw5hifa5] {
    display: grid;
    width: 38px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #e8f3ff;
    font-size: 14px;
    border: 0;
    background: transparent;
}

.guest-wizard__browser-nav button + button[b-gfiw5hifa5] {
    border-left: 1px solid rgba(191, 219, 254, .22);
}

.guest-wizard__browser-nav button:not(:disabled):hover[b-gfiw5hifa5] {
    color: #fff;
    background: rgba(96, 165, 250, .25);
}

.guest-wizard__browser-nav button:disabled[b-gfiw5hifa5] {
    color: rgba(197, 212, 233, .34);
}

.guest-wizard__progress-copy[b-gfiw5hifa5] {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
    min-width: 70px;
}

.guest-wizard__progress-copy strong[b-gfiw5hifa5] {
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.guest-wizard__progress-copy span[b-gfiw5hifa5] {
    color: #9fb2cc;
    font-size: 13px;
}

.guest-wizard__steps[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 16px;
    border-bottom: 1px solid #dbe3ef;
    background: #fff;
}

.guest-wizard__step[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 8px;
    color: #738096;
    text-align: left;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
}

.guest-wizard__step:hover[b-gfiw5hifa5] {
    color: #1d4ed8;
    background: #f8fbff;
}

.guest-wizard__step.is-current[b-gfiw5hifa5] {
    color: #1d4ed8;
    border-bottom-color: #2563eb;
}

.guest-wizard__step.is-complete[b-gfiw5hifa5] {
    color: #167b65;
}

.guest-wizard__step-number[b-gfiw5hifa5] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #5f6e85;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #cdd7e5;
    border-radius: 50%;
    background: #f8fafc;
}

.guest-wizard__step.is-current .guest-wizard__step-number[b-gfiw5hifa5] {
    color: #fff;
    border-color: #2563eb;
    background: #2563eb;
}

.guest-wizard__step.is-complete .guest-wizard__step-number[b-gfiw5hifa5] {
    color: #047857;
    border-color: #a7f3d0;
    background: #d1fae5;
}

.guest-wizard__step > span:last-child[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.guest-wizard__step strong[b-gfiw5hifa5],
.guest-wizard__step small[b-gfiw5hifa5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.guest-wizard__step strong[b-gfiw5hifa5] {
    font-size: 13px;
    font-weight: 780;
}

.guest-wizard__step small[b-gfiw5hifa5] {
    margin-top: 1px;
    font-size: 11px;
}

.guest-wizard__layout[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.guest-wizard__guide[b-gfiw5hifa5] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    color: #dce7f6;
    background: #18243a;
}

.guest-wizard__guest[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.guest-wizard__guest-icon[b-gfiw5hifa5],
.guest-wizard__guide-icon[b-gfiw5hifa5] {
    display: grid;
    place-items: center;
    color: #7dd3fc;
    border: 1px solid rgba(125, 211, 252, .25);
    background: rgba(14, 165, 233, .13);
}

.guest-wizard__guest-icon[b-gfiw5hifa5] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.guest-wizard__guest > div:last-child[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.guest-wizard__guest span[b-gfiw5hifa5] {
    color: #92a5c0;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.guest-wizard__guest strong[b-gfiw5hifa5] {
    overflow: hidden;
    margin-top: 2px;
    color: #fff;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.guest-wizard__guide-icon[b-gfiw5hifa5] {
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    font-size: 19px;
    border-radius: 12px;
}

.guest-wizard__guide-label[b-gfiw5hifa5] {
    color: #60a5fa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.guest-wizard__guide h3[b-gfiw5hifa5] {
    margin: 5px 0 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
}

.guest-wizard__guide > p[b-gfiw5hifa5] {
    margin: 0;
    color: #afbed2;
    font-size: 13px;
    line-height: 1.55;
}

.guest-wizard__why[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    margin-top: 18px;
    padding: 12px;
    color: #cbd5e1;
    border: 1px solid rgba(251, 191, 36, .18);
    border-radius: 9px;
    background: rgba(251, 191, 36, .08);
}

.guest-wizard__why > i[b-gfiw5hifa5] {
    color: #fbbf24;
    text-align: center;
}

.guest-wizard__why > div[b-gfiw5hifa5] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.guest-wizard__why strong[b-gfiw5hifa5] {
    color: #fde68a;
    font-size: 12px;
}

.guest-wizard__why span[b-gfiw5hifa5] {
    font-size: 12px;
    line-height: 1.45;
}

.guest-wizard__permission[b-gfiw5hifa5] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px;
    color: #a9b8cb;
    font-size: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.guest-wizard__content[b-gfiw5hifa5] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 22px 30px;
}

.guest-wizard__section-heading[b-gfiw5hifa5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.guest-wizard__section-heading h3[b-gfiw5hifa5] {
    margin: 0;
    color: #172033;
    font-size: 19px;
    font-weight: 780;
}

.guest-wizard__section-heading p[b-gfiw5hifa5] {
    max-width: 690px;
    margin: 4px 0 0;
    color: #69778c;
    font-size: 13px;
    line-height: 1.5;
}

.guest-form-grid[b-gfiw5hifa5],
.guest-import-grid[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.guest-import-grid[b-gfiw5hifa5] {
    min-height: 460px;
}

.guest-span-2[b-gfiw5hifa5] {
    grid-column: span 2;
}

.guest-panel[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(31, 52, 82, .045);
}

.guest-field-title[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
}

.guest-field-title > i[b-gfiw5hifa5] {
    color: #2563eb;
    font-size: 13px;
    text-align: center;
}

.guest-field-title > div[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.guest-field-title strong[b-gfiw5hifa5] {
    color: #334155;
    font-size: 13px;
}

.guest-field-title span[b-gfiw5hifa5] {
    color: #7a8799;
    font-size: 11px;
    line-height: 1.4;
}

.guest-panel[b-gfiw5hifa5]  .dxbl-text-edit {
    min-height: 38px;
    border-color: #ccd6e4;
    border-radius: 7px;
    background: #fff;
}

.guest-panel[b-gfiw5hifa5]  .dxbl-text-edit:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.guest-upload-panel[b-gfiw5hifa5] {
    justify-content: flex-start;
}

.guest-upload-file[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 13px;
    color: #164e63;
    border: 1px solid #bae6fd;
    border-radius: 9px;
    background: #f0f9ff;
}

.guest-upload-file > i[b-gfiw5hifa5] {
    font-size: 24px;
    text-align: center;
}

.guest-upload-file > div[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.guest-upload-file strong[b-gfiw5hifa5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.guest-upload-file span[b-gfiw5hifa5],
.guest-upload-empty span[b-gfiw5hifa5] {
    color: #64748b;
    font-size: 12px;
}

.guest-upload-empty[b-gfiw5hifa5],
.guest-preview-placeholder[b-gfiw5hifa5] {
    display: flex;
    flex: 1;
    min-height: 230px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #64748b;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 9px;
    background: #f8fafc;
}

.guest-upload-empty > i[b-gfiw5hifa5],
.guest-preview-placeholder > i[b-gfiw5hifa5] {
    color: #94a3b8;
    font-size: 30px;
}

.guest-extraction-message[b-gfiw5hifa5] {
    padding: 11px 12px;
    color: #334155;
    font-size: 12px;
    line-height: 1.45;
    border-radius: 8px;
    background: #f1f5f9;
}

.guest-preview-panel[b-gfiw5hifa5] {
    min-height: 0;
}

.guest-preview-shell[b-gfiw5hifa5] {
    flex: 1;
    min-height: 380px;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 9px;
    background: #f8fafc;
}

.guest-extraction-status[b-gfiw5hifa5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 7px 10px;
    color: #475569;
    font-size: 12px;
    font-weight: 750;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
}

.guest-extraction-status.is-running[b-gfiw5hifa5] {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.guest-extraction-status.is-ready[b-gfiw5hifa5] {
    color: #047857;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.guest-review-panel[b-gfiw5hifa5] {
    margin-top: 2px;
}

.guest-review-grid[b-gfiw5hifa5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.guest-review-grid > div[b-gfiw5hifa5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border-right: 1px solid #e2e8f0;
}

.guest-review-grid > div:last-child[b-gfiw5hifa5] {
    border-right: 0;
}

.guest-review-grid span[b-gfiw5hifa5] {
    color: #64748b;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.guest-review-grid strong[b-gfiw5hifa5] {
    overflow: hidden;
    color: #1e293b;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1050px) {
    .guest-wizard__step[b-gfiw5hifa5] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .guest-wizard__step > span:last-child[b-gfiw5hifa5] {
        display: none;
    }
}

@media (max-width: 820px) {
    .guest-wizard__header[b-gfiw5hifa5] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .guest-wizard__header-tools[b-gfiw5hifa5] {
        margin-left: auto;
    }

    .guest-wizard__steps[b-gfiw5hifa5] {
        overflow-x: auto;
        grid-template-columns: repeat(3, 72px);
    }

    .guest-wizard__layout[b-gfiw5hifa5] {
        grid-template-columns: 1fr;
    }

    .guest-wizard__guide[b-gfiw5hifa5] {
        display: none;
    }

    .guest-wizard__content[b-gfiw5hifa5] {
        padding: 20px 15px 30px;
    }

    .guest-form-grid[b-gfiw5hifa5],
    .guest-import-grid[b-gfiw5hifa5],
    .guest-review-grid[b-gfiw5hifa5] {
        grid-template-columns: 1fr;
    }

    .guest-span-2[b-gfiw5hifa5] {
        grid-column: auto;
    }

    .guest-review-grid > div[b-gfiw5hifa5] {
        border-right: 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .guest-review-grid > div:last-child[b-gfiw5hifa5] {
        border-bottom: 0;
    }

    .guest-preview-shell[b-gfiw5hifa5] {
        min-height: 52vh;
    }
}

[b-gfiw5hifa5] .guest-create-window-body {
    overflow: hidden !important;
}
/* _content/B12WebAppNet8/Components/UserControls/Inventory/InventoryItemAiCreateForm.razor.rz.scp.css */
.inventory-ai-shell[b-dgdu5d02hp] {
    /* All colors derive from the B12 theme tokens (theme.css) so the form
       follows every app theme; the dark block below flips the surfaces. */
    --inventory-ai-accent: var(--b12-color-accent, #6d4aff);
    --inventory-ai-accent-2: var(--b12-color-accent-2, #764ba2);
    --inventory-ai-accent-soft: color-mix(in srgb, var(--inventory-ai-accent) 10%, transparent);
    --inventory-ai-success: var(--b12-status-success, #10b981);
    --inventory-ai-danger: var(--b12-status-danger, #ef4444);
    --inventory-ai-warning: var(--b12-status-warning, #f59e0b);
    --inventory-ai-info: var(--b12-status-info, #3b82f6);
    --inventory-ai-border: rgba(113, 121, 142, 0.22);
    --inventory-ai-surface: rgba(127, 127, 127, 0.045);
    --inventory-ai-panel-bg: color-mix(in srgb, var(--b12-color-accent, #667eea) 3%, var(--bs-body-bg));
    --inventory-ai-text: var(--bs-body-color);
    --inventory-ai-text-muted: var(--bs-secondary-color);
    min-height: 100%;
    overflow: visible;
    padding: 1.25rem 1.4rem 1.5rem;
    color: var(--inventory-ai-text);
}

[data-b12-theme-mode="dark"] .inventory-ai-shell[b-dgdu5d02hp] {
    --inventory-ai-border: rgba(255, 255, 255, 0.14);
    --inventory-ai-surface: rgba(255, 255, 255, 0.05);
    --inventory-ai-panel-bg: rgba(255, 255, 255, 0.06);
    --inventory-ai-text: rgba(255, 255, 255, 0.92);
    --inventory-ai-text-muted: rgba(255, 255, 255, 0.65);
}

.inventory-ai-progress[b-dgdu5d02hp] {
    display: grid;
    grid-template-columns: auto minmax(28px, 1fr) auto minmax(28px, 1fr) auto;
    align-items: center;
    margin: 0 0 1.25rem;
}

.inventory-ai-progress-step[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    color: var(--inventory-ai-text-muted);
}

.inventory-ai-progress-step > span[b-dgdu5d02hp] {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    border: 1px solid var(--inventory-ai-border);
    border-radius: 50%;
    background: var(--inventory-ai-panel-bg);
    font-size: .78rem;
    font-weight: 700;
}

.inventory-ai-progress-step > div[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.inventory-ai-progress-step strong[b-dgdu5d02hp] {
    font-size: .82rem;
}

.inventory-ai-progress-step small[b-dgdu5d02hp] {
    margin-top: .16rem;
    font-size: .68rem;
    white-space: nowrap;
}

.inventory-ai-progress-step.active[b-dgdu5d02hp] {
    color: var(--inventory-ai-accent);
}

.inventory-ai-progress-step.active > span[b-dgdu5d02hp] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%);
    color: #fff;
    box-shadow: 0 0 0 4px var(--inventory-ai-accent-soft), 0 4px 10px color-mix(in srgb, var(--inventory-ai-accent) 35%, transparent);
}

.inventory-ai-progress-line[b-dgdu5d02hp] {
    height: 2px;
    margin: 0 .8rem;
    border-radius: 2px;
    background: var(--inventory-ai-border);
}

.inventory-ai-progress-line.complete[b-dgdu5d02hp] {
    background: linear-gradient(90deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%);
}

.inventory-ai-intro[b-dgdu5d02hp] {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.inventory-ai-intro-icon[b-dgdu5d02hp],
.inventory-ai-result-icon[b-dgdu5d02hp],
.inventory-ai-upload-icon[b-dgdu5d02hp] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: .8rem;
}

.inventory-ai-intro-icon[b-dgdu5d02hp] {
    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(135deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%);
    color: #fff;
    font-size: 1.05rem;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--inventory-ai-accent) 30%, transparent);
}

.inventory-ai-intro h5[b-dgdu5d02hp] {
    margin: .08rem 0 .28rem;
    font-size: 1.02rem;
    font-weight: 700;
}

.inventory-ai-intro p[b-dgdu5d02hp] {
    max-width: 650px;
    margin: 0;
    color: var(--inventory-ai-text-muted);
    font-size: .84rem;
    line-height: 1.45;
}

.inventory-ai-upload-zone[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.35rem 1.2rem 1.05rem;
    border: 2px dashed color-mix(in srgb, var(--inventory-ai-accent) 55%, transparent);
    border-radius: 1rem;
    background: radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--inventory-ai-accent) 14%, transparent) 0%, transparent 65%), color-mix(in srgb, var(--inventory-ai-accent) 4%, transparent);
    text-align: center;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.inventory-ai-upload-zone:hover[b-dgdu5d02hp] {
    border-color: var(--inventory-ai-accent);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--inventory-ai-accent) 18%, transparent);
}

.inventory-ai-upload-icon[b-dgdu5d02hp] {
    width: 3rem;
    height: 3rem;
    margin-bottom: .65rem;
    background: linear-gradient(135deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%);
    color: #fff;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--inventory-ai-accent) 35%, transparent);
    font-size: 1.25rem;
}

.inventory-ai-upload-copy[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: .8rem;
}

.inventory-ai-upload-copy strong[b-dgdu5d02hp] {
    font-size: .95rem;
}

.inventory-ai-upload-copy span[b-dgdu5d02hp] {
    max-width: 560px;
    margin-top: .22rem;
    color: var(--inventory-ai-text-muted);
    font-size: .78rem;
}

.inventory-ai-limits[b-dgdu5d02hp] {
    display: flex;
    justify-content: center;
    gap: .9rem 1.2rem;
    flex-wrap: wrap;
    margin-top: .8rem;
    color: var(--inventory-ai-text-muted);
    font-size: .7rem;
}

.inventory-ai-limits i[b-dgdu5d02hp] {
    margin-right: .2rem;
    color: var(--inventory-ai-accent);
}

.inventory-ai-files-panel[b-dgdu5d02hp],
.inventory-ai-review-panel[b-dgdu5d02hp],
.inventory-ai-detail-panel[b-dgdu5d02hp] {
    margin-top: 1rem;
    border: 1px solid var(--inventory-ai-border);
    border-radius: .9rem;
    background: var(--inventory-ai-panel-bg);
}

.inventory-ai-files-panel[b-dgdu5d02hp] {
    padding: .9rem;
}

.inventory-ai-section-heading[b-dgdu5d02hp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: .65rem;
}

.inventory-ai-section-heading > div[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
}

.inventory-ai-section-heading strong[b-dgdu5d02hp] {
    font-size: .84rem;
}

.inventory-ai-section-heading span[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
    font-size: .7rem;
}

.inventory-ai-clear-button[b-dgdu5d02hp],
.inventory-ai-remove-button[b-dgdu5d02hp] {
    border: 0;
    background: transparent;
    color: var(--inventory-ai-text-muted);
}

.inventory-ai-clear-button[b-dgdu5d02hp] {
    padding: .25rem .4rem;
    font-size: .72rem;
}

.inventory-ai-clear-button:hover[b-dgdu5d02hp],
.inventory-ai-remove-button:hover[b-dgdu5d02hp] {
    color: var(--inventory-ai-danger);
}

.inventory-ai-file-row[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .58rem .65rem;
    border-top: 1px solid var(--inventory-ai-border);
}

.inventory-ai-file-icon[b-dgdu5d02hp] {
    display: grid;
    place-items: center;
    width: 2.05rem;
    height: 2.05rem;
    flex: 0 0 auto;
    border-radius: .55rem;
    font-size: .82rem;
}

.inventory-ai-file-thumbnail[b-dgdu5d02hp] {
    position: relative;
    width: 4.4rem;
    height: 3.25rem;
    flex: 0 0 auto;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--inventory-ai-border);
    border-radius: .58rem;
    background: var(--inventory-ai-surface);
    cursor: zoom-in;
}

.inventory-ai-file-thumbnail img[b-dgdu5d02hp] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inventory-ai-file-thumbnail span[b-dgdu5d02hp] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(20, 20, 35, .48);
    color: #fff;
    opacity: 0;
    transition: opacity .15s ease;
}

.inventory-ai-file-thumbnail:hover span[b-dgdu5d02hp],
.inventory-ai-file-thumbnail:focus-visible span[b-dgdu5d02hp] {
    opacity: 1;
}

.inventory-ai-file-icon.image[b-dgdu5d02hp] {
    background: color-mix(in srgb, var(--inventory-ai-success) 11%, transparent);
    color: var(--inventory-ai-success);
}

.inventory-ai-file-icon.document[b-dgdu5d02hp] {
    background: color-mix(in srgb, var(--inventory-ai-info) 11%, transparent);
    color: var(--inventory-ai-info);
}

.inventory-ai-file-copy[b-dgdu5d02hp] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
}

.inventory-ai-file-copy strong[b-dgdu5d02hp] {
    overflow: hidden;
    font-size: .78rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-ai-file-copy span[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
    font-size: .68rem;
}

.inventory-ai-remove-button[b-dgdu5d02hp] {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    border-radius: .45rem;
}

.inventory-ai-remove-button:hover[b-dgdu5d02hp] {
    background: color-mix(in srgb, var(--inventory-ai-danger) 9%, transparent);
}

.inventory-ai-working[b-dgdu5d02hp],
.inventory-ai-error[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-top: 1rem;
    padding: .8rem .9rem;
    border-radius: .75rem;
    font-size: .78rem;
}

.inventory-ai-working[b-dgdu5d02hp] {
    background: var(--inventory-ai-accent-soft);
    color: var(--inventory-ai-accent);
}

.inventory-ai-working > div[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
}

.inventory-ai-working small[b-dgdu5d02hp] {
    margin-top: .12rem;
    color: var(--inventory-ai-text-muted);
}

.inventory-ai-error[b-dgdu5d02hp] {
    border: 1px solid color-mix(in srgb, var(--inventory-ai-danger) 25%, transparent);
    background: color-mix(in srgb, var(--inventory-ai-danger) 8%, transparent);
    color: var(--inventory-ai-danger);
}

.inventory-ai-result-summary[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--inventory-ai-success) 24%, transparent);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--inventory-ai-success) 7%, transparent);
}

.inventory-ai-result-icon[b-dgdu5d02hp] {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--inventory-ai-success);
    font-size: 1.2rem;
}

.inventory-ai-result-summary .flex-grow-1[b-dgdu5d02hp],
.inventory-ai-confidence[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
}

.inventory-ai-result-summary .flex-grow-1 strong[b-dgdu5d02hp] {
    font-size: .85rem;
}

.inventory-ai-result-summary .flex-grow-1 span[b-dgdu5d02hp],
.inventory-ai-confidence span[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
    font-size: .68rem;
}

.inventory-ai-confidence[b-dgdu5d02hp] {
    align-items: flex-end;
    padding-right: .8rem;
    border-right: 1px solid color-mix(in srgb, var(--inventory-ai-success) 22%, transparent);
}

.inventory-ai-confidence strong[b-dgdu5d02hp] {
    color: var(--inventory-ai-success);
    font-size: 1rem;
}

.inventory-ai-domain[b-dgdu5d02hp] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .55rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.inventory-ai-review-panel[b-dgdu5d02hp],
.inventory-ai-detail-panel[b-dgdu5d02hp] {
    padding: 1rem;
}

.inventory-ai-domain-selector[b-dgdu5d02hp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

[b-dgdu5d02hp] .inventory-ai-domain-button {
    width: 100%;
    min-height: 2.75rem;
    justify-content: center;
}

.inventory-ai-domain-fields-heading[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .35rem 0 .8rem;
    padding: .65rem .8rem;
    border-left: 3px solid var(--inventory-ai-accent);
    background: var(--inventory-ai-accent-soft);
    color: var(--inventory-ai-text);
    font-size: .8rem;
    font-weight: 700;
}

.inventory-ai-section-title[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    color: var(--inventory-ai-accent);
}

.inventory-ai-section-title > div[b-dgdu5d02hp] {
    display: flex;
    flex-direction: column;
}

.inventory-ai-section-title strong[b-dgdu5d02hp] {
    color: var(--inventory-ai-text);
    font-size: .88rem;
}

.inventory-ai-section-title span[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
    font-size: .7rem;
}

.inventory-ai-detail-panel h6[b-dgdu5d02hp] {
    margin-bottom: .75rem;
    font-size: .78rem;
    font-weight: 700;
}

.inventory-ai-detail-panel h6 i[b-dgdu5d02hp] {
    margin-right: .35rem;
    color: var(--inventory-ai-accent);
}

.inventory-ai-detail-row[b-dgdu5d02hp] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .42rem 0;
    border-top: 1px solid var(--inventory-ai-border);
    font-size: .72rem;
}

.inventory-ai-detail-row span[b-dgdu5d02hp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-ai-detail-row small[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
}

.inventory-ai-footer[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    width: 100%;
}

.inventory-ai-footer-copy[b-dgdu5d02hp] {
    flex: 1 1 auto;
    color: var(--inventory-ai-text-muted);
    font-size: .72rem;
}

.inventory-ai-footer-actions[b-dgdu5d02hp] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
}

/* The window footer is a dark themed bar in every theme; DevExpress outline
   "Secondary" buttons inherit dark-on-dark there. Restyle all footer buttons
   with global B12 tokens (the shell-scoped vars do not reach this template).
   NOTE: ::deep must FOLLOW .inventory-ai-footer - the footer div is the
   template root inside the DevExpress popup, so it has no scoped ancestor. */
.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn {
    min-width: 7.5rem;
    font-weight: 600;
}

.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-outline-secondary,
.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

    .inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-outline-secondary *,
    .inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-secondary * {
        color: inherit !important;
    }

    .inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-outline-secondary:hover,
    .inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-secondary:hover {
        background: rgba(255, 255, 255, 0.18) !important;
        border-color: rgba(255, 255, 255, 0.65) !important;
    }

.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-primary {
    background: linear-gradient(90deg, var(--b12-color-accent, #667eea) 0%, var(--b12-color-accent-2, #764ba2) 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-success {
    background: var(--b12-status-success, #10b981) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-primary *,
.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn-success * {
    color: #fff !important;
}

.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn:disabled,
.inventory-ai-footer[b-dgdu5d02hp]  .dxbl-btn.dxbl-disabled {
    opacity: 0.45;
}

.inventory-ai-callout[b-dgdu5d02hp] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 1px solid;
    border-left-width: 4px;
    border-radius: .75rem;
    font-size: .8rem;
    color: var(--inventory-ai-text);
}

.inventory-ai-callout-warning[b-dgdu5d02hp] {
    border-color: color-mix(in srgb, var(--inventory-ai-warning, #f59e0b) 35%, transparent);
    border-left-color: var(--inventory-ai-warning, #f59e0b);
    background: color-mix(in srgb, var(--inventory-ai-warning, #f59e0b) 10%, transparent);
}

.inventory-ai-callout-info[b-dgdu5d02hp] {
    border-color: color-mix(in srgb, var(--inventory-ai-accent) 30%, transparent);
    border-left-color: var(--inventory-ai-accent);
    background: var(--inventory-ai-accent-soft);
}

.inventory-ai-muted[b-dgdu5d02hp] {
    color: var(--inventory-ai-text-muted);
    font-size: .78rem;
}

.inventory-ai-image-preview[b-dgdu5d02hp] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 280px;
    padding: 1rem;
    overflow: auto;
    background: #16171b;
}

.inventory-ai-image-preview img[b-dgdu5d02hp] {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 12px 38px rgba(0, 0, 0, .28);
}

[b-dgdu5d02hp] .inventory-ai-file-input .dxbl-btn {
    border: 0;
    background: linear-gradient(90deg, var(--inventory-ai-accent) 0%, var(--inventory-ai-accent-2) 100%) !important;
    color: #fff !important;
    padding: .5rem 1.15rem;
    font-weight: 600;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--inventory-ai-accent) 35%, transparent);
    transition: box-shadow 160ms ease, transform 160ms ease;
}

[b-dgdu5d02hp] .inventory-ai-file-input .dxbl-btn:hover {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--inventory-ai-accent) 45%, transparent);
    transform: translateY(-1px);
}

@media (max-width: 1100px) {
    .inventory-ai-domain-selector[b-dgdu5d02hp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .inventory-ai-shell[b-dgdu5d02hp] {
        padding: 1rem;
    }

    .inventory-ai-progress-step small[b-dgdu5d02hp],
    .inventory-ai-progress-step > div[b-dgdu5d02hp] {
        display: none;
    }

    .inventory-ai-progress[b-dgdu5d02hp] {
        grid-template-columns: auto 1fr auto 1fr auto;
    }

    .inventory-ai-result-summary[b-dgdu5d02hp] {
        flex-wrap: wrap;
    }

    .inventory-ai-result-summary .flex-grow-1[b-dgdu5d02hp] {
        min-width: calc(100% - 3.5rem);
    }

    .inventory-ai-confidence[b-dgdu5d02hp] {
        margin-left: 3rem;
    }

    .inventory-ai-footer[b-dgdu5d02hp] {
        align-items: stretch;
        flex-direction: column;
    }

    .inventory-ai-footer-copy[b-dgdu5d02hp] {
        display: none;
    }

    .inventory-ai-footer-actions[b-dgdu5d02hp] {
        flex-wrap: wrap;
    }

    .inventory-ai-domain-selector[b-dgdu5d02hp] {
        grid-template-columns: 1fr;
    }
}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/GarageEquipmentFinancialIntakeForm.razor.rz.scp.css */
.garage-intake-shell[b-zij8cad9a5]{display:grid;grid-template-columns:370px minmax(0,1fr);height:100%;min-height:0;color:#17233a;background:#f3f7fc}.garage-intake-guide[b-zij8cad9a5]{min-height:0;overflow:auto;padding:28px 26px;color:#eaf4ff;background:#17263f}.garage-intake-guide__icon[b-zij8cad9a5]{display:grid;width:52px;height:52px;place-items:center;color:#66d7ff;font-size:1.3rem;border-radius:15px;background:#123f61}.garage-intake-guide>span[b-zij8cad9a5]{display:block;margin-top:19px;color:#70d8ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.garage-intake-guide h2[b-zij8cad9a5]{margin:7px 0 10px;font-size:1.35rem}.garage-intake-guide p[b-zij8cad9a5]{color:#c2d0e0;line-height:1.55}.garage-intake-guide ol[b-zij8cad9a5]{display:grid;gap:7px;margin:24px 0;padding:0;list-style:none}.garage-intake-guide li button[b-zij8cad9a5]{display:grid;grid-template-columns:32px 1fr;gap:10px;width:100%;padding:10px;color:#9eb0c7;text-align:left;border:0;border-radius:12px;background:transparent}.garage-intake-guide li b[b-zij8cad9a5]{display:grid;width:28px;height:28px;place-items:center;border:1px solid #52637b;border-radius:50%}.garage-intake-guide li span[b-zij8cad9a5]{display:grid}.garage-intake-guide li small[b-zij8cad9a5]{font-size:.72rem}.garage-intake-guide li.is-current button[b-zij8cad9a5]{color:#fff;background:#123f61}.garage-intake-guide li.is-current b[b-zij8cad9a5]{border-color:#51c9f3;background:#14a9d8}.garage-intake-guide li.is-done button[b-zij8cad9a5]{color:#7be3bf}.garage-intake-guide__notice[b-zij8cad9a5]{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px;color:#ffe89b;border:1px solid #655b3c;border-radius:14px;background:#2d2e38}.garage-intake-guide__notice span[b-zij8cad9a5]{display:grid}.garage-intake-guide__notice small[b-zij8cad9a5]{color:#e4dfca}.garage-intake-content[b-zij8cad9a5]{min-height:0;overflow:auto;padding:28px 32px 80px}.garage-intake-content>header[b-zij8cad9a5]{margin-bottom:22px}.garage-intake-content>header span[b-zij8cad9a5]{color:#1776a6;font-size:.73rem;font-weight:800;text-transform:uppercase}.garage-intake-content>header h1[b-zij8cad9a5]{margin:4px 0;font-size:1.65rem}.garage-intake-content>header p[b-zij8cad9a5]{margin:0;color:#61728b}.garage-intake-panel[b-zij8cad9a5],.garage-intake-line[b-zij8cad9a5]{margin-bottom:18px;padding:20px;border:1px solid #d8e2ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(31,59,91,.06)}.garage-intake-panel__heading[b-zij8cad9a5]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.garage-intake-panel__heading>i[b-zij8cad9a5]{display:grid;width:40px;height:40px;place-items:center;color:#166da2;border-radius:11px;background:#e5f3ff}.garage-intake-panel__heading span[b-zij8cad9a5]{display:grid}.garage-intake-panel__heading small[b-zij8cad9a5]{color:#728096}.garage-intake-upload[b-zij8cad9a5]{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center}.garage-intake-upload .garage-intake-panel__heading[b-zij8cad9a5]{margin:0}.garage-intake-file[b-zij8cad9a5]{grid-column:1/-1;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f3f7fb}.garage-intake-file span[b-zij8cad9a5]{display:grid}.garage-intake-file small[b-zij8cad9a5]{color:#77859a}.garage-intake-file button[b-zij8cad9a5]{color:#b33;border:0;background:transparent}.garage-intake-callout[b-zij8cad9a5]{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #a9e7f5;border-radius:15px;background:#eafaff}.garage-intake-callout>i[b-zij8cad9a5]{color:#0aa9d4}.garage-intake-callout span[b-zij8cad9a5]{display:grid;flex:1}.garage-intake-callout small[b-zij8cad9a5]{color:#527080}.garage-intake-grid[b-zij8cad9a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.garage-intake-grid label[b-zij8cad9a5],.garage-intake-narrative[b-zij8cad9a5]{display:grid;gap:6px;min-width:0}.garage-intake-grid label>span[b-zij8cad9a5],.garage-intake-narrative>span[b-zij8cad9a5]{color:#40536c;font-size:.77rem;font-weight:800}.garage-intake-grid .span-2[b-zij8cad9a5]{grid-column:1/-1}.garage-intake-line>header[b-zij8cad9a5]{display:flex;align-items:center;gap:12px}.garage-intake-line>header span[b-zij8cad9a5]{display:grid;flex:1}.garage-intake-line>header small[b-zij8cad9a5]{color:#75849a}.garage-intake-line>header em[b-zij8cad9a5]{font-style:normal;font-weight:800}.garage-intake-line .garage-intake-grid[b-zij8cad9a5]{margin-top:18px}.garage-intake-line.is-excluded[b-zij8cad9a5]{opacity:.62}.garage-intake-warnings[b-zij8cad9a5]{display:grid;gap:5px}.garage-intake-warnings span[b-zij8cad9a5]{display:flex;gap:7px;color:#9a6013;font-size:.8rem}.garage-intake-summary[b-zij8cad9a5]{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-bottom:16px;padding:15px;border-radius:13px;background:#f1f6fb}.garage-intake-summary b[b-zij8cad9a5]{color:#0e5c89}.garage-intake-preview[b-zij8cad9a5]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e6edf5}.garage-intake-preview>i[b-zij8cad9a5]{display:grid;width:36px;height:36px;place-items:center;color:#246fe5;border-radius:10px;background:#e8f2ff}.garage-intake-preview span[b-zij8cad9a5]{display:grid}.garage-intake-preview small[b-zij8cad9a5]{color:#74839a}.garage-intake-preview em[b-zij8cad9a5]{color:#176f92;font-style:normal}.garage-intake-results[b-zij8cad9a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.garage-intake-results article[b-zij8cad9a5]{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid #e0e8f2;border-radius:13px}.garage-intake-results article>i[b-zij8cad9a5]{display:grid;width:44px;height:44px;place-items:center;color:#166da2;border-radius:10px;background:#e5f3ff}.garage-intake-results span[b-zij8cad9a5]{display:grid}.garage-intake-results small[b-zij8cad9a5]{color:#708096}.garage-financial-intake__body[b-zij8cad9a5]{padding:0!important;overflow:hidden!important}@media(max-width:980px){.garage-intake-shell[b-zij8cad9a5]{grid-template-columns:1fr}.garage-intake-guide[b-zij8cad9a5]{display:none}.garage-intake-content[b-zij8cad9a5]{padding:20px 18px 70px}.garage-intake-upload[b-zij8cad9a5],.garage-intake-grid[b-zij8cad9a5]{grid-template-columns:1fr}.garage-intake-grid .span-2[b-zij8cad9a5]{grid-column:auto}.garage-intake-preview[b-zij8cad9a5]{grid-template-columns:38px 1fr}.garage-intake-preview em[b-zij8cad9a5]{grid-column:2}}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/GarageEquipmentItemForm.razor.rz.scp.css */
.garage-equipment-overlay[b-7auphitdga] { position: fixed; z-index: 27000; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .62); backdrop-filter: blur(3px); }
.garage-equipment-editor[b-7auphitdga] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(1480px, 98vw); height: min(940px, 96vh); min-height: 0; overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 17px; background: #f3f6fb; box-shadow: 0 28px 80px rgba(15, 23, 42, .36); }
.garage-equipment-editor__top[b-7auphitdga] { position: relative; z-index: 3; box-shadow: 0 4px 14px rgba(25, 42, 68, .08); }
.garage-equipment-editor__top > header[b-7auphitdga] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 21px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%); }
.garage-equipment-editor__title[b-7auphitdga] { display: flex; min-width: 0; align-items: center; gap: 11px; }
.garage-equipment-editor__title > i[b-7auphitdga] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; font-size: 18px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.garage-equipment-editor__title span[b-7auphitdga] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-editor__title small[b-7auphitdga] { color: #9fb2cc; font-size: 10px; font-weight: 760; text-transform: uppercase; }
.garage-equipment-editor__title strong[b-7auphitdga] { overflow: hidden; color: #fff; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-editor__nav[b-7auphitdga] { display: flex; align-items: center; gap: 6px; }
.garage-equipment-editor__nav button[b-7auphitdga] { display: grid; width: 35px; height: 34px; place-items: center; padding: 0; color: #e8f3ff; border: 1px solid rgba(191, 219, 254, .25); border-radius: 8px; background: rgba(9, 23, 43, .25); }
.garage-equipment-editor__nav button:disabled[b-7auphitdga] { opacity: .35; }
.garage-equipment-editor__nav span[b-7auphitdga] { margin: 0 7px; color: #9fb2cc; font-size: 12px; }
.garage-equipment-editor__nav b[b-7auphitdga] { color: #fff; font-size: 20px; }

.garage-equipment-editor__steps[b-7auphitdga] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); padding: 0 12px; border-bottom: 1px solid #dbe3ef; background: #fff; }
.garage-equipment-editor__steps button[b-7auphitdga] { display: grid; grid-template-columns: 27px 18px minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; padding: 10px 6px; color: #738096; text-align: left; border: 0; border-bottom: 3px solid transparent; background: transparent; }
.garage-equipment-editor__steps button:hover[b-7auphitdga] { color: #1d4ed8; background: #f8fbff; }
.garage-equipment-editor__steps button.is-current[b-7auphitdga] { color: #1d4ed8; border-bottom-color: #2563eb; }
.garage-equipment-editor__steps button.is-complete[b-7auphitdga] { color: #167b65; }
.garage-equipment-editor__steps button > span[b-7auphitdga] { display: grid; width: 25px; height: 25px; place-items: center; color: #5f6e85; font-size: 11px; font-weight: 800; border: 1px solid #cdd7e5; border-radius: 50%; background: #f8fafc; }
.garage-equipment-editor__steps button.is-current > span[b-7auphitdga] { color: #fff; border-color: #2563eb; background: #2563eb; }
.garage-equipment-editor__steps button.is-complete > span[b-7auphitdga] { color: #047857; border-color: #a7f3d0; background: #d1fae5; }
.garage-equipment-editor__steps strong[b-7auphitdga] { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.garage-equipment-editor__layout[b-7auphitdga] { display: grid; grid-template-columns: 350px minmax(0, 1fr); min-height: 0; overflow: hidden; }
.garage-equipment-editor__guide[b-7auphitdga] { display: flex; min-height: 0; flex-direction: column; overflow: auto; padding: 22px; color: #dce7f6; background: #18243a; }
.garage-equipment-editor__identity[b-7auphitdga] { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 13px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.garage-equipment-editor__photo[b-7auphitdga] { display: grid; width: 76px; height: 76px; overflow: hidden; place-items: center; color: #7dd3fc; font-size: 22px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 12px; background: rgba(14, 165, 233, .13); }
.garage-equipment-editor__photo img[b-7auphitdga] { width: 100%; height: 100%; object-fit: contain; background: #eef6ff; }
.garage-equipment-editor__identity span[b-7auphitdga] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-editor__identity small[b-7auphitdga], .garage-equipment-editor__identity em[b-7auphitdga] { overflow: hidden; color: #92a5c0; font-size: 9px; font-style: normal; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.garage-equipment-editor__identity strong[b-7auphitdga] { overflow: hidden; margin: 2px 0; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-editor__guide h3[b-7auphitdga] { margin: 0 0 8px; color: #fff; font-size: 16px; }
.garage-equipment-editor__guide > p[b-7auphitdga] { margin: 0; color: #afbed2; font-size: 12px; line-height: 1.55; }
.garage-equipment-editor__guide-list[b-7auphitdga] { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.garage-equipment-editor__guide-list li[b-7auphitdga] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; color: #cbd8e9; font-size: 11px; line-height: 1.45; }
.garage-equipment-editor__guide-list i[b-7auphitdga] { display: grid; width: 18px; height: 18px; place-items: center; color: #70e1c2; font-size: 8px; border-radius: 50%; background: rgba(16, 185, 129, .14); }
.garage-equipment-editor__guide > div:not(:first-child)[b-7auphitdga] { display: grid; grid-template-columns: 19px minmax(0, 1fr); gap: 8px; margin-top: 18px; padding: 12px; color: #c5d4e9; font-size: 10px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 9px; background: rgba(14, 165, 233, .08); }
.garage-equipment-editor__guide > div:last-child[b-7auphitdga] { margin-top: auto; }
.garage-equipment-editor__guide > div i[b-7auphitdga] { color: #7dd3fc; }
.garage-equipment-editor__content[b-7auphitdga] { min-width: 0; min-height: 0; overflow: auto; padding: 22px 26px 32px; }

.garage-equipment-section-heading[b-7auphitdga] { margin-bottom: 17px; }
.garage-equipment-section-heading small[b-7auphitdga] { color: #2563eb; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.garage-equipment-section-heading h2[b-7auphitdga] { margin: 3px 0 4px; color: #172033; font-size: 21px; }
.garage-equipment-section-heading p[b-7auphitdga] { max-width: 880px; margin: 0; color: #64748b; font-size: 12px; line-height: 1.5; }
.garage-equipment-form-grid[b-7auphitdga] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.garage-equipment-panel[b-7auphitdga] { min-width: 0; padding: 16px; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.garage-equipment-span-2[b-7auphitdga] { grid-column: span 2; }
.garage-equipment-field-heading[b-7auphitdga] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.garage-equipment-field-heading > i[b-7auphitdga] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.garage-equipment-field-heading > span[b-7auphitdga] { display: flex; flex-direction: column; }
.garage-equipment-field-heading strong[b-7auphitdga] { color: #334155; font-size: 12px; }
.garage-equipment-field-heading small[b-7auphitdga] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.garage-equipment-readonly-value[b-7auphitdga] { display: flex; min-height: 36px; align-items: center; padding: 8px 10px; color: #334155; font-weight: 750; border: 1px solid #e2e8f0; border-radius: 7px; background: #f8fafc; }
.garage-equipment-archive-control[b-7auphitdga] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.garage-equipment-archive-control small[b-7auphitdga], .garage-equipment-muted[b-7auphitdga] { margin: 0; color: #64748b; font-size: 11px; }
.garage-equipment-inline-notice[b-7auphitdga] { display: flex; align-items: flex-start; gap: 8px; padding: 10px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; }
.garage-equipment-readonly-summary[b-7auphitdga], .garage-equipment-qr-preview[b-7auphitdga] { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; color: #dce7f6; border-radius: 11px; background: #18243a; }
.garage-equipment-readonly-summary[b-7auphitdga] { padding: 14px; }
.garage-equipment-readonly-summary > i[b-7auphitdga], .garage-equipment-qr-preview > i[b-7auphitdga] { display: grid; width: 48px; height: 48px; place-items: center; color: #7dd3fc; font-size: 20px; border-radius: 10px; background: rgba(14, 165, 233, .15); }
.garage-equipment-readonly-summary span[b-7auphitdga], .garage-equipment-qr-preview span[b-7auphitdga] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-readonly-summary small[b-7auphitdga], .garage-equipment-readonly-summary em[b-7auphitdga], .garage-equipment-qr-preview small[b-7auphitdga], .garage-equipment-qr-preview em[b-7auphitdga] { color: #9fb2cc; font-size: 10px; font-style: normal; }
.garage-equipment-readonly-summary strong[b-7auphitdga], .garage-equipment-qr-preview strong[b-7auphitdga] { color: #fff; font-size: 15px; }
.garage-equipment-qr-preview[b-7auphitdga] { grid-template-columns: 82px minmax(0, 1fr); padding: 18px; }
.garage-equipment-qr-preview > i[b-7auphitdga] { width: 82px; height: 82px; font-size: 39px; }
.garage-equipment-media-switcher[b-7auphitdga] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 13px; }
.garage-equipment-media-switcher button[b-7auphitdga] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; padding: 13px; color: #334155; text-align: left; border: 1px solid #cbd5e1; border-radius: 11px; background: #fff; }
.garage-equipment-media-switcher button > i[b-7auphitdga] { display: grid; width: 42px; height: 42px; place-items: center; color: #0369a1; font-size: 18px; border-radius: 10px; background: #e0f2fe; }
.garage-equipment-media-switcher button span[b-7auphitdga] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-media-switcher small[b-7auphitdga] { color: #64748b; font-size: 10px; }
.garage-equipment-media-switcher button.is-selected[b-7auphitdga] { color: #1d4ed8; border-color: #60a5fa; background: #eff6ff; }
.garage-equipment-media-surface[b-7auphitdga] { min-height: 450px; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; }
.garage-equipment-media-details[b-7auphitdga] { margin-top: 14px; }

.garage-equipment-condition-recorder[b-7auphitdga] { border-color: #bae6fd; background: #f0f9ff; }
.garage-equipment-condition-fields[b-7auphitdga] { display: grid; grid-template-columns: 1fr 180px 1.4fr auto; align-items: end; gap: 8px; }
.garage-equipment-maintenance-overview[b-7auphitdga] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.garage-equipment-maintenance-overview > section[b-7auphitdga] { min-width: 0; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; }
.garage-equipment-maintenance-overview header[b-7auphitdga] { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 12px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-maintenance-overview header i[b-7auphitdga] { color: #2563eb; }
.garage-equipment-maintenance-overview header strong[b-7auphitdga] { font-size: 11px; }
.garage-equipment-maintenance-overview header span[b-7auphitdga] { display: grid; min-width: 24px; height: 24px; place-items: center; color: #1d4ed8; font-size: 10px; border-radius: 999px; background: #dbeafe; }
.garage-equipment-maintenance-overview section > div[b-7auphitdga] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #f1f5f9; }
.garage-equipment-maintenance-overview section > div span[b-7auphitdga] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-maintenance-overview b[b-7auphitdga] { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-maintenance-overview small[b-7auphitdga], .garage-equipment-maintenance-overview em[b-7auphitdga] { color: #64748b; font-size: 9px; font-style: normal; }
.garage-equipment-history[b-7auphitdga] { margin-top: 15px; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; }
.garage-equipment-history > header[b-7auphitdga] { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 13px 15px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-history > header > i[b-7auphitdga] { color: #2563eb; }
.garage-equipment-history > header span[b-7auphitdga] { display: grid; }
.garage-equipment-history > header small[b-7auphitdga] { color: #64748b; }
.garage-equipment-history article[b-7auphitdga] { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 10px; padding: 12px 15px; border-bottom: 1px solid #eef2f7; }
.garage-equipment-history article > i[b-7auphitdga] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 9px; background: #dbeafe; }
.garage-equipment-history article span[b-7auphitdga] { display: grid; min-width: 0; }
.garage-equipment-history article small[b-7auphitdga], .garage-equipment-history article em[b-7auphitdga] { color: #64748b; font-size: 10px; font-style: normal; }
.garage-equipment-history article p[b-7auphitdga] { margin: 3px 0 0; color: #475569; font-size: 11px; }
.garage-equipment-costs-panel[b-7auphitdga] { min-height: 420px; overflow: hidden; }

.garage-equipment-empty[b-7auphitdga] { display: grid; min-height: 280px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.garage-equipment-empty > i[b-7auphitdga] { color: #60a5fa; font-size: 28px; }
.garage-equipment-empty strong[b-7auphitdga] { color: #334155; }
.garage-equipment-empty span[b-7auphitdga] { max-width: 520px; font-size: 12px; }
.garage-equipment-editor__footer[b-7auphitdga] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; border-top: 1px solid #dbe3ef; background: #fff; box-shadow: 0 -4px 14px rgba(25, 42, 68, .05); }
.garage-equipment-editor__footer > div[b-7auphitdga] { display: flex; gap: 7px; }

[data-b12-theme-mode="dark"] .garage-equipment-editor[b-7auphitdga] { color: #eef3ff; border-color: #25477f; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-editor__steps[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-panel[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-media-switcher button[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-media-surface[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview > section[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-history[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-editor__footer[b-7auphitdga] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-section-heading h2[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-field-heading strong[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-media-switcher button[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview b[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-7auphitdga] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-editor__steps button[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-section-heading p[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-field-heading small[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-archive-control small[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-muted[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-media-switcher small[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview small[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview em[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-7auphitdga] { color: #aebbd4; }
[data-b12-theme-mode="dark"] .garage-equipment-readonly-value[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview header[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-overview section > div[b-7auphitdga],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-7auphitdga] { color: #dbe7f8; border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-inline-notice[b-7auphitdga] { color: #fed7aa; border-color: #9a581e; background: #392513; }
[data-b12-theme-mode="dark"] .garage-equipment-condition-recorder[b-7auphitdga] { border-color: #075985; background: #0b2740; }

@media (max-width: 1080px) {
    .garage-equipment-editor__layout[b-7auphitdga] { grid-template-columns: 290px minmax(0, 1fr); }
    .garage-equipment-editor__guide[b-7auphitdga] { padding: 17px; }
    .garage-equipment-editor__steps strong[b-7auphitdga] { display: none; }
    .garage-equipment-editor__steps button[b-7auphitdga] { grid-template-columns: 27px 18px; justify-content: center; }
    .garage-equipment-maintenance-overview[b-7auphitdga] { grid-template-columns: 1fr; }
    .garage-equipment-condition-fields[b-7auphitdga] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .garage-equipment-overlay[b-7auphitdga] { padding: 0; }
    .garage-equipment-editor[b-7auphitdga] { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
    .garage-equipment-editor__top > header[b-7auphitdga] { padding: 11px 13px; }
    .garage-equipment-editor__title strong[b-7auphitdga] { font-size: 15px; }
    .garage-equipment-editor__layout[b-7auphitdga] { grid-template-columns: 1fr; }
    .garage-equipment-editor__guide[b-7auphitdga] { display: none; }
    .garage-equipment-editor__content[b-7auphitdga] { padding: 15px; }
    .garage-equipment-editor__steps[b-7auphitdga] { padding: 0 4px; }
    .garage-equipment-editor__steps button[b-7auphitdga] { grid-template-columns: 1fr; justify-items: center; padding: 7px 2px; }
    .garage-equipment-editor__steps button > i[b-7auphitdga] { display: none; }
    .garage-equipment-form-grid[b-7auphitdga], .garage-equipment-condition-fields[b-7auphitdga], .garage-equipment-media-switcher[b-7auphitdga] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-7auphitdga] { grid-column: span 1; }
    .garage-equipment-editor__footer[b-7auphitdga] { align-items: stretch; flex-direction: column; }
    .garage-equipment-editor__footer > div[b-7auphitdga] { justify-content: space-between; }
}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/GarageEquipmentPlanForm.razor.rz.scp.css */
.garage-equipment-overlay[b-qtm8zhsye4] { position: fixed; z-index: 27500; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .64); backdrop-filter: blur(3px); }
.garage-equipment-maintenance-editor[b-qtm8zhsye4] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(1120px, 97vw); max-height: 95vh; min-height: 420px; overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 16px; background: #f3f6fb; box-shadow: 0 28px 80px rgba(15, 23, 42, .36); }
.garage-equipment-maintenance-editor > header[b-qtm8zhsye4] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 19px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%); }
.garage-equipment-maintenance-editor > header > div[b-qtm8zhsye4] { display: flex; min-width: 0; align-items: center; gap: 11px; }
.garage-equipment-maintenance-editor > header > div > i[b-qtm8zhsye4] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; font-size: 18px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.garage-equipment-maintenance-editor > header span[b-qtm8zhsye4] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-maintenance-editor > header small[b-qtm8zhsye4] { color: #9fb2cc; font-size: 10px; text-transform: uppercase; }
.garage-equipment-maintenance-editor > header strong[b-qtm8zhsye4] { overflow: hidden; color: #fff; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-maintenance-editor > header button[b-qtm8zhsye4] { display: grid; width: 35px; height: 35px; place-items: center; color: #e8f3ff; border: 1px solid rgba(191, 219, 254, .25); border-radius: 8px; background: rgba(9, 23, 43, .25); }
.garage-equipment-maintenance-editor > main[b-qtm8zhsye4] { min-height: 0; overflow: auto; padding: 20px 22px 28px; }
.garage-equipment-maintenance-editor > footer[b-qtm8zhsye4] { display: flex; justify-content: flex-end; gap: 7px; padding: 11px 17px; border-top: 1px solid #dbe3ef; background: #fff; box-shadow: 0 -4px 14px rgba(25, 42, 68, .05); }
.garage-equipment-form-grid[b-qtm8zhsye4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.garage-equipment-panel[b-qtm8zhsye4] { min-width: 0; padding: 15px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.garage-equipment-span-2[b-qtm8zhsye4] { grid-column: span 2; }
.garage-equipment-field-heading[b-qtm8zhsye4] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.garage-equipment-field-heading > i[b-qtm8zhsye4] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.garage-equipment-field-heading > span[b-qtm8zhsye4] { display: flex; flex-direction: column; }
.garage-equipment-field-heading strong[b-qtm8zhsye4] { color: #334155; font-size: 12px; }
.garage-equipment-field-heading small[b-qtm8zhsye4] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.garage-equipment-inline-notice[b-qtm8zhsye4] { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; margin-bottom: 14px; padding: 11px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; }
.garage-equipment-inline-notice i[b-qtm8zhsye4] { color: #ea580c; }
.garage-equipment-inline-notice span[b-qtm8zhsye4] { display: flex; flex-direction: column; gap: 3px; }
.garage-equipment-danger-panel[b-qtm8zhsye4] { color: #881337; border-color: #fecdd3; background: #fff1f2; }
.garage-equipment-selection-list[b-qtm8zhsye4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 300px; gap: 8px; overflow: auto; margin-top: 9px; padding: 7px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; }
.garage-equipment-selection-list[b-qtm8zhsye4]  .dxbl-checkbox { align-items: flex-start; padding: 7px; border-radius: 7px; background: #fff; }
.garage-equipment-selection-list span[b-qtm8zhsye4] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-selection-list strong[b-qtm8zhsye4] { overflow: hidden; color: #334155; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-selection-card[b-qtm8zhsye4] { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #e2e8f0; border-radius: 10px; background:#fff; }
.garage-equipment-selection-card > span:nth-child(2)[b-qtm8zhsye4] { display:grid; min-width:0; }
.garage-equipment-selection-card__photo[b-qtm8zhsye4] { display:grid; width:46px; height:46px; overflow:hidden; place-items:center; color:#166da2; border-radius:9px; background:#e5f3ff; }
.garage-equipment-selection-card__photo img[b-qtm8zhsye4] { width:100%; height:100%; object-fit:contain; }
.garage-equipment-selector-option[b-qtm8zhsye4] { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-width:0; padding:4px 1px; }
.garage-equipment-selector-option > span[b-qtm8zhsye4] { display:grid; width:40px; height:40px; overflow:hidden; place-items:center; color:#166da2; border-radius:9px; background:#e5f3ff; }
.garage-equipment-selector-option img[b-qtm8zhsye4] { width:100%; height:100%; object-fit:contain; }
.garage-equipment-selector-option > div[b-qtm8zhsye4] { display:grid; min-width:0; }
.garage-equipment-selector-option strong[b-qtm8zhsye4],.garage-equipment-selector-option small[b-qtm8zhsye4] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.garage-equipment-selector-option small[b-qtm8zhsye4] { color:#64748b; }
.garage-equipment-selection-list small[b-qtm8zhsye4] { color: #64748b; font-size: 9px; }
.garage-equipment-files-grid[b-qtm8zhsye4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-height: 430px; }
.garage-equipment-files-grid > div[b-qtm8zhsye4] { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 9px; }
.garage-equipment-files-grid h4[b-qtm8zhsye4] { margin: 0; padding: 10px 12px; color: #334155; font-size: 12px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-empty[b-qtm8zhsye4] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; }
.garage-equipment-empty > i[b-qtm8zhsye4] { color: #60a5fa; font-size: 28px; }
.garage-equipment-empty strong[b-qtm8zhsye4] { color: #334155; }

[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor[b-qtm8zhsye4] { color: #eef3ff; border-color: #25477f; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-panel[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor > footer[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid > div[b-qtm8zhsye4] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading strong[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list strong[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-qtm8zhsye4] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading small[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list small[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-qtm8zhsye4] { color: #aebbd4; }
[data-b12-theme-mode="dark"] .garage-equipment-selection-list[b-qtm8zhsye4],
[data-b12-theme-mode="dark"] .garage-equipment-selection-list[b-qtm8zhsye4]  .dxbl-checkbox,
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-qtm8zhsye4] { border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-inline-notice[b-qtm8zhsye4] { color: #fed7aa; border-color: #9a581e; background: #392513; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel[b-qtm8zhsye4] { color: #fecdd3; border-color: #9f1239; background: #3b1421; }

@media (max-width: 720px) {
    .garage-equipment-overlay[b-qtm8zhsye4] { padding: 0; }
    .garage-equipment-maintenance-editor[b-qtm8zhsye4] { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
    .garage-equipment-maintenance-editor > main[b-qtm8zhsye4] { padding: 14px; }
    .garage-equipment-form-grid[b-qtm8zhsye4], .garage-equipment-selection-list[b-qtm8zhsye4], .garage-equipment-files-grid[b-qtm8zhsye4] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-qtm8zhsye4] { grid-column: span 1; }
}

.golf-maintenance-step[b-qtm8zhsye4]{width:100%;max-width:none;height:auto;max-height:none;border:0;box-shadow:none;background:transparent}.golf-maintenance-step .garage-equipment-panel[b-qtm8zhsye4]{margin-bottom:14px}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/GarageEquipmentWorkForm.razor.rz.scp.css */
.garage-equipment-overlay[b-d8zpa6uhld] { position: fixed; z-index: 27500; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .64); backdrop-filter: blur(3px); }
.garage-equipment-maintenance-editor[b-d8zpa6uhld] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(1120px, 97vw); max-height: 95vh; min-height: 420px; overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 16px; background: #f3f6fb; box-shadow: 0 28px 80px rgba(15, 23, 42, .36); }
.garage-equipment-maintenance-editor > header[b-d8zpa6uhld] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 19px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%); }
.garage-equipment-maintenance-editor > header > div[b-d8zpa6uhld] { display: flex; min-width: 0; align-items: center; gap: 11px; }
.garage-equipment-maintenance-editor > header > div > i[b-d8zpa6uhld] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; font-size: 18px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.garage-equipment-maintenance-editor > header span[b-d8zpa6uhld] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-maintenance-editor > header small[b-d8zpa6uhld] { color: #9fb2cc; font-size: 10px; text-transform: uppercase; }
.garage-equipment-maintenance-editor > header strong[b-d8zpa6uhld] { overflow: hidden; color: #fff; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-maintenance-editor > header button[b-d8zpa6uhld] { display: grid; width: 35px; height: 35px; place-items: center; color: #e8f3ff; border: 1px solid rgba(191, 219, 254, .25); border-radius: 8px; background: rgba(9, 23, 43, .25); }
.garage-equipment-maintenance-editor > main[b-d8zpa6uhld] { min-height: 0; overflow: auto; padding: 20px 22px 28px; }
.garage-equipment-maintenance-editor > footer[b-d8zpa6uhld] { display: flex; justify-content: flex-end; gap: 7px; padding: 11px 17px; border-top: 1px solid #dbe3ef; background: #fff; box-shadow: 0 -4px 14px rgba(25, 42, 68, .05); }
.garage-equipment-form-grid[b-d8zpa6uhld] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.garage-equipment-panel[b-d8zpa6uhld] { min-width: 0; padding: 15px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.garage-equipment-span-2[b-d8zpa6uhld] { grid-column: span 2; }
.garage-equipment-field-heading[b-d8zpa6uhld] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.garage-equipment-field-heading > i[b-d8zpa6uhld] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.garage-equipment-field-heading > span[b-d8zpa6uhld] { display: flex; flex-direction: column; }
.garage-equipment-field-heading strong[b-d8zpa6uhld] { color: #334155; font-size: 12px; }
.garage-equipment-field-heading small[b-d8zpa6uhld] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.garage-equipment-inline-notice[b-d8zpa6uhld] { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; margin-bottom: 14px; padding: 11px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; }
.garage-equipment-inline-notice i[b-d8zpa6uhld] { color: #ea580c; }
.garage-equipment-inline-notice span[b-d8zpa6uhld] { display: flex; flex-direction: column; gap: 3px; }
.garage-equipment-danger-panel[b-d8zpa6uhld] { display: flex; flex-direction: column; gap: 9px; color: #881337; border-color: #fecdd3; background: #fff1f2; }
.garage-equipment-danger-panel small[b-d8zpa6uhld] { color: #9f1239; font-size: 10px; line-height: 1.4; }
.garage-equipment-embedded-surface[b-d8zpa6uhld] { min-height: 420px; overflow: hidden; }
.garage-equipment-embedded-surface[b-d8zpa6uhld]  > :last-child { height: 340px; }
.garage-equipment-files-grid[b-d8zpa6uhld] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-height: 430px; }
.garage-equipment-files-grid > div[b-d8zpa6uhld] { min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 9px; }
.garage-equipment-selector-option[b-d8zpa6uhld] { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; padding: 4px 1px; }
.garage-equipment-selector-option > span[b-d8zpa6uhld] { display: grid; width: 40px; height: 40px; overflow: hidden; place-items: center; color: #166da2; border-radius: 9px; background: #e5f3ff; }
.garage-equipment-selector-option img[b-d8zpa6uhld] { width: 100%; height: 100%; object-fit: contain; }
.garage-equipment-selector-option > div[b-d8zpa6uhld] { display: grid; min-width: 0; }
.garage-equipment-selector-option strong[b-d8zpa6uhld],.garage-equipment-selector-option small[b-d8zpa6uhld] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-selector-option small[b-d8zpa6uhld] { color: #64748b; }
.garage-equipment-files-grid h4[b-d8zpa6uhld] { margin: 0; padding: 10px 12px; color: #334155; font-size: 12px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.garage-equipment-immutable-costs[b-d8zpa6uhld] { display: flex; flex-direction: column; gap: 7px; }
.garage-equipment-immutable-costs span[b-d8zpa6uhld] { display: flex; justify-content: space-between; gap: 10px; padding: 9px 11px; color: #334155; border: 1px solid #e2e8f0; border-radius: 7px; background: #f8fafc; }
.garage-equipment-immutable-costs b[b-d8zpa6uhld] { color: #0f766e; }
.garage-equipment-immutable-costs small[b-d8zpa6uhld] { color: #64748b; }
.garage-equipment-empty[b-d8zpa6uhld] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; }
.garage-equipment-empty > i[b-d8zpa6uhld] { color: #60a5fa; font-size: 28px; }
.garage-equipment-empty strong[b-d8zpa6uhld] { color: #334155; }

[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor[b-d8zpa6uhld] { color: #eef3ff; border-color: #25477f; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-panel[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-maintenance-editor > footer[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid > div[b-d8zpa6uhld] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading strong[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs span[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-d8zpa6uhld] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-field-heading small[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs small[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-d8zpa6uhld] { color: #aebbd4; }
[data-b12-theme-mode="dark"] .garage-equipment-files-grid h4[b-d8zpa6uhld],
[data-b12-theme-mode="dark"] .garage-equipment-immutable-costs span[b-d8zpa6uhld] { border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-inline-notice[b-d8zpa6uhld] { color: #fed7aa; border-color: #9a581e; background: #392513; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel[b-d8zpa6uhld] { color: #fecdd3; border-color: #9f1239; background: #3b1421; }
[data-b12-theme-mode="dark"] .garage-equipment-danger-panel small[b-d8zpa6uhld] { color: #fda4af; }

@media (max-width: 720px) {
    .garage-equipment-overlay[b-d8zpa6uhld] { padding: 0; }
    .garage-equipment-maintenance-editor[b-d8zpa6uhld] { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
    .garage-equipment-maintenance-editor > main[b-d8zpa6uhld] { padding: 14px; }
    .garage-equipment-form-grid[b-d8zpa6uhld], .garage-equipment-files-grid[b-d8zpa6uhld] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-d8zpa6uhld] { grid-column: span 1; }
}

.golf-maintenance-step[b-d8zpa6uhld]{width:100%;max-width:none;height:auto;max-height:none;border:0;box-shadow:none;background:transparent}.golf-maintenance-step .garage-equipment-panel[b-d8zpa6uhld]{margin-bottom:14px}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/GarageEquipmentWorkspace.razor.rz.scp.css */
.garage-equipment-heading[b-rmu929vec8],
.garage-equipment-surface-switch[b-rmu929vec8],
.garage-equipment-view-switch[b-rmu929vec8],
.garage-equipment-commandbar[b-rmu929vec8],
.garage-equipment-commandbar > div[b-rmu929vec8] {
    display: flex;
    align-items: center;
}

.garage-equipment-heading[b-rmu929vec8] {
    height: 100%;
    justify-content: space-between;
    gap: 18px;
    padding: 0 12px;
}

.garage-equipment-heading h5[b-rmu929vec8] { margin: 0; font-size: 14px; font-weight: 800; }
.garage-equipment-heading h5 i[b-rmu929vec8] { margin-right: 8px; color: #38bdf8; }

.garage-equipment-surface-switch[b-rmu929vec8],
.garage-equipment-view-switch[b-rmu929vec8] {
    gap: 3px;
    overflow-x: auto;
}

.garage-equipment-surface-switch button[b-rmu929vec8],
.garage-equipment-view-switch button[b-rmu929vec8] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    color: inherit;
    font-size: 11px;
    font-weight: 760;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
}

.garage-equipment-surface-switch button.is-selected[b-rmu929vec8] { color: #fff; border-color: rgba(125, 211, 252, .42); background: rgba(14, 165, 233, .2); }
.garage-equipment-view-switch[b-rmu929vec8] { height: 100%; padding: 4px 9px; }
.garage-equipment-view-switch button.is-selected[b-rmu929vec8] { color: #1d4ed8; border-color: #bfdbfe; background: #eff6ff; }

.garage-equipment-filter-rail[b-rmu929vec8] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, .94);
}

.garage-equipment-search[b-rmu929vec8] { display: flex; flex-direction: column; gap: 5px; padding: 13px 12px 10px; color: #fff; font-size: 11px; font-weight: 780; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.garage-equipment-filter-rail[b-rmu929vec8]  .dxbl-accordion { min-height: 0; overflow: auto; }
.garage-equipment-filter-rail[b-rmu929vec8]  .dxbl-checkbox,
.garage-equipment-filter-rail[b-rmu929vec8]  .dxbl-text,
.garage-equipment-filter-rail[b-rmu929vec8]  label { color: inherit !important; }
.garage-equipment-filter-section[b-rmu929vec8] { display: flex; flex-direction: column; gap: 9px; max-height: 330px; overflow: auto; padding: 10px 11px 14px; color: rgba(255, 255, 255, .92); font-size: 11px; }
.garage-equipment-filter-section label[b-rmu929vec8] { display: flex; flex-direction: column; gap: 4px; }
.garage-equipment-filter-section hr[b-rmu929vec8] { width: 100%; margin: 4px 0; border-color: rgba(255, 255, 255, .18); }
.garage-equipment-filter-actions[b-rmu929vec8] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 10px 12px 13px; border-top: 1px solid rgba(255, 255, 255, .16); background: rgba(8, 24, 47, .22); }

.garage-equipment-workspace[b-rmu929vec8] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: #172033;
    background: #f3f6fb;
}

.garage-equipment-commandbar[b-rmu929vec8] { min-height: 54px; justify-content: space-between; gap: 12px; overflow-x: auto; padding: 6px 10px; border-bottom: 1px solid #dbe3ef; background: #fff; }
.garage-equipment-commandbar > div[b-rmu929vec8] { flex: 0 0 auto; gap: 5px; }
.garage-equipment-view[b-rmu929vec8] { min-width: 0; min-height: 0; overflow: hidden; }

.garage-equipment-cards[b-rmu929vec8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    align-content: start;
    gap: 16px;
    height: 100%;
    overflow: auto;
    padding: 18px;
}

.garage-equipment-card[b-rmu929vec8] {
    display: block;
    min-height: 226px;
    overflow: hidden;
    padding: 0;
    color: #172033;
    text-align: left;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(25, 42, 68, .07);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.garage-equipment-card:hover[b-rmu929vec8] { transform: translateY(-2px); border-color: #7dd3fc; box-shadow: 0 12px 28px rgba(25, 42, 68, .12); }
.garage-equipment-card:focus-visible[b-rmu929vec8] { outline: 3px solid rgba(37, 99, 235, .34); outline-offset: 2px; }
.garage-equipment-card__head[b-rmu929vec8] { display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: start; gap: 13px; }
.garage-equipment-card__media[b-rmu929vec8] { display: grid; width: 86px; height: 86px; overflow: hidden; place-items: center; color: #0369a1; font-size: 27px; border: 1px solid #dbeafe; border-radius: 12px; background: linear-gradient(145deg, #e0f2fe, #eff6ff); }
.garage-equipment-card__media img[b-rmu929vec8] { width: 100%; height: 100%; object-fit: contain; }
.garage-equipment-card__body[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; padding: 15px; }
.garage-equipment-card__identity[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-card__identity small[b-rmu929vec8] { display: -webkit-box; overflow: hidden; color: #64748b; font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.garage-equipment-card__identity h3[b-rmu929vec8] { display: -webkit-box; margin: 5px 0 2px; overflow: hidden; font-size: 17px; font-weight: 820; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.garage-equipment-card__identity p[b-rmu929vec8] { margin: 0; overflow: hidden; color: #2563eb; font-size: 12px; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-card__identity em[b-rmu929vec8] { margin-top: 5px; color: #64748b; font-size: 10px; font-style: normal; font-weight: 750; }
.garage-equipment-card__facts[b-rmu929vec8] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 14px; }
.garage-equipment-card__facts span[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; padding: 7px; color: #64748b; font-size: 9px; border-radius: 8px; background: #f8fafc; }
.garage-equipment-card__facts b[b-rmu929vec8] { overflow: hidden; color: #172033; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-card footer[b-rmu929vec8] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; color: #64748b; font-size: 10px; }
.garage-equipment-card footer > span[b-rmu929vec8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-card footer i[b-rmu929vec8] { margin-right: 5px; }
.garage-equipment-card footer strong[b-rmu929vec8] { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; font-size: 9px; }
.garage-equipment-card footer .is-ok[b-rmu929vec8] { color: #047857; background: #d1fae5; }
.garage-equipment-card footer .is-warning[b-rmu929vec8] { color: #92400e; background: #fef3c7; }
.garage-equipment-card footer .is-danger[b-rmu929vec8] { color: #be123c; background: #ffe4e6; }

.garage-equipment-location-view[b-rmu929vec8] { display: grid; grid-template-columns: minmax(260px, 34%) minmax(0, 1fr); height: 100%; min-height: 0; }
.garage-equipment-location-view > aside[b-rmu929vec8],
.garage-equipment-location-view > section[b-rmu929vec8] { display: flex; min-height: 0; flex-direction: column; gap: 8px; overflow: auto; padding: 18px; }
.garage-equipment-location-view > aside[b-rmu929vec8] { border-right: 1px solid #dbe3ef; background: #fff; }
.garage-equipment-location-view h3[b-rmu929vec8] { margin: 0 0 8px; font-size: 15px; }
.garage-equipment-location-view h3 i[b-rmu929vec8] { margin-right: 8px; color: #2563eb; }
.garage-equipment-location-view button[b-rmu929vec8] { display: grid; align-items: center; gap: 9px; padding: 10px 12px; color: #334155; text-align: left; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }
.garage-equipment-location-view aside button[b-rmu929vec8] { grid-template-columns: minmax(0, 1fr); }
.garage-equipment-location-view aside button span[b-rmu929vec8] { font-weight: 750; }
.garage-equipment-location-view aside button small[b-rmu929vec8] { color: #64748b; }
.garage-equipment-location-view aside button.is-selected[b-rmu929vec8] { color: #1d4ed8; border-color: #93c5fd; background: #eff6ff; }
.garage-equipment-location-view section button[b-rmu929vec8] { grid-template-columns: minmax(0, 1fr) auto; }
.garage-equipment-location-view section button span[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-location-view section button small[b-rmu929vec8] { color: #64748b; }
.garage-equipment-location-view section button b[b-rmu929vec8] { color: #0f766e; font-size: 11px; }
.garage-equipment-location-view button.garage-equipment-location-row[b-rmu929vec8] { grid-template-columns: 46px minmax(0, 1fr) auto; }
.garage-equipment-location-row__photo[b-rmu929vec8] { display: grid!important; width: 44px; height: 44px; overflow: hidden; place-items: center; color: #0369a1; border-radius: 9px; background: #e0f2fe; }
.garage-equipment-location-row__photo img[b-rmu929vec8] { width: 100%; height: 100%; object-fit: contain; }

.garage-equipment-analytics[b-rmu929vec8] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-content: start; gap: 16px; height: 100%; overflow: auto; padding: 22px; }
.garage-equipment-analytics section[b-rmu929vec8] { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 13px; padding: 18px; border: 1px solid #dbe3ef; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(25, 42, 68, .06); }
.garage-equipment-analytics section > i[b-rmu929vec8] { display: grid; width: 48px; height: 48px; place-items: center; color: #0369a1; font-size: 19px; border-radius: 12px; background: #e0f2fe; }
.garage-equipment-analytics section div[b-rmu929vec8] { display: flex; flex-direction: column; }
.garage-equipment-analytics section span[b-rmu929vec8] { color: #64748b; font-size: 11px; font-weight: 720; }
.garage-equipment-analytics section strong[b-rmu929vec8] { font-size: 25px; }

.garage-equipment-plan-cards[b-rmu929vec8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); align-content: start; gap: 13px; height: 100%; overflow: auto; padding: 18px; }
.garage-equipment-plan-cards button[b-rmu929vec8] { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 15px; color: #334155; text-align: left; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .05); }
.garage-equipment-plan-cards button > i[b-rmu929vec8] { display: grid; width: 44px; height: 44px; place-items: center; color: #0369a1; border-radius: 10px; background: #e0f2fe; }
.garage-equipment-plan-cards button span[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; }
.garage-equipment-plan-cards small[b-rmu929vec8], .garage-equipment-plan-cards p[b-rmu929vec8], .garage-equipment-plan-cards em[b-rmu929vec8] { margin: 0; overflow: hidden; color: #64748b; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-plan-cards strong[b-rmu929vec8] { font-size: 13px; }
.garage-equipment-plan-cards button > b[b-rmu929vec8] { color: #0f766e; font-size: 11px; }

.garage-equipment-empty[b-rmu929vec8] { display: grid; height: 100%; min-height: 240px; place-items: center; align-content: center; gap: 9px; padding: 24px; color: #64748b; text-align: center; background: #f8fafc; }
.garage-equipment-empty > i[b-rmu929vec8] { color: #60a5fa; font-size: 30px; }
.garage-equipment-empty strong[b-rmu929vec8] { color: #334155; }
.garage-equipment-empty span[b-rmu929vec8] { max-width: 560px; font-size: 12px; }

.garage-equipment-overlay[b-rmu929vec8] { position: fixed; z-index: 26000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .6); backdrop-filter: blur(3px); }
.garage-equipment-dialog[b-rmu929vec8] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(620px, 96vw); max-height: min(820px, 94vh); overflow: hidden; color: #172033; border: 1px solid #cbd5e1; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .3); }
.garage-equipment-dialog--compact[b-rmu929vec8] { width: min(580px, 96vw); }
.garage-equipment-dialog--wide[b-rmu929vec8] { width: min(1180px, 97vw); }
.garage-equipment-dialog--storage[b-rmu929vec8] { width: min(980px, 96vw); height: min(720px, 92vh); }
.garage-equipment-dialog > header[b-rmu929vec8],
.garage-equipment-dialog > footer[b-rmu929vec8] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-color: #e2e8f0; }
.garage-equipment-dialog > header[b-rmu929vec8] { border-bottom: 1px solid #e2e8f0; }
.garage-equipment-dialog > footer[b-rmu929vec8] { justify-content: flex-end; border-top: 1px solid #e2e8f0; }
.garage-equipment-dialog > header > div[b-rmu929vec8] { display: flex; align-items: center; gap: 10px; }
.garage-equipment-dialog > header i[b-rmu929vec8] { color: #2563eb; font-size: 21px; }
.garage-equipment-dialog > header span[b-rmu929vec8] { display: flex; flex-direction: column; }
.garage-equipment-dialog > header small[b-rmu929vec8] { color: #64748b; font-size: 10px; }
.garage-equipment-dialog__form[b-rmu929vec8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; overflow: auto; padding: 18px; }
.garage-equipment-dialog__form label[b-rmu929vec8] { display: flex; flex-direction: column; gap: 5px; color: #475569; font-size: 11px; font-weight: 750; }
.garage-equipment-span-2[b-rmu929vec8] { grid-column: span 2; }
.garage-equipment-storage-manager[b-rmu929vec8] { display: grid; grid-template-columns: minmax(280px, 40%) minmax(0,1fr); min-height: 0; overflow: hidden; }
.garage-equipment-storage-manager > aside[b-rmu929vec8],.garage-equipment-storage-manager > section[b-rmu929vec8] { min-height:0; overflow:auto; padding:18px; }
.garage-equipment-storage-manager > aside[b-rmu929vec8] { border-right:1px solid #e2e8f0; background:#f8fafc; }
.garage-equipment-storage-manager label[b-rmu929vec8] { display:grid; gap:6px; margin-bottom:13px; color:#475569; font-size:11px; font-weight:760; }
.garage-equipment-storage-tree[b-rmu929vec8] { display:grid; gap:6px; }
.garage-equipment-storage-tree button[b-rmu929vec8] { display:grid; grid-template-columns:26px minmax(0,1fr); align-items:center; gap:8px; padding:9px; color:#334155; text-align:left; border:1px solid #e2e8f0; border-radius:9px; background:#fff; }
.garage-equipment-storage-tree button.is-selected[b-rmu929vec8] { color:#1d4ed8; border-color:#93c5fd; background:#eff6ff; }
.garage-equipment-storage-tree button span[b-rmu929vec8] { display:grid; min-width:0; }
.garage-equipment-storage-tree button small[b-rmu929vec8] { overflow:hidden; color:#64748b; text-overflow:ellipsis; white-space:nowrap; }
.garage-equipment-storage-heading[b-rmu929vec8] { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:11px; margin-bottom:18px; }
.garage-equipment-storage-heading>i[b-rmu929vec8] { display:grid; width:40px; height:40px; place-items:center; color:#166da2; border-radius:10px; background:#e5f3ff; }
.garage-equipment-storage-heading span[b-rmu929vec8] { display:grid; }
.garage-equipment-storage-heading small[b-rmu929vec8] { color:#64748b; }
.garage-equipment-storage-note[b-rmu929vec8] { display:flex; gap:8px; padding:11px; color:#075985; font-size:11px; border:1px solid #bae6fd; border-radius:9px; background:#f0f9ff; }

.garage-equipment-qr-sheet[b-rmu929vec8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); align-content: start; gap: 10px; overflow: auto; padding: 16px; background: #f8fafc; }
.garage-equipment-qr-sheet article[b-rmu929vec8] { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 9px; break-inside: avoid; min-height: 104px; padding: 8px; border: 1px solid #334155; background: #fff; }
.garage-equipment-qr-sheet img[b-rmu929vec8] { width: 88px; height: 88px; object-fit: contain; }
.garage-equipment-qr-sheet article div[b-rmu929vec8] { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.garage-equipment-qr-sheet strong[b-rmu929vec8] { font-size: 15px; letter-spacing: .5px; }
.garage-equipment-qr-sheet span[b-rmu929vec8] { overflow: hidden; font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.garage-equipment-qr-sheet small[b-rmu929vec8], .garage-equipment-qr-sheet em[b-rmu929vec8] { overflow: hidden; color: #475569; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

[data-b12-theme-mode="dark"] .garage-equipment-workspace[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-rmu929vec8] { color: #eef3ff; background: #0a1429; }
[data-b12-theme-mode="dark"] .garage-equipment-commandbar[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-card[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view > aside[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view button[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-analytics section[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-plan-cards button[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-dialog[b-rmu929vec8] { color: #eef3ff; border-color: #25477f; background: #111b2f; }
[data-b12-theme-mode="dark"] .garage-equipment-commandbar[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-dialog > header[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-dialog > footer[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view > aside[b-rmu929vec8] { border-color: #25477f; }
[data-b12-theme-mode="dark"] .garage-equipment-view-switch button.is-selected[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view aside button.is-selected[b-rmu929vec8] { color: #bae6fd; border-color: #0ea5e9; background: rgba(14, 165, 233, .18); }
[data-b12-theme-mode="dark"] .garage-equipment-card__media[b-rmu929vec8] { color: #7dd3fc; background: linear-gradient(145deg, #102e50, #17213a); }
[data-b12-theme-mode="dark"] .garage-equipment-card__facts span[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-qr-sheet[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-qr-sheet article[b-rmu929vec8] { border-color: #25477f; background: #0f1a2d; }
[data-b12-theme-mode="dark"] .garage-equipment-card[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-card__facts b[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view button[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-plan-cards button[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-empty strong[b-rmu929vec8] { color: #eef3ff; }
[data-b12-theme-mode="dark"] .garage-equipment-card__body > small[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-card__facts span[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-card footer[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-location-view small[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-plan-cards small[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-plan-cards p[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-plan-cards em[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-dialog small[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-dialog__form label[b-rmu929vec8],
[data-b12-theme-mode="dark"] .garage-equipment-empty[b-rmu929vec8] { color: #aebbd4; }

@media (max-width: 900px) {
    .garage-equipment-commandbar[b-rmu929vec8] { align-items: stretch; flex-direction: column; overflow-x: visible; }
    .garage-equipment-commandbar > div[b-rmu929vec8] { overflow-x: auto; }
    .garage-equipment-card__head[b-rmu929vec8] { grid-template-columns: 76px minmax(0, 1fr); }
    .garage-equipment-card__media[b-rmu929vec8] { width: 76px; height: 76px; }
    .garage-equipment-location-view[b-rmu929vec8] { grid-template-columns: 1fr; }
    .garage-equipment-location-view > aside[b-rmu929vec8] { max-height: 38%; border-right: 0; border-bottom: 1px solid #dbe3ef; }
}

@media (max-width: 620px) {
    .garage-equipment-heading h5[b-rmu929vec8] { display: none; }
    .garage-equipment-heading[b-rmu929vec8] { justify-content: center; }
    .garage-equipment-cards[b-rmu929vec8] { grid-template-columns: 1fr; padding: 10px; }
    .garage-equipment-card__facts[b-rmu929vec8] { grid-template-columns: 1fr; }
    .garage-equipment-dialog__form[b-rmu929vec8] { grid-template-columns: 1fr; }
    .garage-equipment-span-2[b-rmu929vec8] { grid-column: span 1; }
    .garage-equipment-storage-manager[b-rmu929vec8] { grid-template-columns:1fr; overflow:auto; }
    .garage-equipment-storage-manager > aside[b-rmu929vec8] { max-height:300px; border-right:0; border-bottom:1px solid #e2e8f0; }
}

@media print {
    .garage-equipment-qr-overlay[b-rmu929vec8] { position: absolute; display: block; padding: 0; background: #fff; }
    .garage-equipment-qr-overlay .garage-equipment-dialog[b-rmu929vec8] { width: 100%; max-height: none; border: 0; box-shadow: none; }
    .garage-equipment-qr-overlay header[b-rmu929vec8], .garage-equipment-qr-overlay footer[b-rmu929vec8] { display: none; }
    .garage-equipment-qr-sheet[b-rmu929vec8] { grid-template-columns: repeat(3, 1fr); gap: 5mm; overflow: visible; padding: 0; }
}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/TransportMissionWasteContractForm.razor.rz.scp.css */
.mission-waste-contract[b-jep4z86yht]{height:100%;overflow:auto;padding:1.15rem 1.35rem 2rem;background:#f3f6fb;color:#17243b}.mission-waste-header[b-jep4z86yht]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.mission-waste-header h3[b-jep4z86yht]{font-size:1.45rem;margin:.1rem 0}.mission-waste-header p[b-jep4z86yht]{margin:0;color:#61708a;max-width:58rem}.eyebrow[b-jep4z86yht]{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#087ca0}.advisory-badge[b-jep4z86yht]{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid #9ed7c1;background:#ecfbf5;color:#08744f;border-radius:.65rem;font-weight:700;white-space:nowrap}.mission-waste-selector[b-jep4z86yht]{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:end;gap:.65rem;padding:1rem;background:#fff;border:1px solid #dce4f0;border-radius:.8rem;box-shadow:0 4px 14px #1f3f7010}.mission-waste-selector label[b-jep4z86yht]{display:grid;gap:.35rem;font-weight:700}.mission-waste-summary[b-jep4z86yht]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.mission-waste-summary>div[b-jep4z86yht]{display:grid;gap:.15rem;padding:.8rem 1rem;background:#142640;color:#fff;border-radius:.7rem}.mission-waste-summary span[b-jep4z86yht]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8dcbe0}.mission-waste-summary strong[b-jep4z86yht]{font-size:1rem}.mission-waste-columns[b-jep4z86yht]{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.mission-waste-panel[b-jep4z86yht]{background:#fff;border:1px solid #dce4f0;border-radius:.8rem;padding:1rem;margin-top:1rem}.mission-waste-panel>header>div[b-jep4z86yht]{display:flex;gap:.7rem;align-items:flex-start}.mission-waste-panel h4[b-jep4z86yht]{margin:0;font-size:1.02rem}.mission-waste-panel header p[b-jep4z86yht]{margin:.15rem 0 .75rem;color:#71809a;font-size:.83rem}.panel-number[b-jep4z86yht]{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#2268d8;color:#fff;font-weight:800;flex:none}.service-card[b-jep4z86yht]{border:1px solid #dce4f0;border-left:4px solid #1aa6b7;border-radius:.55rem;padding:.75rem;margin-top:.65rem}.service-title[b-jep4z86yht]{display:flex;justify-content:space-between;gap:.5rem}.hazard[b-jep4z86yht]{color:#a53527;font-size:.75rem;font-weight:800}.chips[b-jep4z86yht]{display:flex;flex-wrap:wrap;gap:.3rem;margin:.45rem 0}.chips span[b-jep4z86yht]{background:#eaf1fb;color:#285589;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:700}.service-card p[b-jep4z86yht]{margin:.25rem 0;color:#56657b;font-size:.82rem}.service-card p i[b-jep4z86yht]{width:1.25rem;color:#168aa2}.mission-waste-panel h5[b-jep4z86yht]{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#63738b;margin:1rem 0 .35rem}.term-row[b-jep4z86yht]{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #edf1f6}.term-row>div[b-jep4z86yht]{display:grid}.term-row span[b-jep4z86yht]{font-size:.78rem;color:#71809a}.term-row>b[b-jep4z86yht]{white-space:nowrap}.attention-panel[b-jep4z86yht]{margin-bottom:1rem}.finding[b-jep4z86yht]{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;padding:.7rem;border-radius:.55rem;margin-top:.5rem;border:1px solid}.finding>div[b-jep4z86yht]{display:grid}.finding span[b-jep4z86yht]{font-size:.7rem;font-weight:800;text-transform:uppercase}.finding small[b-jep4z86yht]{color:#59677c}.finding.critical[b-jep4z86yht]{background:#fff1ef;border-color:#f0b5ad;color:#912d22}.finding.warning[b-jep4z86yht]{background:#fff9e8;border-color:#ecd38a;color:#765712}.finding.needs-data[b-jep4z86yht]{background:#f5f0ff;border-color:#cdb9ee;color:#5d3c91}.finding.information[b-jep4z86yht]{background:#eef7ff;border-color:#b8d8f2;color:#235b86}.all-clear[b-jep4z86yht]{display:flex;gap:.65rem;align-items:center;color:#08744f;background:#ecfbf5;border-radius:.55rem;padding:.75rem}.all-clear span[b-jep4z86yht]{display:grid}.mission-waste-empty[b-jep4z86yht],.panel-empty[b-jep4z86yht]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:9rem;color:#71809a;text-align:center}.panel-empty.compact[b-jep4z86yht]{min-height:3rem;align-items:flex-start}.mission-waste-empty>i[b-jep4z86yht]{font-size:1.5rem;color:#2d78d7}@media(max-width:1000px){.mission-waste-columns[b-jep4z86yht]{grid-template-columns:1fr}.mission-waste-summary[b-jep4z86yht]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mission-waste-selector[b-jep4z86yht]{grid-template-columns:1fr}.mission-waste-header[b-jep4z86yht]{display:block}.advisory-badge[b-jep4z86yht]{margin-top:.75rem;white-space:normal}.mission-waste-summary[b-jep4z86yht]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/TransportRequestWasteContractForm.razor.rz.scp.css */
.request-waste-contract[b-to84xt8equ]{background:#f7fbff;border:1px solid #bcd7ed;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #163f6810}.request-waste-contract>header[b-to84xt8equ]{display:grid;grid-template-columns:44px 1fr auto;gap:.75rem;align-items:start;margin-bottom:.8rem}.request-waste-icon[b-to84xt8equ]{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#0d6b91,#1aa6b7);color:#fff;font-size:1.15rem}.request-waste-contract header span[b-to84xt8equ]{font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#0d6b91}.request-waste-contract h4[b-to84xt8equ]{font-size:1rem;margin:.1rem 0}.request-waste-contract header p[b-to84xt8equ]{margin:0;color:#66768b;font-size:.82rem}.request-waste-contract header em[b-to84xt8equ]{font-style:normal;color:#08744f;background:#e7f8f1;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.request-waste-selector[b-to84xt8equ]{display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:.55rem;margin-bottom:.75rem}.request-waste-grid[b-to84xt8equ]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.request-waste-grid>div[b-to84xt8equ]{display:grid;padding:.65rem .75rem;border-radius:.55rem;background:#fff;border:1px solid #dce6f0;border-left:4px solid #3985c6}.request-waste-grid span[b-to84xt8equ]{text-transform:uppercase;font-size:.62rem;letter-spacing:.07em;color:#63758b}.request-waste-grid strong[b-to84xt8equ]{font-size:1.25rem}.request-waste-grid small[b-to84xt8equ]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#68768a}.request-waste-grid .critical[b-to84xt8equ]{border-left-color:#ce3f32;background:#fff4f2}.request-waste-grid .warning[b-to84xt8equ]{border-left-color:#d8a215;background:#fffaf0}.request-waste-grid .clear[b-to84xt8equ]{border-left-color:#159b6c;background:#f0fbf7}.request-waste-findings[b-to84xt8equ]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.request-waste-findings>div[b-to84xt8equ]{display:flex;gap:.45rem;padding:.45rem .55rem;background:#fff;border:1px solid #e1e7ef;border-radius:.45rem;color:#58677b;font-size:.76rem}.request-waste-findings b[b-to84xt8equ]{display:block;color:#31435b}.request-waste-empty[b-to84xt8equ]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:4rem;color:#68768a}@media(max-width:900px){.request-waste-grid[b-to84xt8equ]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.request-waste-contract>header[b-to84xt8equ]{grid-template-columns:44px 1fr}.request-waste-contract header em[b-to84xt8equ]{grid-column:1/-1}.request-waste-selector[b-to84xt8equ],.request-waste-grid[b-to84xt8equ],.request-waste-findings[b-to84xt8equ]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/VehicleMaintenancePartsPanel.razor.rz.scp.css */
.maintenance-parts-shell[b-gekjeteluz]{height:100%;min-height:0;overflow:auto;padding:20px;background:#f3f7fc;color:#172339}.maintenance-parts-hero[b-gekjeteluz]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(115deg,#182943,#0c5d83);color:#fff}.maintenance-parts-hero>div:first-child[b-gekjeteluz]{display:flex;align-items:center;gap:13px}.maintenance-parts-hero>div:first-child>i[b-gekjeteluz]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1b7399;color:#7fe0ff}.maintenance-parts-hero span[b-gekjeteluz]{display:grid}.maintenance-parts-hero small[b-gekjeteluz]{color:#cfe2f1}.maintenance-parts-qr[b-gekjeteluz]{display:flex;gap:8px;min-width:330px}.maintenance-parts-notice[b-gekjeteluz]{display:flex;gap:14px;align-items:center;margin-top:18px;padding:20px;border:1px solid #f2cd78;border-radius:15px;background:#fff8df;color:#674b0d}.maintenance-parts-notice span[b-gekjeteluz]{display:grid}.maintenance-parts-filters[b-gekjeteluz]{display:grid;grid-template-columns:2fr repeat(3,minmax(170px,1fr)) auto auto;gap:10px;align-items:end;margin:16px 0;padding:15px;border:1px solid #d8e4ef;border-radius:15px;background:#fff}.maintenance-parts-filters label[b-gekjeteluz]{display:grid;gap:5px;min-width:0}.maintenance-parts-filters label>span[b-gekjeteluz]{font-size:.72rem;font-weight:800;color:#43566e}.maintenance-parts-filters .available[b-gekjeteluz]{padding-bottom:8px}.maintenance-parts-layout[b-gekjeteluz]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:16px;min-height:0}.maintenance-parts-results[b-gekjeteluz],.maintenance-parts-cart[b-gekjeteluz]{min-width:0;padding:16px;border:1px solid #d9e3ee;border-radius:16px;background:#fff}.maintenance-parts-section-title[b-gekjeteluz]{display:flex;justify-content:space-between;margin-bottom:13px}.maintenance-parts-section-title span[b-gekjeteluz]{display:grid}.maintenance-parts-section-title small[b-gekjeteluz]{color:#718097}.maintenance-parts-result-grid[b-gekjeteluz]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.maintenance-parts-result-grid article[b-gekjeteluz]{display:grid;grid-template-columns:84px 1fr;gap:12px;position:relative;min-height:128px;padding:10px 10px 40px;border:1px solid #dfe8f1;border-radius:14px;background:#fbfdff}.maintenance-parts-result-grid img[b-gekjeteluz]{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#edf5fb}.maintenance-parts-result-grid article>div[b-gekjeteluz]{display:grid;align-content:start}.maintenance-parts-result-grid small[b-gekjeteluz]{overflow:hidden;color:#708097;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.maintenance-parts-result-grid em[b-gekjeteluz]{margin-top:5px;color:#176e95;font-size:.73rem;font-style:normal;font-weight:700}.maintenance-parts-result-grid button[b-gekjeteluz]{position:absolute;right:10px;bottom:9px;padding:6px 11px;border:0;border-radius:8px;background:#176f97;color:#fff}.maintenance-parts-result-grid button:disabled[b-gekjeteluz]{opacity:.45}.maintenance-parts-cart[b-gekjeteluz]{display:flex;flex-direction:column;gap:10px}.maintenance-parts-cart-line[b-gekjeteluz]{display:grid;gap:10px;padding:13px;border:1px solid #dfe7f0;border-radius:13px;background:#f8fbfe}.maintenance-parts-cart-line header[b-gekjeteluz]{display:grid;grid-template-columns:48px 1fr 25px;gap:9px;align-items:center}.maintenance-parts-cart-line header img[b-gekjeteluz]{width:48px;height:48px;border-radius:8px;object-fit:contain;background:#edf4f9}.maintenance-parts-cart-line header span[b-gekjeteluz]{display:grid;min-width:0}.maintenance-parts-cart-line header small[b-gekjeteluz]{overflow:hidden;color:#718097;text-overflow:ellipsis;white-space:nowrap}.maintenance-parts-cart-line header button[b-gekjeteluz]{border:0;background:transparent;color:#a33}.maintenance-parts-cart-line label[b-gekjeteluz]{display:grid;gap:4px}.maintenance-parts-cart-line label>span[b-gekjeteluz]{font-size:.7rem;font-weight:800;color:#465a72}.maintenance-parts-empty[b-gekjeteluz]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:190px;color:#708199;text-align:left}.maintenance-parts-empty.compact[b-gekjeteluz]{min-height:110px}.maintenance-parts-empty>i[b-gekjeteluz]{font-size:1.5rem;color:#36afd1}.maintenance-parts-empty span[b-gekjeteluz]{display:grid}@media(max-width:1250px){.maintenance-parts-filters[b-gekjeteluz]{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-parts-layout[b-gekjeteluz]{grid-template-columns:1fr}.maintenance-parts-hero[b-gekjeteluz]{align-items:flex-start;flex-direction:column}.maintenance-parts-qr[b-gekjeteluz]{width:100%;min-width:0}}@media(max-width:700px){.maintenance-parts-filters[b-gekjeteluz]{grid-template-columns:1fr}.maintenance-parts-result-grid[b-gekjeteluz]{grid-template-columns:1fr}}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/VehiclePartFinancialIntakeForm.razor.rz.scp.css */
.vehicle-part-intake-shell[b-lmo59xud4u]{display:grid;grid-template-columns:360px minmax(0,1fr);height:100%;min-height:0;background:#f3f7fc;color:#17233a}.vehicle-part-intake-guide[b-lmo59xud4u]{min-height:0;overflow:auto;padding:30px 26px;background:#17263f;color:#eaf4ff}.vehicle-part-intake-guide__icon[b-lmo59xud4u]{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#123f61;color:#66d7ff;font-size:1.3rem}.vehicle-part-intake-guide>span[b-lmo59xud4u]{display:block;margin-top:20px;color:#70d8ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vehicle-part-intake-guide h2[b-lmo59xud4u]{margin:7px 0 10px;font-size:1.35rem}.vehicle-part-intake-guide p[b-lmo59xud4u]{color:#c2d0e0;line-height:1.55}.vehicle-part-intake-guide ol[b-lmo59xud4u]{display:grid;gap:7px;margin:24px 0;padding:0;list-style:none}.vehicle-part-intake-guide li button[b-lmo59xud4u]{display:grid;grid-template-columns:32px 1fr;gap:10px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:#9eb0c7;text-align:left}.vehicle-part-intake-guide li b[b-lmo59xud4u]{display:grid;place-items:center;width:28px;height:28px;border:1px solid #52637b;border-radius:50%}.vehicle-part-intake-guide li span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-guide li small[b-lmo59xud4u]{font-size:.72rem}.vehicle-part-intake-guide li.is-current button[b-lmo59xud4u]{background:#123f61;color:#fff}.vehicle-part-intake-guide li.is-current b[b-lmo59xud4u]{border-color:#51c9f3;background:#14a9d8}.vehicle-part-intake-guide li.is-done button[b-lmo59xud4u]{color:#7be3bf}.vehicle-part-intake-guide__notice[b-lmo59xud4u]{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px;border:1px solid #655b3c;border-radius:14px;background:#2d2e38;color:#ffe89b}.vehicle-part-intake-guide__notice span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-guide__notice small[b-lmo59xud4u]{color:#e4dfca}.vehicle-part-intake-content[b-lmo59xud4u]{min-height:0;overflow:auto;padding:28px 32px 80px}.vehicle-part-intake-content>header[b-lmo59xud4u]{margin-bottom:22px}.vehicle-part-intake-content>header span[b-lmo59xud4u]{color:#1776a6;font-size:.73rem;font-weight:800;text-transform:uppercase}.vehicle-part-intake-content>header h1[b-lmo59xud4u]{margin:4px 0;font-size:1.65rem}.vehicle-part-intake-content>header p[b-lmo59xud4u]{margin:0;color:#61728b}.vehicle-part-intake-panel[b-lmo59xud4u],.vehicle-part-intake-line[b-lmo59xud4u]{margin-bottom:18px;padding:20px;border:1px solid #d8e2ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(31,59,91,.06)}.vehicle-part-intake-panel__heading[b-lmo59xud4u]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vehicle-part-intake-panel__heading>i[b-lmo59xud4u]{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e5f3ff;color:#166da2}.vehicle-part-intake-panel__heading span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-panel__heading small[b-lmo59xud4u]{color:#728096}.vehicle-part-intake-upload[b-lmo59xud4u]{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center}.vehicle-part-intake-upload .vehicle-part-intake-panel__heading[b-lmo59xud4u]{margin:0}.vehicle-part-intake-file[b-lmo59xud4u]{grid-column:1/-1;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f3f7fb}.vehicle-part-intake-file span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-file small[b-lmo59xud4u]{color:#77859a}.vehicle-part-intake-file button[b-lmo59xud4u]{border:0;background:transparent;color:#b33}.vehicle-part-intake-callout[b-lmo59xud4u]{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #a9e7f5;border-radius:15px;background:#eafaff}.vehicle-part-intake-callout>i[b-lmo59xud4u]{color:#0aa9d4}.vehicle-part-intake-callout span[b-lmo59xud4u]{display:grid;flex:1}.vehicle-part-intake-callout small[b-lmo59xud4u]{color:#527080}.vehicle-part-intake-grid[b-lmo59xud4u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.vehicle-part-intake-grid label[b-lmo59xud4u],.vehicle-part-intake-narrative[b-lmo59xud4u]{display:grid;gap:6px;min-width:0}.vehicle-part-intake-grid label>span[b-lmo59xud4u],.vehicle-part-intake-narrative>span[b-lmo59xud4u]{font-size:.77rem;font-weight:800;color:#40536c}.vehicle-part-intake-grid .span-2[b-lmo59xud4u]{grid-column:1/-1}.vehicle-part-intake-line>header[b-lmo59xud4u]{display:flex;align-items:center;gap:12px}.vehicle-part-intake-line>header span[b-lmo59xud4u]{display:grid;flex:1}.vehicle-part-intake-line>header small[b-lmo59xud4u]{color:#75849a}.vehicle-part-intake-line>header em[b-lmo59xud4u]{font-style:normal;font-weight:800}.vehicle-part-intake-line .vehicle-part-intake-grid[b-lmo59xud4u]{margin-top:18px}.vehicle-part-intake-line.is-excluded[b-lmo59xud4u]{opacity:.62}.vehicle-part-intake-warnings[b-lmo59xud4u]{display:grid;gap:5px}.vehicle-part-intake-warnings span[b-lmo59xud4u]{display:flex;gap:7px;color:#9a6013;font-size:.8rem}.vehicle-part-intake-summary[b-lmo59xud4u]{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:15px;border-radius:13px;background:#f1f6fb;margin-bottom:16px}.vehicle-part-intake-summary b[b-lmo59xud4u]{color:#0e5c89}.vehicle-part-intake-preview[b-lmo59xud4u]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e6edf5}.vehicle-part-intake-preview>i[b-lmo59xud4u]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f2ff;color:#246fe5}.vehicle-part-intake-preview span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-preview small[b-lmo59xud4u]{color:#74839a}.vehicle-part-intake-preview em[b-lmo59xud4u]{font-style:normal;color:#176f92}.vehicle-part-intake-result-grid[b-lmo59xud4u]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vehicle-part-intake-result-grid article[b-lmo59xud4u]{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #e0e8f2;border-radius:13px}.vehicle-part-intake-result-grid img[b-lmo59xud4u]{width:64px;height:64px;border-radius:10px;object-fit:contain;background:#edf4fa}.vehicle-part-intake-result-grid span[b-lmo59xud4u]{display:grid}.vehicle-part-intake-result-grid small[b-lmo59xud4u]{color:#708096}.vehicle-part-intake-empty[b-lmo59xud4u]{display:grid;place-items:center;gap:8px;min-height:250px;padding:30px;text-align:center;color:#60738d}.vehicle-part-intake-empty>i[b-lmo59xud4u]{font-size:2rem;color:#2eb7da}.vehicle-part-intake-empty span[b-lmo59xud4u]{display:grid}.vehicle-part-financial-intake__body[b-lmo59xud4u]{padding:0!important;overflow:hidden!important}@media(max-width:980px){.vehicle-part-intake-shell[b-lmo59xud4u]{grid-template-columns:1fr}.vehicle-part-intake-guide[b-lmo59xud4u]{display:none}.vehicle-part-intake-content[b-lmo59xud4u]{padding:20px 18px 70px}.vehicle-part-intake-upload[b-lmo59xud4u]{grid-template-columns:1fr}.vehicle-part-intake-grid[b-lmo59xud4u]{grid-template-columns:1fr}.vehicle-part-intake-grid .span-2[b-lmo59xud4u]{grid-column:auto}.vehicle-part-intake-preview[b-lmo59xud4u]{grid-template-columns:38px 1fr}.vehicle-part-intake-preview em[b-lmo59xud4u]{grid-column:2}}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/VehiclePartForm.razor.rz.scp.css */
.vehicle-part-body-shell[b-xhy1d8vukj],
.vehicle-part-wizard[b-xhy1d8vukj],
.vehicle-part-loading[b-xhy1d8vukj] {
    height: 100%;
    min-height: 0;
    color: #172033;
    background: #f3f6fb;
}

.vehicle-part-body-shell[b-xhy1d8vukj] { overflow: hidden; }
.vehicle-part-wizard[b-xhy1d8vukj] { display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.vehicle-part-wizard__chrome[b-xhy1d8vukj] { position: relative; z-index: 20; box-shadow: 0 4px 14px rgba(25, 42, 68, .08); }
.vehicle-part-loading[b-xhy1d8vukj] { display: grid; place-items: center; align-content: center; gap: 12px; font-weight: 700; }
.vehicle-part-loading i[b-xhy1d8vukj] { color: #2563eb; font-size: 28px; }

.vehicle-part-wizard__header[b-xhy1d8vukj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 26px 16px;
    color: #f8fbff;
    background: radial-gradient(circle at 85% 10%, rgba(56, 189, 248, .25), transparent 28%), linear-gradient(125deg, #13233d 0%, #17345c 58%, #0f6f80 100%);
}

.vehicle-part-wizard__eyebrow[b-xhy1d8vukj] { margin-bottom: 4px; color: #7dd3fc; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-part-wizard__header h2[b-xhy1d8vukj] { margin: 0; color: #fff; font-size: 23px; font-weight: 780; }
.vehicle-part-wizard__header p[b-xhy1d8vukj] { margin: 5px 0 0; color: #c5d4e9; font-size: 12px; }
.vehicle-part-wizard__header-tools[b-xhy1d8vukj] { display: flex; align-items: center; align-self: center; gap: 18px; }
.vehicle-part-wizard__browser-nav[b-xhy1d8vukj] { display: inline-flex; overflow: hidden; border: 1px solid rgba(191, 219, 254, .32); border-radius: 9px; background: rgba(9, 23, 43, .28); }
.vehicle-part-wizard__browser-nav button[b-xhy1d8vukj] { display: grid; width: 38px; height: 36px; place-items: center; padding: 0; color: #e8f3ff; border: 0; background: transparent; }
.vehicle-part-wizard__browser-nav button + button[b-xhy1d8vukj] { border-left: 1px solid rgba(191, 219, 254, .22); }
.vehicle-part-wizard__browser-nav button:disabled[b-xhy1d8vukj] { color: rgba(197, 212, 233, .34); }
.vehicle-part-wizard__progress[b-xhy1d8vukj] { display: flex; min-width: 70px; align-items: baseline; justify-content: flex-end; gap: 5px; }
.vehicle-part-wizard__progress strong[b-xhy1d8vukj] { color: #fff; font-size: 30px; line-height: 1; }
.vehicle-part-wizard__progress span[b-xhy1d8vukj] { color: #9fb2cc; font-size: 13px; }

.vehicle-part-wizard__steps[b-xhy1d8vukj] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0 16px; border-bottom: 1px solid #dbe3ef; background: #fff; }
.vehicle-part-wizard__step[b-xhy1d8vukj] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; padding: 12px 8px; color: #738096; text-align: left; border: 0; border-bottom: 3px solid transparent; background: transparent; }
.vehicle-part-wizard__step:hover[b-xhy1d8vukj] { color: #1d4ed8; background: #f8fbff; }
.vehicle-part-wizard__step.is-current[b-xhy1d8vukj] { color: #1d4ed8; border-bottom-color: #2563eb; }
.vehicle-part-wizard__step.is-complete[b-xhy1d8vukj] { color: #167b65; }
.vehicle-part-wizard__step-number[b-xhy1d8vukj] { display: grid; width: 28px; height: 28px; place-items: center; color: #5f6e85; font-size: 13px; font-weight: 800; border: 1px solid #cdd7e5; border-radius: 50%; background: #f8fafc; }
.vehicle-part-wizard__step.is-current .vehicle-part-wizard__step-number[b-xhy1d8vukj] { color: #fff; border-color: #2563eb; background: #2563eb; }
.vehicle-part-wizard__step.is-complete .vehicle-part-wizard__step-number[b-xhy1d8vukj] { color: #047857; border-color: #a7f3d0; background: #d1fae5; }
.vehicle-part-wizard__step > span:last-child[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-wizard__step strong[b-xhy1d8vukj], .vehicle-part-wizard__step small[b-xhy1d8vukj] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-wizard__step strong[b-xhy1d8vukj] { font-size: 13px; font-weight: 780; }
.vehicle-part-wizard__step small[b-xhy1d8vukj] { margin-top: 1px; font-size: 11px; }

.vehicle-part-wizard__layout[b-xhy1d8vukj] { display: grid; grid-template-columns: 370px minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; }
.vehicle-part-wizard__guide[b-xhy1d8vukj] { display: flex; height: 100%; min-height: 0; flex-direction: column; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 24px 26px; color: #dce7f6; background: #18243a; }
.vehicle-part-wizard__identity[b-xhy1d8vukj] { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 17px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.vehicle-part-wizard__identity > div[b-xhy1d8vukj] { display: grid; width: 40px; height: 40px; place-items: center; color: #7dd3fc; border: 1px solid rgba(125, 211, 252, .25); border-radius: 10px; background: rgba(14, 165, 233, .13); }
.vehicle-part-wizard__identity > span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-wizard__identity small[b-xhy1d8vukj], .vehicle-part-wizard__identity em[b-xhy1d8vukj] { color: #92a5c0; font-size: 10px; font-style: normal; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.vehicle-part-wizard__identity strong[b-xhy1d8vukj] { overflow: hidden; margin: 2px 0; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-wizard__guide-icon[b-xhy1d8vukj] { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 14px; color: #7dd3fc; font-size: 19px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 12px; background: rgba(14, 165, 233, .13); }
.vehicle-part-wizard__guide-label[b-xhy1d8vukj] { color: #60a5fa; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.vehicle-part-wizard__guide h3[b-xhy1d8vukj] { margin: 5px 0 8px; color: #fff; font-size: 16px; }
.vehicle-part-wizard__guide > p[b-xhy1d8vukj] { margin: 0; color: #afbed2; font-size: 13px; line-height: 1.55; }
.vehicle-part-wizard__checklist[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.vehicle-part-wizard__checklist li[b-xhy1d8vukj] { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 8px; color: #c5d4e9; font-size: 12px; line-height: 1.4; }
.vehicle-part-wizard__checklist i[b-xhy1d8vukj] { display: grid; width: 18px; height: 18px; place-items: center; margin-top: 1px; color: #7dd3fc; font-size: 9px; border-radius: 50%; background: rgba(14, 165, 233, .15); }
.vehicle-part-wizard__facts[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 7px; margin-top: 19px; padding: 12px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 10px; background: rgba(15, 111, 128, .1); }
.vehicle-part-wizard__facts > strong[b-xhy1d8vukj] { margin-bottom: 2px; color: #bae6fd; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vehicle-part-wizard__facts > div[b-xhy1d8vukj] { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; }
.vehicle-part-wizard__facts > div > i[b-xhy1d8vukj] { color: #7dd3fc; text-align: center; }
.vehicle-part-wizard__facts span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-wizard__facts small[b-xhy1d8vukj] { color: #92a5c0; font-size: 9px; text-transform: uppercase; }
.vehicle-part-wizard__facts b[b-xhy1d8vukj] { overflow: hidden; color: #f8fbff; font-size: 11px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-wizard__hint[b-xhy1d8vukj] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; margin-top: 16px; padding: 13px; color: #c5d4e9; font-size: 11px; line-height: 1.45; border: 1px solid rgba(253, 224, 71, .18); border-radius: 10px; background: rgba(161, 98, 7, .13); }
.vehicle-part-wizard__hint i[b-xhy1d8vukj] { color: #fde047; }
.vehicle-part-wizard__hint span[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 3px; }
.vehicle-part-wizard__hint strong[b-xhy1d8vukj] { color: #fef3c7; }
.vehicle-part-wizard__permission[b-xhy1d8vukj] { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; margin-top: 18px; padding-top: 16px; color: #9fb2cc; font-size: 11px; border-top: 1px solid rgba(255, 255, 255, .08); }

.vehicle-part-wizard__content[b-xhy1d8vukj] { width: 100%; height: 100%; max-width: 100%; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 24px 28px 34px; background: #f3f6fb; }
.vehicle-part-wizard__content > *[b-xhy1d8vukj] { max-width: 100%; min-width: 0; }
.vehicle-part-section-heading[b-xhy1d8vukj] { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.vehicle-part-section-heading h3[b-xhy1d8vukj] { margin: 0; color: #172033; font-size: 20px; }
.vehicle-part-section-heading p[b-xhy1d8vukj] { max-width: 820px; margin: 5px 0 0; color: #64748b; font-size: 12px; line-height: 1.5; }
.vehicle-part-form-grid[b-xhy1d8vukj], .vehicle-part-movement-grid[b-xhy1d8vukj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vehicle-part-panel[b-xhy1d8vukj] { min-width: 0; padding: 16px; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(25, 42, 68, .045); }
.vehicle-part-span-2[b-xhy1d8vukj] { grid-column: span 2; }
.vehicle-part-field-heading[b-xhy1d8vukj] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; }
.vehicle-part-field-heading > i[b-xhy1d8vukj] { display: grid; width: 30px; height: 30px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.vehicle-part-field-heading > span[b-xhy1d8vukj] { display: flex; flex-direction: column; }
.vehicle-part-field-heading strong[b-xhy1d8vukj] { color: #334155; font-size: 12px; }
.vehicle-part-field-heading small[b-xhy1d8vukj] { color: #7c8aa0; font-size: 10px; line-height: 1.35; }
.vehicle-part-readonly-value[b-xhy1d8vukj] { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: 8px 10px; color: #334155; font-weight: 750; border: 1px solid #e2e8f0; border-radius: 7px; background: #f8fafc; }
.vehicle-part-readonly-value small[b-xhy1d8vukj] { color: #94a3b8; }
.vehicle-part-archive-control[b-xhy1d8vukj] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.vehicle-part-archive-control small[b-xhy1d8vukj] { color: #64748b; }

.vehicle-part-choice-grid[b-xhy1d8vukj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vehicle-part-choice-grid--three[b-xhy1d8vukj] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vehicle-part-choice-grid > button[b-xhy1d8vukj] { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 72px; padding: 11px 12px; color: #334155; text-align: left; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; transition: border-color .14s ease, background .14s ease, box-shadow .14s ease; }
.vehicle-part-choice-grid > button:hover:not(:disabled)[b-xhy1d8vukj] { border-color: #60a5fa; background: #f8fbff; }
.vehicle-part-choice-grid > button.is-selected[b-xhy1d8vukj] { color: #1d4ed8; border-color: #3b82f6; background: #eff6ff; box-shadow: 0 0 0 2px rgba(59, 130, 246, .12); }
.vehicle-part-choice-grid > button:disabled[b-xhy1d8vukj] { cursor: not-allowed; opacity: .62; }
.vehicle-part-choice-grid > button > i:first-child[b-xhy1d8vukj] { display: grid; width: 38px; height: 38px; place-items: center; color: #0369a1; font-size: 16px; border-radius: 9px; background: #e0f2fe; }
.vehicle-part-choice-grid > button > span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.vehicle-part-choice-grid > button strong[b-xhy1d8vukj] { color: inherit; font-size: 12px; }
.vehicle-part-choice-grid > button small[b-xhy1d8vukj] { color: #64748b; font-size: 10px; line-height: 1.35; }
.vehicle-part-choice-check[b-xhy1d8vukj] { color: transparent; }
.vehicle-part-choice-grid > button.is-selected .vehicle-part-choice-check[b-xhy1d8vukj] { color: #2563eb; }
.vehicle-part-inline-notice[b-xhy1d8vukj] { display: flex; align-items: flex-start; gap: 8px; margin-top: 9px; padding: 9px 10px; color: #7c2d12; font-size: 11px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; }
.vehicle-part-inline-notice i[b-xhy1d8vukj] { margin-top: 2px; color: #ea580c; }
.vehicle-part-policy-impact[b-xhy1d8vukj] { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; color: #164e63; border-color: #bae6fd; background: #f0f9ff; }
.vehicle-part-policy-impact > i[b-xhy1d8vukj] { display: grid; width: 44px; height: 44px; place-items: center; color: #0369a1; font-size: 18px; border-radius: 10px; background: #e0f2fe; }
.vehicle-part-policy-impact > span[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 3px; }
.vehicle-part-policy-impact strong[b-xhy1d8vukj] { font-size: 12px; }
.vehicle-part-policy-impact small[b-xhy1d8vukj] { color: #47677a; font-size: 11px; line-height: 1.45; }

.vehicle-part-stock-actions[b-xhy1d8vukj], .vehicle-part-media-switcher[b-xhy1d8vukj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.vehicle-part-stock-actions button[b-xhy1d8vukj], .vehicle-part-media-switcher button[b-xhy1d8vukj] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; padding: 13px; color: #334155; text-align: left; border: 1px solid #cbd5e1; border-radius: 11px; background: #fff; }
.vehicle-part-stock-actions button > i[b-xhy1d8vukj], .vehicle-part-media-switcher button > i[b-xhy1d8vukj] { display: grid; width: 42px; height: 42px; place-items: center; color: #0369a1; font-size: 18px; border-radius: 10px; background: #e0f2fe; }
.vehicle-part-stock-actions button span[b-xhy1d8vukj], .vehicle-part-media-switcher button span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-stock-actions small[b-xhy1d8vukj], .vehicle-part-media-switcher small[b-xhy1d8vukj] { color: #64748b; }
.vehicle-part-media-switcher button.is-selected[b-xhy1d8vukj] { color: #1d4ed8; border-color: #60a5fa; background: #eff6ff; }
.vehicle-part-tracked-list[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 8px; }
.vehicle-part-tracked-list button[b-xhy1d8vukj] { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px 13px; color: #334155; text-align: left; border: 1px solid #dbe3ef; border-radius: 9px; background: #fff; }
.vehicle-part-tracked-list button > i[b-xhy1d8vukj] { color: #2563eb; }
.vehicle-part-tracked-list button span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-tracked-list button small[b-xhy1d8vukj] { color: #64748b; }
.vehicle-part-tracked-list button b[b-xhy1d8vukj] { color: #0f766e; }

.vehicle-part-operation-panel[b-xhy1d8vukj], .vehicle-part-qr-panel[b-xhy1d8vukj] { margin-bottom: 18px; padding: 18px; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; }
.vehicle-part-operation-panel > h3[b-xhy1d8vukj], .vehicle-part-qr-panel h3[b-xhy1d8vukj] { margin: 0 0 14px; font-size: 16px; }
.vehicle-part-operation-panel h3 i[b-xhy1d8vukj], .vehicle-part-qr-panel h3 i[b-xhy1d8vukj] { margin-right: 8px; color: #2563eb; }
.vehicle-part-operation-intro[b-xhy1d8vukj] { max-width: 940px; margin: -7px 0 16px; color: #64748b; font-size: 12px; line-height: 1.5; }
.vehicle-part-unified-operation[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 14px; }
.vehicle-part-operation-selector[b-xhy1d8vukj] { margin-bottom: 0; padding-bottom: 14px; border-bottom: 1px solid #e2e8f0; }
.vehicle-part-operation-option[b-xhy1d8vukj] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; min-height: 62px; padding: 6px 4px; }
.vehicle-part-operation-option > i[b-xhy1d8vukj] { display: grid; width: 42px; height: 42px; place-items: center; color: #075985; font-size: 17px; border: 1px solid #bae6fd; border-radius: 10px; background: #e0f2fe; }
.vehicle-part-operation-option > span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.vehicle-part-operation-option small[b-xhy1d8vukj] { color: #2563eb; font-size: 9px; font-weight: 780; letter-spacing: .045em; text-transform: uppercase; }
.vehicle-part-operation-option strong[b-xhy1d8vukj] { color: #1e293b; font-size: 12px; }
.vehicle-part-operation-option em[b-xhy1d8vukj] { overflow: hidden; color: #64748b; font-size: 10px; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-context-option[b-xhy1d8vukj] { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 66px; padding: 6px 4px; }
.vehicle-part-context-option__media[b-xhy1d8vukj] { display: grid; width: 52px; height: 52px; place-items: center; overflow: hidden; color: #075985; font-size: 18px; border: 1px solid #dbe3ef; border-radius: 11px; background: linear-gradient(145deg, #f0f9ff, #e0f2fe); }
.vehicle-part-context-option__media img[b-xhy1d8vukj] { width: 100%; height: 100%; object-fit: cover; }
.vehicle-part-context-option > span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.vehicle-part-context-option strong[b-xhy1d8vukj] { overflow: hidden; color: #1e293b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-context-option small[b-xhy1d8vukj] { overflow: hidden; color: #64748b; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-context-option > em[b-xhy1d8vukj] { padding: 3px 7px; color: #1d4ed8; font-size: 9px; font-style: normal; font-weight: 750; border-radius: 999px; background: #eff6ff; white-space: nowrap; }
.vehicle-part-association-notice[b-xhy1d8vukj] { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; padding: 11px 12px; color: #164e63; border: 1px solid #bae6fd; border-radius: 9px; background: #f0f9ff; }
.vehicle-part-association-notice > i[b-xhy1d8vukj] { display: grid; width: 38px; height: 38px; place-items: center; color: #0369a1; border-radius: 8px; background: #e0f2fe; }
.vehicle-part-association-notice span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.vehicle-part-association-notice strong[b-xhy1d8vukj] { font-size: 12px; }
.vehicle-part-association-notice small[b-xhy1d8vukj] { color: #47677a; font-size: 10px; line-height: 1.4; }
.vehicle-part-association-end[b-xhy1d8vukj] { justify-content: flex-start; }
.vehicle-part-existing-associations[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #e2e8f0; }
.vehicle-part-existing-associations__heading[b-xhy1d8vukj] { display: flex; flex-direction: column; margin-bottom: 2px; }
.vehicle-part-existing-associations__heading strong[b-xhy1d8vukj] { color: #334155; font-size: 12px; }
.vehicle-part-existing-associations__heading small[b-xhy1d8vukj] { color: #64748b; font-size: 10px; }
.vehicle-part-existing-associations article[b-xhy1d8vukj] { display: grid; grid-template-columns: 36px minmax(0, 1fr) minmax(120px, .75fr) 32px 32px; align-items: center; gap: 9px; min-width: 0; padding: 9px 10px; border: 1px solid #dbe3ef; border-radius: 9px; background: #f8fafc; }
.vehicle-part-existing-associations article > i[b-xhy1d8vukj] { display: grid; width: 34px; height: 34px; place-items: center; color: #1d4ed8; border-radius: 8px; background: #dbeafe; }
.vehicle-part-existing-associations article > span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-existing-associations article strong[b-xhy1d8vukj] { color: #1e293b; font-size: 11px; }
.vehicle-part-existing-associations article b[b-xhy1d8vukj] { overflow: hidden; color: #334155; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-existing-associations article small[b-xhy1d8vukj], .vehicle-part-existing-associations article em[b-xhy1d8vukj] { color: #64748b; font-size: 10px; font-style: normal; }
.vehicle-part-existing-associations article > em[b-xhy1d8vukj] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-existing-associations article > button[b-xhy1d8vukj] { display: grid; width: 30px; height: 30px; place-items: center; padding: 0; color: #1d4ed8; border: 1px solid #bfdbfe; border-radius: 7px; background: #eff6ff; }
.vehicle-part-existing-associations article > button.is-danger[b-xhy1d8vukj] { color: #be123c; border-color: #fecdd3; background: #fff1f2; }
.vehicle-part-serialization-panel[b-xhy1d8vukj] { border-color: #a7f3d0; background: #f0fdf9; }
.vehicle-part-serialization-panel > p[b-xhy1d8vukj] { margin: -6px 0 16px; max-width: 900px; color: #475569; font-size: 12px; line-height: 1.5; }
.vehicle-part-serialization-actions[b-xhy1d8vukj] { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 14px; }
.vehicle-part-serialization-preview[b-xhy1d8vukj] { display: flex; max-height: 320px; flex-direction: column; gap: 6px; overflow: auto; padding: 10px; border: 1px solid #a7f3d0; border-radius: 9px; background: #fff; }
.vehicle-part-serialization-preview > div[b-xhy1d8vukj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #e2e8f0; }
.vehicle-part-serialization-preview > div:last-of-type[b-xhy1d8vukj] { border-bottom: 0; }
.vehicle-part-serialization-preview span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-serialization-preview strong[b-xhy1d8vukj] { overflow: hidden; color: #1e293b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-serialization-preview small[b-xhy1d8vukj], .vehicle-part-serialization-preview em[b-xhy1d8vukj] { color: #64748b; font-size: 10px; font-style: normal; }
.vehicle-part-movement-grid[b-xhy1d8vukj] { margin-bottom: 14px; }
.vehicle-part-movement-grid label[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #475569; font-size: 11px; font-weight: 760; }
.vehicle-part-qr-panel[b-xhy1d8vukj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; }
.vehicle-part-qr-panel p[b-xhy1d8vukj] { margin: -8px 0 0; color: #64748b; font-size: 11px; }
.vehicle-part-qr-label[b-xhy1d8vukj] { grid-column: 1 / -1; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; max-width: 520px; padding: 15px; color: #172033; border: 2px solid #172033; border-radius: 8px; background: #fff; }
.vehicle-part-qr-label img[b-xhy1d8vukj] { width: 140px; height: 140px; object-fit: contain; }
.vehicle-part-qr-label > div[b-xhy1d8vukj] { display: flex; flex-direction: column; }
.vehicle-part-qr-label strong[b-xhy1d8vukj] { font-size: 22px; }
.vehicle-part-qr-label span[b-xhy1d8vukj] { font-size: 15px; font-weight: 800; }
.vehicle-part-qr-label small[b-xhy1d8vukj], .vehicle-part-qr-label em[b-xhy1d8vukj] { color: #475569; font-size: 11px; font-style: normal; }

.vehicle-part-current-placement[b-xhy1d8vukj] { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 13px; margin-bottom: 16px; padding: 13px; color: #dce7f6; border-radius: 12px; background: #18243a; }
.vehicle-part-current-placement__media[b-xhy1d8vukj] { display: grid; width: 58px; height: 58px; place-items: center; overflow: hidden; color: #7dd3fc; font-size: 20px; border: 1px solid rgba(125, 211, 252, .25); border-radius: 12px; background: rgba(14, 165, 233, .15); }
.vehicle-part-current-placement__media img[b-xhy1d8vukj] { width: 100%; height: 100%; object-fit: cover; }
.vehicle-part-current-placement span[b-xhy1d8vukj] { display: flex; flex-direction: column; }
.vehicle-part-current-placement small[b-xhy1d8vukj], .vehicle-part-current-placement em[b-xhy1d8vukj] { color: #9fb2cc; font-size: 10px; font-style: normal; text-transform: uppercase; }
.vehicle-part-current-placement strong[b-xhy1d8vukj] { color: #fff; font-size: 15px; }

.vehicle-part-history-controls[b-xhy1d8vukj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; padding: 13px; border: 1px solid #fde68a; border-radius: 10px; background: #fffbeb; }
.vehicle-part-timeline[b-xhy1d8vukj] { display: flex; flex-direction: column; gap: 0; }
.vehicle-part-timeline article[b-xhy1d8vukj] { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; position: relative; }
.vehicle-part-timeline article:not(:last-child)[b-xhy1d8vukj]::before { position: absolute; top: 39px; bottom: -5px; left: 21px; width: 2px; content: ""; background: #cbd5e1; }
.vehicle-part-timeline__marker[b-xhy1d8vukj] { display: grid; z-index: 1; width: 42px; height: 42px; place-items: center; color: #1d4ed8; border: 2px solid #bfdbfe; border-radius: 50%; background: #eff6ff; }
.vehicle-part-timeline__body[b-xhy1d8vukj] { position: relative; margin-bottom: 13px; padding: 14px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; }
.vehicle-part-timeline__body header[b-xhy1d8vukj] { display: flex; justify-content: space-between; gap: 10px; }
.vehicle-part-timeline__body header span[b-xhy1d8vukj] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-part-timeline__body header small[b-xhy1d8vukj], .vehicle-part-timeline__body > small[b-xhy1d8vukj] { color: #64748b; font-size: 10px; }
.vehicle-part-timeline__body header b[b-xhy1d8vukj] { color: #0f766e; }
.vehicle-part-timeline__body p[b-xhy1d8vukj] { display: flex; align-items: center; gap: 8px; margin: 10px 0 7px; color: #475569; font-size: 11px; }
.vehicle-part-timeline__body p i[b-xhy1d8vukj] { color: #94a3b8; }
.vehicle-part-timeline__body em[b-xhy1d8vukj] { display: block; margin-bottom: 5px; color: #92400e; font-size: 11px; font-style: normal; }
.vehicle-part-timeline__body > button[b-xhy1d8vukj] { position: absolute; right: 12px; bottom: 10px; padding: 5px 8px; color: #9f1239; font-size: 10px; border: 1px solid #fecdd3; border-radius: 6px; background: #fff1f2; }
.vehicle-part-timeline__body > button i[b-xhy1d8vukj] { margin-right: 5px; }
.vehicle-part-timeline article.is-reversed[b-xhy1d8vukj] { opacity: .64; }
.vehicle-part-reversed-label[b-xhy1d8vukj] { display: inline-block; margin-top: 7px; color: #9f1239; font-size: 10px; text-transform: uppercase; }

.vehicle-part-media-surface[b-xhy1d8vukj] { min-height: 460px; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 12px; background: #fff; }
.vehicle-part-empty[b-xhy1d8vukj] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; color: #64748b; text-align: center; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.vehicle-part-empty > i[b-xhy1d8vukj] { color: #60a5fa; font-size: 28px; }
.vehicle-part-empty strong[b-xhy1d8vukj] { color: #334155; }
.vehicle-part-empty span[b-xhy1d8vukj] { max-width: 520px; font-size: 12px; }

@media (max-width: 1050px) {
    .vehicle-part-wizard__layout[b-xhy1d8vukj] { grid-template-columns: 300px minmax(0, 1fr); }
    .vehicle-part-wizard__guide[b-xhy1d8vukj] { padding: 18px; }
    .vehicle-part-wizard__step small[b-xhy1d8vukj] { display: none; }
    .vehicle-part-choice-grid--three[b-xhy1d8vukj] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .vehicle-part-wizard__header[b-xhy1d8vukj] { padding: 14px 16px; }
    .vehicle-part-wizard__header p[b-xhy1d8vukj], .vehicle-part-wizard__step > span:last-child[b-xhy1d8vukj], .vehicle-part-wizard__guide[b-xhy1d8vukj] { display: none; }
    .vehicle-part-wizard__steps[b-xhy1d8vukj] { padding: 0 8px; }
    .vehicle-part-wizard__step[b-xhy1d8vukj] { display: grid; grid-template-columns: 1fr; justify-items: center; padding: 8px 3px; }
    .vehicle-part-wizard__layout[b-xhy1d8vukj] { grid-template-columns: 1fr; }
    .vehicle-part-wizard__content[b-xhy1d8vukj] { padding: 16px; }
    .vehicle-part-form-grid[b-xhy1d8vukj], .vehicle-part-movement-grid[b-xhy1d8vukj], .vehicle-part-stock-actions[b-xhy1d8vukj], .vehicle-part-media-switcher[b-xhy1d8vukj], .vehicle-part-history-controls[b-xhy1d8vukj], .vehicle-part-choice-grid[b-xhy1d8vukj] { grid-template-columns: 1fr; }
    .vehicle-part-span-2[b-xhy1d8vukj] { grid-column: span 1; }
    .vehicle-part-qr-panel[b-xhy1d8vukj] { grid-template-columns: 1fr; }
    .vehicle-part-qr-label[b-xhy1d8vukj] { grid-template-columns: 100px minmax(0, 1fr); }
    .vehicle-part-qr-label img[b-xhy1d8vukj] { width: 100px; height: 100px; }
    .vehicle-part-existing-associations article[b-xhy1d8vukj] { grid-template-columns: 34px minmax(0, 1fr) 30px 30px; }
    .vehicle-part-existing-associations article > em[b-xhy1d8vukj] { grid-column: 2 / -1; }
}
.vehicle-part-maintenance-context > span[b-xhy1d8vukj] { display: flex; align-items: center; gap: 8px; }
.vehicle-part-maintenance-context > span em[b-xhy1d8vukj] { padding: 2px 7px; color: #0369a1; font-size: 9px; font-style: normal; letter-spacing: .035em; text-transform: uppercase; border-radius: 999px; background: #e0f2fe; }
.vehicle-part-maintenance-option[b-xhy1d8vukj] { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 11px; width: 100%; min-width: 0; max-width: 100%; min-height: 68px; padding: 6px 4px; overflow: hidden; }
.vehicle-part-maintenance-option__reference[b-xhy1d8vukj] { display: flex; align-items: center; gap: 6px; color: #075985; font-size: 11px; font-weight: 850; white-space: nowrap; }
.vehicle-part-maintenance-option__reference i[b-xhy1d8vukj] { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #bae6fd; border-radius: 9px; background: #e0f2fe; }
.vehicle-part-maintenance-option__identity[b-xhy1d8vukj] { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
.vehicle-part-maintenance-option__identity strong[b-xhy1d8vukj] { display: flex; min-width: 0; gap: 7px; overflow: hidden; color: #172033; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-maintenance-option__identity strong b[b-xhy1d8vukj] { flex: 0 0 auto; color: #075985; }
.vehicle-part-maintenance-option__identity small[b-xhy1d8vukj] { color: #64748b; font-size: 10px; white-space: nowrap; }
.vehicle-part-maintenance-option__identity em[b-xhy1d8vukj] { display: -webkit-box; grid-column: 1 / -1; overflow: hidden; color: #64748b; font-size: 10px; font-style: normal; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vehicle-part-maintenance-context__notice[b-xhy1d8vukj] { display: flex; align-items: center; gap: 10px; margin-top: -4px; padding: 10px 12px; color: #0f4c5c; border: 1px solid #bae6fd; border-radius: 10px; background: #f0f9ff; }
.vehicle-part-maintenance-context__notice > i[b-xhy1d8vukj] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #0369a1; border-radius: 9px; background: #e0f2fe; }
.vehicle-part-maintenance-context__notice span[b-xhy1d8vukj] { display: grid; min-width: 0; }
.vehicle-part-maintenance-context__notice small[b-xhy1d8vukj] { color: #527083; font-weight: 500; }

.vehicle-part-maintenance-history[b-xhy1d8vukj] { margin-top: 18px; padding: 20px; border: 1px solid #d7e3ef; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(23, 47, 77, .06); }
.vehicle-part-maintenance-history > header[b-xhy1d8vukj] { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.vehicle-part-maintenance-history > header > i[b-xhy1d8vukj] { display: grid; width: 42px; height: 42px; place-items: center; color: #126f9f; border-radius: 12px; background: #e3f4ff; }
.vehicle-part-maintenance-history > header span[b-xhy1d8vukj] { display: grid; }
.vehicle-part-maintenance-history > header small[b-xhy1d8vukj] { color: #708096; }
.vehicle-part-maintenance-history article[b-xhy1d8vukj] { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #e7edf5; }
.vehicle-part-maintenance-history article span[b-xhy1d8vukj] { display: grid; flex: 1; min-width: 0; }
.vehicle-part-maintenance-history article small[b-xhy1d8vukj] { color: #708096; }
.vehicle-part-maintenance-history article em[b-xhy1d8vukj] { color: #146f97; font-style: normal; font-weight: 800; }
.vehicle-part-maintenance-history article em.is-reversed[b-xhy1d8vukj] { color: #a33; }

@media (max-width: 760px) {
    .vehicle-part-maintenance-option[b-xhy1d8vukj] { grid-template-columns: 1fr; gap: 4px; }
    .vehicle-part-maintenance-option__identity[b-xhy1d8vukj] { grid-template-columns: 1fr; }
    .vehicle-part-maintenance-option__identity small[b-xhy1d8vukj], .vehicle-part-maintenance-option__identity em[b-xhy1d8vukj] { grid-column: 1; }
}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/VehiclePartsForm.razor.rz.scp.css */
.vehicle-parts-page-heading[b-rq91sl2qk8],
.vehicle-parts-commandbar[b-rq91sl2qk8],
.vehicle-parts-commandbar__primary[b-rq91sl2qk8],
.vehicle-parts-commandbar__secondary[b-rq91sl2qk8] {
    display: flex;
    align-items: center;
}

.vehicle-parts-page-heading[b-rq91sl2qk8] {
    height: 100%;
    gap: 9px;
    margin: 0;
    padding: 0 12px;
    color: inherit;
    font-weight: 780;
}

.vehicle-parts-page-heading i[b-rq91sl2qk8] { color: #38bdf8; }

.vehicle-parts-workspace[b-rq91sl2qk8] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    color: #172033;
    background: #f3f6fb;
}

.vehicle-parts-commandbar[b-rq91sl2qk8] {
    min-height: 54px;
    justify-content: space-between;
    gap: 12px;
    overflow-x: auto;
    padding: 5px 10px;
    border-bottom: 1px solid #dbe3ef;
    background: #fff;
}

.vehicle-parts-commandbar__primary[b-rq91sl2qk8],
.vehicle-parts-commandbar__secondary[b-rq91sl2qk8] { flex: 0 0 auto; gap: 4px; }

.vehicle-parts-commandbar__secondary[b-rq91sl2qk8] { margin-left: auto; }

.vehicle-parts-action-button[b-rq91sl2qk8] {
    min-height: 36px;
    white-space: nowrap;
}

.vehicle-parts-view[b-rq91sl2qk8] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.vehicle-parts-cards[b-rq91sl2qk8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(410px, 100%), 1fr));
    align-content: start;
    gap: 14px;
    height: 100%;
    overflow: auto;
    padding: 14px;
    background: #f3f6fb;
}

.vehicle-part-card[b-rq91sl2qk8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 220px;
    overflow: hidden;
    padding: 12px 13px 10px;
    color: #172033;
    text-align: left;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(25, 42, 68, .07);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.vehicle-part-card:hover[b-rq91sl2qk8] {
    transform: translateY(-2px);
    border-color: #93c5fd;
    box-shadow: 0 12px 28px rgba(25, 42, 68, .12);
}

.vehicle-part-card:focus-visible[b-rq91sl2qk8] {
    outline: 3px solid rgba(37, 99, 235, .3);
    outline-offset: 2px;
}

.vehicle-part-card__top[b-rq91sl2qk8] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-width: 0;
    min-height: 112px;
    align-items: start;
    gap: 12px;
}

.vehicle-part-card__media[b-rq91sl2qk8] {
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    align-self: start;
    overflow: hidden;
    padding: 7px;
    color: #0f6f80;
    font-size: 30px;
    border: 1px solid #dbeafe;
    border-radius: 11px;
    background:
        radial-gradient(circle at 50% 105%, rgba(14, 165, 233, .15), transparent 58%),
        linear-gradient(145deg, #f0f9ff, #eff6ff);
}

.vehicle-part-card__media img[b-rq91sl2qk8] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    filter: drop-shadow(0 4px 8px rgba(30, 64, 175, .10));
}

.vehicle-part-card__heading[b-rq91sl2qk8] { display: flex; min-width: 0; min-height: 112px; flex-direction: column; }
.vehicle-part-card__heading > small[b-rq91sl2qk8] { overflow: hidden; color: #64748b; font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-card__heading h3[b-rq91sl2qk8] { display: -webkit-box; min-height: 40px; margin: 4px 0 6px; overflow: hidden; color: #172033; font-size: 16px; font-weight: 800; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vehicle-part-card__identity[b-rq91sl2qk8] { display: flex; min-width: 0; align-items: center; gap: 7px; margin-bottom: 5px; color: #1d4ed8; font-size: 11px; font-weight: 760; }
.vehicle-part-card__identity span[b-rq91sl2qk8] { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; background: #eff6ff; }
.vehicle-part-card__identity b[b-rq91sl2qk8] { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-card__serial[b-rq91sl2qk8] { margin-top: auto; overflow: hidden; color: #475569; font-size: 10px; font-weight: 650; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

.vehicle-part-card__metrics[b-rq91sl2qk8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.vehicle-part-card__metrics span[b-rq91sl2qk8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    align-content: start;
    gap: 1px 6px;
    padding: 7px 8px;
    color: #64748b;
    font-size: 9px;
    border-radius: 8px;
    background: #f8fafc;
}

.vehicle-part-card__metrics small[b-rq91sl2qk8] { grid-column: 1 / -1; color: #64748b; font-size: 9px; font-weight: 720; letter-spacing: .02em; text-transform: uppercase; }
.vehicle-part-card__metrics strong[b-rq91sl2qk8] { min-width: 0; overflow: hidden; color: #172033; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-card__metrics em[b-rq91sl2qk8] { align-self: end; color: #64748b; font-size: 9px; font-style: normal; }
.vehicle-part-card__footer[b-rq91sl2qk8] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 7px; color: #64748b; font-size: 10px; border-top: 1px solid #edf2f7; }
.vehicle-part-card__footer > span[b-rq91sl2qk8] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-part-card__footer i[b-rq91sl2qk8] { margin-right: 5px; }
.vehicle-part-stock-warning[b-rq91sl2qk8] { flex: 0 0 auto; color: #b45309; }

@media (max-width: 560px) {
    .vehicle-parts-cards[b-rq91sl2qk8] { grid-template-columns: 1fr; padding: 10px; }
    .vehicle-part-card[b-rq91sl2qk8] { height: 212px; }
    .vehicle-part-card__top[b-rq91sl2qk8] { grid-template-columns: 96px minmax(0, 1fr); min-height: 96px; }
    .vehicle-part-card__media[b-rq91sl2qk8] { width: 96px; height: 96px; }
    .vehicle-part-card__heading[b-rq91sl2qk8] { min-height: 96px; }
}

.vehicle-parts-filter-rail[b-rq91sl2qk8] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: 100%; height: 100%; min-height: 0; overflow: hidden; color: rgba(255, 255, 255, .94); background: transparent; }
.vehicle-parts-filter-search[b-rq91sl2qk8] { padding: 13px 12px 9px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.vehicle-parts-filter-search label[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 5px; color: #fff; font-size: 12px; font-weight: 780; }
.vehicle-parts-filter-rail[b-rq91sl2qk8]  .dxbl-accordion { min-height: 0; overflow: auto; }
.vehicle-parts-filter-rail[b-rq91sl2qk8]  .dxbl-checkbox,
.vehicle-parts-filter-rail[b-rq91sl2qk8]  .dxbl-text,
.vehicle-parts-filter-rail[b-rq91sl2qk8]  label { color: inherit !important; }
.vehicle-parts-filter-section[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 9px; padding: 10px 11px 14px; color: rgba(255, 255, 255, .92); font-size: 12px; line-height: 1.35; }
.vehicle-parts-filter-section small[b-rq91sl2qk8] { color: rgba(255, 255, 255, .72); }
.vehicle-parts-filter-tree[b-rq91sl2qk8] { max-height: 310px; overflow: auto; }
.vehicle-parts-filter-actions[b-rq91sl2qk8] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 10px 12px 13px; border-top: 1px solid rgba(255, 255, 255, .16); background: rgba(8, 24, 47, .22); }

.vehicle-parts-create-stock[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 13px; padding: 4px; }
.vehicle-parts-create-stock p[b-rq91sl2qk8] { margin: 0; color: #475569; font-size: 12px; }
.vehicle-parts-create-stock label[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 5px; color: #334155; font-size: 11px; font-weight: 750; }
.vehicle-parts-create-stock__notice[b-rq91sl2qk8] { display: flex; align-items: center; gap: 7px; padding: 10px; color: #475569; font-size: 11px; border-radius: 9px; background: #eff6ff; }
.vehicle-parts-create-stock__footer[b-rq91sl2qk8] { display: flex; justify-content: flex-end; gap: 7px; width: 100%; }

.vehicle-stock-view[b-rq91sl2qk8] { display: grid; grid-template-columns: minmax(260px, 35%) minmax(0, 1fr); height: 100%; min-height: 0; background: #f3f6fb; }
.vehicle-storage-tree[b-rq91sl2qk8], .vehicle-location-stock[b-rq91sl2qk8] { display: flex; min-height: 0; flex-direction: column; gap: 8px; overflow: auto; padding: 18px; }
.vehicle-storage-tree[b-rq91sl2qk8] { border-right: 1px solid #dbe3ef; background: #fff; }
.vehicle-stock-view h3[b-rq91sl2qk8] { margin: 0 0 8px; font-size: 15px; }
.vehicle-stock-view h3 i[b-rq91sl2qk8] { margin-right: 8px; color: #2563eb; }
.vehicle-storage-tree button[b-rq91sl2qk8], .vehicle-location-stock button[b-rq91sl2qk8] { display: grid; align-items: center; gap: 9px; padding: 10px 12px; color: #334155; text-align: left; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }
.vehicle-storage-tree button[b-rq91sl2qk8] { grid-template-columns: 20px minmax(0, 1fr); }
.vehicle-storage-tree button small[b-rq91sl2qk8] { grid-column: 2; color: #94a3b8; font-size: 10px; }
.vehicle-storage-tree button.is-selected[b-rq91sl2qk8] { color: #1d4ed8; border-color: #93c5fd; background: #eff6ff; }
.vehicle-storage-heading[b-rq91sl2qk8] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.vehicle-storage-heading h3[b-rq91sl2qk8] { margin: 0; }
.vehicle-storage-heading > span[b-rq91sl2qk8] { display: flex; gap: 5px; }
.vehicle-location-stock button[b-rq91sl2qk8] { grid-template-columns: minmax(0, 1fr) auto; }
.vehicle-location-stock button span[b-rq91sl2qk8] { display: flex; min-width: 0; flex-direction: column; }
.vehicle-location-stock button small[b-rq91sl2qk8] { color: #64748b; }
.vehicle-location-stock button b[b-rq91sl2qk8] { color: #0f766e; }
.vehicle-stock-view__empty[b-rq91sl2qk8] { display: flex; min-height: 150px; align-items: center; justify-content: center; flex-direction: column; gap: 9px; padding: 18px; color: #64748b; text-align: center; border: 1px dashed #cbd5e1; border-radius: 10px; background: #f8fafc; }
.vehicle-stock-view__empty i[b-rq91sl2qk8] { color: #60a5fa; font-size: 24px; }

.vehicle-parts-analytics[b-rq91sl2qk8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-content: start;
    gap: 16px;
    height: 100%;
    overflow: auto;
    padding: 22px;
    background: #f3f6fb;
}

.vehicle-parts-metric[b-rq91sl2qk8] { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 13px; padding: 18px; border: 1px solid #dbe3ef; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(25, 42, 68, .06); }
.vehicle-parts-metric > i[b-rq91sl2qk8] { display: grid; width: 48px; height: 48px; place-items: center; color: #0369a1; font-size: 19px; border-radius: 12px; background: #e0f2fe; }
.vehicle-parts-metric div[b-rq91sl2qk8] { display: flex; flex-direction: column; }
.vehicle-parts-metric span[b-rq91sl2qk8] { color: #64748b; font-size: 11px; font-weight: 720; }
.vehicle-parts-metric strong[b-rq91sl2qk8] { color: #172033; font-size: 25px; }

.vehicle-parts-empty[b-rq91sl2qk8] { display: grid; height: 100%; min-height: 260px; place-items: center; align-content: center; gap: 9px; padding: 24px; color: #64748b; text-align: center; background: #f8fafc; }
.vehicle-parts-empty > i[b-rq91sl2qk8] { color: #60a5fa; font-size: 30px; }
.vehicle-parts-empty strong[b-rq91sl2qk8] { color: #334155; }
.vehicle-parts-empty span[b-rq91sl2qk8] { font-size: 12px; }

.vehicle-qr-overlay[b-rq91sl2qk8] { position: fixed; z-index: 25000; inset: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); color: #172033; background: #f3f6fb; }
.vehicle-qr-overlay > header[b-rq91sl2qk8] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #cbd5e1; background: #fff; }
.vehicle-qr-overlay > header > div[b-rq91sl2qk8], .vehicle-qr-overlay__actions[b-rq91sl2qk8] { display: flex; align-items: center; gap: 10px; }
.vehicle-qr-overlay > header i[b-rq91sl2qk8] { color: #2563eb; font-size: 22px; }
.vehicle-qr-overlay > header span[b-rq91sl2qk8] { display: flex; flex-direction: column; }
.vehicle-qr-overlay > header small[b-rq91sl2qk8] { color: #64748b; font-size: 10px; }
.vehicle-qr-label-sheet[b-rq91sl2qk8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); align-content: start; gap: 10px; overflow: auto; padding: 16px; }
.vehicle-qr-bulk-label[b-rq91sl2qk8] { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 9px; break-inside: avoid; min-height: 104px; padding: 8px; border: 1px solid #334155; background: #fff; }
.vehicle-qr-bulk-label img[b-rq91sl2qk8] { width: 88px; height: 88px; object-fit: contain; }
.vehicle-qr-bulk-label div[b-rq91sl2qk8] { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.vehicle-qr-bulk-label strong[b-rq91sl2qk8] { font-size: 15px; letter-spacing: .5px; }
.vehicle-qr-bulk-label span[b-rq91sl2qk8] { overflow: hidden; font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.vehicle-qr-bulk-label small[b-rq91sl2qk8], .vehicle-qr-bulk-label em[b-rq91sl2qk8] { overflow: hidden; color: #475569; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

.vehicle-storage-editor-overlay[b-rq91sl2qk8] { position: fixed; z-index: 26000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .56); }
.vehicle-storage-editor-overlay > section[b-rq91sl2qk8] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(620px, 96vw); max-height: min(760px, 94vh); overflow: hidden; border: 1px solid #cbd5e1; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(15, 23, 42, .28); }
.vehicle-storage-editor-overlay header[b-rq91sl2qk8], .vehicle-storage-editor-overlay footer[b-rq91sl2qk8] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 18px; border-color: #e2e8f0; }
.vehicle-storage-editor-overlay header[b-rq91sl2qk8] { border-bottom: 1px solid #e2e8f0; }
.vehicle-storage-editor-overlay footer[b-rq91sl2qk8] { justify-content: flex-end; border-top: 1px solid #e2e8f0; }
.vehicle-storage-editor-overlay header > div[b-rq91sl2qk8] { display: flex; align-items: center; gap: 10px; }
.vehicle-storage-editor-overlay header i[b-rq91sl2qk8] { color: #2563eb; font-size: 22px; }
.vehicle-storage-editor-overlay header span[b-rq91sl2qk8] { display: flex; flex-direction: column; }
.vehicle-storage-editor-overlay header small[b-rq91sl2qk8] { color: #64748b; font-size: 10px; }
.vehicle-storage-editor-overlay main[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 13px; overflow: auto; padding: 18px; }
.vehicle-storage-editor-overlay main label[b-rq91sl2qk8] { display: flex; flex-direction: column; gap: 5px; color: #475569; font-size: 11px; font-weight: 750; }
.vehicle-storage-editor-overlay main p[b-rq91sl2qk8] { display: flex; align-items: center; gap: 7px; margin: 0; padding: 10px; color: #475569; font-size: 11px; border-radius: 9px; background: #eff6ff; }

@media print {
    .vehicle-qr-overlay[b-rq91sl2qk8] { position: absolute; inset: 0; display: block; background: #fff; }
    .vehicle-qr-overlay > header[b-rq91sl2qk8] { display: none; }
    .vehicle-qr-label-sheet[b-rq91sl2qk8] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5mm; overflow: visible; padding: 0; }
    .vehicle-qr-label-sheet.preset-a448[b-rq91sl2qk8] { grid-template-columns: repeat(4, 1fr); }
    .vehicle-qr-label-sheet.preset-50x25[b-rq91sl2qk8] { grid-template-columns: repeat(4, 50mm); }
    .vehicle-qr-label-sheet.preset-70x40[b-rq91sl2qk8] { grid-template-columns: repeat(3, 70mm); }
    .vehicle-qr-bulk-label[b-rq91sl2qk8] { min-height: 25mm; box-shadow: none; }
}

@media (max-width: 900px) {
    .vehicle-parts-commandbar[b-rq91sl2qk8] { align-items: stretch; flex-direction: column; overflow-x: visible; }
    .vehicle-parts-commandbar__primary[b-rq91sl2qk8],
    .vehicle-parts-commandbar__secondary[b-rq91sl2qk8] { overflow-x: auto; }
    .vehicle-parts-commandbar__secondary[b-rq91sl2qk8] { margin-left: 0; }
    .vehicle-stock-view[b-rq91sl2qk8] { grid-template-columns: 1fr; }
    .vehicle-storage-tree[b-rq91sl2qk8] { max-height: 38%; border-right: 0; border-bottom: 1px solid #dbe3ef; }
}
/* _content/B12WebAppNet8/Components/UserControls/Logistics/VehicleSparePartsPanel.razor.rz.scp.css */
.vehicle-spare-parts-shell[b-kxn5o1gnex]{height:100%;min-height:0;overflow:auto;padding:18px;background:#f3f7fc;color:#17243a}.vehicle-spare-parts-toolbar[b-kxn5o1gnex]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:15px;background:linear-gradient(112deg,#192a45,#0b6088);color:#fff}.vehicle-spare-parts-toolbar>div:first-child[b-kxn5o1gnex]{display:flex;align-items:center;gap:12px}.vehicle-spare-parts-toolbar>div:first-child>i[b-kxn5o1gnex]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b769e;color:#80e5ff}.vehicle-spare-parts-toolbar span[b-kxn5o1gnex]{display:grid}.vehicle-spare-parts-toolbar small[b-kxn5o1gnex]{color:#c9ddeb}.vehicle-spare-parts-filters[b-kxn5o1gnex]{display:grid;grid-template-columns:2fr repeat(3,minmax(180px,1fr)) auto auto;gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid #d9e3ee;border-radius:14px;background:#fff}.vehicle-spare-parts-filters label[b-kxn5o1gnex]{display:grid;gap:5px;min-width:0}.vehicle-spare-parts-filters label>span[b-kxn5o1gnex]{font-size:.72rem;font-weight:800;color:#445970}.vehicle-spare-parts-table[b-kxn5o1gnex]{height:calc(100% - 150px);min-height:420px;border:1px solid #d8e2ed;border-radius:15px;overflow:hidden;background:#fff}.vehicle-spare-parts-table__photo[b-kxn5o1gnex]{width:58px;height:48px;object-fit:contain;border-radius:8px;background:#eef5fa}.vehicle-spare-parts-link-tags[b-kxn5o1gnex]{display:flex;flex-wrap:wrap;gap:4px}.vehicle-spare-parts-link-tags span[b-kxn5o1gnex],.vehicle-spare-parts-legend span[b-kxn5o1gnex]{padding:3px 7px;border-radius:999px;background:#e8f2fa;color:#28546f;font-size:.68rem;font-weight:800}.vehicle-spare-parts-open[b-kxn5o1gnex]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#e4f2fb;color:#116c96}.vehicle-spare-parts-empty[b-kxn5o1gnex]{display:flex;align-items:center;justify-content:center;gap:13px;min-height:380px;color:#6d7f95}.vehicle-spare-parts-empty>i[b-kxn5o1gnex]{font-size:2rem;color:#38add0}.vehicle-spare-parts-empty span[b-kxn5o1gnex]{display:grid}.vehicle-spare-parts-diagram[b-kxn5o1gnex]{position:relative;min-width:900px;min-height:620px;padding:54px 10px 10px;border:1px solid #d6e2ed;border-radius:17px;background:radial-gradient(circle at 50% 50%,#fff 0,#f5f9fd 52%,#eaf3fa 100%);overflow:auto}.vehicle-spare-parts-diagram svg[b-kxn5o1gnex]{display:block;width:100%;min-width:1050px;min-height:650px}.vehicle-spare-parts-legend[b-kxn5o1gnex]{position:absolute;top:14px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:7px}.vehicle-spare-parts-legend span[b-kxn5o1gnex]{display:flex;align-items:center;gap:5px}.vehicle-spare-parts-legend i[b-kxn5o1gnex]{width:14px;height:3px;background:#4d89aa}.vehicle-spare-parts-diagram line[b-kxn5o1gnex]{stroke:#6c91aa;stroke-width:2;opacity:.62}.vehicle-spare-parts-diagram .edge-mounted[b-kxn5o1gnex]{stroke:#17896d}.vehicle-spare-parts-diagram .edge-attached[b-kxn5o1gnex]{stroke:#116da0}.vehicle-spare-parts-diagram .edge-compatible[b-kxn5o1gnex],.vehicle-spare-parts-diagram .edge-reserved[b-kxn5o1gnex]{stroke:#a46e16}.vehicle-spare-parts-diagram .edge-maintenance[b-kxn5o1gnex],.vehicle-spare-parts-diagram .edge-movementhistory[b-kxn5o1gnex],.vehicle-spare-parts-diagram .edge-replacementhistory[b-kxn5o1gnex]{stroke:#7856a3;stroke-dasharray:7 5}.vehicle-spare-parts-diagram .edge-label[b-kxn5o1gnex]{font-size:9px;fill:#526c80}.vehicle-spare-parts-diagram .vehicle-node rect[b-kxn5o1gnex]{fill:#172a46;stroke:#4fc2df;stroke-width:3}.vehicle-spare-parts-diagram .vehicle-node image[b-kxn5o1gnex]{clip-path:inset(0 round 12px)}.vehicle-spare-parts-diagram .vehicle-node text[b-kxn5o1gnex]{font-size:14px;font-weight:800;fill:#fff}.vehicle-spare-parts-diagram .vehicle-node .subtitle[b-kxn5o1gnex]{font-size:11px;font-weight:500;fill:#bcd7e7}.vehicle-spare-parts-diagram .part-node[b-kxn5o1gnex]{cursor:pointer}.vehicle-spare-parts-diagram .part-node rect[b-kxn5o1gnex]{fill:#fff;stroke:#cbdce8;stroke-width:2;filter:drop-shadow(0 5px 8px rgba(25,52,78,.12))}.vehicle-spare-parts-diagram .part-node:hover rect[b-kxn5o1gnex],.vehicle-spare-parts-diagram .part-node:focus rect[b-kxn5o1gnex]{stroke:#1d91c0;stroke-width:3}.vehicle-spare-parts-diagram .part-node text[b-kxn5o1gnex]{font-size:11px;font-weight:800;fill:#1a2d45}.vehicle-spare-parts-diagram .part-node .subtitle[b-kxn5o1gnex]{font-size:8px;font-weight:500;fill:#667d92}.vehicle-spare-parts-diagram .part-node .quantity[b-kxn5o1gnex]{font-size:10px;fill:#126e92}.vehicle-spare-parts-diagram .part-node .cluster-label[b-kxn5o1gnex]{font-size:8px;fill:#7b5b26}.vehicle-spare-parts-diagram details[b-kxn5o1gnex]{margin:12px;padding:12px;border-radius:10px;background:#fff}.vehicle-spare-parts-diagram table[b-kxn5o1gnex]{width:100%;margin-top:10px;border-collapse:collapse}.vehicle-spare-parts-diagram th[b-kxn5o1gnex],.vehicle-spare-parts-diagram td[b-kxn5o1gnex]{padding:8px;border-bottom:1px solid #e1e8ef;text-align:left}.vehicle-spare-parts-diagram td button[b-kxn5o1gnex]{border:0;background:transparent;color:#126f99;text-decoration:underline}@media(max-width:1300px){.vehicle-spare-parts-filters[b-kxn5o1gnex]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vehicle-spare-parts-toolbar[b-kxn5o1gnex]{align-items:flex-start;flex-direction:column}.vehicle-spare-parts-filters[b-kxn5o1gnex]{grid-template-columns:1fr}.vehicle-spare-parts-diagram[b-kxn5o1gnex]{min-width:0}}
.vehicle-spare-parts-diagram .edge-label[b-kxn5o1gnex]{overflow:hidden;color:#526c80;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vehicle-spare-parts-diagram .node-label[b-kxn5o1gnex]{overflow:hidden;color:#fff;font-size:14px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vehicle-spare-parts-diagram .node-subtitle[b-kxn5o1gnex]{color:#bcd7e7;font-size:11px;text-align:center}.vehicle-spare-parts-diagram .part-label[b-kxn5o1gnex]{overflow:hidden;color:#1a2d45;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vehicle-spare-parts-diagram .part-subtitle[b-kxn5o1gnex]{overflow:hidden;color:#667d92;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vehicle-spare-parts-diagram .part-quantity[b-kxn5o1gnex]{color:#126e92;font-size:10px}.vehicle-spare-parts-diagram .cluster-label[b-kxn5o1gnex]{overflow:hidden;color:#7b5b26;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
/* _content/B12WebAppNet8/Components/UserControls/SOS/SosPdfAuditForm.razor.rz.scp.css */
.sos-pdf-audit-toolbar[b-mbox80daza] {
    background: rgba(8, 71, 61, .06);
    border-bottom: 1px solid rgba(8, 71, 61, .16);
}

.sos-pdf-audit-toolbar label[b-mbox80daza] {
    display: block;
    font-size: .75rem;
    font-weight: 650;
    margin-bottom: .25rem;
}

.sos-pdf-timeline[b-mbox80daza] {
    border-left: 2px solid #7ce6af;
    margin-left: 8px;
    padding-left: 22px;
}

.sos-pdf-timeline article[b-mbox80daza] {
    margin-bottom: 22px;
    position: relative;
}

.sos-pdf-timeline-dot[b-mbox80daza] {
    background: #08473d;
    border: 3px solid #f4f8e4;
    border-radius: 50%;
    height: 14px;
    left: -30px;
    position: absolute;
    top: 3px;
    width: 14px;
}

.sos-pdf-timeline time[b-mbox80daza],
.sos-pdf-timeline small[b-mbox80daza] {
    color: #667;
    font-size: .75rem;
}

.sos-pdf-timeline pre[b-mbox80daza] {
    background: rgba(8, 71, 61, .05);
    border-radius: 6px;
    font-family: inherit;
    font-size: .78rem;
    margin: 7px 0;
    padding: 8px;
    white-space: pre-wrap;
}
/* _content/B12WebAppNet8/Components/UserControls/SOS/SosPdfReportDialog.razor.rz.scp.css */
.sos-pdf-dialog label[b-0t0hqsfpkf] {
    display: block;
    font-size: .82rem;
    font-weight: 650;
    margin-bottom: .35rem;
}

.sos-pdf-classification[b-0t0hqsfpkf] {
    align-items: center;
    background: #08473d;
    border-radius: 12px;
    color: #f4f8e4;
    display: flex;
    gap: 14px;
    padding: 16px;
}

.sos-pdf-classification i[b-0t0hqsfpkf] {
    color: #7ce6af;
    font-size: 1.65rem;
}

.sos-pdf-classification strong[b-0t0hqsfpkf],
.sos-pdf-classification span[b-0t0hqsfpkf] {
    display: block;
}

.sos-pdf-classification span[b-0t0hqsfpkf] {
    font-size: .86rem;
    margin-top: 3px;
    opacity: .88;
}

.sos-pdf-progress-panel[b-0t0hqsfpkf],
.sos-pdf-password[b-0t0hqsfpkf] {
    border: 1px solid rgba(8, 71, 61, .18);
    border-radius: 12px;
    padding: 16px;
}

.sos-pdf-progress-panel .progress-bar[b-0t0hqsfpkf] {
    background: #08473d;
}

.sos-pdf-password[b-0t0hqsfpkf] {
    background: #f4f8e4;
    border-color: #7ce6af;
    color: #08473d;
}

.sos-pdf-password code[b-0t0hqsfpkf] {
    background: #08473d;
    border-radius: 8px;
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: .08em;
    padding: 10px 14px;
}
/* _content/B12WebAppNet8/Components/UserControls/Users/UiPersonaAllocationsForm.razor.rz.scp.css */

/* _content/B12WebAppNet8/Components/UserControls/WasteFlows/PartnerWasteProfileForm.razor.rz.scp.css */
.partner-waste-profile[b-h5duwhuaab] {
    --pwp-ink: #17243b;
    --pwp-muted: #667994;
    --pwp-teal: #078b82;
    --pwp-teal-dark: #075b56;
    --pwp-line: #d9e5e9;
    --pwp-soft: #f3f8fa;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 14px;
    gap: 12px;
    color: var(--pwp-ink);
    background: linear-gradient(145deg, #f7fbfc 0%, #edf5f8 100%);
}

.partner-waste-profile__hero[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border-radius: 15px;
    color: #fff;
    background: radial-gradient(circle at 78% 20%, rgba(37, 211, 188, .28), transparent 32%), linear-gradient(115deg, #0b3835, #08766f 70%, #099b92);
    box-shadow: 0 16px 34px rgba(7, 62, 59, .18);
}

.partner-waste-profile__hero-icon[b-h5duwhuaab],
.partner-waste-profile__catalogue > header > span[b-h5duwhuaab],
.partner-waste-profile__assignments > header > span[b-h5duwhuaab] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(114, 235, 216, .34);
    border-radius: 14px;
    color: #7aead9;
    background: rgba(7, 81, 75, .7);
    font-size: 1.1rem;
}

.partner-waste-profile__hero span[b-h5duwhuaab],
.partner-waste-profile__composer-heading > div > span[b-h5duwhuaab],
.partner-waste-profile__assignment-heading > div > span[b-h5duwhuaab] {
    display: block;
    margin-bottom: 4px;
    color: #86e7d8;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.partner-waste-profile__hero h2[b-h5duwhuaab] {
    margin: 0;
    color: #fff;
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    font-weight: 800;
}

.partner-waste-profile__hero p[b-h5duwhuaab] {
    margin: 4px 0 0;
    color: rgba(238, 255, 252, .82);
    font-size: .82rem;
}

.partner-waste-profile__hero[b-h5duwhuaab]  .dxbl-btn {
    color: #fff;
    border-color: rgba(255, 255, 255, .35);
    background: rgba(4, 65, 61, .44);
}

.partner-waste-profile__state[b-h5duwhuaab] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    gap: 12px;
    padding: 24px;
    border: 1px dashed #a9c9d0;
    border-radius: 16px;
    color: var(--pwp-teal-dark);
    background: #fff;
}

.partner-waste-profile__state--error[b-h5duwhuaab] {
    justify-content: flex-start;
    color: #9c332f;
    border-color: #ecc1bd;
    background: #fff7f6;
}

.partner-waste-profile__state div[b-h5duwhuaab] { display: flex; flex-direction: column; gap: 3px; }

.partner-waste-profile__summary[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.partner-waste-profile__summary > div[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid var(--pwp-line);
    border-radius: 13px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 7px 18px rgba(37, 75, 91, .06);
}

.partner-waste-profile__summary i[b-h5duwhuaab] { color: var(--pwp-teal); }
.partner-waste-profile__summary strong[b-h5duwhuaab] { font-size: 1.25rem; }
.partner-waste-profile__summary span[b-h5duwhuaab] { color: var(--pwp-muted); font-size: .8rem; }

.partner-waste-profile__composer[b-h5duwhuaab] {
    padding: 16px 18px;
    border: 2px solid #70cfc1;
    border-radius: 16px;
    background: #f1fffc;
    box-shadow: 0 12px 30px rgba(5, 122, 113, .12);
}

.partner-waste-profile__composer-heading[b-h5duwhuaab],
.partner-waste-profile__assignment-heading[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

.partner-waste-profile__composer-heading > div[b-h5duwhuaab],
.partner-waste-profile__assignment-heading > div[b-h5duwhuaab],
.partner-waste-profile__tree-copy[b-h5duwhuaab] {
    min-width: 0;
}

.partner-waste-profile__composer-heading strong[b-h5duwhuaab],
.partner-waste-profile__assignment-heading strong[b-h5duwhuaab] {
    display: block;
    font-size: .96rem;
    line-height: 1.32;
}

.partner-waste-profile__composer-heading small[b-h5duwhuaab],
.partner-waste-profile__assignment-heading small[b-h5duwhuaab] {
    display: block;
    margin-top: 4px;
    color: var(--pwp-muted);
    font-size: .76rem;
    line-height: 1.4;
}

.partner-waste-profile__period-editor[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: minmax(150px, 220px) minmax(150px, 220px) auto;
    align-items: end;
    gap: 12px;
    margin-top: 14px;
}

.partner-waste-profile__period-editor label[b-h5duwhuaab] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.partner-waste-profile__period-editor label > span[b-h5duwhuaab] {
    color: #4c627a;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.partner-waste-profile__mutation-message[b-h5duwhuaab] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: #a44238;
    font-size: .8rem;
}

.partner-waste-profile__workspace[b-h5duwhuaab] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.partner-waste-profile__section-toggle[b-h5duwhuaab] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    clip-path: inset(50%);
    white-space: nowrap;
}

.partner-waste-profile__section-pills[b-h5duwhuaab] {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    padding: 7px 9px;
    overflow-x: auto;
    border: 1px solid var(--pwp-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    scrollbar-width: thin;
}

.partner-waste-profile__section-pill[b-h5duwhuaab] {
    flex: 0 0 auto;
    min-height: 38px;
    margin: 0 !important;
    padding: 7px 13px !important;
    cursor: pointer;
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 800;
}

.partner-waste-profile__section-pill strong[b-h5duwhuaab] {
    display: inline-grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    padding-inline: 6px;
    border-radius: 999px;
    color: #456178;
    background: rgba(92, 118, 142, .12);
    font-size: .74rem;
}

.partner-waste-profile__section-toggle--functions:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--functions[b-h5duwhuaab],
.partner-waste-profile__section-toggle--codes:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--codes[b-h5duwhuaab],
.partner-waste-profile__section-toggle--assignments:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--assignments[b-h5duwhuaab] {
    color: #075f58 !important;
    border-color: #61c9ba !important;
    background: #dff8f3 !important;
    box-shadow: inset 0 0 0 1px rgba(8, 139, 130, .12) !important;
}

.partner-waste-profile__section-toggle--functions:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--functions strong[b-h5duwhuaab],
.partner-waste-profile__section-toggle--codes:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--codes strong[b-h5duwhuaab],
.partner-waste-profile__section-toggle--assignments:checked ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--assignments strong[b-h5duwhuaab] {
    color: #fff;
    background: var(--pwp-teal);
}

.partner-waste-profile__section-toggle--functions:focus-visible ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--functions[b-h5duwhuaab],
.partner-waste-profile__section-toggle--codes:focus-visible ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--codes[b-h5duwhuaab],
.partner-waste-profile__section-toggle--assignments:focus-visible ~ .partner-waste-profile__section-pills .partner-waste-profile__section-pill--assignments[b-h5duwhuaab] {
    outline: 3px solid rgba(8, 139, 130, .28);
    outline-offset: 2px;
}

.partner-waste-profile__section-panels[b-h5duwhuaab] {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin-top: 8px;
    overflow: hidden;
}

.partner-waste-profile__section-panel[b-h5duwhuaab] {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
}

.partner-waste-profile__section-toggle--functions:checked ~ .partner-waste-profile__section-panels .partner-waste-profile__section-panel--functions[b-h5duwhuaab],
.partner-waste-profile__section-toggle--codes:checked ~ .partner-waste-profile__section-panels .partner-waste-profile__section-panel--codes[b-h5duwhuaab],
.partner-waste-profile__section-toggle--assignments:checked ~ .partner-waste-profile__section-panels .partner-waste-profile__section-panel--assignments[b-h5duwhuaab] {
    visibility: visible;
    pointer-events: auto;
}

.partner-waste-profile__catalogue[b-h5duwhuaab],
.partner-waste-profile__assignments[b-h5duwhuaab] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--pwp-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(36, 76, 91, .07);
}

.partner-waste-profile__catalogue > header[b-h5duwhuaab],
.partner-waste-profile__assignments > header[b-h5duwhuaab] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 17px;
    border-bottom: 1px solid #e5edf0;
    background: linear-gradient(90deg, #f8fbfc, #fff);
}

.partner-waste-profile__catalogue > header > span[b-h5duwhuaab],
.partner-waste-profile__assignments > header > span[b-h5duwhuaab] {
    width: 42px;
    height: 42px;
    border-color: #cceae5;
    color: var(--pwp-teal);
    background: #edfaf7;
}

.partner-waste-profile__catalogue h3[b-h5duwhuaab],
.partner-waste-profile__assignments h3[b-h5duwhuaab] {
    margin: 0;
    font-size: .98rem;
    font-weight: 800;
}

.partner-waste-profile__catalogue p[b-h5duwhuaab],
.partner-waste-profile__assignments p[b-h5duwhuaab] {
    margin: 3px 0 0;
    color: var(--pwp-muted);
    font-size: .76rem;
}

.partner-waste-profile__tree-scroll[b-h5duwhuaab] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #77aaa5 #edf4f5;
}

.partner-waste-profile__tree-scroll[b-h5duwhuaab]::-webkit-scrollbar { width: 11px; }
.partner-waste-profile__tree-scroll[b-h5duwhuaab]::-webkit-scrollbar-track { background: #edf4f5; }
.partner-waste-profile__tree-scroll[b-h5duwhuaab]::-webkit-scrollbar-thumb {
    border: 3px solid #edf4f5;
    border-radius: 999px;
    background: #77aaa5;
}

.partner-waste-profile__tree[b-h5duwhuaab] {
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    overflow: visible;
    padding: 10px 16px 18px;
}

.partner-waste-profile__tree--codes[b-h5duwhuaab] { max-height: none; }

.partner-waste-profile__tree[b-h5duwhuaab]  .dxbl-treeview-filter {
    position: sticky;
    top: 0;
    z-index: 4;
    margin-bottom: 8px;
    background: #fff;
}

.partner-waste-profile__tree-node[b-h5duwhuaab] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 7px 8px;
    border-radius: 10px;
}

.partner-waste-profile__tree-node.is-leaf:hover[b-h5duwhuaab] { background: #f0faf8; }
.partner-waste-profile__tree-node.is-branch[b-h5duwhuaab] { padding-block: 8px; }

.partner-waste-profile__tree-copy strong[b-h5duwhuaab] {
    display: block;
    color: #1b3550;
    font-size: .82rem;
    line-height: 1.35;
}

.partner-waste-profile__tree-node.is-branch .partner-waste-profile__tree-copy strong[b-h5duwhuaab] {
    color: var(--pwp-teal-dark);
    font-size: .86rem;
    font-weight: 800;
}

.partner-waste-profile__tree-copy small[b-h5duwhuaab] {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 3px;
    color: #72849a;
    font-size: .7rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.partner-waste-profile__tree-visual[b-h5duwhuaab],
.partner-waste-profile__assignment-visual[b-h5duwhuaab] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border: 1px solid #cfe7e3;
    border-radius: 11px;
    color: var(--pwp-teal);
    background: #effaf8;
}

.partner-waste-profile__tree-node.is-branch .partner-waste-profile__tree-visual[b-h5duwhuaab] {
    width: 36px;
    height: 36px;
}

.partner-waste-profile__tree-visual img[b-h5duwhuaab],
.partner-waste-profile__assignment-visual img[b-h5duwhuaab] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner-waste-profile__catalogue-empty[b-h5duwhuaab],
.partner-waste-profile__empty-assignment[b-h5duwhuaab] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 150px;
    padding: 24px;
    color: var(--pwp-muted);
    text-align: center;
}

.partner-waste-profile__empty-assignment[b-h5duwhuaab] { flex-direction: column; }
.partner-waste-profile__empty-assignment i[b-h5duwhuaab] { color: #67bdb3; font-size: 1.35rem; }
.partner-waste-profile__empty-assignment strong[b-h5duwhuaab] { color: #36516b; }
.partner-waste-profile__empty-assignment span[b-h5duwhuaab] { font-size: .78rem; }

.partner-waste-profile__assignment-list[b-h5duwhuaab] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    padding: 14px 18px 20px;
    gap: 10px;
    scrollbar-gutter: stable;
}

.partner-waste-profile__assignment[b-h5duwhuaab] {
    padding: 13px;
    border: 1px solid #dce6ea;
    border-left: 4px solid #19a392;
    border-radius: 13px;
    background: #fff;
}

.partner-waste-profile__assignment.status-programata[b-h5duwhuaab] { border-left-color: #c78a1e; background: #fffdf7; }
.partner-waste-profile__assignment.status-expirata[b-h5duwhuaab],
.partner-waste-profile__assignment.status-arhivata[b-h5duwhuaab],
.partner-waste-profile__assignment.status-inlocuita[b-h5duwhuaab] { border-left-color: #9aa9b6; background: #f7f9fa; opacity: .84; }

.partner-waste-profile__assignment-heading em[b-h5duwhuaab] {
    padding: 4px 8px;
    border-radius: 999px;
    color: #08786e;
    background: #dff7f1;
    font-size: .66rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.partner-waste-profile__assignment-heading > div > span[b-h5duwhuaab] { color: #0b8a7e; }
.partner-waste-profile__period-editor--existing[b-h5duwhuaab] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.partner-waste-profile__assignment footer[b-h5duwhuaab] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e6edef;
}

@media (max-width: 780px) {
    .partner-waste-profile[b-h5duwhuaab] { padding: 10px; gap: 10px; }
    .partner-waste-profile__hero[b-h5duwhuaab] { grid-template-columns: auto minmax(0, 1fr); padding: 18px; }
    .partner-waste-profile__hero[b-h5duwhuaab]  .dxbl-btn { grid-column: 1 / -1; justify-self: stretch; }
    .partner-waste-profile__summary[b-h5duwhuaab] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partner-waste-profile__section-pill[b-h5duwhuaab] { min-height: 38px; padding-inline: 10px !important; font-size: .78rem; }
    .partner-waste-profile__period-editor[b-h5duwhuaab] { grid-template-columns: minmax(0, 1fr); }
    .partner-waste-profile__composer-heading[b-h5duwhuaab],
    .partner-waste-profile__assignment-heading[b-h5duwhuaab] { grid-template-columns: auto minmax(0, 1fr); }
    .partner-waste-profile__composer-heading[b-h5duwhuaab]  .dxbl-btn,
    .partner-waste-profile__assignment-heading em[b-h5duwhuaab] { grid-column: 2; justify-self: start; }
}

@media (max-width: 520px) {
    .partner-waste-profile__summary[b-h5duwhuaab] { grid-template-columns: minmax(0, 1fr); }
    .partner-waste-profile__tree-node[b-h5duwhuaab] { grid-template-columns: auto minmax(0, 1fr); }
    .partner-waste-profile__tree-node[b-h5duwhuaab]  .dxbl-btn { grid-column: 2; justify-self: start; }
    .partner-waste-profile__tree-visual[b-h5duwhuaab],
    .partner-waste-profile__assignment-visual[b-h5duwhuaab] { width: 38px; height: 38px; }
}
/* _content/B12WebAppNet8/Components/UserControls/WasteFlows/WasteDeliveryIntentionForm.razor.rz.scp.css */
.wdi-wizard-body-shell[b-c3tk5zbv96], .wdi-wizard[b-c3tk5zbv96] { height: 100%; min-height: 0; color: #172033; background: #f3f6fb; }
.wdi-wizard-body-shell[b-c3tk5zbv96] { position: relative; overflow: hidden; }
.wdi-wizard[b-c3tk5zbv96] { display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.wdi-wizard-busy[b-c3tk5zbv96] { position: absolute; z-index: 100; inset: 0; display: grid; place-items: center; align-content: center; gap: 12px; color: #17345c; font-weight: 800; background: rgba(243, 246, 251, .8); backdrop-filter: blur(2px); }
.wdi-wizard-busy i[b-c3tk5zbv96] { color: #0f7880; font-size: 28px; }
.wdi-wizard__chrome[b-c3tk5zbv96] { position: relative; z-index: 20; box-shadow: 0 4px 14px rgba(25, 42, 68, .08); }
.wdi-wizard__header[b-c3tk5zbv96] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 14px 22px 12px; color: #f8fbff; background: radial-gradient(circle at 85% 10%, rgba(52, 211, 153, .25), transparent 28%), linear-gradient(125deg, #112d2a 0%, #124b42 58%, #0f7880 100%); }
.wdi-wizard__eyebrow[b-c3tk5zbv96] { margin-bottom: 4px; color: #99f6e4; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wdi-wizard__header h2[b-c3tk5zbv96] { margin: 0; color: #fff; font-size: 23px; font-weight: 780; }
.wdi-wizard__header p[b-c3tk5zbv96] { margin: 5px 0 0; color: #c5e7e0; font-size: 12px; }
.wdi-wizard__header-tools[b-c3tk5zbv96] { display: flex; align-items: center; gap: 16px; align-self: center; }
.wdi-wizard__header-tools .wdi-state[b-c3tk5zbv96] { color: #e8fffb; border: 1px solid rgba(167, 243, 208, .32); background: rgba(9, 58, 51, .38); }
.wdi-wizard__browser-nav[b-c3tk5zbv96] { display: inline-flex; overflow: hidden; border: 1px solid rgba(167, 243, 208, .32); border-radius: 9px; background: rgba(9, 58, 51, .3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 5px 14px rgba(3, 28, 24, .16); }
.wdi-wizard__browser-nav button[b-c3tk5zbv96] { display: grid; width: 38px; height: 36px; place-items: center; padding: 0; color: #e8fffb; font-size: 14px; border: 0; background: transparent; }
.wdi-wizard__browser-nav button + button[b-c3tk5zbv96] { border-left: 1px solid rgba(167, 243, 208, .22); }
.wdi-wizard__browser-nav button:not(:disabled):hover[b-c3tk5zbv96] { color: #fff; background: rgba(45, 212, 191, .24); }
.wdi-wizard__browser-nav button:disabled[b-c3tk5zbv96] { color: rgba(197, 231, 224, .34); cursor: default; }
.wdi-wizard__progress-copy[b-c3tk5zbv96] { display: flex; align-items: baseline; justify-content: flex-end; gap: 5px; min-width: 70px; }
.wdi-wizard__progress-copy strong[b-c3tk5zbv96] { color: #fff; font-size: 30px; line-height: 1; }
.wdi-wizard__progress-copy span[b-c3tk5zbv96] { color: #a7cbc4; font-size: 13px; }
.wdi-wizard__steps[b-c3tk5zbv96] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0 12px; border-bottom: 1px solid #dbe3ef; background: #fff; }
.wdi-wizard__step[b-c3tk5zbv96] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; min-width: 0; padding: 10px 7px; color: #738096; text-align: left; border: 0; border-bottom: 3px solid transparent; background: transparent; }
.wdi-wizard__step:hover[b-c3tk5zbv96] { color: #0f7880; background: #f5fbfa; }
.wdi-wizard__step.is-current[b-c3tk5zbv96] { color: #0f7880; border-bottom-color: #0f8a78; }
.wdi-wizard__step.is-complete[b-c3tk5zbv96] { color: #167b65; }
.wdi-wizard__step-number[b-c3tk5zbv96] { display: grid; place-items: center; width: 28px; height: 28px; color: #5f6e85; font-size: 13px; font-weight: 800; border: 1px solid #cdd7e5; border-radius: 50%; background: #f8fafc; }
.wdi-wizard__step.is-current .wdi-wizard__step-number[b-c3tk5zbv96] { color: #fff; border-color: #0f8a78; background: #0f8a78; }
.wdi-wizard__step.is-complete .wdi-wizard__step-number[b-c3tk5zbv96] { color: #047857; border-color: #a7f3d0; background: #d1fae5; }
.wdi-wizard__step > span:last-child[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; }
.wdi-wizard__step strong[b-c3tk5zbv96], .wdi-wizard__step small[b-c3tk5zbv96] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wdi-wizard__step strong[b-c3tk5zbv96] { font-size: 12px; font-weight: 780; }
.wdi-wizard__step small[b-c3tk5zbv96] { margin-top: 1px; font-size: 10px; }
.wdi-wizard__layout[b-c3tk5zbv96] { display: grid; grid-template-columns: 300px minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; }
.wdi-wizard__guide[b-c3tk5zbv96] { display: flex; min-height: 0; overflow-y: auto; flex-direction: column; padding: 24px 22px; color: #dcefe9; border-right: 1px solid #1f5a50; background: linear-gradient(165deg, #153b36 0%, #12312f 58%, #102b30 100%); }
.wdi-wizard__record[b-c3tk5zbv96] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid rgba(167, 243, 208, .15); }
.wdi-wizard__record-icon[b-c3tk5zbv96] { display: grid; width: 42px; height: 42px; place-items: center; color: #5eead4; border: 1px solid rgba(94, 234, 212, .3); border-radius: 12px; background: rgba(15, 118, 110, .2); }
.wdi-wizard__record > div:last-child[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; }
.wdi-wizard__record span[b-c3tk5zbv96] { color: #91bdb3; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wdi-wizard__record strong[b-c3tk5zbv96] { overflow: hidden; margin-top: 3px; color: #fff; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.wdi-wizard__guide-icon[b-c3tk5zbv96] { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 16px; color: #99f6e4; font-size: 22px; border: 1px solid rgba(153, 246, 228, .24); border-radius: 16px; background: rgba(15, 118, 110, .17); }
.wdi-wizard__guide-label[b-c3tk5zbv96] { color: #77cfc0; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wdi-wizard__guide h3[b-c3tk5zbv96] { margin: 7px 0 9px; color: #fff; font-size: 19px; font-weight: 800; }
.wdi-wizard__guide > p[b-c3tk5zbv96] { margin: 0; color: #b9d4ce; font-size: 12px; line-height: 1.6; }
.wdi-wizard__why[b-c3tk5zbv96], .wdi-wizard__permission[b-c3tk5zbv96] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; padding: 12px; margin-top: 20px; border-radius: 12px; }
.wdi-wizard__why[b-c3tk5zbv96] { color: #d9f8f0; border: 1px solid rgba(94, 234, 212, .18); background: rgba(15, 118, 110, .13); }
.wdi-wizard__why i[b-c3tk5zbv96] { color: #fcd34d; }
.wdi-wizard__why div[b-c3tk5zbv96] { display: flex; flex-direction: column; gap: 3px; }
.wdi-wizard__why strong[b-c3tk5zbv96] { font-size: 11px; }
.wdi-wizard__why span[b-c3tk5zbv96], .wdi-wizard__permission span[b-c3tk5zbv96] { color: #b9d4ce; font-size: 11px; line-height: 1.45; }
.wdi-wizard__permission[b-c3tk5zbv96] { margin-top: auto; color: #6ee7b7; background: rgba(6, 78, 59, .16); }
.wdi-wizard__content[b-c3tk5zbv96] { width: 100%; height: 100%; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 24px 28px 32px; background: radial-gradient(circle at 100% 0%, rgba(20, 184, 166, .06), transparent 28%), #f3f6fb; }
.wdi-wizard__section-heading[b-c3tk5zbv96] { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.wdi-wizard__section-heading h3[b-c3tk5zbv96] { margin: 0; color: #172033; font-size: 21px; font-weight: 800; }
.wdi-wizard__section-heading p[b-c3tk5zbv96] { margin: 5px 0 0; color: #66758b; font-size: 12px; }
.wdi-wizard__section-heading > span[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #0f766e; font-size: 11px; font-weight: 800; border: 1px solid #bfe2dc; border-radius: 999px; background: #ecfdf8; }
.wdi-party-context[b-c3tk5zbv96] { position: sticky; z-index: 12; top: -12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; margin: -8px 0 18px; border: 2px solid #76bfb2; border-radius: 14px; background: linear-gradient(100deg, #e8faf6, #fff); box-shadow: 0 9px 24px rgba(21, 94, 80, .16); }
.wdi-party-context__intro[b-c3tk5zbv96] { display: grid; flex: 0 0 auto; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 8px; color: #40546a; }
.wdi-party-context__intro > i[b-c3tk5zbv96] { display: grid; width: 32px; height: 32px; place-items: center; color: #0f837b; border-radius: 9px; background: #dff5f0; }
.wdi-party-context__intro span[b-c3tk5zbv96] { display: flex; flex-direction: column; gap: 1px; }
.wdi-party-context__intro strong[b-c3tk5zbv96] { color: #155e55; font-size: 11px; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.wdi-party-context__intro small[b-c3tk5zbv96] { color: #526b76; font-size: 10px; }
.wdi-party-context__items[b-c3tk5zbv96] { display: flex; min-width: 0; justify-content: flex-end; gap: 7px; }
.wdi-party-context__items button[b-c3tk5zbv96] { display: grid; min-width: 290px; max-width: 430px; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 11px; color: #334155; text-align: left; border: 1px solid #8dcac0; border-radius: 11px; background: #fff; box-shadow: 0 3px 8px rgba(31, 65, 60, .08); }
.wdi-party-context__items button:hover[b-c3tk5zbv96] { border-color: #69b7aa; background: #f5fcfa; box-shadow: 0 4px 11px rgba(31, 94, 82, .09); }
.wdi-party-context__items button > i[b-c3tk5zbv96] { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; border-radius: 10px; background: #0f837b; }
.wdi-party-context__items button > span[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.wdi-party-context__items button small[b-c3tk5zbv96] { color: #718096; font-size: 8px; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.wdi-party-context__items button strong[b-c3tk5zbv96] { overflow: hidden; color: #1f3545; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.wdi-party-context__items button b[b-c3tk5zbv96] { color: #67808b; font-size: 8px; font-weight: 600; }
.wdi-party-context__items button em[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #fff; font-size: 9px; font-style: normal; font-weight: 820; white-space: nowrap; border-radius: 8px; background: #0f766e; }
.wdi-form-grid[b-c3tk5zbv96] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wdi-form-grid > .wdi-field-heading[b-c3tk5zbv96] { margin-bottom: -10px; }
.wdi-form-grid > .wdi-field-heading + .form-control[b-c3tk5zbv96], .wdi-form-grid > .wdi-field-heading + .form-select[b-c3tk5zbv96] { align-self: start; }
.wdi-form-field[b-c3tk5zbv96], .wdi-cancel label[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 8px; color: #526178; font-size: 12px; font-weight: 700; }
.wdi-form-field small[b-c3tk5zbv96] { color: #718096; font-weight: 400; }
.wdi-form-field[b-c3tk5zbv96]  .dxbl-edit, .wdi-cancel label[b-c3tk5zbv96]  .dxbl-edit, .wdi-review-actions label[b-c3tk5zbv96]  .dxbl-edit { width: 100%; }
.wdi-partner-commercial-card[b-c3tk5zbv96] { display: grid; gap: 14px; padding: 16px; border: 1px solid #cad8e5; border-radius: 15px; background: rgba(255, 255, 255, .82); box-shadow: 0 5px 16px rgba(42, 65, 91, .06); }
.wdi-partner-commercial-card--primary[b-c3tk5zbv96] { border-color: #72bbae; background: linear-gradient(120deg, rgba(232, 250, 246, .94), rgba(255, 255, 255, .94)); box-shadow: 0 8px 22px rgba(21, 94, 80, .1); }
.wdi-partner-commercial-card > header[b-c3tk5zbv96] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; padding-bottom: 12px; border-bottom: 1px solid #dce6ee; }
.wdi-partner-commercial-card > header > span[b-c3tk5zbv96] { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border-radius: 12px; background: #0f837b; }
.wdi-partner-commercial-card > header > div[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.wdi-partner-commercial-card > header strong[b-c3tk5zbv96] { color: #173d3a; font-size: 14px; }
.wdi-partner-commercial-card > header small[b-c3tk5zbv96] { color: #65798c; font-size: 10px; line-height: 1.35; }
.wdi-partner-commercial-card__grid[b-c3tk5zbv96] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wdi-partner-commercial-card__grid--supplier[b-c3tk5zbv96] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); }
.wdi-selector-option[b-c3tk5zbv96] { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-width: 0; padding: 3px 1px; }
.wdi-selector-option > i[b-c3tk5zbv96] { display: grid; width: 30px; height: 30px; place-items: center; color: #0f7880; border: 1px solid #c8e5e1; border-radius: 8px; background: #effaf8; }
.wdi-selector-option > span[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.wdi-selector-option strong[b-c3tk5zbv96], .wdi-selector-option small[b-c3tk5zbv96] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wdi-selector-option strong[b-c3tk5zbv96] { color: #334155; font-size: 12px; }
.wdi-selector-option small[b-c3tk5zbv96] { color: #718096; font-size: 10px; font-weight: 400; }
.wdi-selector-option__actions[b-c3tk5zbv96] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.wdi-selector-option__actions em[b-c3tk5zbv96] { padding: 3px 6px; color: #9f1239; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; background: #ffe4e6; }
.wdi-selector-option__actions em.wdi-selector-option__preferred[b-c3tk5zbv96] { color: #0f6d61; border: 1px solid #a7e2d7; background: #e6f8f4; }
.wdi-selector-option__actions em.wdi-selector-option__waste-code[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 5px; color: #08776d; border: 1px solid #9fd8cb; background: #e8faf5; }
.wdi-selector-option__actions button[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; color: #fff; font-size: 9px; font-weight: 800; white-space: nowrap; border: 0; border-radius: 7px; background: #0f766e; }
.wdi-selector-option__actions button:hover[b-c3tk5zbv96] { background: #0b5e58; }
.wdi-partner-profile-shortcut[b-c3tk5zbv96] { display: grid; width: 100%; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px 10px; color: #17483f; text-align: left; border: 1px solid #8bcabf; border-radius: 10px; background: linear-gradient(90deg, #e8faf6, #f8fffd); box-shadow: 0 3px 9px rgba(15, 118, 110, .08); }
.wdi-partner-profile-shortcut:hover[b-c3tk5zbv96] { border-color: #36a08f; background: #e2f8f3; }
.wdi-partner-profile-shortcut > i[b-c3tk5zbv96] { display: grid; width: 32px; height: 32px; place-items: center; color: #fff; border-radius: 8px; background: #0f837b; }
.wdi-partner-profile-shortcut > span[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.wdi-partner-profile-shortcut strong[b-c3tk5zbv96] { font-size: 11px; }
.wdi-partner-profile-shortcut small[b-c3tk5zbv96] { overflow: hidden; color: #58736e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.wdi-partner-profile-shortcut em[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; color: #0f766e; font-size: 9px; font-style: normal; font-weight: 820; white-space: nowrap; border-radius: 7px; background: #d5f2eb; }
.wdi-selector-option.is-disabled[b-c3tk5zbv96] { opacity: .68; }
.wdi-selector-empty[b-c3tk5zbv96] { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; color: #52627a; font-size: 12px; line-height: 1.4; }
.wdi-selector-empty i[b-c3tk5zbv96] { margin-top: 2px; color: #0f9488; }
.wdi-legal-explainer[b-c3tk5zbv96] { display: flex; gap: 10px; margin-top: 4px; padding: 12px 14px; color: #42526a; border: 1px solid rgba(15, 148, 136, .22); border-radius: 10px; background: rgba(15, 148, 136, .06); }
.wdi-legal-explainer > i[b-c3tk5zbv96] { margin-top: 2px; color: #0f9488; }
.wdi-legal-explainer strong[b-c3tk5zbv96], .wdi-legal-explainer span[b-c3tk5zbv96] { display: block; }
.wdi-legal-explainer span[b-c3tk5zbv96] { margin-top: 3px; font-size: 11px; font-weight: 400; line-height: 1.45; }
.wdi-span-two[b-c3tk5zbv96] { grid-column: span 2; }
.wdi-field-heading[b-c3tk5zbv96] { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 9px; min-height: 44px; }
.wdi-field-heading__icon[b-c3tk5zbv96] { display: grid; width: 36px; height: 36px; place-items: center; color: #0f7880; border: 1px solid #c8e5e1; border-radius: 10px; background: #effaf8; }
.wdi-field-heading > div:last-child[b-c3tk5zbv96] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.wdi-field-heading strong[b-c3tk5zbv96] { color: #334155; font-size: 12px; }
.wdi-field-heading strong span[b-c3tk5zbv96] { margin-left: 6px; color: #b91c1c; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.wdi-field-heading small[b-c3tk5zbv96] { color: #7a889b; font-size: 10px; font-weight: 400; line-height: 1.3; }
fieldset[b-c3tk5zbv96] { min-width: 0; padding: 0; border: 0; }
fieldset:disabled[b-c3tk5zbv96] { opacity: .62; }
.wdi-conflict[b-c3tk5zbv96] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wdi-conflict > div[b-c3tk5zbv96] { display: flex; flex-direction: column; gap: 3px; }
.wdi-confirm[b-c3tk5zbv96], .wdi-review-actions > label:first-child[b-c3tk5zbv96] { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; color: #526178; font-size: 12px; }
.wdi-evidence-list[b-c3tk5zbv96] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.wdi-evidence-list label[b-c3tk5zbv96] { display: grid; grid-template-columns: 18px 22px minmax(0, 1fr); align-items: center; gap: 8px; padding: 13px; color: #40516a; font-size: 12px; border: 1px solid #dbe4ee; border-radius: 12px; background: #fff; }
.wdi-evidence-list label > i[b-c3tk5zbv96] { color: #0f7880; }
.wdi-empty-step[b-c3tk5zbv96], .wdi-eligibility-empty[b-c3tk5zbv96] { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 8px; color: #66758c; text-align: center; border: 1px dashed #cbd5e1; border-radius: 16px; background: rgba(255, 255, 255, .6); }
.wdi-empty-step i[b-c3tk5zbv96] { color: #80bac2; font-size: 42px; }
.wdi-empty-step strong[b-c3tk5zbv96] { color: #24344d; font-size: 16px; }
.wdi-findings[b-c3tk5zbv96] { display: grid; gap: 10px; }
.wdi-finding[b-c3tk5zbv96] { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 13px; border: 1px solid #dbe4ee; border-radius: 12px; background: #fff; }
.wdi-finding > div[b-c3tk5zbv96] { display: grid; gap: 3px; }
.wdi-finding span[b-c3tk5zbv96] { color: #66758b; font-size: 12px; }
.wdi-finding code[b-c3tk5zbv96] { width: fit-content; font-size: 10px; }
.wdi-finding--blocker[b-c3tk5zbv96] { color: #b91c1c; border-color: #fecaca; background: #fff7f7; }
.wdi-finding--warning[b-c3tk5zbv96] { color: #b45309; border-color: #fde68a; background: #fffbeb; }
.wdi-finding--information[b-c3tk5zbv96] { color: #075985; border-color: #bae6fd; background: #f0f9ff; }
.wdi-fingerprint[b-c3tk5zbv96], .wdi-timeline[b-c3tk5zbv96] { margin-top: 14px; padding: 12px; border: 1px solid #dbe4ee; border-radius: 12px; background: #fff; }
.wdi-fingerprint code[b-c3tk5zbv96] { display: block; overflow-wrap: anywhere; margin-top: 7px; }
.wdi-fingerprint span[b-c3tk5zbv96] { color: #718096; font-size: 11px; }
.wdi-timeline__entries[b-c3tk5zbv96] { display: grid; gap: 7px; margin-top: 8px; }
.wdi-timeline__entries article[b-c3tk5zbv96] { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid #edf1f6; }
.wdi-timeline__entries time[b-c3tk5zbv96], .wdi-timeline__entries span[b-c3tk5zbv96], .wdi-timeline__entries small[b-c3tk5zbv96] { color: #718096; font-size: 11px; }
.wdi-timeline__entries div[b-c3tk5zbv96] { display: grid; gap: 2px; }
.wdi-review-actions[b-c3tk5zbv96] { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #dbe4ee; }
.wdi-review-actions > label:last-child[b-c3tk5zbv96] { display: grid; gap: 6px; color: #526178; font-size: 12px; font-weight: 700; }
.wdi-cancel[b-c3tk5zbv96] { padding: 16px; margin-top: 18px; border: 1px solid #fecaca; border-radius: 14px; background: #fff7f7; }
.wdi-cancel h4[b-c3tk5zbv96] { margin: 0 0 12px; color: #991b1b; font-size: 15px; }
.wdi-state[b-c3tk5zbv96] { display: inline-flex; align-items: center; gap: 5px; width: fit-content; padding: 5px 9px; color: #475569; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; background: #eef2f7; }

@media (max-width: 1100px) {
    .wdi-wizard__steps[b-c3tk5zbv96] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wdi-wizard__layout[b-c3tk5zbv96] { grid-template-columns: 250px minmax(0, 1fr); }
    .wdi-party-context[b-c3tk5zbv96] { align-items: stretch; flex-direction: column; }
    .wdi-party-context__items[b-c3tk5zbv96] { justify-content: stretch; }
    .wdi-party-context__items button[b-c3tk5zbv96] { min-width: 0; max-width: none; flex: 1 1 0; }
    .wdi-partner-commercial-card__grid--supplier[b-c3tk5zbv96] { grid-template-columns: 1fr 1fr; }
    .wdi-partner-commercial-card__grid--supplier > .wdi-form-field:last-child[b-c3tk5zbv96] { grid-column: span 2; }
}

@media (max-width: 760px) {
    .wdi-wizard__header[b-c3tk5zbv96] { align-items: flex-start; flex-direction: column; }
    .wdi-wizard__header-tools[b-c3tk5zbv96] { width: 100%; justify-content: space-between; }
    .wdi-wizard__steps[b-c3tk5zbv96] { display: flex; overflow-x: auto; }
    .wdi-wizard__step[b-c3tk5zbv96] { min-width: 145px; }
    .wdi-wizard__layout[b-c3tk5zbv96] { grid-template-columns: 1fr; }
    .wdi-wizard__guide[b-c3tk5zbv96] { display: none; }
    .wdi-wizard__content[b-c3tk5zbv96] { padding: 18px 14px 26px; }
    .wdi-form-grid[b-c3tk5zbv96] { grid-template-columns: 1fr; }
    .wdi-span-two[b-c3tk5zbv96] { grid-column: auto; }
    .wdi-conflict[b-c3tk5zbv96] { align-items: stretch; flex-direction: column; }
    .wdi-party-context__items[b-c3tk5zbv96] { flex-direction: column; }
    .wdi-party-context[b-c3tk5zbv96] { position: relative; top: auto; }
    .wdi-party-context__items button[b-c3tk5zbv96] { min-width: 0; }
    .wdi-selector-option__actions button span[b-c3tk5zbv96] { display: none; }
    .wdi-partner-profile-shortcut em[b-c3tk5zbv96] { display: none; }
    .wdi-partner-commercial-card__grid[b-c3tk5zbv96], .wdi-partner-commercial-card__grid--supplier[b-c3tk5zbv96] { grid-template-columns: 1fr; }
    .wdi-partner-commercial-card__grid--supplier > .wdi-form-field:last-child[b-c3tk5zbv96] { grid-column: auto; }
    .wdi-timeline__entries article[b-c3tk5zbv96] { grid-template-columns: 1fr; gap: 3px; }
}
/* _content/B12WebAppNet8/Components/UserControls/WasteFlows/WasteDeliveryIntentionsForm.razor.rz.scp.css */
.wdi-items-pane[b-rm3yugo1mn] { min-height: 0; background: #eef3f9; }
.wdi-items-form[b-rm3yugo1mn] { display: grid; grid-template-rows: 44px auto auto minmax(0, 1fr); height: 100%; min-height: 0; color: #172033; }
.wdi-items-viewbar[b-rm3yugo1mn] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 8px; border-bottom: 1px solid #d8e1ed; background: #fff; }
.wdi-items-viewbar-actions[b-rm3yugo1mn] { display: flex; gap: 8px; }
.wdi-items-configuration[b-rm3yugo1mn] { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 10px 14px; color: #854d0e; border-bottom: 1px solid #fde68a; background: #fffbeb; }
.wdi-items-configuration > i[b-rm3yugo1mn] { padding-top: 2px; color: #d97706; }
.wdi-items-configuration > div[b-rm3yugo1mn] { display: grid; gap: 3px; }
.wdi-items-configuration span[b-rm3yugo1mn] { display: flex; gap: 6px; font-size: 12px; }
.wdi-items-configuration small[b-rm3yugo1mn] { color: #7c6643; }
.wdi-items-filter-panel[b-rm3yugo1mn] { display: grid; grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(145px, 1fr)); align-items: end; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #dbe3ef; background: #f8fafc; box-shadow: 0 4px 12px rgba(24, 39, 66, .05); }
.wdi-items-filter-panel label[b-rm3yugo1mn] { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.wdi-items-filter-panel label > span[b-rm3yugo1mn] { color: #526178; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.wdi-items-search[b-rm3yugo1mn] { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 5px; }
.wdi-items-search > i[b-rm3yugo1mn] { color: #2563eb; text-align: center; }
.wdi-items-filter-panel[b-rm3yugo1mn]  .dxbl-edit { width: 100%; }
.wdi-selector-option[b-rm3yugo1mn] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; padding: 3px 1px; }
.wdi-selector-option > i[b-rm3yugo1mn] { display: grid; width: 30px; height: 30px; place-items: center; color: #0f7880; border: 1px solid #c8e5e1; border-radius: 8px; background: #effaf8; }
.wdi-selector-option > span[b-rm3yugo1mn] { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.wdi-selector-option strong[b-rm3yugo1mn], .wdi-selector-option small[b-rm3yugo1mn] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wdi-selector-option strong[b-rm3yugo1mn] { color: #334155; font-size: 12px; }
.wdi-selector-option small[b-rm3yugo1mn] { color: #718096; font-size: 10px; font-weight: 400; }
.wdi-items-filter-actions[b-rm3yugo1mn] { display: flex; grid-column: span 2; align-items: center; justify-content: flex-end; gap: 10px; min-height: 36px; white-space: nowrap; }
.wdi-items-content[b-rm3yugo1mn] { min-height: 0; overflow: auto; padding: 18px; background: radial-gradient(circle at 100% 0%, rgba(14, 116, 144, .09), transparent 32%), linear-gradient(145deg, #eef3f9 0%, #f8fafc 60%, #edf2f7 100%); }
.wdi-card-grid[b-rm3yugo1mn] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 18px; align-items: stretch; }
.wdi-card[b-rm3yugo1mn] { position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; padding: 0; color: #172033; text-align: left; border: 1px solid #d8e1ed; border-radius: 18px; background: rgba(255, 255, 255, .96); box-shadow: 0 10px 28px rgba(39, 55, 86, .09); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.wdi-card:hover[b-rm3yugo1mn] { transform: translateY(-4px); border-color: #80bac2; box-shadow: 0 17px 38px rgba(15, 111, 128, .16); }
.wdi-card:focus-visible[b-rm3yugo1mn] { outline: 3px solid rgba(15, 111, 128, .3); outline-offset: 2px; }
.wdi-card__accent[b-rm3yugo1mn] { height: 5px; background: linear-gradient(90deg, #164e63, #0f7880 58%, #16a085); }
.wdi-card > header[b-rm3yugo1mn] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 18px 18px 14px; }
.wdi-card__icon[b-rm3yugo1mn] { display: grid; width: 48px; height: 48px; place-items: center; color: #0f7880; font-size: 19px; border: 1px solid #bfe2df; border-radius: 13px; background: #ecf8f6; }
.wdi-card__identity[b-rm3yugo1mn] { min-width: 0; }
.wdi-card__identity h3[b-rm3yugo1mn] { overflow: hidden; margin: 0; color: #15243b; font-size: 17px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.wdi-card__identity span[b-rm3yugo1mn] { display: block; overflow: hidden; margin-top: 3px; color: #708096; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wdi-state[b-rm3yugo1mn], .wdi-eligibility[b-rm3yugo1mn] { display: inline-flex; align-items: center; gap: 5px; width: fit-content; padding: 5px 9px; color: #475569; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; background: #eef2f7; }
.wdi-state--75510020[b-rm3yugo1mn] { color: #075985; background: #e0f2fe; }
.wdi-state--75510030[b-rm3yugo1mn], .wdi-eligibility.is-clear[b-rm3yugo1mn] { color: #047857; background: #d1fae5; }
.wdi-state--75510040[b-rm3yugo1mn], .wdi-eligibility.is-blocked[b-rm3yugo1mn] { color: #b91c1c; background: #fee2e2; }
.wdi-eligibility.is-warning[b-rm3yugo1mn] { color: #b45309; background: #fef3c7; }
.wdi-card__classification[b-rm3yugo1mn] { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 18px 14px; }
.wdi-card__classification > span:not(.wdi-eligibility)[b-rm3yugo1mn] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: #41516a; font-size: 11px; font-weight: 700; border: 1px solid #e0e7f0; border-radius: 8px; background: #f8fafc; }
.wdi-card__classification i[b-rm3yugo1mn] { color: #0f7880; }
.wdi-card__facts[b-rm3yugo1mn] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 18px; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; background: #fbfcfe; }
.wdi-card__facts div[b-rm3yugo1mn] { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.wdi-card__facts small[b-rm3yugo1mn] { color: #8491a5; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.wdi-card__facts strong[b-rm3yugo1mn] { overflow: hidden; color: #334155; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.wdi-card > footer[b-rm3yugo1mn] { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 14px 18px 17px; color: #0f7880; font-size: 12px; font-weight: 800; }
.wdi-items-empty[b-rm3yugo1mn] { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 8px; color: #66758c; text-align: center; }
.wdi-items-empty > i[b-rm3yugo1mn] { margin-bottom: 4px; color: #80bac2; font-size: 48px; }
.wdi-items-empty strong[b-rm3yugo1mn] { color: #24344d; font-size: 18px; }
.wdi-items-empty span[b-rm3yugo1mn] { font-size: 13px; }
.wdi-grid-reference[b-rm3yugo1mn] { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 8px; }
.wdi-grid-reference > i[b-rm3yugo1mn], .wdi-grid-summary i[b-rm3yugo1mn] { color: #0f7880; }
.wdi-grid-reference > span[b-rm3yugo1mn] { display: flex; min-width: 0; flex-direction: column; }
.wdi-grid-reference strong[b-rm3yugo1mn], .wdi-grid-reference small[b-rm3yugo1mn] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wdi-grid-reference small[b-rm3yugo1mn] { color: #718096; font-size: 11px; }
.wdi-grid-summary[b-rm3yugo1mn] { display: flex; align-items: center; gap: 6px; padding: 4px 2px; color: #526178; }
.wdi-grid-summary strong[b-rm3yugo1mn] { color: #172033; }

@media (max-width: 1200px) {
    .wdi-items-filter-panel[b-rm3yugo1mn] { grid-template-columns: minmax(240px, 2fr) repeat(2, minmax(150px, 1fr)); }
    .wdi-items-filter-actions[b-rm3yugo1mn] { grid-column: span 2; }
}

@media (max-width: 760px) {
    .wdi-items-viewbar[b-rm3yugo1mn] { align-items: flex-start; flex-direction: column; height: auto; }
    .wdi-items-viewbar-actions[b-rm3yugo1mn] { flex-wrap: wrap; }
    .wdi-items-filter-panel[b-rm3yugo1mn] { grid-template-columns: 1fr; }
    .wdi-items-filter-actions[b-rm3yugo1mn] { grid-column: auto; align-items: flex-start; flex-direction: column; }
    .wdi-card-grid[b-rm3yugo1mn] { grid-template-columns: 1fr; }
    .wdi-card > header[b-rm3yugo1mn] { grid-template-columns: 44px minmax(0, 1fr); }
    .wdi-card > header .wdi-state[b-rm3yugo1mn] { grid-column: 2; justify-self: start; }
}
/* _content/B12WebAppNet8/Components/UserControls/WasteFlows/WastePartnerSnapshotPopup.razor.rz.scp.css */
[b-66btbh15av] .waste-partner-profile-popup__header { font-size: 16px; font-weight: 780; }
.waste-partner-profile[b-66btbh15av] { min-height: 0; max-height: calc(94vh - 58px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-behavior: smooth; color: #172033; font-size: 15px; line-height: 1.42; background: radial-gradient(circle at 100% 0, rgba(13, 148, 136, .1), transparent 27%), #eef3f8; }
.waste-partner-profile__loading[b-66btbh15av], .waste-partner-profile__error[b-66btbh15av] { display: grid; min-height: 100%; place-items: center; align-content: center; gap: 8px; padding: 32px; color: #66758a; text-align: center; }
.waste-partner-profile__loading i[b-66btbh15av], .waste-partner-profile__error > i[b-66btbh15av] { color: #0f8a78; font-size: 38px; }
.waste-partner-profile__loading strong[b-66btbh15av], .waste-partner-profile__error strong[b-66btbh15av] { color: #243249; font-size: 17px; }
.waste-partner-profile__error button[b-66btbh15av] { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; margin-top: 6px; color: #fff; font-weight: 750; border: 0; border-radius: 9px; background: #0f766e; }
.waste-partner-profile__hero[b-66btbh15av] { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 24px 30px; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 12%, rgba(45, 212, 191, .31), transparent 28%), linear-gradient(125deg, #102e2b 0%, #124c43 58%, #0e7f83 100%); }
.waste-partner-profile__hero[b-66btbh15av]::after { position: absolute; right: 17%; bottom: -80px; width: 260px; height: 180px; content: ""; border: 1px solid rgba(153, 246, 228, .13); border-radius: 50%; transform: rotate(-13deg); }
.waste-partner-profile__hero-mark[b-66btbh15av] { display: grid; width: 70px; height: 70px; place-items: center; color: #99f6e4; font-size: 28px; border: 1px solid rgba(153, 246, 228, .28); border-radius: 20px; background: rgba(15, 118, 110, .25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.waste-partner-profile__hero-copy[b-66btbh15av] { position: relative; z-index: 1; min-width: 0; }
.waste-partner-profile__hero-copy > span[b-66btbh15av] { color: #9be9dc; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.waste-partner-profile__hero-copy h2[b-66btbh15av] { overflow: hidden; margin: 4px 0 5px; color: #fff; font-size: clamp(28px, 2.25vw, 38px); font-weight: 810; line-height: 1.16; text-overflow: ellipsis; white-space: nowrap; }
.waste-partner-profile__hero-copy p[b-66btbh15av] { margin: 0; color: #c6e5df; font-size: 14px; }
.waste-partner-profile__badges[b-66btbh15av], .waste-partner-profile__tag-group[b-66btbh15av] { display: flex; flex-wrap: wrap; gap: 6px; }
.waste-partner-profile__badges[b-66btbh15av] { margin-top: 10px; }
.waste-partner-profile__badges span[b-66btbh15av] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; color: #e9fffb; font-size: 12px; font-weight: 760; border: 1px solid rgba(153, 246, 228, .25); border-radius: 999px; background: rgba(6, 78, 59, .26); }
.waste-partner-profile__badges span.is-neutral[b-66btbh15av] { color: #c5d5d2; border-color: rgba(203, 213, 225, .18); background: rgba(15, 23, 42, .17); }
.waste-partner-profile__nav[b-66btbh15av] { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, auto); gap: 7px; }
.waste-partner-profile__nav a[b-66btbh15av] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 12px; color: #e9fffb; font-size: 12px; font-weight: 760; text-decoration: none; border: 1px solid rgba(153, 246, 228, .2); border-radius: 9px; background: rgba(6, 78, 59, .21); }
.waste-partner-profile__nav a:hover[b-66btbh15av] { color: #fff; background: rgba(45, 212, 191, .2); }
.waste-partner-profile__signals[b-66btbh15av] { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 28px; border-bottom: 1px solid #dbe4ed; background: rgba(255, 255, 255, .94); box-shadow: 0 5px 18px rgba(24, 52, 78, .06); }
.waste-partner-profile__signals article[b-66btbh15av] { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid #dce5ed; border-radius: 12px; background: #fff; }
.waste-partner-profile__signals article > i[b-66btbh15av], .waste-partner-profile__signals article > img[b-66btbh15av] { display: grid; width: 44px; height: 44px; place-items: center; color: #0f837b; border-radius: 10px; background: #eaf8f5; }
.waste-partner-profile__signals article > img[b-66btbh15av] { object-fit: cover; }
.waste-partner-profile__signals article > div[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; }
.waste-partner-profile__signals strong[b-66btbh15av] { color: #203047; font-size: 21px; line-height: 1.1; }
.waste-partner-profile__signals span[b-66btbh15av] { overflow: hidden; color: #6c7a8f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.waste-partner-profile__signals article.is-covered[b-66btbh15av] { border-color: #9bd8cc; background: #f1fbf8; }
.waste-partner-profile__signals article.is-attention[b-66btbh15av] { border-color: #f1cf89; background: #fffaf0; }
.waste-partner-profile__signals article.is-attention > i[b-66btbh15av] { color: #a96506; background: #fff0cf; }
.waste-partner-profile__signals article.is-neutral > i[b-66btbh15av] { color: #64748b; background: #f1f5f9; }
.waste-partner-profile__coverage[b-66btbh15av] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 28px 0; }
.waste-partner-profile__coverage > div[b-66btbh15av] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; padding: 10px 12px; border-radius: 11px; }
.waste-partner-profile__coverage > div > i[b-66btbh15av] { font-size: 20px; }
.waste-partner-profile__coverage span[b-66btbh15av] { display: flex; flex-direction: column; gap: 1px; }
.waste-partner-profile__coverage strong[b-66btbh15av] { font-size: 14px; }
.waste-partner-profile__coverage small[b-66btbh15av] { font-size: 12px; line-height: 1.4; }
.waste-partner-profile__coverage .is-covered[b-66btbh15av] { color: #116452; border: 1px solid #adddd3; background: #ebf9f5; }
.waste-partner-profile__coverage .is-missing[b-66btbh15av] { color: #8b5c13; border: 1px solid #ecd7aa; background: #fff9ed; }
.waste-partner-profile__waste-scope[b-66btbh15av] { margin: 16px 28px 0; padding: 17px 18px 18px; border: 1px solid #b9ddd7; border-radius: 16px; background: linear-gradient(135deg, #f7fffd, #eef8fb); box-shadow: 0 9px 24px rgba(31, 83, 78, .07); scroll-margin-top: 16px; }
.waste-partner-profile__waste-heading[b-66btbh15av] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.waste-partner-profile__waste-heading > div[b-66btbh15av] { display: flex; align-items: center; gap: 11px; }
.waste-partner-profile__waste-heading > div > i[b-66btbh15av] { display: grid; width: 42px; height: 42px; place-items: center; color: #08756d; font-size: 18px; border-radius: 11px; background: #dff6f1; }
.waste-partner-profile__waste-heading span[b-66btbh15av] { display: flex; flex-direction: column; gap: 2px; }
.waste-partner-profile__waste-heading strong[b-66btbh15av] { color: #213a47; font-size: 17px; }
.waste-partner-profile__waste-heading small[b-66btbh15av] { color: #687d8e; font-size: 12px; }
.waste-partner-profile__waste-heading em[b-66btbh15av] { flex: 0 0 auto; padding: 6px 10px; color: #0b665f; font-size: 12px; font-style: normal; font-weight: 780; border-radius: 999px; background: #dff5ef; }
.waste-partner-profile__waste-strip[b-66btbh15av] { display: flex; gap: 12px; overflow-x: auto; padding: 1px 1px 8px; scroll-snap-type: x proximity; scrollbar-color: #8fc8be transparent; }
.waste-partner-profile__waste-code[b-66btbh15av] { display: grid; min-width: min(360px, 82vw); max-width: 420px; grid-template-columns: 92px minmax(0, 1fr); gap: 13px; padding: 10px; border: 1px solid #d6e5e5; border-radius: 13px; background: #fff; scroll-snap-align: start; }
.waste-partner-profile__waste-code.is-highlighted[b-66btbh15av] { border-color: #2f9c89; box-shadow: 0 0 0 2px rgba(15, 128, 119, .1); }
.waste-partner-profile__waste-image[b-66btbh15av] { display: grid; width: 92px; height: 72px; overflow: hidden; place-items: center; color: #0f8077; font-size: 25px; border-radius: 10px; background: #e8f6f3; }
.waste-partner-profile__waste-image img[b-66btbh15av] { width: 100%; height: 100%; object-fit: cover; }
.waste-partner-profile__waste-copy[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 8px; }
.waste-partner-profile__waste-copy > strong[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 2px; color: #20394b; line-height: 1.3; }
.waste-partner-profile__waste-copy > strong b[b-66btbh15av] { color: #075f78; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 17px; letter-spacing: .035em; }
.waste-partner-profile__waste-copy > strong > span[b-66btbh15av] { display: -webkit-box; overflow: hidden; font-size: 13px; font-weight: 730; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.waste-partner-profile__waste-copy > div[b-66btbh15av] { display: flex; flex-wrap: wrap; gap: 5px; }
.waste-partner-profile__waste-copy > div > span[b-66btbh15av] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; color: #17675f; font-size: 10px; font-weight: 750; border-radius: 999px; background: #e8f7f3; }
.waste-partner-profile__waste-copy > div > span.is-focus[b-66btbh15av] { color: #76520e; background: #fff2cf; }
.waste-partner-profile__waste-empty[b-66btbh15av] { display: flex; align-items: center; gap: 11px; padding: 15px; color: #637589; border: 1px dashed #c7d8df; border-radius: 11px; background: rgba(255,255,255,.74); }
.waste-partner-profile__waste-empty > i[b-66btbh15av] { color: #659b9e; font-size: 24px; }
.waste-partner-profile__waste-empty span[b-66btbh15av] { display: flex; flex-direction: column; }
.waste-partner-profile__waste-empty strong[b-66btbh15av] { color: #34495c; font-size: 14px; }
.waste-partner-profile__waste-empty small[b-66btbh15av] { font-size: 12px; }
.waste-partner-profile__content[b-66btbh15av] { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 18px 28px 28px; }
.waste-partner-profile__section[b-66btbh15av] { min-width: 0; padding: 20px; border: 1px solid #dbe4ed; border-radius: 15px; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 22px rgba(31, 55, 80, .05); scroll-margin-top: 16px; }
.waste-partner-profile__section--full[b-66btbh15av] { grid-column: 1 / -1; }
.waste-partner-profile__section--identity[b-66btbh15av] { grid-column: 1 / -1; order: 1; }
#waste-partner-permits[b-66btbh15av] { order: 2; }
#waste-partner-contracts[b-66btbh15av] { order: 3; }
.waste-partner-profile__section--cmx[b-66btbh15av] { grid-column: 1 / -1; order: 4; }
.waste-partner-profile__section-title[b-66btbh15av] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #edf1f5; }
.waste-partner-profile__section-title > div[b-66btbh15av] { display: flex; align-items: center; gap: 9px; }
.waste-partner-profile__section-title > div > i[b-66btbh15av] { display: grid; width: 35px; height: 35px; place-items: center; color: #0f8077; border: 1px solid #cce9e3; border-radius: 10px; background: #effaf7; }
.waste-partner-profile__section-title span[b-66btbh15av] { display: flex; flex-direction: column; }
.waste-partner-profile__section-title strong[b-66btbh15av] { color: #26364e; font-size: 16px; }
.waste-partner-profile__section-title small[b-66btbh15av] { color: #7a8798; font-size: 12px; }
.waste-partner-profile__section-title button[b-66btbh15av] { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: #0f766e; font-size: 12px; font-weight: 750; border: 1px solid #b7ddd6; border-radius: 8px; background: #f2fbf9; }
.waste-partner-profile__section-title button:disabled[b-66btbh15av] { opacity: .55; }
.waste-partner-profile__identity-grid[b-66btbh15av] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.waste-partner-profile__identity-grid > div[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 2px; padding: 9px 10px; border-radius: 9px; background: #f5f8fb; }
.waste-partner-profile__identity-grid small[b-66btbh15av] { color: #758397; font-size: 11px; font-weight: 720; letter-spacing: .03em; text-transform: uppercase; }
.waste-partner-profile__identity-grid strong[b-66btbh15av] { overflow-wrap: anywhere; color: #29394f; font-size: 13px; }
.waste-partner-profile__cmx-state[b-66btbh15av] { display: grid; min-height: 154px; grid-template-columns: 32px minmax(0, 1fr); place-items: center start; align-content: center; gap: 10px; padding: 16px; color: #587084; border: 1px dashed #bedbd6; border-radius: 12px; background: #f5fbfa; }
.waste-partner-profile__cmx-state > i[b-66btbh15av] { color: #0f8a78; font-size: 23px; }
.waste-partner-profile__cmx-state span[b-66btbh15av] { display: flex; flex-direction: column; gap: 3px; }
.waste-partner-profile__cmx-state strong[b-66btbh15av] { color: #2d4654; font-size: 12px; }
.waste-partner-profile__cmx-state small[b-66btbh15av] { font-size: 10px; }
.waste-partner-profile__cmx-state.is-warning[b-66btbh15av] { color: #8a5b10; border-color: #ecd39e; background: #fff9ed; }
.waste-partner-profile__cmx-state.is-warning > i[b-66btbh15av] { color: #b2750c; }
.waste-partner-profile__cmx-facts[b-66btbh15av] { display: grid; grid-template-columns: .75fr 2fr repeat(3, .7fr); gap: 9px; margin-bottom: 12px; }
.waste-partner-profile__cmx-facts > div[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 2px; padding: 8px 9px; border-radius: 9px; background: #f5f8fb; }
.waste-partner-profile__cmx-facts small[b-66btbh15av] { color: #788698; font-size: 11px; }
.waste-partner-profile__cmx-facts strong[b-66btbh15av] { overflow: hidden; color: #2b3b50; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.waste-partner-profile__report[b-66btbh15av] { overflow: hidden; border: 1px solid #dbe4ed; border-radius: 11px; background: #fff; }
.waste-partner-profile__report > div[b-66btbh15av] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; color: #415269; font-size: 12px; font-weight: 750; border-bottom: 1px solid #e6ecf2; background: #f6f9fb; }
.waste-partner-profile__report span[b-66btbh15av], .waste-partner-profile__report a[b-66btbh15av] { display: inline-flex; align-items: center; gap: 6px; }
.waste-partner-profile__report a[b-66btbh15av] { color: #0f766e; text-decoration: none; }
.waste-partner-profile__report iframe[b-66btbh15av] { display: block; width: 100%; height: clamp(520px, 66vh, 760px); border: 0; background: #fff; }
.waste-partner-profile__cards[b-66btbh15av] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.waste-partner-profile__card[b-66btbh15av] { min-width: 0; overflow: hidden; border: 1px solid #dfe6ed; border-radius: 12px; background: #fbfcfd; }
.waste-partner-profile__card.is-current[b-66btbh15av] { border-left: 4px solid #29a38e; }
.waste-partner-profile__card.is-focus[b-66btbh15av] { border-color: #4ea897; box-shadow: 0 0 0 2px rgba(20, 135, 117, .09); }
.waste-partner-profile__card > header[b-66btbh15av] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 11px 12px; border-bottom: 1px solid #e8edf2; background: #fff; }
.waste-partner-profile__card > header > div[b-66btbh15av] { display: grid; min-width: 0; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; }
.waste-partner-profile__card > header > div > i[b-66btbh15av] { display: grid; width: 30px; height: 30px; place-items: center; color: #0f8077; border-radius: 8px; background: #eaf8f5; }
.waste-partner-profile__card header span[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.waste-partner-profile__card header strong[b-66btbh15av] { overflow: hidden; color: #2b3b50; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.waste-partner-profile__card header small[b-66btbh15av] { overflow: hidden; color: #788698; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.waste-partner-profile__card header em[b-66btbh15av] { flex: 0 0 auto; padding: 5px 8px; font-size: 10px; font-style: normal; font-weight: 820; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; }
.waste-partner-profile__card header em.is-current[b-66btbh15av] { color: #116452; background: #def5ee; }
.waste-partner-profile__card header em.is-expired[b-66btbh15av] { color: #69768a; background: #edf1f5; }
.waste-partner-profile__card > p[b-66btbh15av] { display: flex; align-items: center; gap: 6px; padding: 0 12px; margin: 10px 0 0; color: #637187; font-size: 11px; }
.waste-partner-profile__card > .waste-partner-profile__tag-group[b-66btbh15av] { padding: 10px 12px; }
.waste-partner-profile__tag-group span[b-66btbh15av] { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; color: #53647a; font-size: 11px; font-weight: 680; border: 1px solid #dbe3eb; border-radius: 999px; background: #f3f6f9; }
.waste-partner-profile__tag-group span.is-code[b-66btbh15av] { color: #075985; border-color: #bae6fd; background: #eff9ff; }
.waste-partner-profile__tag-group span.is-role[b-66btbh15av] { color: #116452; border-color: #b9e3da; background: #edf9f6; }
.waste-partner-profile__tag-group span.is-focus[b-66btbh15av] { color: #6b4b0c; border-color: #ecd49d; background: #fff8e8; }
.waste-partner-profile__tag-group span.is-danger[b-66btbh15av] { color: #a61b1b; border-color: #fecaca; background: #fff2f2; }
.waste-partner-profile__contracts[b-66btbh15av] { display: grid; gap: 16px; }
.waste-partner-profile__contract[b-66btbh15av] { min-width: 0; overflow: hidden; border: 1px solid #d4dee8; border-radius: 14px; background: #f8fafc; box-shadow: 0 5px 15px rgba(31, 55, 80, .05); }
.waste-partner-profile__contract.is-current[b-66btbh15av] { border-left: 5px solid #27a28b; }
.waste-partner-profile__contract.is-focus[b-66btbh15av] { border-color: #4ea897; box-shadow: 0 0 0 2px rgba(20, 135, 117, .09), 0 8px 18px rgba(31, 55, 80, .06); }
.waste-partner-profile__contract-header[b-66btbh15av] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; padding: 16px 18px; border-bottom: 1px solid #dde6ed; background: #fff; }
.waste-partner-profile__contract-identity[b-66btbh15av] { display: grid; min-width: 0; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; }
.waste-partner-profile__contract-identity > i[b-66btbh15av] { display: grid; width: 44px; height: 44px; place-items: center; color: #0e7b72; font-size: 18px; border-radius: 11px; background: #e5f7f3; }
.waste-partner-profile__contract-identity > span[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.waste-partner-profile__contract-identity small[b-66btbh15av] { color: #658092; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.waste-partner-profile__contract-identity strong[b-66btbh15av] { color: #23364c; font-size: 16px; line-height: 1.32; }
.waste-partner-profile__contract-identity p[b-66btbh15av] { margin: 1px 0 0; color: #6b7b8e; font-size: 12px; line-height: 1.4; }
.waste-partner-profile__contract-header > em[b-66btbh15av], .waste-partner-profile__contract-line header > em[b-66btbh15av] { flex: 0 0 auto; padding: 6px 9px; font-size: 10px; font-style: normal; font-weight: 820; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; }
.waste-partner-profile__contract-header > em.is-current[b-66btbh15av], .waste-partner-profile__contract-line header > em.is-current[b-66btbh15av] { color: #116452; background: #def5ee; }
.waste-partner-profile__contract-header > em.is-expired[b-66btbh15av], .waste-partner-profile__contract-line header > em.is-expired[b-66btbh15av] { color: #69768a; background: #edf1f5; }
.waste-partner-profile__contract-overview[b-66btbh15av] { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 18px; border-bottom: 1px solid #e1e8ef; background: #f6f9fb; }
.waste-partner-profile__contract-overview > div:first-child[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.waste-partner-profile__contract-overview > div:first-child > small[b-66btbh15av] { color: #68798d; font-size: 10px; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.waste-partner-profile__contract-overview .waste-partner-profile__tag-group span[b-66btbh15av] { padding: 6px 9px; font-size: 12px; }
.waste-partner-profile__contract-count[b-66btbh15av] { display: flex; flex: 0 0 auto; align-items: baseline; gap: 6px; padding: 8px 11px; color: #53677c; border-radius: 10px; background: #eaf1f5; }
.waste-partner-profile__contract-count strong[b-66btbh15av] { color: #0c6d64; font-size: 20px; line-height: 1; }
.waste-partner-profile__contract-count span[b-66btbh15av] { font-size: 11px; font-weight: 720; }
.waste-partner-profile__contract-lines[b-66btbh15av] { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 12px; padding: 14px 18px 18px; }
.waste-partner-profile__contract-line[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 12px; padding: 14px; border: 1px solid #dbe4ec; border-radius: 12px; background: #fff; }
.waste-partner-profile__contract-line.is-highlighted[b-66btbh15av] { border-color: #55ad9d; background: #f3fcf9; box-shadow: inset 4px 0 #1d9b86; }
.waste-partner-profile__contract-line > header[b-66btbh15av] { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: start; gap: 10px; }
.waste-partner-profile__contract-line > header > i[b-66btbh15av] { display: grid; width: 36px; height: 36px; place-items: center; color: #0f8077; border-radius: 9px; background: #eaf8f5; }
.waste-partner-profile__contract-line > header > div[b-66btbh15av] { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.waste-partner-profile__contract-line > header strong[b-66btbh15av] { color: #304258; font-size: 14px; line-height: 1.35; }
.waste-partner-profile__contract-line > header small[b-66btbh15av] { display: inline-flex; align-items: center; gap: 5px; color: #778598; font-size: 11px; }
.waste-partner-profile__contract-line > .waste-partner-profile__tag-group[b-66btbh15av] { padding-top: 10px; border-top: 1px solid #e8edf2; }
.waste-partner-profile__contract-line > .waste-partner-profile__tag-group span[b-66btbh15av] { padding: 5px 8px; font-size: 11px; }
.waste-partner-profile__card details[b-66btbh15av] { padding: 0 12px 10px; color: #526278; font-size: 12px; }
.waste-partner-profile__card summary[b-66btbh15av] { padding: 7px 0; font-weight: 740; cursor: pointer; border-top: 1px solid #e8edf2; }
.waste-partner-profile__flow[b-66btbh15av] { display: flex; flex-wrap: wrap; gap: 5px 10px; padding: 7px 0; border-top: 1px solid #edf1f5; }
.waste-partner-profile__flow strong[b-66btbh15av] { width: 100%; color: #34445a; font-size: 13px; }
.waste-partner-profile__flow span[b-66btbh15av], .waste-partner-profile__flow small[b-66btbh15av] { color: #6b788b; font-size: 11px; }
.waste-partner-profile__empty[b-66btbh15av] { display: grid; min-height: 120px; grid-template-columns: 36px minmax(0, 1fr); place-items: center start; align-content: center; gap: 10px; padding: 16px; color: #66758a; border: 1px dashed #cbd6e1; border-radius: 11px; background: #f8fafc; }
.waste-partner-profile__empty > i[b-66btbh15av] { color: #75a8ad; font-size: 24px; }
.waste-partner-profile__empty span[b-66btbh15av] { display: flex; flex-direction: column; gap: 3px; }
.waste-partner-profile__empty strong[b-66btbh15av] { color: #34445a; font-size: 14px; }
.waste-partner-profile__empty small[b-66btbh15av] { font-size: 12px; line-height: 1.4; }
.waste-partner-profile__note[b-66btbh15av] { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 9px; padding: 12px 28px 24px; color: #586a7f; }
.waste-partner-profile__note > i[b-66btbh15av] { display: grid; width: 28px; height: 28px; place-items: center; color: #0f8077; border-radius: 8px; background: #dff4ef; }
.waste-partner-profile__note span[b-66btbh15av] { display: flex; flex-direction: column; gap: 2px; }
.waste-partner-profile__note strong[b-66btbh15av] { color: #34445a; font-size: 13px; }
.waste-partner-profile__note small[b-66btbh15av] { font-size: 11px; line-height: 1.4; }

@media (max-width: 1200px) {
    .waste-partner-profile__identity-grid[b-66btbh15av] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .waste-partner-profile__cmx-facts[b-66btbh15av] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .waste-partner-profile__cmx-facts > div:nth-child(2)[b-66btbh15av] { grid-column: span 2; }
}

@media (max-width: 960px) {
    .waste-partner-profile__hero[b-66btbh15av] { grid-template-columns: 52px minmax(0, 1fr); padding: 20px; }
    .waste-partner-profile__hero-mark[b-66btbh15av] { width: 52px; height: 52px; }
    .waste-partner-profile__nav[b-66btbh15av] { grid-column: 1 / -1; grid-template-columns: repeat(5, 1fr); }
    .waste-partner-profile__nav a[b-66btbh15av] { justify-content: center; }
    .waste-partner-profile__signals[b-66btbh15av] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 20px; }
    .waste-partner-profile__coverage[b-66btbh15av] { padding: 12px 20px 0; }
    .waste-partner-profile__waste-scope[b-66btbh15av] { margin: 12px 20px 0; }
    .waste-partner-profile__content[b-66btbh15av] { grid-template-columns: 1fr; padding: 12px 20px 22px; }
    .waste-partner-profile__section--full[b-66btbh15av] { grid-column: auto; }
}

@media (max-width: 620px) {
    .waste-partner-profile__hero[b-66btbh15av] { grid-template-columns: 1fr; gap: 10px; padding: 16px 14px; }
    .waste-partner-profile__hero-mark[b-66btbh15av] { width: 44px; height: 44px; font-size: 19px; }
    .waste-partner-profile__hero-copy h2[b-66btbh15av] { white-space: normal; }
    .waste-partner-profile__nav[b-66btbh15av] { display: flex; overflow-x: auto; grid-column: auto; }
    .waste-partner-profile__nav a[b-66btbh15av] { flex: 0 0 auto; }
    .waste-partner-profile__signals[b-66btbh15av] { grid-template-columns: 1fr 1fr; padding: 10px 12px; }
    .waste-partner-profile__signals article[b-66btbh15av] { grid-template-columns: 30px minmax(0, 1fr); padding: 8px; }
    .waste-partner-profile__signals article > i[b-66btbh15av] { width: 30px; height: 30px; }
    .waste-partner-profile__signals strong[b-66btbh15av] { font-size: 14px; }
    .waste-partner-profile__coverage[b-66btbh15av] { grid-template-columns: 1fr; padding: 10px 12px 0; }
    .waste-partner-profile__waste-scope[b-66btbh15av] { margin: 10px 12px 0; padding: 13px; }
    .waste-partner-profile__waste-heading[b-66btbh15av] { align-items: flex-start; }
    .waste-partner-profile__waste-heading em[b-66btbh15av] { display: none; }
    .waste-partner-profile__waste-code[b-66btbh15av] { min-width: min(315px, 84vw); grid-template-columns: 76px minmax(0, 1fr); }
    .waste-partner-profile__waste-image[b-66btbh15av] { width: 76px; height: 70px; }
    .waste-partner-profile__content[b-66btbh15av] { padding: 10px 12px 18px; }
    .waste-partner-profile__section[b-66btbh15av] { padding: 12px; }
    .waste-partner-profile__identity-grid[b-66btbh15av], .waste-partner-profile__cmx-facts[b-66btbh15av], .waste-partner-profile__cards[b-66btbh15av] { grid-template-columns: 1fr; }
    .waste-partner-profile__contract-header[b-66btbh15av] { grid-template-columns: 1fr; padding: 13px; }
    .waste-partner-profile__contract-header > em[b-66btbh15av] { width: fit-content; margin-left: 48px; }
    .waste-partner-profile__contract-overview[b-66btbh15av] { align-items: flex-start; flex-direction: column; padding: 12px 13px; }
    .waste-partner-profile__contract-lines[b-66btbh15av] { grid-template-columns: 1fr; padding: 12px 13px 14px; }
    .waste-partner-profile__contract-line > header[b-66btbh15av] { grid-template-columns: 36px minmax(0, 1fr); }
    .waste-partner-profile__contract-line > header > em[b-66btbh15av] { width: fit-content; grid-column: 2; }
    .waste-partner-profile__cmx-facts > div:nth-child(2)[b-66btbh15av] { grid-column: auto; }
    .waste-partner-profile__report iframe[b-66btbh15av] { height: 520px; }
    .waste-partner-profile__note[b-66btbh15av] { padding: 10px 14px 18px; }
}
