/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
/* /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;
    }
}
/* /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;
    }
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
}
/* /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;
    }
}
/* /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; }
}
/* /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;
    }
}
/* /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);
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
