/* /Components/DetailHeaderActions.razor.rz.scp.css */
.detail-actions[b-ifrycw6j32] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.detail-link[b-ifrycw6j32] {
    text-decoration: none;
    color: var(--app-text-muted);
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: 0.4rem;
    padding: 0.48rem 0.75rem;
    font-size: 0.79rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.detail-link:hover[b-ifrycw6j32] {
    background: var(--app-surface-soft);
}

.detail-link .material-symbols-outlined[b-ifrycw6j32] {
    font-size: 1.05rem;
}

.detail-link-primary[b-ifrycw6j32] {
    color: var(--srf-accent);
    border-color: var(--srf-accent-soft-border);
    background: var(--srf-accent-soft);
}

.detail-link-primary:hover[b-ifrycw6j32] {
    background: color-mix(in srgb, var(--srf-accent-soft) 80%, var(--srf-accent) 20%);
}

/* Note: action buttons injected via ChildContent (Delete / Download) are
   declared in the host page's markup and therefore carry that page's CSS
   scope, so their look is styled there — not here. */

@media (max-width: 899px) {
    .detail-actions[b-ifrycw6j32] {
        width: 100%;
        gap: 0.4rem;
    }

    .detail-link[b-ifrycw6j32] {
        flex: 1 1 100%;
        justify-content: center;
    }
}
/* /Components/EditorBackLink.razor.rz.scp.css */
.editor-link[b-dqn055rn3k] {
    text-decoration: none;
    color: var(--app-text-muted);
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: 0.4rem;
    padding: 0.48rem 0.75rem;
    font-size: 0.79rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.editor-link:hover[b-dqn055rn3k] {
    background: var(--app-surface-soft);
}

.editor-link .material-symbols-outlined[b-dqn055rn3k] {
    font-size: 1.05rem;
}

:root[data-theme="dark"] .editor-link[b-dqn055rn3k] {
    background: var(--app-surface-soft);
}

@media (max-width: 899px) {
    .editor-link[b-dqn055rn3k] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.srf-shell[b-ml9su0azsb] {
    --srf-topbar-height: 3.5rem;
    --srf-sidebar-width: 16rem;
    --srf-surface: var(--app-bg);
    --srf-border: var(--app-border);
    --srf-text-soft: var(--app-text-muted);
    min-height: 100vh;
    background: radial-gradient(circle at 20% 0%, var(--shell-radial-start) 0%, var(--shell-radial-mid) 38%, var(--shell-radial-mid) 100%);
    color: var(--app-text);
}

.srf-topbar[b-ml9su0azsb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 80;
    height: var(--srf-topbar-height);
    border-bottom: 1px solid var(--srf-border);
    background: var(--topbar-bg);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.2rem;
    gap: 1rem;
}

.topbar-left[b-ml9su0azsb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 0 1 auto;
}

.topbar-title[b-ml9su0azsb] {
    font-weight: 700;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
    white-space: nowrap;
}

.topbar-logo[b-ml9su0azsb] {
    width: 2.25rem;
    height: 2.25rem;
    display: block;
    object-fit: contain;
    border-radius: 0.4rem;
}

.topbar-right[b-ml9su0azsb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-end;
}

.user-name[b-ml9su0azsb] {
    max-width: min(40vw, 18rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.84rem;
    color: var(--app-text-muted);
}

.auth-link[b-ml9su0azsb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.62rem;
    border-radius: 0.42rem;
    border: 1px solid var(--app-border);
    color: var(--app-text);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.auth-link:hover[b-ml9su0azsb] {
    background: var(--app-surface-hover);
    border-color: var(--accent-500);
}

.auth-link-signout[b-ml9su0azsb] {
    color: #b3261e;
    border-color: #e0b4b1;
    background: #fff5f4;
}

.auth-link-signout:hover[b-ml9su0azsb] {
    color: #8f1f18;
    border-color: #cc8f8a;
    background: #ffe7e5;
}

.icon-btn[b-ml9su0azsb] {
    border: none;
    background: transparent;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.36rem;
    color: var(--icon-btn-text);
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.icon-btn:hover[b-ml9su0azsb] {
    background: var(--icon-btn-hover);
}

.icon-btn:active[b-ml9su0azsb] {
    transform: scale(0.96);
}

.srf-body[b-ml9su0azsb] {
    padding-top: var(--srf-topbar-height);
    min-height: 100vh;
}

.srf-sidebar[b-ml9su0azsb] {
    position: fixed;
    top: var(--srf-topbar-height);
    left: 0;
    width: var(--srf-sidebar-width);
    height: calc(100vh - var(--srf-topbar-height));
    border-right: 1px solid var(--srf-border);
    background: var(--sidebar-bg);
    overflow-y: auto;
    padding: 0.9rem 0.75rem;
}

.srf-main[b-ml9su0azsb] {
    margin-left: var(--srf-sidebar-width);
    min-height: calc(100vh - var(--srf-topbar-height));
}

.srf-content[b-ml9su0azsb] {
    max-width: 100rem;
    margin: 0 auto;
    padding: 1.35rem;
}

@media (max-width: 920px) {
    .srf-shell[b-ml9su0azsb] {
        --srf-sidebar-width: 14rem;
    }

    .srf-topbar[b-ml9su0azsb] {
        padding: 0 0.9rem;
        gap: 0.6rem;
    }

    .user-name[b-ml9su0azsb] {
        max-width: min(30vw, 11rem);
    }
}

@media (max-width: 640px) {
    .srf-topbar[b-ml9su0azsb] {
        padding: 0 0.7rem;
        gap: 0.45rem;
    }

    .topbar-right[b-ml9su0azsb] {
        gap: 0.22rem;
    }

    .user-name[b-ml9su0azsb] {
        display: inline-block;
        max-width: min(34vw, 8.5rem);
    }

    .auth-link[b-ml9su0azsb] {
        padding: 0.24rem 0.5rem;
        font-size: 0.76rem;
    }
}

@media (max-width: 760px) {
    .srf-sidebar[b-ml9su0azsb] {
        position: static;
        width: 100%;
        height: auto;
        border-right: none;
        border-bottom: 1px solid var(--srf-border);
    }

    .srf-main[b-ml9su0azsb] {
        margin-left: 0;
    }

    .srf-content[b-ml9su0azsb] {
        padding: 1rem;
    }
}

#blazor-error-ui[b-ml9su0azsb] {
    color-scheme: normal;
    background: color-mix(in srgb, #ffe082 75%, var(--app-surface) 25%);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ml9su0azsb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.srf-nav-root[b-rsvn8conne] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.brand-area[b-rsvn8conne] {
    padding: 0.45rem 0.45rem 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--app-border) 72%, transparent);
    margin-bottom: 0.25rem;
}

.brand-kicker[b-rsvn8conne] {
    margin: 0 0 0.55rem;
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--menu-brand-kicker);
}

.brand-card[b-rsvn8conne] {
    display: flex;
    align-items: center;
    gap: 0.66rem;
}

.brand-icon-wrap[b-rsvn8conne] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--srf-accent) 12%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--srf-accent) 46%, transparent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.brand-icon[b-rsvn8conne] {
    color: var(--menu-icon-fg);
    font-variation-settings: "FILL" 1;
}

.brand-avatar-text[b-rsvn8conne] {
    color: var(--srf-accent);
    font-size: 0.84rem;
    line-height: 1;
    font-weight: 750;
    letter-spacing: 0;
}

.brand-avatar-loading[b-rsvn8conne] {
    width: 1.28rem;
    height: 1.28rem;
    border-radius: 999px;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.brand-card h4[b-rsvn8conne] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--app-text);
}

.brand-card p[b-rsvn8conne] {
    margin: 0.16rem 0 0;
    font-size: 0.7rem;
    color: var(--app-text-muted);
}

.brand-card-loading[b-rsvn8conne] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    padding: 0.1rem 0;
}

.nav-skeleton[b-rsvn8conne] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
    border-radius: 0.24rem;
}

.nav-skeleton[b-rsvn8conne]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: nav-skeleton-slide-b-rsvn8conne 1.25s ease-in-out infinite;
}

.nav-skeleton-name[b-rsvn8conne] {
    width: 8.2rem;
    height: 0.9rem;
}

.nav-skeleton-role[b-rsvn8conne] {
    width: 6.2rem;
    height: 0.72rem;
}

@keyframes nav-skeleton-slide-b-rsvn8conne {
    100% {
        transform: translateX(100%);
    }
}

.srf-nav-links[b-rsvn8conne] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    padding: 0 0.45rem;
}

.srf-nav-menu[b-rsvn8conne] {
    position: relative;
}

.srf-nav-links[b-rsvn8conne]  .srf-nav-link {
    display: flex;
    align-items: center;
    gap: 0.63rem;
    width: 100%;
    padding: 0.58rem 0.72rem;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    text-decoration: none;
    color: var(--menu-link);
    font-size: 0.84rem;
    font-weight: 600;
    text-align: left;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.srf-nav-links[b-rsvn8conne]  .srf-nav-link .material-symbols-outlined {
    font-size: 1.22rem;
}

.srf-nav-links[b-rsvn8conne]  .srf-nav-link:hover {
    color: var(--menu-link-hover-text);
    background: var(--menu-link-hover-bg);
}

.srf-nav-links[b-rsvn8conne]  .srf-nav-link.active {
    color: var(--menu-link-active-text);
    background: var(--menu-link-active-bg);
    box-shadow: 0 1px 3px var(--app-shadow-soft);
}

.srf-nav-links[b-rsvn8conne]  .srf-nav-link.active .material-symbols-outlined {
    font-variation-settings: "FILL" 1;
}

.srf-nav-trigger[b-rsvn8conne] {
    cursor: pointer;
}

.srf-nav-trigger .srf-nav-chevron[b-rsvn8conne] {
    margin-left: auto;
    font-size: 1rem;
    transition: transform 0.18s ease;
}

.srf-nav-trigger[aria-expanded="true"] .srf-nav-chevron[b-rsvn8conne] {
    transform: rotate(180deg);
}

.srf-nav-submenu[b-rsvn8conne] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    margin: 0.12rem 0 0.2rem 1.32rem;
    padding-left: 0.55rem;
    border-left: 1px solid var(--app-border);
    overflow: hidden;
    animation: srf-nav-menu-in-b-rsvn8conne 0.16s ease-out;
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 0.38rem;
    padding: 0.5rem 0.58rem;
    color: var(--app-text);
    font-size: 0.8rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem .material-symbols-outlined {
    color: var(--app-text-muted);
    font-size: 1rem;
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem:hover {
    background: var(--app-surface-soft);
    color: var(--srf-accent);
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem:hover .material-symbols-outlined {
    color: var(--srf-accent);
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem.active {
    border: 1px solid var(--srf-accent-soft-border);
    background: var(--srf-accent-soft);
    color: var(--srf-accent);
}

.srf-nav-submenu[b-rsvn8conne]  .srf-nav-subitem.active .material-symbols-outlined {
    color: var(--srf-accent);
    font-variation-settings: "FILL" 1;
}

@keyframes srf-nav-menu-in-b-rsvn8conne {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-0.15rem);
    }

    to {
        opacity: 1;
        max-height: 12rem;
        transform: translateY(0);
    }
}

.srf-nav-version[b-rsvn8conne] {
    margin: auto 0.62rem 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    align-self: center;
    border: 1px solid color-mix(in srgb, var(--app-border) 72%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-surface) 82%, transparent);
    padding: 0.2rem 0.52rem;
    font-size: 0.66rem;
    color: var(--app-text-muted);
    letter-spacing: 0.02em;
}

.srf-nav-version .material-symbols-outlined[b-rsvn8conne] {
    font-size: 0.78rem;
    color: var(--srf-accent);
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t2209exfm0],
.components-reconnect-repeated-attempt-visible[b-t2209exfm0],
.components-reconnect-failed-visible[b-t2209exfm0],
.components-pause-visible[b-t2209exfm0],
.components-resume-failed-visible[b-t2209exfm0],
.components-rejoining-animation[b-t2209exfm0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-retrying[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-failed[b-t2209exfm0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t2209exfm0] {
    display: block;
}


#components-reconnect-modal[b-t2209exfm0] {
    background-color: #ffffff;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid #dbe4e7;
    border-radius: 0.65rem;
    box-shadow: 0 14px 32px rgba(15, 27, 37, 0.22);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t2209exfm0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t2209exfm0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t2209exfm0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t2209exfm0]::backdrop {
    background-color: rgba(10, 18, 28, 0.5);
    animation: components-reconnect-modal-fadeInOpacity-b-t2209exfm0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t2209exfm0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t2209exfm0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t2209exfm0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t2209exfm0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-t2209exfm0] {
    margin: 0;
    text-align: center;
    color: #40555f;
    font-size: 0.84rem;
}

#components-reconnect-modal button[b-t2209exfm0] {
    border: 0;
    background: linear-gradient(140deg, #115cb9 0%, #0050a7 100%);
    color: #f7f7ff;
    padding: 0.38rem 1.1rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
    font-weight: 650;
}

    #components-reconnect-modal button:hover[b-t2209exfm0] {
        opacity: 0.92;
    }

    #components-reconnect-modal button:active[b-t2209exfm0] {
        opacity: 1;
    }

.components-rejoining-animation[b-t2209exfm0] {
    --rejoin-size: 108px;
    --rejoin-center: calc(var(--rejoin-size) / 2);
    --rejoin-ring-border: 4px;
    --rejoin-logo-size: 40px;
    position: relative;
    width: var(--rejoin-size);
    height: var(--rejoin-size);
}

.components-rejoining-logo[b-t2209exfm0] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--rejoin-logo-size);
    height: var(--rejoin-logo-size);
    transform: translate(-50%, -50%);
    border-radius: 0.7rem;
    object-fit: contain;
    box-shadow: 0 6px 16px rgba(17, 92, 185, 0.22);
    animation: components-rejoining-logo-pulse-b-t2209exfm0 1.8s ease-in-out infinite;
}

    .components-rejoining-animation div[b-t2209exfm0] {
        position: absolute;
        border: var(--rejoin-ring-border) solid rgba(17, 92, 185, 0.78);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t2209exfm0 1.8s cubic-bezier(0.2, 0.05, 0.35, 1) infinite;
    }

        .components-rejoining-animation div:nth-of-type(2)[b-t2209exfm0] {
            border-color: rgba(17, 92, 185, 0.45);
            animation-delay: -0.9s;
        }

@keyframes components-rejoining-animation-b-t2209exfm0 {
    0% {
        top: var(--rejoin-center);
        left: var(--rejoin-center);
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: var(--rejoin-center);
        left: var(--rejoin-center);
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: var(--rejoin-center);
        left: var(--rejoin-center);
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: var(--rejoin-size);
        height: var(--rejoin-size);
        opacity: 0;
    }
}

@keyframes components-rejoining-logo-pulse-b-t2209exfm0 {
    0% {
        transform: translate(-50%, -50%) scale(0.94);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.04);
    }

    100% {
        transform: translate(-50%, -50%) scale(0.94);
    }
}

@media (max-width: 520px) {
    .components-rejoining-animation[b-t2209exfm0] {
        --rejoin-size: 96px;
        --rejoin-logo-size: 34px;
    }
}
/* /Components/LoginScreen.razor.rz.scp.css */
.login-screen[b-xjyoqiuhfs] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--shell-radial-start) 82%, transparent) 0%, transparent 42%),
        radial-gradient(circle at 88% 100%, color-mix(in srgb, var(--shell-radial-start) 54%, transparent) 0%, transparent 45%),
        linear-gradient(165deg, var(--shell-radial-mid) 0%, var(--app-bg) 100%);
    color: var(--app-text);
}

.login-theme-toggle[b-xjyoqiuhfs] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
}

.login-card[b-xjyoqiuhfs] {
    width: min(100%, 430px);
    min-width: 0;
    border: 2px solid var(--app-border);
    border-radius: 0.8rem;
    background: linear-gradient(150deg, color-mix(in srgb, var(--app-surface) 93%, var(--srf-accent-soft) 7%) 0%, var(--app-surface) 100%);
    box-shadow: 0 20px 50px var(--app-shadow-soft);
    padding: 1.15rem 1rem 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0;
    animation: login-card-enter-b-xjyoqiuhfs 280ms ease-out;
}

.login-brand[b-xjyoqiuhfs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: fit-content;
    margin: 0 auto 0.6rem;
    padding: 0;
    border: none;
    background: transparent;
}

.brand-logo[b-xjyoqiuhfs] {
    width: 2.25rem;
    height: 2.25rem;
    display: block;
    object-fit: contain;
    border-radius: 0;
}

.brand-text[b-xjyoqiuhfs] {
    font-size: 1.03rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    white-space: nowrap;
    color: var(--app-text);
}

.login-card h1[b-xjyoqiuhfs] {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--app-text);
}

.login-message[b-xjyoqiuhfs] {
    margin: 0.42rem auto 0.95rem;
    width: min(100%, 360px);
    font-size: 0.84rem;
    line-height: 1.4;
    color: var(--app-text-muted);
}

.login-auth-error[b-xjyoqiuhfs] {
    margin: -0.1rem auto 0.85rem;
    width: min(100%, 360px);
    border: 1px solid color-mix(in srgb, #ef4444 45%, var(--app-border));
    background: color-mix(in srgb, #ef4444 10%, var(--app-surface));
    color: color-mix(in srgb, #b91c1c 78%, var(--app-text));
    border-radius: 0.45rem;
    padding: 0.5rem 0.6rem;
    font-size: 0.78rem;
    line-height: 1.35;
    text-align: left;
}

.login-btn[b-xjyoqiuhfs] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 360px);
    min-height: 2.72rem;
    margin: 0 auto;
    border-radius: 0.5rem;
    border: 1px solid color-mix(in srgb, var(--srf-accent-strong) 55%, var(--app-border) 45%);
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: var(--srf-submit-text);
    padding: 0.62rem 0.8rem;
    text-decoration: none;
    font-weight: 650;
    font-size: 0.86rem;
    gap: 0.72rem;
    transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
}

.login-btn-microsoft[b-xjyoqiuhfs] {
    justify-content: center;
}

.login-btn-microsoft > span[b-xjyoqiuhfs] {
    min-width: 0;
}

.login-btn-microsoft > span:nth-child(2)[b-xjyoqiuhfs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.login-btn:hover[b-xjyoqiuhfs] {
    transform: translateY(-1px);
    color: var(--srf-submit-text);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 45%, transparent);
    filter: brightness(1.02);
}

:root[data-theme="dark"] .login-btn[b-xjyoqiuhfs] {
    border-color: color-mix(in srgb, var(--srf-accent) 55%, var(--app-border) 45%);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 45%, transparent);
}

:root[data-theme="dark"] .login-btn:hover[b-xjyoqiuhfs] {
    box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 55%, transparent);
    filter: brightness(1.04);
}

:root[data-theme="dark"] .login-btn-microsoft[b-xjyoqiuhfs] {
    border-color: color-mix(in srgb, var(--srf-accent-strong) 62%, var(--app-border) 38%);
    background: linear-gradient(140deg, color-mix(in srgb, var(--srf-accent) 90%, #3a2a14 10%) 0%, color-mix(in srgb, var(--srf-accent-strong) 84%, #3a2a14 16%) 100%);
}

:root[data-theme="dark"] .login-btn-microsoft .microsoft-logo[b-xjyoqiuhfs] {
    padding: 3px;
    border-radius: 4px;
    background: color-mix(in srgb, #ffffff 94%, var(--app-surface) 6%);
    box-shadow: 0 0 0 1px color-mix(in srgb, #cbd5e1 35%, transparent);
}

.login-btn-arrow[b-xjyoqiuhfs] {
    font-size: 1.02rem;
    margin-left: 0.15rem;
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.microsoft-logo[b-xjyoqiuhfs] {
    display: grid;
    grid-template-columns: repeat(2, 10px);
    grid-template-rows: repeat(2, 10px);
    gap: 2px;
    flex: 0 0 auto;
}

.tile[b-xjyoqiuhfs] {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 1px;
}

.tile-red[b-xjyoqiuhfs] { background: #f25022; }
.tile-green[b-xjyoqiuhfs] { background: #7fba00; }
.tile-blue[b-xjyoqiuhfs] { background: #00a4ef; }
.tile-yellow[b-xjyoqiuhfs] { background: #ffb900; }

.login-security-note[b-xjyoqiuhfs] {
    margin: 0.9rem auto 0;
    width: min(100%, 360px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.52rem 0.6rem;
    border: 1px solid color-mix(in srgb, var(--srf-accent-soft-border) 70%, var(--app-border));
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--srf-accent-soft) 48%, var(--app-surface));
    color: var(--app-text-muted);
}

.login-security-note .material-symbols-outlined[b-xjyoqiuhfs] {
    font-size: 0.95rem;
    color: var(--srf-accent);
    margin-top: 0.01rem;
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.login-security-note p[b-xjyoqiuhfs] {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.32;
}

.login-version[b-xjyoqiuhfs] {
    margin: 0.78rem auto 0;
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    padding: 0.24rem 0.58rem;
    border: 1px solid color-mix(in srgb, var(--app-border) 72%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-surface) 90%, transparent);
    color: var(--app-text-muted);
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.login-version .material-symbols-outlined[b-xjyoqiuhfs] {
    font-size: 0.8rem;
    color: var(--srf-accent);
    font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;
}

@media (orientation: portrait) {
    .login-screen[b-xjyoqiuhfs] {
        align-content: center;
        padding: 0.9rem 0.85rem 1rem;
    }

    .login-card[b-xjyoqiuhfs] {
        width: min(100%, 420px);
        border-radius: 0.74rem;
        padding: 1.05rem 0.9rem 0.92rem;
    }

    .login-card h1[b-xjyoqiuhfs] {
        font-size: clamp(1.1rem, 5.6vw, 1.3rem);
    }

    .login-message[b-xjyoqiuhfs] {
        margin: 0.4rem auto 0.84rem;
        font-size: 0.81rem;
    }

    .login-auth-error[b-xjyoqiuhfs],
    .login-btn[b-xjyoqiuhfs],
    .login-security-note[b-xjyoqiuhfs],
    .login-version[b-xjyoqiuhfs] {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .login-theme-toggle[b-xjyoqiuhfs] {
        top: 0.7rem;
        right: 0.7rem;
    }

    .login-card[b-xjyoqiuhfs] {
        padding: 0.98rem 0.78rem 0.84rem;
    }

    .login-btn[b-xjyoqiuhfs] {
        min-height: 2.55rem;
        font-size: 0.83rem;
        gap: 0.62rem;
    }
}

@media (max-width: 360px) {
    .login-screen[b-xjyoqiuhfs] {
        padding: 0.72rem;
    }

    .login-theme-toggle[b-xjyoqiuhfs] {
        top: 0.55rem;
        right: 0.55rem;
    }

    .login-card[b-xjyoqiuhfs] {
        border-radius: 0.68rem;
        padding: 0.88rem 0.68rem 0.78rem;
    }

    .login-brand[b-xjyoqiuhfs] {
        margin-bottom: 0.5rem;
    }

    .login-btn[b-xjyoqiuhfs] {
        min-height: 2.45rem;
        font-size: 0.79rem;
        gap: 0.5rem;
        padding: 0.56rem 0.65rem;
    }

    .login-btn-arrow[b-xjyoqiuhfs] {
        display: none;
    }
}

@media (max-height: 640px) and (orientation: landscape) {
    .login-screen[b-xjyoqiuhfs] {
        place-items: start center;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }

    .login-card[b-xjyoqiuhfs] {
        margin-top: 2.15rem;
    }
}

@keyframes login-card-enter-b-xjyoqiuhfs {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Counter.razor.rz.scp.css */
.utility-page[b-jyjgywouw1] {
    display: grid;
    place-items: start;
}

.utility-card[b-jyjgywouw1] {
    width: min(100%, 26rem);
    border: 1px solid #dbe4e7;
    border-radius: 0.6rem;
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(15, 27, 37, 0.08);
    padding: 1rem;
}

.utility-card h1[b-jyjgywouw1] {
    margin: 0;
    color: #2b3437;
    font-size: 1.35rem;
}

.utility-card p[b-jyjgywouw1] {
    margin: 0.25rem 0 0;
    color: #586064;
    font-size: 0.83rem;
}

.counter-value[b-jyjgywouw1] {
    margin-top: 0.95rem;
    font-size: 2rem;
    font-weight: 700;
    color: #115cb9;
    line-height: 1;
}

.counter-btn[b-jyjgywouw1] {
    margin-top: 0.85rem;
    border: none;
    border-radius: 0.42rem;
    background: linear-gradient(140deg, #115cb9 0%, #0050a7 100%);
    color: #f7f7ff;
    height: 2.15rem;
    padding: 0 0.8rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.counter-btn:hover[b-jyjgywouw1] {
    opacity: 0.93;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.utility-page[b-kkoulfau7u] {
    display: grid;
    place-items: start;
}

.error-card[b-kkoulfau7u] {
    width: min(100%, 44rem);
    border: 1px solid #fecaca;
    border-radius: 0.6rem;
    background: #fffafa;
    box-shadow: 0 8px 24px rgba(127, 29, 29, 0.12);
    padding: 1rem;
}

.error-head[b-kkoulfau7u] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.error-head .material-symbols-outlined[b-kkoulfau7u] {
    color: #b91c1c;
    font-size: 1.45rem;
}

.error-head h1[b-kkoulfau7u] {
    margin: 0;
    color: #7f1d1d;
    font-size: 1.25rem;
}

.error-head h2[b-kkoulfau7u] {
    margin: 0.15rem 0 0;
    color: #991b1b;
    font-size: 0.9rem;
    font-weight: 600;
}

.request-id[b-kkoulfau7u] {
    margin: 0.75rem 0 0;
    font-size: 0.8rem;
    color: #7f1d1d;
}

.error-note[b-kkoulfau7u] {
    margin-top: 0.8rem;
    border-top: 1px solid #fecaca;
    padding-top: 0.8rem;
}

.error-note h3[b-kkoulfau7u] {
    margin: 0;
    font-size: 0.85rem;
    color: #7f1d1d;
}

.error-note p[b-kkoulfau7u] {
    margin: 0.45rem 0 0;
    font-size: 0.8rem;
    line-height: 1.5;
    color: #7f1d1d;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.utility-page[b-8ao2b7vhcs] {
    display: grid;
    place-items: center;
    min-height: 55vh;
}

.empty-card[b-8ao2b7vhcs] {
    width: min(100%, 30rem);
    border: 1px solid #dbe4e7;
    border-radius: 0.65rem;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 27, 37, 0.1);
    text-align: center;
    padding: 1.4rem 1rem;
}

.empty-card .material-symbols-outlined[b-8ao2b7vhcs] {
    font-size: 2.1rem;
    color: #115cb9;
}

.empty-card h1[b-8ao2b7vhcs] {
    margin: 0.35rem 0 0;
    font-size: 1.35rem;
    color: #2b3437;
}

.empty-card p[b-8ao2b7vhcs] {
    margin: 0.45rem 0 0;
    font-size: 0.84rem;
    color: #586064;
}

.empty-card a[b-8ao2b7vhcs] {
    margin-top: 0.95rem;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #bdd8ff;
    background: #edf4ff;
    color: #115cb9;
    border-radius: 0.42rem;
    padding: 0.48rem 0.78rem;
    font-size: 0.8rem;
    font-weight: 600;
}
/* /Components/Pages/Weather.razor.rz.scp.css */
.utility-page[b-vbkl5kaj6v] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.weather-header h1[b-vbkl5kaj6v] {
    margin: 0;
    color: #2b3437;
    font-size: 1.5rem;
    letter-spacing: -0.01em;
}

.weather-header p[b-vbkl5kaj6v] {
    margin: 0.2rem 0 0;
    color: #586064;
    font-size: 0.84rem;
}

.weather-card[b-vbkl5kaj6v] {
    border: 1px solid #dbe4e7;
    border-radius: 0.55rem;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 27, 37, 0.05);
    overflow: hidden;
}

.weather-table-wrap[b-vbkl5kaj6v] {
    overflow-x: auto;
}

.weather-table[b-vbkl5kaj6v] {
    border-collapse: collapse;
    width: 100%;
    min-width: 30rem;
}

.weather-table th[b-vbkl5kaj6v] {
    text-align: left;
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #737c7f;
    background: #e3e9ec;
    padding: 0.7rem 0.82rem;
    white-space: nowrap;
}

.weather-table td[b-vbkl5kaj6v] {
    font-size: 0.81rem;
    color: #40555f;
    padding: 0.72rem 0.82rem;
    border-top: 1px solid #eaeff1;
}

.weather-table tbody tr:hover[b-vbkl5kaj6v] {
    background: #f1f4f6;
}

.weather-state[b-vbkl5kaj6v] {
    border: 1px solid #dbe4e7;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #40555f;
    padding: 0.85rem;
    font-size: 0.83rem;
}
/* /Components/ProcessingOverlay.razor.rz.scp.css */
.processing-overlay[b-m5wcx9t83j] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(1px);
    cursor: progress;
}

.processing-overlay-card[b-m5wcx9t83j] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.6rem;
    padding: 0.9rem 1.2rem;
    box-shadow: 0 14px 34px var(--app-shadow-soft);
    color: var(--app-text);
    max-width: min(28rem, calc(100vw - 2rem));
    text-align: left;
}

.processing-overlay-text[b-m5wcx9t83j] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.processing-overlay-title[b-m5wcx9t83j] {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--app-text);
}

.processing-overlay-message[b-m5wcx9t83j] {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--app-text-muted);
}

.processing-overlay-spinner[b-m5wcx9t83j] {
    font-size: 1.4rem;
    color: var(--srf-accent);
    animation: processing-overlay-spin-b-m5wcx9t83j 0.9s linear infinite;
}

@keyframes processing-overlay-spin-b-m5wcx9t83j {
    to {
        transform: rotate(360deg);
    }
}
/* /Features/OneWindow/Pages/OneWindowApprovalReview.razor.rz.scp.css */
.approval-review-page[b-o94usf43ho] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.approval-review-header[b-o94usf43ho] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.approval-review-header h1[b-o94usf43ho] {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 650;
    color: var(--app-text);
}

.approval-review-header p[b-o94usf43ho] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.88rem;
}

.review-state[b-o94usf43ho],
.review-summary[b-o94usf43ho],
.review-decision-card[b-o94usf43ho],
.document-preview-card[b-o94usf43ho] {
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-surface);
    color: var(--app-text);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.review-state[b-o94usf43ho] {
    padding: 1.2rem;
}

.review-state-error[b-o94usf43ho] {
    border-color: #f1aeb5;
    background: #fff5f5;
    color: #7f1d1d;
}

/* Friendly empty state shown when the entry was deleted ---------------------- */
.review-state-empty[b-o94usf43ho] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.4rem;
    padding: 2.4rem 1.5rem;
    width: min(100%, 26rem);
    margin: 14vh auto 0;
}

.review-empty-icon[b-o94usf43ho] {
    font-size: 2.1rem;
    color: var(--app-text-muted);
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: 50%;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
}

.review-state-empty h2[b-o94usf43ho] {
    margin: 0;
    color: var(--app-text);
    font-size: 1rem;
    font-weight: 700;
}

.review-state-empty p[b-o94usf43ho] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

/* Loading shimmer ----------------------------------------------------------- */
.rev-skeleton[b-o94usf43ho] {
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
    border-radius: 0.3rem;
}

.rev-skeleton[b-o94usf43ho]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: review-skeleton-slide-b-o94usf43ho 1.25s ease-in-out infinite;
}

.rev-skeleton-title[b-o94usf43ho] {
    width: 11rem;
    height: 1.05rem;
}

.rev-skeleton-pill[b-o94usf43ho] {
    width: 5rem;
    height: 1.55rem;
    border-radius: 999px;
}

.rev-skeleton-value[b-o94usf43ho] {
    width: 80%;
    height: 0.84rem;
}

.rev-skeleton-value-wide[b-o94usf43ho] {
    width: 100%;
}

.rev-skeleton-decision[b-o94usf43ho] {
    height: 4.4rem;
    border-radius: 0.45rem;
}

.rev-skeleton-textarea[b-o94usf43ho] {
    height: 9rem;
    border-radius: 0.4rem;
}

.rev-skeleton-confirm[b-o94usf43ho] {
    width: 100%;
    height: 2.55rem;
    border-radius: 999px;
}

@keyframes review-skeleton-slide-b-o94usf43ho {
    100% {
        transform: translateX(100%);
    }
}

.review-layout[b-o94usf43ho] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.72fr);
    gap: 1rem;
    align-items: start;
}

.review-main[b-o94usf43ho] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.review-summary[b-o94usf43ho],
.review-decision-card[b-o94usf43ho],
.document-preview-card[b-o94usf43ho] {
    padding: 1rem;
}

.review-summary-head[b-o94usf43ho],
.decision-head[b-o94usf43ho],
.document-preview-head[b-o94usf43ho] {
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--app-border);
}

.review-summary-head[b-o94usf43ho],
.document-preview-head[b-o94usf43ho] {
    display: flex;
    gap: 0.8rem;
    align-items: start;
    justify-content: space-between;
}

.review-kicker[b-o94usf43ho] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--app-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.review-summary-head h2[b-o94usf43ho],
.decision-head h2[b-o94usf43ho],
.document-preview-head h2[b-o94usf43ho] {
    margin: 0;
    color: var(--app-text);
    font-size: 1.05rem;
    font-weight: 650;
    word-break: break-word;
}

.document-save-link[b-o94usf43ho] {
    min-height: 2.1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    color: var(--app-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0 0.75rem;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 650;
    white-space: nowrap;
}

.document-save-link:hover[b-o94usf43ho] {
    border-color: var(--srf-accent);
    color: var(--srf-accent);
}

.document-save-link .material-symbols-outlined[b-o94usf43ho] {
    font-size: 1.05rem;
}

.approved-document-actions[b-o94usf43ho] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.approved-document-download[b-o94usf43ho] {
    min-height: 2.05rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    color: var(--app-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0 0.7rem;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 650;
    cursor: pointer;
}

.approved-document-download:hover:not(:disabled)[b-o94usf43ho] {
    border-color: var(--srf-accent);
    color: var(--srf-accent);
}

.approved-document-download:disabled[b-o94usf43ho] {
    opacity: 0.6;
    cursor: not-allowed;
}

.approved-document-download.is-loading[b-o94usf43ho] {
    opacity: 1;
    border-color: var(--srf-accent);
    background: color-mix(in srgb, var(--srf-accent) 10%, var(--app-surface) 90%);
    color: var(--srf-accent);
}

.approved-document-download .material-symbols-outlined[b-o94usf43ho] {
    font-size: 1.05rem;
}

.approved-document-download.is-loading .material-symbols-outlined[b-o94usf43ho] {
    animation: approved-document-spin-b-o94usf43ho 0.9s linear infinite;
}

@keyframes approved-document-spin-b-o94usf43ho {
    to {
        transform: rotate(360deg);
    }
}

/* Read-only "No Charge" checkbox — mirrors the e-Approval detail page style. */
.detail-checkbox[b-o94usf43ho] {
    display: inline-flex;
    align-items: center;
}

.detail-checkbox input[type="checkbox"][b-o94usf43ho] {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.24rem;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid #cfd6df;
    background: #ffffff;
    position: relative;
    cursor: default;
    opacity: 1;
}

.detail-checkbox input[type="checkbox"]:checked[b-o94usf43ho] {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.detail-checkbox input[type="checkbox"]:checked[b-o94usf43ho]::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

:root[data-theme="dark"] .approval-review-page .detail-checkbox input[type="checkbox"][b-o94usf43ho] {
    border-color: #d9c9ab;
    background: var(--input-bg);
}

.document-preview-state[b-o94usf43ho] {
    min-height: 10rem;
    margin-top: 0.9rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    text-align: center;
    font-size: 0.84rem;
    font-weight: 650;
}

.document-preview-state .material-symbols-outlined[b-o94usf43ho] {
    font-size: 1.35rem;
}

.document-preview-state .document-save-link[b-o94usf43ho] {
    margin-left: 0.25rem;
}

.document-preview-error[b-o94usf43ho] {
    border-color: #f1aeb5;
    background: #fff5f5;
    color: #7f1d1d;
}

.document-preview-frame[b-o94usf43ho] {
    display: block;
    width: 100%;
    height: min(58rem, 72vh);
    min-height: 34rem;
    margin-top: 0.9rem;
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: #f8fafc;
}

.review-fields[b-o94usf43ho] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding-top: 0.9rem;
}

.review-fields div[b-o94usf43ho] {
    min-width: 0;
}

.review-fields dt[b-o94usf43ho],
.decision-field label[b-o94usf43ho] {
    margin: 0 0 0.22rem;
    color: var(--app-text-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.required-marker[b-o94usf43ho] {
    color: #b91c1c;
    font-weight: 700;
}

.review-fields dd[b-o94usf43ho] {
    margin: 0;
    color: var(--app-text);
    font-size: 0.84rem;
    line-height: 1.35;
    word-break: break-word;
}

.review-document-url[b-o94usf43ho] {
    color: var(--srf-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

.review-document-url:hover[b-o94usf43ho] {
    color: var(--srf-accent-strong);
}

.review-field-wide[b-o94usf43ho] {
    grid-column: 1 / -1;
}

.decision-panel[b-o94usf43ho] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.9rem;
}

.decision-group[b-o94usf43ho] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    padding-top: 0.9rem;
}

.decision-btn[b-o94usf43ho] {
    min-height: 4.4rem;
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    color: var(--app-text);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.decision-btn:hover:not(:disabled)[b-o94usf43ho] {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--srf-accent) 8%, var(--app-surface) 92%);
}

/* On hold while the confirm is processing — keep the chosen status readable
   but make it clear the buttons can't be clicked right now. */
.decision-btn:disabled[b-o94usf43ho] {
    opacity: 0.55;
    cursor: not-allowed;
}

.decision-btn.is-selected:disabled[b-o94usf43ho] {
    opacity: 1;
}

.decision-btn .material-symbols-outlined[b-o94usf43ho] {
    font-size: 1.4rem;
}

.decision-btn.is-selected[b-o94usf43ho] {
    border-color: var(--srf-accent);
    background: color-mix(in srgb, var(--srf-accent) 12%, var(--app-surface) 88%);
    color: var(--srf-accent);
}

.decision-approve.is-selected[b-o94usf43ho] {
    border-color: #16a34a;
    color: #15803d;
}

.decision-rework.is-selected[b-o94usf43ho] {
    border-color: #d97706;
    color: #b45309;
}

.decision-void.is-selected[b-o94usf43ho] {
    border-color: #dc2626;
    color: #b91c1c;
}

.decision-field[b-o94usf43ho] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.decision-field textarea[b-o94usf43ho] {
    width: 100%;
    min-height: 9rem;
    resize: vertical;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    color: var(--app-text);
    font: inherit;
    font-size: 0.84rem;
    line-height: 1.4;
    padding: 0.65rem;
    box-sizing: border-box;
}

.decision-field textarea:focus[b-o94usf43ho] {
    border-color: var(--srf-accent);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--srf-accent) 18%, transparent);
}

.decision-field textarea:disabled[b-o94usf43ho] {
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    cursor: not-allowed;
}

.confirm-btn[b-o94usf43ho] {
    min-height: 2.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: var(--srf-submit-text);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    cursor: pointer;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--srf-accent) 32%, transparent);
}

.confirm-btn:disabled[b-o94usf43ho] {
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
}

.status-pill[b-o94usf43ho] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    color: var(--app-text);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-approved[b-o94usf43ho] {
    color: #15803d;
    background: #ecfdf3;
    border-color: #86efac;
}

.status-rework[b-o94usf43ho] {
    color: #b45309;
    background: #fffbeb;
    border-color: #facc15;
}

.status-void[b-o94usf43ho] {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fca5a5;
}

.status-neutral[b-o94usf43ho] {
    color: var(--app-text-muted);
}

.srf-snackbar[b-o94usf43ho] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border: 1px solid transparent;
    border-radius: 0.5rem;
    padding: 0.65rem 0.9rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}

.srf-snackbar-error[b-o94usf43ho] {
    background: #fff5f5;
    border-color: #f1aeb5;
    color: #7f1d1d;
}

.srf-snackbar-info[b-o94usf43ho] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.srf-snackbar-success[b-o94usf43ho] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

:root[data-theme="dark"] .review-state-error[b-o94usf43ho],
:root[data-theme="dark"] .document-preview-error[b-o94usf43ho],
:root[data-theme="dark"] .srf-snackbar-error[b-o94usf43ho] {
    background: var(--srf-state-error-bg);
    border-color: var(--srf-state-error-border);
    color: var(--srf-state-error-text);
}

@media (max-width: 70rem) {
    .review-layout[b-o94usf43ho] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 42rem) {
    .review-fields[b-o94usf43ho],
    .decision-group[b-o94usf43ho] {
        grid-template-columns: 1fr;
    }

    .document-preview-head[b-o94usf43ho] {
        align-items: stretch;
        flex-direction: column;
    }

    .document-preview-frame[b-o94usf43ho] {
        height: 70vh;
        min-height: 24rem;
    }
}

/* Approved document preview modal — follows the app message box styling. */
.docpreview-overlay[b-o94usf43ho] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: rgba(13, 23, 30, 0.46);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.docpreview-card[b-o94usf43ho] {
    width: min(96vw, 80rem);
    height: min(94vh, 72rem);
    border-radius: 0.85rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 24px 60px rgba(15, 27, 37, 0.3);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: docpreview-pop-b-o94usf43ho 0.22s ease-out;
}

@keyframes docpreview-pop-b-o94usf43ho {
    from {
        opacity: 0;
        transform: translateY(0.6rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.docpreview-head[b-o94usf43ho] {
    padding: 0.85rem 1rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.docpreview-head h2[b-o94usf43ho] {
    margin: 0.15rem 0 0;
    font-size: 0.95rem;
    color: var(--app-text);
    word-break: break-word;
}

.docpreview-close[b-o94usf43ho] {
    border: 1px solid transparent;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--app-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    cursor: pointer;
}

.docpreview-close:hover[b-o94usf43ho] {
    border-color: var(--app-border);
    color: var(--app-text);
}

.docpreview-close .material-symbols-outlined[b-o94usf43ho] {
    font-size: 1.2rem;
}

.docpreview-body[b-o94usf43ho] {
    flex: 1;
    min-height: 0;
    padding: 0.9rem 1rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.docpreview-body .document-preview-state[b-o94usf43ho] {
    margin-top: 0;
    flex: 1;
}

.docpreview-frame[b-o94usf43ho] {
    flex: 1;
    width: 100%;
    min-height: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
}

/* Modern centered loading state shown while the media binary is fetched. */
.docpreview-loading[b-o94usf43ho] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface-soft);
    padding: 2rem 1rem;
    text-align: center;
}

.docpreview-spinner[b-o94usf43ho] {
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 0.7rem;
    border-radius: 50%;
    border: 0.24rem solid color-mix(in srgb, var(--srf-accent) 18%, transparent);
    border-top-color: var(--srf-accent);
    animation: docpreview-spin-b-o94usf43ho 0.85s linear infinite;
}

@keyframes docpreview-spin-b-o94usf43ho {
    to {
        transform: rotate(360deg);
    }
}

.docpreview-loading-title[b-o94usf43ho] {
    color: var(--app-text);
    font-size: 0.95rem;
    font-weight: 700;
}

.docpreview-loading-hint[b-o94usf43ho] {
    color: var(--app-text-muted);
    font-size: 0.8rem;
    font-weight: 550;
}

@media (max-width: 42rem) {
    .docpreview-overlay[b-o94usf43ho] {
        padding: 0.5rem;
    }

    .docpreview-card[b-o94usf43ho] {
        width: 100%;
        height: calc(100vh - 1rem);
    }
}

/* The spinner floats above the iframe (which keeps its size while loading) so the
   PDF can render underneath and appear the instant it finishes. */
.docpreview-body[b-o94usf43ho] {
    position: relative;
}

.docpreview-loading[b-o94usf43ho] {
    position: absolute;
    inset: 0.9rem 1rem;
    z-index: 1;
}
/* /Features/OneWindow/Pages/OneWindowList.razor.rz.scp.css */
.srf-log-page[b-0gkodd9fgi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.srf-page-header[b-0gkodd9fgi] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.srf-page-header h1[b-0gkodd9fgi] {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-page-header p[b-0gkodd9fgi] {
    margin: 0.2rem 0 0;
    color: var(--app-text);
    font-size: 0.88rem;
}

/* --- Status filter cards ------------------------------------------------------ */
.summary-grid[b-0gkodd9fgi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.summary-card[b-0gkodd9fgi] {
    text-align: left;
    font: inherit;
    cursor: pointer;
    border-radius: 0.45rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-left-width: 4px;
    box-shadow: 0 2px 6px var(--app-shadow-soft);
    padding: 1rem 1rem 0.85rem;
    min-height: 7.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.summary-card:hover[b-0gkodd9fgi] {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card.is-active[b-0gkodd9fgi] {
    border-color: var(--srf-accent-soft-border);
    background: linear-gradient(180deg, var(--srf-accent-soft) 0%, var(--app-surface) 100%);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card.is-active p[b-0gkodd9fgi],
.summary-card.is-active strong[b-0gkodd9fgi] {
    color: var(--srf-accent);
}

.summary-card p[b-0gkodd9fgi] {
    margin: 0;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.summary-card strong[b-0gkodd9fgi] {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-text);
}

.summary-value[b-0gkodd9fgi] {
    display: block;
    min-height: 1.75rem;
}

.summary-card span[b-0gkodd9fgi] {
    font-size: 0.74rem;
    color: var(--app-text-muted);
}

.summary-card-total[b-0gkodd9fgi] {
    border-left-color: var(--srf-summary-total);
}

.summary-card-approved[b-0gkodd9fgi] {
    border-left-color: var(--srf-summary-chargeable);
}

.summary-card-pending[b-0gkodd9fgi] {
    border-left-color: var(--srf-summary-open);
}

.summary-card-rework[b-0gkodd9fgi] {
    border-left-color: #d97706;
}

.summary-card-void[b-0gkodd9fgi] {
    border-left-color: var(--srf-danger);
}

.list-skeleton-metric[b-0gkodd9fgi] {
    width: 4.8rem;
    height: 1.75rem;
    border-radius: 0.24rem;
}

/* --- Filters ------------------------------------------------------------------ */
.filters-row[b-0gkodd9fgi] {
    border-radius: 0.45rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    align-items: center;
}

.filter-search[b-0gkodd9fgi] {
    flex: 1 1 24rem;
    min-width: 16rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.4rem;
}

.year-filter[b-0gkodd9fgi] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.year-filter-label[b-0gkodd9fgi] {
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 650;
    white-space: nowrap;
}

.year-filter-select[b-0gkodd9fgi] {
    border: 1px solid var(--app-border);
    border-radius: 0.34rem;
    background: var(--app-surface);
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 600;
    height: 1.85rem;
    min-width: 5.6rem;
    padding: 0 0.5rem;
}

.year-filter-select:disabled[b-0gkodd9fgi] {
    opacity: 0.6;
    cursor: not-allowed;
}

.filter-search .material-symbols-outlined[b-0gkodd9fgi] {
    color: var(--app-text);
    font-size: 1.04rem;
}

.filter-search input[b-0gkodd9fgi] {
    border: none;
    outline: none;
    width: 100%;
    background: transparent;
    color: var(--app-text);
    font-size: 0.82rem;
}

/* --- Table -------------------------------------------------------------------- */
.table-card[b-0gkodd9fgi] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.table-wrap[b-0gkodd9fgi] {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(64vh, 36rem);
}

.srf-table[b-0gkodd9fgi] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.srf-table th[b-0gkodd9fgi] {
    text-align: left;
    font-size: 0.66rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 3;
}

.srf-table td[b-0gkodd9fgi] {
    font-size: 0.81rem;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    border-bottom: 1px solid var(--app-border);
    vertical-align: middle;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.srf-table th.num[b-0gkodd9fgi],
.srf-table td.num[b-0gkodd9fgi] {
    text-align: right;
    white-space: nowrap;
}

.srf-table td.cell-date[b-0gkodd9fgi] {
    white-space: nowrap;
}

.srf-table td.cell-customer[b-0gkodd9fgi] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table tbody tr:hover[b-0gkodd9fgi] {
    background: var(--app-surface-soft);
}

.list-row-clickable[b-0gkodd9fgi] {
    cursor: pointer;
}

.list-row-clickable:focus[b-0gkodd9fgi] {
    outline: 2px solid var(--srf-accent);
    outline-offset: -2px;
    background: var(--app-surface-soft);
}

.srf-table .text-primary[b-0gkodd9fgi] {
    color: var(--srf-accent);
    font-weight: 650;
}

.actions-col[b-0gkodd9fgi] {
    width: 6rem;
    padding-inline: 0.35rem;
    text-align: center;
}

.actions-cell[b-0gkodd9fgi] {
    width: 6rem;
    text-align: center;
    vertical-align: middle;
    padding-inline: 0.35rem;
}

.row-actions[b-0gkodd9fgi] {
    display: flex;
    width: max-content;
    margin-inline: auto;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.action-btn[b-0gkodd9fgi] {
    border: 1px solid var(--app-border);
    background: transparent;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--app-text);
    opacity: 0.55;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.action-btn:hover[b-0gkodd9fgi],
.action-btn:active[b-0gkodd9fgi] {
    opacity: 1;
}

.action-btn:focus-visible[b-0gkodd9fgi] {
    outline: 2px solid var(--srf-accent);
    outline-offset: 1px;
    opacity: 1;
}

.action-btn .material-symbols-outlined[b-0gkodd9fgi] {
    font-size: 0.92rem;
}

.action-review:hover[b-0gkodd9fgi],
.action-review:active[b-0gkodd9fgi] {
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
}

/* --- Status pills ------------------------------------------------------------- */
.status-pill[b-0gkodd9fgi] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.status-pill:empty[b-0gkodd9fgi] {
    padding: 0;
    background: transparent;
}

.status-approved[b-0gkodd9fgi] {
    background: var(--srf-status-completed-bg);
    color: var(--srf-status-completed-text);
}

.status-rework[b-0gkodd9fgi] {
    background: var(--srf-status-pending-bg);
    color: var(--srf-status-pending-text);
}

.status-void[b-0gkodd9fgi] {
    background: var(--srf-danger-soft);
    color: var(--srf-danger);
}

.status-neutral[b-0gkodd9fgi] {
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
}

/* --- Footer / empty / state --------------------------------------------------- */
.table-footer[b-0gkodd9fgi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem 0.88rem;
}

.table-footer p[b-0gkodd9fgi] {
    margin: 0;
    color: var(--app-text);
    font-size: 0.77rem;
}

.table-empty-cell[b-0gkodd9fgi] {
    color: var(--app-text);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.table-loading-more-row:hover[b-0gkodd9fgi] {
    background: transparent;
}

.table-loading-more-cell[b-0gkodd9fgi] {
    padding: 0.8rem 0.9rem;
    text-align: center;
    color: var(--app-text);
    font-size: 0.78rem;
}

.table-loading-more-cell .material-symbols-outlined[b-0gkodd9fgi] {
    font-size: 0.9rem;
    vertical-align: middle;
    margin-right: 0.25rem;
    animation: srf-spin-b-0gkodd9fgi 1s linear infinite;
}

@keyframes srf-spin-b-0gkodd9fgi {
    100% {
        transform: rotate(360deg);
    }
}

.state-card[b-0gkodd9fgi] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: 0.45rem;
    padding: 0.9rem;
    color: var(--app-text);
}

.state-card-error[b-0gkodd9fgi] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

.srf-snackbar[b-0gkodd9fgi] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-error[b-0gkodd9fgi] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-success[b-0gkodd9fgi] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

/* --- Skeleton ----------------------------------------------------------------- */
.list-skeleton[b-0gkodd9fgi] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.list-skeleton[b-0gkodd9fgi]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: ow-list-skeleton-slide-b-0gkodd9fgi 1.25s ease-in-out infinite;
}

.list-skeleton-text[b-0gkodd9fgi] {
    width: 6rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-link[b-0gkodd9fgi] {
    width: 4.2rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-date[b-0gkodd9fgi] {
    width: 5.4rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-customer[b-0gkodd9fgi] {
    width: 8.5rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-amount[b-0gkodd9fgi] {
    width: 4.2rem;
    height: 0.86rem;
    border-radius: 0.24rem;
    margin-left: auto;
}

.list-skeleton-status[b-0gkodd9fgi] {
    width: 5.2rem;
    height: 1.08rem;
    border-radius: 999px;
}

.list-skeleton-actions[b-0gkodd9fgi] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.36rem;
    margin-inline: auto;
}

.skeleton-row:hover[b-0gkodd9fgi] {
    background: transparent;
}

.skeleton-row:nth-child(odd) .list-skeleton[b-0gkodd9fgi]::after {
    animation-delay: 0.08s;
}

.skeleton-row:nth-child(even) .list-skeleton[b-0gkodd9fgi]::after {
    animation-delay: 0.18s;
}

@keyframes ow-list-skeleton-slide-b-0gkodd9fgi {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 640px) {
    .srf-page-header h1[b-0gkodd9fgi] {
        font-size: 1.2rem;
    }

    .table-footer[b-0gkodd9fgi] {
        align-items: flex-start;
    }
}

/* ID/SRF-No cells: follow the active theme accent instead of Bootstrap's fixed blue. */
td.text-primary[b-0gkodd9fgi] {
    color: var(--srf-accent) !important;
}
/* /Features/SrfLog/Components/CustomMessageBox.razor.rz.scp.css */
.messagebox-overlay[b-7u75hr3k4p] {
    --messagebox-overlay-bg: rgba(13, 23, 30, 0.46);
    --messagebox-card-border: #dbe4e7;
    --messagebox-card-bg: #ffffff;
    --messagebox-card-shadow: 0 12px 28px rgba(15, 27, 37, 0.2);
    --messagebox-head-bg: #f4f8fa;
    --messagebox-head-border: #dbe4e7;
    --messagebox-title: #1f313a;
    --messagebox-text: #40555f;
    --messagebox-actions-border: #eaeff1;
    --messagebox-cancel-bg: #ffffff;
    --messagebox-cancel-text: #4d626c;
    --messagebox-cancel-border: #dbe4e7;
    --messagebox-cancel-hover-bg: #f1f4f6;
}

/* Follows app theme toggle: data-theme is set on root/body by theme.js */
:root[data-theme="dark"] .messagebox-overlay[b-7u75hr3k4p],
body[data-theme="dark"] .messagebox-overlay[b-7u75hr3k4p] {
    --messagebox-overlay-bg: rgba(74, 56, 32, 0.42);
    --messagebox-card-border: #e6d9c2;
    --messagebox-card-bg: #fdfaf3;
    --messagebox-card-shadow: 0 14px 34px rgba(105, 79, 44, 0.24);
    --messagebox-head-bg: #f4ecdd;
    --messagebox-head-border: #e6d9c2;
    --messagebox-title: #43331f;
    --messagebox-text: #6f5f49;
    --messagebox-actions-border: #efe5d2;
    --messagebox-cancel-bg: #fdfaf3;
    --messagebox-cancel-text: #6f5f49;
    --messagebox-cancel-border: #ddcdaf;
    --messagebox-cancel-hover-bg: #f4ecdd;
}

:root[data-theme="light"] .messagebox-overlay[b-7u75hr3k4p],
body[data-theme="light"] .messagebox-overlay[b-7u75hr3k4p] {
    --messagebox-overlay-bg: rgba(13, 23, 30, 0.46);
    --messagebox-card-border: #dbe4e7;
    --messagebox-card-bg: #ffffff;
    --messagebox-card-shadow: 0 12px 28px rgba(15, 27, 37, 0.2);
    --messagebox-head-bg: #f4f8fa;
    --messagebox-head-border: #dbe4e7;
    --messagebox-title: #1f313a;
    --messagebox-text: #40555f;
    --messagebox-actions-border: #eaeff1;
    --messagebox-cancel-bg: #ffffff;
    --messagebox-cancel-text: #4d626c;
    --messagebox-cancel-border: #dbe4e7;
    --messagebox-cancel-hover-bg: #f1f4f6;
}

.messagebox-overlay[b-7u75hr3k4p] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: var(--messagebox-overlay-bg);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.messagebox-card[b-7u75hr3k4p] {
    width: min(100%, 28rem);
    border-radius: 0.65rem;
    border: 1px solid var(--messagebox-card-border);
    background: var(--messagebox-card-bg);
    box-shadow: var(--messagebox-card-shadow);
    overflow: hidden;
}

.messagebox-head[b-7u75hr3k4p] {
    padding: 0.85rem 1rem;
    background: var(--messagebox-head-bg);
    border-bottom: 1px solid var(--messagebox-head-border);
}

.messagebox-head h2[b-7u75hr3k4p] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--messagebox-title);
}

.messagebox-body[b-7u75hr3k4p] {
    padding: 0.95rem 1rem;
}

.messagebox-body p[b-7u75hr3k4p] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: var(--messagebox-text);
}

.messagebox-actions[b-7u75hr3k4p] {
    border-top: 1px solid var(--messagebox-actions-border);
    padding: 0.72rem 1rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

.messagebox-btn[b-7u75hr3k4p] {
    border-radius: 0.4rem;
    font-size: 0.78rem;
    font-weight: 650;
    height: 2rem;
    padding: 0 0.8rem;
    border: 1px solid transparent;
}

.messagebox-btn-secondary[b-7u75hr3k4p] {
    background: color-mix(in srgb, var(--srf-accent) 10%, var(--app-surface) 90%);
    color: var(--srf-accent-strong);
    border-color: color-mix(in srgb, var(--srf-accent) 35%, var(--app-border) 65%);
}

.messagebox-btn-secondary:hover[b-7u75hr3k4p] {
    background: color-mix(in srgb, var(--srf-accent) 18%, var(--app-surface) 82%);
}

.messagebox-btn-cancel[b-7u75hr3k4p] {
    background: var(--messagebox-cancel-bg);
    color: var(--messagebox-cancel-text);
    border-color: var(--messagebox-cancel-border);
}

.messagebox-btn-cancel:hover[b-7u75hr3k4p] {
    background: var(--messagebox-cancel-hover-bg);
}

.messagebox-btn-confirm[b-7u75hr3k4p] {
    background: var(--srf-accent);
    color: #ffffff;
}

.messagebox-btn-confirm:hover[b-7u75hr3k4p] {
    background: var(--srf-accent-strong);
}
/* /Features/SrfLog/Components/DeleteConfirmationDialog.razor.rz.scp.css */
.delete-modal-overlay[b-d0ou04pdqx] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: rgba(13, 23, 30, 0.46);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.delete-modal-card[b-d0ou04pdqx] {
    width: min(100%, 25rem);
    border-radius: 0.6rem;
    border: 1px solid #dbe4e7;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 27, 37, 0.2);
    overflow: hidden;
}

.delete-modal-head[b-d0ou04pdqx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.8rem 0.95rem;
    background: #fff7ed;
    border-bottom: 1px solid #fed7aa;
}

.delete-modal-head .material-symbols-outlined[b-d0ou04pdqx] {
    color: #c2410c;
    font-size: 1.15rem;
}

.delete-modal-head h2[b-d0ou04pdqx] {
    margin: 0;
    font-size: 0.94rem;
    color: #7c2d12;
}

.delete-modal-body[b-d0ou04pdqx] {
    padding: 0.88rem 0.95rem;
}

.delete-modal-body p[b-d0ou04pdqx] {
    margin: 0;
    font-size: 0.83rem;
    color: #40555f;
}

.delete-modal-body p + p[b-d0ou04pdqx] {
    margin-top: 0.45rem;
    color: #586064;
}

.delete-modal-actions[b-d0ou04pdqx] {
    border-top: 1px solid #eaeff1;
    padding: 0.7rem 0.95rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

.delete-btn[b-d0ou04pdqx] {
    border-radius: 0.4rem;
    font-size: 0.78rem;
    font-weight: 650;
    height: 2rem;
    padding: 0 0.75rem;
    border: 1px solid transparent;
}

.delete-btn-cancel[b-d0ou04pdqx] {
    background: #ffffff;
    color: #4d626c;
    border-color: #dbe4e7;
}

.delete-btn-cancel:hover[b-d0ou04pdqx] {
    background: #f1f4f6;
}

.delete-btn-confirm[b-d0ou04pdqx] {
    background: #b91c1c;
    color: #ffffff;
}

.delete-btn-confirm:hover[b-d0ou04pdqx] {
    background: #991b1b;
}
/* /Features/SrfLog/Components/ServiceDeskTabs.razor.rz.scp.css */
.request-desk-tabs[b-or9x7hhsyk] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-surface-soft);
    padding: 0.28rem;
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.request-desk-tab[b-or9x7hhsyk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 2.1rem;
    padding: 0 0.85rem;
    border: 1px solid transparent;
    border-radius: 0.38rem;
    text-decoration: none;
    color: var(--app-text);
    font-size: 0.8rem;
    font-weight: 650;
    white-space: nowrap;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.request-desk-tab .material-symbols-outlined[b-or9x7hhsyk] {
    font-size: 1rem;
    color: var(--app-text-muted);
    transition: color 0.18s ease;
}

.request-desk-tab:hover[b-or9x7hhsyk] {
    border-color: var(--srf-accent-soft-border);
    background: var(--app-surface);
    color: var(--srf-accent);
}

.request-desk-tab:hover .material-symbols-outlined[b-or9x7hhsyk] {
    color: var(--srf-accent);
}

.request-desk-tab:focus-visible[b-or9x7hhsyk] {
    outline: 2px solid var(--app-focus);
    outline-offset: 1px;
}

.request-desk-tab.active[b-or9x7hhsyk] {
    border-color: var(--srf-accent-soft-border);
    background: var(--srf-accent-soft);
    color: var(--srf-accent);
    font-weight: 700;
    box-shadow: 0 1px 3px var(--app-shadow-soft);
}

.request-desk-tab.active .material-symbols-outlined[b-or9x7hhsyk] {
    color: var(--srf-accent);
    font-variation-settings: "FILL" 1;
}

@media (max-width: 640px) {
    .request-desk-tabs[b-or9x7hhsyk] {
        display: flex;
        width: 100%;
    }

    .request-desk-tab[b-or9x7hhsyk] {
        flex: 1 1 0;
        min-width: 0;
        padding-inline: 0.55rem;
    }

    .request-desk-tab .material-symbols-outlined[b-or9x7hhsyk] {
        font-size: 1rem;
    }
}
/* /Features/SrfLog/Components/SrfLogForm.razor.rz.scp.css */
.srf-form[b-2x56v77kh0] {
    --form-border-color: var(--form-border);
    --form-surface-color: var(--form-surface);
    --form-text-color: var(--app-text);
    --form-muted-text: var(--app-text-muted);
    --form-label-color: var(--form-label);
    --form-font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-help-size: 0.78rem;
    --form-input-bg: #ffffff;
    --form-field-border: #cfd6df;
    --form-field-border-width: 1px;
    --form-input-border: var(--form-field-border);
    --form-dropdown-border: var(--form-field-border);
    --form-dropdown-menu-border: var(--form-field-border);
    --form-dropdown-search-border: var(--form-field-border);
    --form-dropdown-bg: #ffffff;
    --form-input-text: #2f2f2f;
    --form-input-disabled-bg: var(--input-disabled-bg);
    --form-input-disabled-text: var(--input-disabled-text);
    --form-input-disabled-border: #94a3b8;
    --form-control-height: 2.5rem;
    --form-control-padding-y: 0.45rem;
    --form-control-padding-x: 0.62rem;
    --form-radius: 5px;
    --submit-btn-bg: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    --submit-btn-text: var(--srf-submit-text);
    --submit-btn-shadow: 0 8px 18px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    --submit-btn-secondary-bg: color-mix(in srgb, var(--srf-accent) 10%, var(--app-surface) 90%);
    --submit-btn-secondary-text: var(--srf-accent-strong);
    --submit-btn-secondary-border: color-mix(in srgb, var(--srf-accent) 35%, var(--app-border) 65%);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.srf-form > .form-section + .form-section[b-2x56v77kh0] {
    margin-top: 0.55rem;
}

.srf-validation-summary[b-2x56v77kh0] {
    margin: 0;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    border-radius: 0.42rem;
    padding: 0.7rem 0.85rem;
    font-size: 0.8rem;
}

.required-marker[b-2x56v77kh0] {
    color: #b91c1c;
    font-weight: 700;
}

.form-section[b-2x56v77kh0] {
    border: 1px solid #d7dbe2;
    border-radius: var(--form-radius);
    background: #ffffff;
    padding: 1.1rem 1rem 1.2rem;
    box-shadow: none;
}

/* When section is collapsed, reduce extra bottom space under the header. */
.form-section:has(.section-toggle-trigger[aria-expanded="false"])[b-2x56v77kh0] {
    padding-bottom: 0.5rem;
}

.form-section.form-section-readonly[b-2x56v77kh0] {
    background: color-mix(in srgb, var(--form-surface-color) 82%, #9ca3af 18%);
}

.form-section.form-section-readonly .section-header > h2[b-2x56v77kh0] {
    color: color-mix(in srgb, var(--form-muted-text) 65%, #4b5563 35%);
}

.section-header[b-2x56v77kh0] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d8d8d8;
}

.section-header > h2[b-2x56v77kh0] {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #2e2e2e;
    font-weight: 600;
}

.section-toggle-trigger[b-2x56v77kh0] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.28rem;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    border-radius: var(--form-radius);
}

.section-toggle-trigger:focus-visible[b-2x56v77kh0] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 92, 185, 0.15);
}

.section-toggle-title[b-2x56v77kh0] {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #2e2e2e;
    font-weight: 600;
}

.section-toggle-trigger .material-symbols-outlined[b-2x56v77kh0] {
    font-size: 1.12rem;
    line-height: 1;
    color: var(--form-label-color);
    transition: transform 0.16s ease;
    transform: rotate(0deg);
}

.section-toggle-trigger .material-symbols-outlined.is-open[b-2x56v77kh0] {
    transform: rotate(180deg);
}

.form-section.form-section-readonly .section-toggle-title[b-2x56v77kh0] {
    color: color-mix(in srgb, var(--form-muted-text) 50%, #4b5563 35%);
}

.section-toggle-btn[b-2x56v77kh0] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--form-label-color);
    border-radius: 999px;
    padding: 0;
    cursor: pointer;
}

.section-toggle-btn .material-symbols-outlined[b-2x56v77kh0] {
    font-size: 1.12rem;
    line-height: 1;
    transition: transform 0.16s ease;
    transform: rotate(0deg);
}

.section-toggle-btn .material-symbols-outlined.is-open[b-2x56v77kh0] {
    transform: rotate(180deg);
}

.section-toggle-btn:hover[b-2x56v77kh0] {
    background: var(--app-surface-soft);
}

.section-toggle-btn:focus-visible[b-2x56v77kh0] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 92, 185, 0.16);
}

.form-grid[b-2x56v77kh0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.82rem;
    row-gap: 1.25rem;
}

.field[b-2x56v77kh0] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.field label[b-2x56v77kh0] {
    font-family: var(--form-font-family);
    font-size: var(--form-label-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #7a7a7a;
    min-height: 1.1rem;
    line-height: 1.1rem;
}

/* ─── Unified border token ─────────────────────────────────────────────────── */
/* All interactive field borders now reference --form-input-border so one     */
/* variable change updates every input, select, display, textarea, etc.       */

.form-input[b-2x56v77kh0] {
    border: var(--form-field-border-width) solid var(--form-input-border);
    border-radius: var(--form-radius);
    background: #ffffff;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.2;
    height: var(--form-control-height);
    min-height: var(--form-control-height);
    padding: var(--form-control-padding-y) var(--form-control-padding-x);
    width: 100%;
    box-sizing: border-box;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

/* Force rounded border frame on rendered InputText/InputDate elements. */
.srf-form[b-2x56v77kh0]  input.form-input,
.srf-form[b-2x56v77kh0]  input.form-input[type="date"],
.srf-form[b-2x56v77kh0]  input.form-input[type="text"],
.srf-form[b-2x56v77kh0]  input.form-input[type="number"] {
    height: var(--form-control-height) !important;
    min-height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) var(--form-control-padding-x) !important;
    border-radius: 5px !important;
    border: var(--form-field-border-width) solid var(--form-input-border) !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

.form-input:focus[b-2x56v77kh0] {
    border-color: var(--form-input-border);
    box-shadow: none;
    outline: none;
    background: var(--form-input-bg);
}

.form-input:disabled[b-2x56v77kh0] {
    background: var(--form-input-disabled-bg);
    color: var(--form-input-disabled-text);
    border-color: var(--form-input-disabled-border);
    cursor: not-allowed;
}

.srf-form[b-2x56v77kh0]  input.form-input.form-input-link {
    color: #115cb9 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.srf-form[b-2x56v77kh0]  input.form-input.form-input-link:disabled {
    color: var(--form-input-disabled-text);
    text-decoration: none;
}

.form-input[type="date"][b-2x56v77kh0],
.form-input[type="number"][b-2x56v77kh0],
.form-input[type="text"][b-2x56v77kh0] {
    appearance: none;
    -webkit-appearance: none;
}

.form-display-field[b-2x56v77kh0] {
    display: flex;
    align-items: center;
    border: var(--form-field-border-width) solid var(--form-input-disabled-border);
    border-radius: var(--form-radius);
    background: var(--form-input-disabled-bg);
    color: var(--form-input-disabled-text);
    min-height: var(--form-control-height);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 500;
    letter-spacing: 0.005em;
    padding: var(--form-control-padding-y) var(--form-control-padding-x);
    cursor: default;
    box-shadow: none;
    box-sizing: border-box;
}

.search-select[b-2x56v77kh0] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.search-select-trigger[b-2x56v77kh0] {
    width: 100%;
    height: var(--form-control-height);
    min-height: var(--form-control-height);
    border: var(--form-field-border-width) solid var(--form-dropdown-border);
    border-radius: var(--form-radius);
    background: var(--form-dropdown-bg);
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.15;
    padding: 0.42rem 0.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    box-sizing: border-box;
    overflow: hidden;
}

.search-select-trigger:hover:not(:disabled)[b-2x56v77kh0] {
    border-color: var(--form-field-border) !important;
    background: var(--form-dropdown-bg);
}

.search-select-trigger:focus-visible[b-2x56v77kh0],
.search-select.is-open .search-select-trigger[b-2x56v77kh0] {
    border-color: var(--form-dropdown-border) !important;
    box-shadow: none;
    outline: none;
}

.search-select-trigger:disabled[b-2x56v77kh0] {
    background: var(--form-input-disabled-bg) !important;
    color: var(--form-input-disabled-text) !important;
    cursor: not-allowed;
    border-color: var(--form-input-disabled-border) !important;
    box-shadow: none !important;
    opacity: 1;
}

.search-select-trigger:disabled .search-select-trigger-text.is-placeholder[b-2x56v77kh0],
.search-select-trigger:disabled .search-select-trigger-text.is-value[b-2x56v77kh0],
.search-select-trigger:disabled .search-select-trigger-icon[b-2x56v77kh0] {
    color: var(--form-input-disabled-text) !important;
}

.search-select-trigger-text[b-2x56v77kh0] {
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-select-trigger-text.is-placeholder[b-2x56v77kh0] {
    color: #8a94a8;
    opacity: 1;
}

.search-select-loading .search-select-trigger-loading[b-2x56v77kh0] {
    cursor: progress;
}

.search-select-trigger-shimmer[b-2x56v77kh0] {
    display: block;
    width: 100%;
    height: 0.95rem;
    border-radius: 0.28rem;
    position: relative;
    overflow: hidden;
    background: color-mix(in srgb, var(--form-input-disabled-bg) 78%, var(--srf-skeleton-bg) 22%);
}

.search-select-trigger-shimmer[b-2x56v77kh0]::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(100deg, transparent 15%, var(--srf-skeleton-shine) 50%, transparent 85%);
    animation: apps-support-trigger-shimmer-b-2x56v77kh0 1.15s ease-in-out infinite;
}

@keyframes apps-support-trigger-shimmer-b-2x56v77kh0 {
    100% {
        transform: translateX(100%);
    }
}

.search-select-trigger:not(:disabled) .search-select-trigger-text.is-placeholder[b-2x56v77kh0] {
    color: #8a94a8;
    font-weight: 400;
}

.search-select-trigger-text.is-value[b-2x56v77kh0] {
    color: var(--form-input-text);
    font-weight: 400;
}

.search-select-trigger-icon[b-2x56v77kh0] {
    font-size: 1.13rem;
    color: var(--form-input-text);
    transition: transform 0.15s ease;
}

.search-select.is-open .search-select-trigger-icon[b-2x56v77kh0] {
    transform: rotate(180deg);
}

.search-select-menu[b-2x56v77kh0] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.22rem);
    z-index: 35;
    border: var(--form-field-border-width) solid var(--form-dropdown-menu-border);
    border-radius: var(--form-radius);
    background: #ffffff;
    padding: 0.5rem;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.12);
}

.other-doc-menu[b-2x56v77kh0] {
    display: grid;
    gap: 0.55rem;
}

.other-doc-trigger[b-2x56v77kh0] {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding-left: 0;
    padding-right: 0;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    gap: 0.25rem;
}

.other-doc-trigger:hover:not(:disabled)[b-2x56v77kh0],
.search-select.is-open .other-doc-trigger[b-2x56v77kh0] {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.other-doc-trigger:focus[b-2x56v77kh0],
.other-doc-trigger:focus-visible[b-2x56v77kh0] {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Override global .srf-form .search-select-trigger frame style for Other only */
.srf-form .other-doc-select .other-doc-trigger[b-2x56v77kh0],
.srf-form .other-doc-select .other-doc-trigger:hover[b-2x56v77kh0],
.srf-form .other-doc-select.is-open .other-doc-trigger[b-2x56v77kh0],
.srf-form .other-doc-select .other-doc-trigger:focus[b-2x56v77kh0],
.srf-form .other-doc-select .other-doc-trigger:focus-visible[b-2x56v77kh0],
.srf-form .other-doc-select .other-doc-trigger:disabled[b-2x56v77kh0] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
}

.srf-form .other-doc-select .other-doc-trigger:disabled .search-select-trigger-text[b-2x56v77kh0],
.srf-form .other-doc-select .other-doc-trigger:disabled .search-select-trigger-icon[b-2x56v77kh0] {
    color: var(--form-input-text) !important;
    opacity: 1 !important;
}

.other-doc-select[b-2x56v77kh0] {
    width: auto;
}

.other-doc-trigger-text[b-2x56v77kh0] {
    font-size: 0.86rem;
    font-weight: 600;
}

.search-select-search-wrap[b-2x56v77kh0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #ffffff;
    margin-bottom: 0.4rem;
    padding-bottom: 0.2rem;
}

.log-source-toggle[b-2x56v77kh0] {
    display: inline-flex;
    gap: 0.3rem;
    margin-bottom: 0.35rem;
}

.log-source-toggle-button[b-2x56v77kh0] {
    border: none;
    background: transparent;
    color: var(--form-muted-text);
    font-size: 0.74rem;
    font-weight: 600;
    padding: 0.1rem 0.2rem;
    border-bottom: 2px solid transparent;
    cursor: pointer;
}

.log-source-toggle-button.is-active[b-2x56v77kh0] {
    color: var(--form-input-text);
    border-bottom-color: var(--form-input-border);
}

.search-select-search-icon[b-2x56v77kh0] {
    position: absolute;
    left: 0.62rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--dropdown-search-icon);
    font-size: 0.8rem;
    line-height: 1;
    opacity: 0.72;
    pointer-events: none;
}

.search-select-input[b-2x56v77kh0] {
    width: 100%;
    height: 2.15rem;
    border: var(--form-field-border-width) solid var(--form-dropdown-search-border);
    border-radius: var(--form-radius);
    background: #ffffff;
    color: var(--form-input-text);
    font-size: var(--form-input-size);
    padding: 0.34rem 0.56rem 0.34rem 1.72rem;
    outline: none;
}

.search-select-input[b-2x56v77kh0]::placeholder {
    color: #8a94a8;
}

.search-select-input:focus[b-2x56v77kh0] {
    border-color: var(--form-dropdown-search-border);
    box-shadow: none;
    background: #ffffff;
}

/* Remove framework validation outline so border thickness stays consistent */
.srf-form[b-2x56v77kh0]  .valid.modified:not([type=checkbox]),
.srf-form[b-2x56v77kh0]  .invalid {
    outline: none !important;
}

.search-select-options[b-2x56v77kh0] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 13.5rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c1c7d0 transparent;
}

.search-select-option[b-2x56v77kh0] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--form-radius);
    background: transparent;
    color: var(--form-input-text);
    font-size: var(--form-input-size);
    padding: 0.48rem 0.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

.search-select-option:hover[b-2x56v77kh0] {
    background: #f5f6f8;
    border-color: #d7dbe2;
}

.search-select-option.is-selected[b-2x56v77kh0] {
    background: #f0f2f5;
    border-color: var(--form-field-border);
    color: var(--form-input-text);
}

.search-select-option.search-select-option-clear[b-2x56v77kh0] {
    color: var(--dropdown-clear-text);
    border-color: var(--dropdown-clear-border);
    margin-bottom: 0.2rem;
}

.search-select-option.search-select-option-clear:hover[b-2x56v77kh0] {
    border-color: var(--dropdown-clear-hover-border);
}

.search-select-option.search-select-option-custom[b-2x56v77kh0] {
    color: #0f4fa4;
    border-color: var(--form-input-border);
    margin-bottom: 0.2rem;
}

.search-select-option.search-select-option-custom:hover[b-2x56v77kh0] {
    border-color: var(--dropdown-clear-hover-border);
}

.support-log-option-button[b-2x56v77kh0] {
    align-items: flex-start;
}

.support-log-option[b-2x56v77kh0] {
    min-width: 0;
    display: grid;
    gap: 0.08rem;
}

.support-log-option-main[b-2x56v77kh0] {
    font-weight: 400;
    color: var(--form-input-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-log-option-desc[b-2x56v77kh0],
.support-log-option-customer[b-2x56v77kh0] {
    color: #3f3f46;
    font-size: 0.74rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-select-check[b-2x56v77kh0] {
    font-size: 0.92rem;
    color: var(--dropdown-check);
    opacity: 0;
}

.search-select-check.is-visible[b-2x56v77kh0] {
    opacity: 1;
}

.search-select-empty[b-2x56v77kh0] {
    margin: 0.08rem 0;
    padding: 0.36rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--dropdown-empty);
    text-align: center;
    border: 1px solid #e5e7eb;
    border-radius: var(--form-radius);
    background: #fafbfc;
    line-height: 1.25;
}

.search-select-empty-loading[b-2x56v77kh0] {
    color: #4b5563;
    border-color: #e2e8f0;
    background: #f8fafc;
}

.search-select-empty-hint[b-2x56v77kh0] {
    color: #6b7280;
    background: #ffffff;
}

.search-select-empty-none[b-2x56v77kh0] {
    color: #8a94a8;
}

.field-helper[b-2x56v77kh0] {
    margin-top: 0.08rem;
    font-size: var(--form-help-size);
    color: var(--form-muted-text);
    line-height: 1.35;
}

.field-helper-info[b-2x56v77kh0] {
    color: #5f6b7a;
    font-size: 0.68rem;
    line-height: 1.2;
    margin-top: 0.02rem;
}

.field-helper-counter[b-2x56v77kh0] {
    text-align: right;
}

.field-helper-counter-compact[b-2x56v77kh0] {
    margin-top: 0.02rem;
    font-size: 0.66rem;
    line-height: 1.15;
    opacity: 0.82;
}

.field-helper-error[b-2x56v77kh0] {
    color: #991b1b;
    opacity: 1;
}

.date-display-field[b-2x56v77kh0] {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.date-display-trigger[b-2x56v77kh0] {
    width: 100%;
    border: var(--form-field-border-width) solid var(--form-input-border);
    border-radius: var(--form-radius);
    background: #ffffff;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.2;
    min-height: var(--form-control-height);
    padding: var(--form-control-padding-y) var(--form-control-padding-x);
    text-align: left;
    box-sizing: border-box;
}

.date-display-trigger:disabled[b-2x56v77kh0] {
    background: var(--form-input-disabled-bg);
    color: var(--form-input-disabled-text);
    border-color: var(--form-input-disabled-border);
    cursor: not-allowed;
}

.date-display-native-input[b-2x56v77kh0] {
    position: absolute;
    top: calc(100% + 0.2rem);
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.logno-meta[b-2x56v77kh0] {
    margin-top: 0.26rem;
    border: var(--form-field-border-width) solid var(--form-input-border);
    border-radius: var(--form-radius);
    background: var(--app-surface-soft);
    padding: 0.36rem 0.46rem;
    display: grid;
    gap: 0.24rem;
}

.logno-meta-row[b-2x56v77kh0] {
    display: grid;
    grid-template-columns: 5.2rem 1fr;
    gap: 0.45rem;
    align-items: start;
}

.logno-meta-label[b-2x56v77kh0] {
    font-size: var(--form-help-size);
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #8a909b;
}

.logno-meta-value[b-2x56v77kh0] {
    font-size: var(--form-help-size);
    color: #4b5870;
    overflow-wrap: anywhere;
}

.form-textarea[b-2x56v77kh0] {
    min-height: 4.9rem;
    resize: vertical;
}

.checkbox-wrap[b-2x56v77kh0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--form-control-height);
    width: 100%;
    padding: 0;
    border-radius: var(--form-radius);
    border: none !important;
    background: transparent;
    margin: 0;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.checkbox-wrap:has(.checkbox-input:disabled)[b-2x56v77kh0] {
    background: transparent;
    color: var(--form-input-disabled-text);
}

.checkbox-wrap:focus-within[b-2x56v77kh0] {
    border-color: transparent;
    box-shadow: none;
}

.checkbox-wrap[b-2x56v77kh0]  .checkbox-input {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.24rem;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
    transform: none;
    border: 1px solid var(--form-input-border);
    background: #ffffff;
    position: relative;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Unified field frame style for all controls in this form */
.srf-form[b-2x56v77kh0]  input.form-input,
.srf-form[b-2x56v77kh0]  textarea.form-input,
.srf-form .form-display-field[b-2x56v77kh0] {
    border: var(--form-field-border-width) solid var(--form-input-border) !important;
    border-radius: 5px !important;
    box-sizing: border-box;
}

.srf-form .search-select-trigger[b-2x56v77kh0] {
    height: var(--form-control-height) !important;
    min-height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) var(--form-control-padding-x) !important;
    border: var(--form-field-border-width) solid var(--form-dropdown-border) !important;
    border-radius: 5px !important;
    box-sizing: border-box;
}

.srf-form .search-select-input[b-2x56v77kh0] {
    border: var(--form-field-border-width) solid var(--form-dropdown-search-border) !important;
    border-radius: 5px !important;
}

.srf-form .search-select-menu[b-2x56v77kh0] {
    border: var(--form-field-border-width) solid var(--form-dropdown-menu-border) !important;
    border-radius: 5px !important;
    box-sizing: border-box;
}

.checkbox-wrap[b-2x56v77kh0]  .checkbox-input:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(17, 92, 185, 0.2);
}

.checkbox-wrap[b-2x56v77kh0]  .checkbox-input:checked {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.checkbox-wrap[b-2x56v77kh0]  .checkbox-input:checked::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

.checkbox-wrap[b-2x56v77kh0]  .checkbox-input:disabled {
    cursor: not-allowed;
    border-color: var(--form-input-disabled-border);
    background: var(--form-input-disabled-bg);
}

.chargeable-wrap[b-2x56v77kh0] {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0;
    border-radius: 0.42rem;
    background: transparent;
    box-shadow: none;
    justify-content: center;
    align-items: center;
}

.chargeable-wrap[b-2x56v77kh0]  .checkbox-input {
    width: 1.55rem;
    height: 1.55rem;
    appearance: none;
    border: 1.5px solid #f0a8a2 !important;
    border-radius: 0.42rem;
    background: var(--input-bg) !important;
    position: relative;
    margin: 0;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.chargeable-wrap:has(.checkbox-input:checked)[b-2x56v77kh0] {
    background: transparent;
    box-shadow: none;
}

.chargeable-wrap[b-2x56v77kh0]  .checkbox-input:checked {
    border-color: #1fb45b !important;
    background: #22c060 !important;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32);
}

.chargeable-wrap[b-2x56v77kh0]  .checkbox-input:checked::after {
    content: "";
    position: absolute;
    left: 0.52rem;
    top: 0.24rem;
    width: 0.37rem;
    height: 0.7rem;
    border: solid #ffffff;
    border-width: 0 2.2px 2.2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

.chargeable-wrap[b-2x56v77kh0]  .checkbox-input:disabled {
    opacity: 1;
    cursor: not-allowed;
    border-color: #f0a8a2 !important;
    background: var(--input-bg) !important;
}

.chargeable-wrap[b-2x56v77kh0]  .checkbox-input:disabled:checked {
    border-color: #1fb45b !important;
    background: #22c060 !important;
}

.srf-form[b-2x56v77kh0]  input.form-input:disabled,
.srf-form[b-2x56v77kh0]  textarea.form-input:disabled,
.srf-form .form-display-field[b-2x56v77kh0],
.srf-form .date-display-trigger:disabled[b-2x56v77kh0],
.srf-form .search-select-trigger:disabled[b-2x56v77kh0] {
    border-color: var(--form-input-disabled-border) !important;
    border-style: solid !important;
}

.field[b-2x56v77kh0]  .validation-message {
    font-size: 0.71rem;
    color: #991b1b;
}

.field-small[b-2x56v77kh0] {
    grid-column: span 1;
}

.field-span-2[b-2x56v77kh0] {
    grid-column: span 2;
}

.field-full[b-2x56v77kh0] {
    grid-column: 1 / -1;
}



.form-actions[b-2x56v77kh0] {
    display: flex;
    justify-content: flex-end;
}

.form-actions.form-actions-saving[b-2x56v77kh0] {
    width: 100%;
}

.submit-btn[b-2x56v77kh0] {
    border: 1px solid transparent;
    border-radius: 0.42rem;
    background: var(--submit-btn-bg);
    color: var(--submit-btn-text);
    padding: 0.58rem 0.95rem;
    font-size: 0.82rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: var(--submit-btn-shadow);
}

.submit-btn:hover:not(:disabled)[b-2x56v77kh0] {
    opacity: 0.93;
}

.submit-btn-secondary[b-2x56v77kh0] {
    background: var(--submit-btn-secondary-bg);
    color: var(--submit-btn-secondary-text);
    border-color: var(--submit-btn-secondary-border);
    box-shadow: none;
}

.submit-btn:disabled[b-2x56v77kh0] {
    opacity: 0.6;
}

.submit-btn-loading[b-2x56v77kh0] {
    justify-content: center;
    min-width: 10.5rem;
    cursor: wait;
}

.submit-spinner[b-2x56v77kh0] {
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 999px;
    border: 2px solid var(--srf-submit-spinner-border);
    border-top-color: var(--submit-btn-text);
    animation: submit-spinner-spin-b-2x56v77kh0 0.8s linear infinite;
}

@keyframes submit-spinner-spin-b-2x56v77kh0 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1024px) {
    .form-grid[b-2x56v77kh0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-small[b-2x56v77kh0] {
        grid-column: span 1;
    }

    .field-span-2[b-2x56v77kh0] {
        grid-column: span 2;
    }
}

@media (max-width: 700px) {
    .form-grid[b-2x56v77kh0] {
        grid-template-columns: 1fr;
    }

    .field-span-2[b-2x56v77kh0],
    .field-full[b-2x56v77kh0] {
        grid-column: span 1;
    }

    .section-header[b-2x56v77kh0] {
        flex-direction: row;
        align-items: center;
    }
}

:root[data-theme="dark"] .srf-form[b-2x56v77kh0] {
    --form-input-bg: var(--input-bg);
    --form-field-border: #d9c9ab;
    --form-input-border: #d9c9ab;
    --form-dropdown-border: #d9c9ab;
    --form-dropdown-menu-border: #d9c9ab;
    --form-dropdown-search-border: #d9c9ab;
    --form-dropdown-bg: var(--dropdown-trigger-bg);
    --form-input-text: var(--input-text);
    --form-input-disabled-bg: var(--input-disabled-bg);
    --form-input-disabled-text: var(--input-disabled-text);
    --form-input-disabled-border: #c2ad84;
}

:root[data-theme="dark"] .srf-form[b-2x56v77kh0]  input.form-input:disabled,
:root[data-theme="dark"] .srf-form[b-2x56v77kh0]  textarea.form-input:disabled,
:root[data-theme="dark"] .srf-form .form-display-field[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .date-display-trigger:disabled[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .search-select-trigger:disabled[b-2x56v77kh0] {
    border-style: solid !important;
}

:root[data-theme="dark"] .srf-form .form-section[b-2x56v77kh0] {
    background: var(--form-surface-color);
    border-color: var(--form-border-color);
}

:root[data-theme="dark"] .srf-form .section-header[b-2x56v77kh0] {
    border-bottom-color: var(--form-border-color);
}

:root[data-theme="dark"] .srf-form .section-header > h2[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .section-toggle-title[b-2x56v77kh0] {
    color: var(--form-text-color);
}

:root[data-theme="dark"] .srf-form .field label[b-2x56v77kh0] {
    color: var(--form-label-color);
}

:root[data-theme="dark"] .srf-form .form-input[b-2x56v77kh0] {
    background: var(--form-input-bg);
    color: var(--form-input-text);
}

:root[data-theme="dark"] .srf-form .search-select-menu[b-2x56v77kh0] {
    background: var(--dropdown-menu-bg);
    box-shadow: 0 12px 24px rgba(122, 90, 48, 0.2);
}

:root[data-theme="dark"] .srf-form .search-select-search-wrap[b-2x56v77kh0] {
    background: var(--dropdown-menu-bg);
}

:root[data-theme="dark"] .srf-form .search-select-input[b-2x56v77kh0] {
    background: var(--dropdown-search-bg);
    color: var(--form-input-text);
}

:root[data-theme="dark"] .srf-form .search-select-input[b-2x56v77kh0]::placeholder,
:root[data-theme="dark"] .srf-form .search-select-trigger-text.is-placeholder[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .search-select-empty-none[b-2x56v77kh0] {
    color: var(--dropdown-search-placeholder);
}

:root[data-theme="dark"] .srf-form .search-select-input:focus[b-2x56v77kh0] {
    background: var(--dropdown-search-bg);
}

:root[data-theme="dark"] .srf-form .search-select-option[b-2x56v77kh0] {
    color: var(--dropdown-option-text);
}

:root[data-theme="dark"] .srf-form .search-select-option:hover[b-2x56v77kh0] {
    background: var(--dropdown-option-hover-bg);
    border-color: var(--dropdown-option-hover-border);
}

:root[data-theme="dark"] .srf-form .search-select-option.is-selected[b-2x56v77kh0] {
    background: var(--dropdown-option-selected-bg);
    border-color: var(--dropdown-option-selected-border);
    color: var(--dropdown-option-text);
}

:root[data-theme="dark"] .srf-form .search-select-option.search-select-option-custom[b-2x56v77kh0] {
    color: var(--srf-accent);
}

:root[data-theme="dark"] .srf-form .search-select-empty[b-2x56v77kh0] {
    border-color: var(--form-border-color);
    background: var(--app-surface-soft);
    color: var(--dropdown-empty);
}

:root[data-theme="dark"] .srf-form .search-select-empty-loading[b-2x56v77kh0] {
    border-color: var(--dropdown-menu-border);
    background: color-mix(in srgb, var(--app-surface-soft) 78%, var(--app-bg) 22%);
    color: var(--app-text-muted);
}

:root[data-theme="dark"] .srf-form .search-select-empty-hint[b-2x56v77kh0] {
    color: var(--app-text-muted);
    background: var(--dropdown-menu-bg);
}

:root[data-theme="dark"] .srf-form .support-log-option-desc[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .support-log-option-customer[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .logno-meta-label[b-2x56v77kh0],
:root[data-theme="dark"] .srf-form .logno-meta-value[b-2x56v77kh0] {
    color: var(--app-text-muted);
}

:root[data-theme="dark"] .srf-form .checkbox-wrap[b-2x56v77kh0]  .checkbox-input {
    background: var(--input-bg);
}

:root[data-theme="dark"] .srf-form .checkbox-wrap[b-2x56v77kh0]  .checkbox-input:checked {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
}

:root[data-theme="dark"] .srf-form .chargeable-wrap[b-2x56v77kh0]  .checkbox-input:checked,
:root[data-theme="dark"] .srf-form .chargeable-wrap[b-2x56v77kh0]  .checkbox-input:disabled:checked {
    border-color: #1fb45b !important;
    background: #22c060 !important;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32);
}

/* Final override: keep "Other" as text + icon only (no frame) across create/edit and all states. */
.srf-form .other-doc-select .search-select-trigger.other-doc-trigger[b-2x56v77kh0],
.srf-form .other-doc-select .search-select-trigger.other-doc-trigger:hover[b-2x56v77kh0],
.srf-form .other-doc-select.is-open .search-select-trigger.other-doc-trigger[b-2x56v77kh0],
.srf-form .other-doc-select .search-select-trigger.other-doc-trigger:focus[b-2x56v77kh0],
.srf-form .other-doc-select .search-select-trigger.other-doc-trigger:focus-visible[b-2x56v77kh0],
.srf-form .other-doc-select .search-select-trigger.other-doc-trigger:disabled[b-2x56v77kh0] {
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
}
/* /Features/SrfLog/Components/SrfLogFormLoading.razor.rz.scp.css */
/* Match the loading skeleton to the signed-in user's permitted sections
   before the role resolves, using the persisted role hint on <html>.
   This prevents a finance-only user from briefly seeing the Support
   Information skeleton on a page refresh / direct open. */
html[data-srf-role="finance"] .srf-form-loading:not(.is-role-resolved) .form-section-support[b-12w7d7dhqx] {
    display: none;
}

html[data-srf-role="support"] .srf-form-loading:not(.is-role-resolved) .form-section-finance[b-12w7d7dhqx] {
    display: none;
}

.srf-form-loading[b-12w7d7dhqx] {
    --form-border-color: var(--form-border);
    --form-surface-color: var(--form-surface);
    --form-muted-text: var(--app-text-muted);
    --form-label-color: var(--form-label);
    --form-font-family: var(--app-font-family, "Segoe UI", Tahoma, Arial, sans-serif);
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-input-border: #cfd6df;
    --form-field-border-width: 1px;
    --form-radius: 5px;
    --form-control-height: 2.5rem;
    --loading-skeleton-bg: var(--srf-skeleton-bg);
    --loading-skeleton-border: var(--srf-skeleton-border);
    --loading-skeleton-shimmer: var(--srf-skeleton-shine);
    --loading-submit-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 28%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.srf-form-loading > .form-section + .form-section[b-12w7d7dhqx] {
    margin-top: 0.55rem;
}

.form-section[b-12w7d7dhqx] {
    border: 1px solid var(--form-border-color);
    border-radius: var(--form-radius);
    background: var(--form-surface-color);
    padding: 1.1rem 1rem 1.2rem;
}

.section-header[b-12w7d7dhqx] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0;
    border-bottom: none;
}

.section-header > h2[b-12w7d7dhqx] {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--form-label-color);
    font-weight: 700;
}

.section-toggle-skeleton[b-12w7d7dhqx] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
}

.form-grid[b-12w7d7dhqx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.82rem;
    row-gap: 1.25rem;
}

.field[b-12w7d7dhqx] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.field label[b-12w7d7dhqx] {
    font-family: var(--form-font-family);
    font-size: var(--form-label-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--form-label-color);
}

.form-input[b-12w7d7dhqx] {
    width: 100%;
    border-radius: var(--form-radius);
    box-shadow: none;
}

.form-input-loading[b-12w7d7dhqx] {
    height: var(--form-control-height);
}

.form-input-loading-select[b-12w7d7dhqx] {
    position: relative;
    padding-right: 2.05rem;
}

.form-textarea-loading[b-12w7d7dhqx] {
    min-height: 4.9rem;
    height: 4.9rem;
}

.checkbox-field[b-12w7d7dhqx] {
    justify-content: end;
}

.checkbox-wrap-loading[b-12w7d7dhqx] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--form-control-height);
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
}

.checkbox-wrap-loading .checkbox-input[b-12w7d7dhqx] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.24rem;
}

.skeleton-inline[b-12w7d7dhqx] {
    width: 10.5rem;
    height: 0.95rem;
    border-radius: 0.3rem;
}

.field-small[b-12w7d7dhqx] {
    grid-column: span 1;
}

.field-span-2[b-12w7d7dhqx] {
    grid-column: span 2;
}

.field-full[b-12w7d7dhqx] {
    grid-column: 1 / -1;
}


.skeleton-box[b-12w7d7dhqx] {
    background: var(--loading-skeleton-bg);
    border: 1px solid var(--loading-skeleton-border);
    position: relative;
    overflow: hidden;
}

.form-input.skeleton-box[b-12w7d7dhqx] {
    border: var(--form-field-border-width) solid var(--loading-skeleton-border);
}

.skeleton-box[b-12w7d7dhqx]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 16%, var(--loading-skeleton-shimmer) 50%, transparent 84%);
    transform: translateX(-100%);
    animation: srf-skeleton-slide-b-12w7d7dhqx 1.15s linear infinite;
}

.form-input-loading-select[b-12w7d7dhqx]::before {
    content: "";
    position: absolute;
    right: 0.68rem;
    top: 50%;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--loading-skeleton-border) 70%, transparent);
    background: color-mix(in srgb, var(--loading-skeleton-bg) 82%, var(--form-surface-color) 18%);
    transform: translateY(-50%);
    z-index: 1;
}

.loading-actions[b-12w7d7dhqx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.15rem;
    pointer-events: none;
}

.loading-submit-skeleton[b-12w7d7dhqx] {
    width: 10.2rem;
    height: 2.45rem;
    border-radius: 999px;
    box-shadow: var(--loading-submit-shadow);
}

.loading-submit-skeleton-secondary[b-12w7d7dhqx] {
    width: 8.8rem;
    border-radius: var(--form-radius);
    box-shadow: none;
    background: color-mix(in srgb, var(--form-surface-color) 78%, var(--loading-skeleton-bg) 22%);
    border-color: color-mix(in srgb, var(--form-border-color) 86%, var(--loading-skeleton-border) 14%);
}

.loading-submit-skeleton-primary[b-12w7d7dhqx] {
    background: color-mix(in srgb, var(--srf-accent) 22%, var(--loading-skeleton-bg) 78%);
    border-color: color-mix(in srgb, var(--srf-accent) 48%, var(--loading-skeleton-border) 52%);
}

@keyframes srf-skeleton-slide-b-12w7d7dhqx {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 1024px) {
    .form-grid[b-12w7d7dhqx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-small[b-12w7d7dhqx] {
        grid-column: span 1;
    }

    .field-span-2[b-12w7d7dhqx] {
        grid-column: span 2;
    }
}

@media (max-width: 700px) {
    .form-grid[b-12w7d7dhqx] {
        grid-template-columns: 1fr;
    }

    .field-span-2[b-12w7d7dhqx],
    .field-full[b-12w7d7dhqx] {
        grid-column: span 1;
    }

    .loading-submit-skeleton[b-12w7d7dhqx] {
        width: 9.4rem;
        height: 2.35rem;
    }

    .loading-submit-skeleton-secondary[b-12w7d7dhqx] {
        width: 8rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    .skeleton-box[b-12w7d7dhqx]::after {
        animation-duration: 2.4s;
    }
}
/* /Features/SrfLog/Pages/SrfAccessDenied.razor.rz.scp.css */
.srf-access-page[b-wdnpv0ob49] {
    min-height: calc(100vh - 8rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    max-width: 58rem;
    margin: 0 auto;
    padding: 1rem 0.25rem;
}

.srf-access-header[b-wdnpv0ob49] {
    align-items: center;
    justify-content: center;
    text-align: center;
}

.srf-access-header h1[b-wdnpv0ob49] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-access-header p[b-wdnpv0ob49] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.88rem;
}

.srf-access-card[b-wdnpv0ob49] {
    width: min(34rem, 100%);
    margin: 0 auto;
    border-radius: 0.5rem;
    border-left-width: 4px;
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1.1rem 1rem 1rem;
    text-align: center;
}

.srf-access-icon-wrap[b-wdnpv0ob49] {
    width: 2.7rem;
    height: 2.7rem;
    margin: 0 auto 0.7rem;
    border-radius: 0.45rem;
    border: 1px solid var(--srf-state-error-border);
    background: color-mix(in srgb, var(--srf-state-error-bg) 62%, var(--app-surface));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--srf-state-error-text);
}

.srf-access-icon-wrap .material-symbols-outlined[b-wdnpv0ob49] {
    font-size: 1.35rem;
    font-variation-settings: "FILL" 1;
}

.srf-access-label[b-wdnpv0ob49] {
    margin: 0;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.srf-access-card h2[b-wdnpv0ob49] {
    margin: 0;
    margin-top: 0.15rem;
    font-size: 1.35rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--srf-state-error-text);
}

.srf-access-description[b-wdnpv0ob49] {
    margin: 0.45rem 0 0;
    font-size: 0.88rem;
    color: var(--app-text-muted);
}

.srf-access-actions[b-wdnpv0ob49] {
    margin-top: 0.95rem;
}

.srf-access-signout[b-wdnpv0ob49] {
    border: 1px solid var(--srf-state-error-border);
    color: var(--srf-state-error-text);
    background: color-mix(in srgb, var(--srf-state-error-bg) 60%, var(--app-surface));
    border-radius: 0.36rem;
    padding: 0.52rem 0.95rem;
    font-size: 0.82rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.srf-access-signout:hover[b-wdnpv0ob49] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px var(--app-shadow-soft);
    filter: brightness(0.98);
}

.srf-access-signout:focus[b-wdnpv0ob49] {
    outline: 2px solid var(--app-focus);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .srf-access-page[b-wdnpv0ob49] {
        min-height: calc(100vh - 6rem);
    }

    .srf-access-header h1[b-wdnpv0ob49] {
        font-size: 1.38rem;
    }

    .srf-access-card h2[b-wdnpv0ob49] {
        font-size: 1.2rem;
    }
}
/* /Features/SrfLog/Pages/SrfLogCreate.razor.rz.scp.css */
.editor-page[b-ul9earpo4b] {
    --srf-form-border-width: 1px;
    --srf-form-border-color: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: #eef2f6;
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-text: #6f7d8d;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.editor-header[b-ul9earpo4b] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.9rem;
}

.editor-header h1[b-ul9earpo4b] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.editor-header p[b-ul9earpo4b] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.editor-card[b-ul9earpo4b] {
    border: var(--srf-form-border-width) solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 78vh;
}

.editor-card-loading[b-ul9earpo4b] {
    background: color-mix(in srgb, var(--app-surface) 92%, var(--app-surface-soft) 8%);
}

.editor-state[b-ul9earpo4b] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text-muted);
    padding: 0.85rem;
    font-size: 0.84rem;
}

.editor-state-error[b-ul9earpo4b] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

.editor-state-success[b-ul9earpo4b] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.srf-snackbar[b-ul9earpo4b] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-success[b-ul9earpo4b] {
    background: #e8f8ee;
    border-color: #8ad2a2;
    color: #14532d;
}

.srf-snackbar-error[b-ul9earpo4b] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-ul9earpo4b] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.editor-page[b-ul9earpo4b]  .form-actions {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.55rem;
}

.editor-page[b-ul9earpo4b]  .submit-btn {
    border: none;
    border-radius: 999px;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: var(--srf-submit-text);
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.editor-page[b-ul9earpo4b]  .submit-btn:hover:not(:disabled) {
    opacity: 0.92;
}

.editor-page[b-ul9earpo4b]  .submit-btn:active:not(:disabled) {
    transform: scale(0.97);
}

.editor-page[b-ul9earpo4b]  .submit-btn:disabled {
    opacity: 0.6;
}

.editor-page[b-ul9earpo4b]  .submit-btn .material-symbols-outlined {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.editor-page[b-ul9earpo4b]  .submit-btn-loading {
    animation: create-submit-pulse-b-ul9earpo4b 1.05s ease-in-out infinite;
}

@keyframes create-submit-pulse-b-ul9earpo4b {
    0% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 45%, transparent);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }
}

@media (max-width: 899px) {
    .editor-header[b-ul9earpo4b] {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .editor-header h1[b-ul9earpo4b] {
        font-size: 1.2rem;
    }

    .editor-header p[b-ul9earpo4b] {
        font-size: 0.81rem;
    }

    .editor-card[b-ul9earpo4b] {
        max-height: none;
        overflow: visible;
        padding: 0.75rem;
    }

    .editor-page[b-ul9earpo4b]  .form-actions {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
        align-items: stretch;
        gap: 0.5rem;
        margin-top: 0.35rem;
    }

    .editor-page[b-ul9earpo4b]  .submit-btn,
    .editor-page[b-ul9earpo4b]  .submit-btn-loading {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .editor-page[b-ul9earpo4b]  .submit-btn {
        padding: 0.65rem 0.9rem;
        font-size: 0.76rem;
    }
}

/* Force form style in this page (normal + loading) */
.editor-card[b-ul9earpo4b]  .srf-form,
.editor-card[b-ul9earpo4b]  .srf-form-loading {
    --form-input-border: var(--srf-form-border-color);
    --form-field-border-width: var(--srf-form-border-width);
    --form-radius: 5px;
    --form-control-height: 2.5rem;
    --form-control-padding-y: 0.45rem;
    --form-control-padding-x: 0.62rem;
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-input-disabled-bg: var(--srf-form-disabled-bg);
    --form-input-disabled-text: var(--srf-form-disabled-text);
}

.editor-card[b-ul9earpo4b]  .srf-form-loading {
    --loading-submit-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
}

.editor-card[b-ul9earpo4b]  .srf-form .form-section,
.editor-card[b-ul9earpo4b]  .srf-form-loading .form-section {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-section-border-color) !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .form-input,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-input,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-menu,
.editor-card[b-ul9earpo4b]  .srf-form .logno-meta,
.editor-card[b-ul9earpo4b]  .srf-form-loading .form-input.skeleton-box {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    box-sizing: border-box !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .form-input,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger {
    min-height: var(--form-control-height) !important;
    height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) var(--form-control-padding-x) !important;
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    box-sizing: border-box !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .search-select-input {
    min-height: var(--form-control-height) !important;
    height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) 0.56rem var(--form-control-padding-y) 2rem !important;
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .form-textarea {
    height: auto !important;
    min-height: 4.9rem !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .field label,
.editor-card[b-ul9earpo4b]  .srf-form-loading .field label {
    font-size: 0.62rem !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .form-input,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-input,
.editor-card[b-ul9earpo4b]  .srf-form-loading .form-input {
    font-size: 0.80rem !important;
}

.editor-card[b-ul9earpo4b]  .srf-form ::deep .valid.modified:not([type=checkbox]),
.editor-card[b-ul9earpo4b]  .srf-form ::deep .invalid {
    outline: none !important;
    box-shadow: none !important;
}

.editor-card[b-ul9earpo4b]  .srf-form ::deep input.form-input:focus,
.editor-card[b-ul9earpo4b]  .srf-form ::deep textarea.form-input:focus,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field:focus,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:focus,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:focus-visible,
.editor-card[b-ul9earpo4b]  .srf-form .search-select.is-open .search-select-trigger,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-input:focus {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    outline: none !important;
    box-shadow: none !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
    color: var(--srf-form-disabled-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 0.95;
}

.editor-card[b-ul9earpo4b]  .srf-form ::deep input.form-input:disabled,
.editor-card[b-ul9earpo4b]  .srf-form ::deep textarea.form-input:disabled,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
    color: var(--srf-form-disabled-text) !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .checkbox-wrap:has(.checkbox-input:disabled) ::deep .checkbox-input {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
}

/* Final disabled unification: one color for border + background on every disabled control. */
.editor-card[b-ul9earpo4b]  .srf-form ::deep input.form-input:disabled,
.editor-card[b-ul9earpo4b]  .srf-form ::deep textarea.form-input:disabled,
.editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] {
    border-color: var(--srf-form-disabled-border-color) !important;
    border-style: solid !important;
    background: var(--srf-form-disabled-surface) !important;
    color: var(--srf-form-disabled-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] .search-select-trigger-text,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon,
.editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .editor-page[b-ul9earpo4b] {
    --srf-form-border-color: #d9c9ab;
    --srf-form-section-border-color: #d9c9ab;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #d9c9ab;
    --srf-form-disabled-text: var(--input-disabled-text);
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .form-input,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-text) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form ::deep .valid.modified:not([type=checkbox]),
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form ::deep .invalid {
    outline: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger {
    background: var(--input-bg);
    color: var(--input-text);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger:disabled {
    background: var(--srf-form-disabled-surface);
    color: var(--srf-form-disabled-text);
    border-color: var(--srf-form-disabled-border-color);
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .checkbox-wrap ::deep .checkbox-input {
    background: var(--input-bg);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .checkbox-wrap ::deep .checkbox-input:checked {
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    border-color: var(--srf-accent) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .chargeable-wrap ::deep .checkbox-input:checked,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .chargeable-wrap ::deep .checkbox-input:disabled:checked {
    background: #22c060 !important;
    border-color: #1fb45b !important;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .checkbox-wrap:has(.checkbox-input:disabled) ::deep .checkbox-input {
    background: var(--srf-form-disabled-surface);
    border-color: var(--srf-form-disabled-border-color);
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form ::deep input.form-input:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form ::deep textarea.form-input:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .form-display-field,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] {
    background: var(--input-bg) !important;
    border-color: var(--srf-form-disabled-border-color) !important;
    color: var(--srf-form-disabled-text) !important;
    border-style: solid !important;
    filter: none;
    box-shadow: inset 0 0 0 1px var(--srf-form-disabled-surface) !important;
    cursor: not-allowed !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .date-display-trigger:disabled {
    background: var(--srf-form-disabled-surface) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] .search-select-trigger-text,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon,
:root[data-theme="dark"] .editor-page .editor-card[b-ul9earpo4b]  .srf-form .search-select-trigger[disabled] .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .editor-page .editor-state-success[b-ul9earpo4b] {
    border-color: #9ed3ad;
    background: #e8f5ea;
    color: #1f7a45;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-success[b-ul9earpo4b] {
    background: #e8f5ea;
    border-color: #9ed3ad;
    color: #1f7a45;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-error[b-ul9earpo4b] {
    background: var(--srf-state-error-bg);
    border-color: var(--srf-state-error-border);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .editor-page .srf-snackbar-info[b-ul9earpo4b] {
    background: #f3e5cb;
    border-color: #d2ab72;
    color: #7c5430;
}
/* /Features/SrfLog/Pages/SrfLogDetail.razor.rz.scp.css */
.detail-page[b-c7yxzdc3gu] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.srf-snackbar[b-c7yxzdc3gu] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-success[b-c7yxzdc3gu] {
    background: #e8f8ee;
    border-color: #8ad2a2;
    color: #14532d;
}

:root[data-theme="dark"] .detail-page .srf-snackbar-success[b-c7yxzdc3gu] {
    background: #e8f5ea;
    border-color: #9ed3ad;
    color: #1f7a45;
}

.srf-snackbar-error[b-c7yxzdc3gu] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

/* Delete button injected into the shared DetailHeaderActions. It lives in this
   page's markup, so its styling is scoped here and is built to match the pill
   shape of the "Back to List" / "Edit" links. */
.detail-header .detail-link[b-c7yxzdc3gu] {
    text-decoration: none;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-text-muted);
    border-radius: 0.4rem;
    padding: 0.48rem 0.75rem;
    font: inherit;
    font-size: 0.79rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
}

.detail-header .detail-link .material-symbols-outlined[b-c7yxzdc3gu] {
    font-size: 1.05rem;
}

.detail-header .detail-link:disabled[b-c7yxzdc3gu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.detail-link-danger[b-c7yxzdc3gu] {
    color: var(--srf-danger);
    border-color: var(--srf-danger-soft);
    background: var(--srf-danger-soft);
}

.detail-link-danger:hover:not(:disabled)[b-c7yxzdc3gu] {
    background: color-mix(in srgb, var(--srf-danger-soft) 80%, var(--srf-danger) 20%);
}

.detail-header[b-c7yxzdc3gu] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
}

.detail-header h1[b-c7yxzdc3gu] {
    margin: 0;
    font-size: 1.4rem;
    color: var(--app-text);
    letter-spacing: -0.01em;
}

.detail-header p[b-c7yxzdc3gu] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.detail-grid[b-c7yxzdc3gu] {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    gap: 0.8rem;
}

.detail-skeleton[b-c7yxzdc3gu] {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    gap: 0.8rem;
}

.list-skeleton[b-c7yxzdc3gu] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.list-skeleton[b-c7yxzdc3gu]::after,
.detail-skeleton-note[b-c7yxzdc3gu]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.72) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: detail-skeleton-slide-b-c7yxzdc3gu 1.25s ease-in-out infinite;
}

.list-skeleton-text[b-c7yxzdc3gu] {
    width: 6rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-wide[b-c7yxzdc3gu] {
    width: 100%;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-medium[b-c7yxzdc3gu] {
    width: 12rem;
    max-width: 100%;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.detail-skeleton .detail-list dd[b-c7yxzdc3gu] {
    display: flex;
    align-items: center;
}

.detail-skeleton-notes[b-c7yxzdc3gu] {
    display: grid;
    gap: 0.8rem;
}

.detail-skeleton-note-card[b-c7yxzdc3gu] {
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 0.8rem;
}

.detail-skeleton-note-card h2[b-c7yxzdc3gu] {
    margin: 0;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--app-text-muted);
}

.detail-skeleton-note[b-c7yxzdc3gu] {
    margin-top: 0.5rem;
    border-radius: 0.4rem;
    min-height: 6.8rem;
    position: relative;
    overflow: hidden;
}

@keyframes detail-skeleton-slide-b-c7yxzdc3gu {
    100% {
        transform: translateX(100%);
    }
}

.detail-list[b-c7yxzdc3gu] {
    margin: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 40rem;
}

.detail-list dt[b-c7yxzdc3gu],
.detail-list dd[b-c7yxzdc3gu] {
    margin: 0;
    padding: 0.62rem 0.78rem;
    border-bottom: 1px solid var(--app-border);
    font-size: 0.81rem;
}

.detail-list dt[b-c7yxzdc3gu] {
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    font-weight: 650;
}

.detail-list dd[b-c7yxzdc3gu] {
    color: var(--app-text);
}

.detail-checkbox[b-c7yxzdc3gu] {
    display: inline-flex;
    align-items: center;
}

.detail-checkbox input[type="checkbox"][b-c7yxzdc3gu] {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.24rem;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid #cfd6df;
    background: #ffffff;
    position: relative;
    cursor: default;
    opacity: 1;
}

.detail-checkbox input[type="checkbox"]:checked[b-c7yxzdc3gu] {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.detail-checkbox input[type="checkbox"]:checked[b-c7yxzdc3gu]::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

/* Green variant — matches the Chargeable checkbox on the edit form */
.detail-checkbox-green input[type="checkbox"][b-c7yxzdc3gu] {
    width: 1.55rem;
    height: 1.55rem;
    border: 1.5px solid #f0a8a2 !important;
    border-radius: 0.42rem;
    background: var(--input-bg) !important;
}

.detail-checkbox-green input[type="checkbox"]:checked[b-c7yxzdc3gu] {
    border-color: #1fb45b !important;
    background: #22c060 !important;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32);
}

.detail-checkbox-green input[type="checkbox"]:checked[b-c7yxzdc3gu]::after {
    left: 0.52rem;
    top: 0.24rem;
    width: 0.37rem;
    height: 0.7rem;
    border: solid #ffffff;
    border-width: 0 2.2px 2.2px 0;
}

:root[data-theme="dark"] .detail-page .detail-checkbox input[type="checkbox"][b-c7yxzdc3gu] {
    border-color: #d9c9ab;
    background: var(--input-bg);
}

:root[data-theme="dark"] .detail-page .detail-checkbox-green input[type="checkbox"][b-c7yxzdc3gu] {
    border-color: #f0a8a2 !important;
    background: var(--input-bg) !important;
}

:root[data-theme="dark"] .detail-page .detail-checkbox-green input[type="checkbox"]:checked[b-c7yxzdc3gu] {
    border-color: #1fb45b !important;
    background: #22c060 !important;
}

.status-pill[b-c7yxzdc3gu] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.status-pill:empty[b-c7yxzdc3gu] {
    padding: 0;
    background: transparent;
}

.status-open[b-c7yxzdc3gu] {
    background: var(--srf-status-open-bg);
    color: var(--srf-status-open-text);
}

.status-new[b-c7yxzdc3gu] {
    background: #dbeafe;
    color: #1e3a8a;
}

.status-awaiting-feedback[b-c7yxzdc3gu] {
    background: #fef3c7;
    color: #92400e;
}

.status-signed-srf[b-c7yxzdc3gu] {
    background: #dcfce7;
    color: #166534;
}

.status-signed-quotation[b-c7yxzdc3gu] {
    background: #ccfbf1;
    color: #115e59;
}

.status-void[b-c7yxzdc3gu] {
    background: #fee2e2;
    color: #991b1b;
}

.status-in-progress[b-c7yxzdc3gu] {
    background: #ede9fe;
    color: #5b21b6;
}

.status-delivered[b-c7yxzdc3gu] {
    background: #e0f2fe;
    color: #0c4a6e;
}

.status-pending-sign-off[b-c7yxzdc3gu] {
    background: #ffedd5;
    color: #9a3412;
}

.status-closed[b-c7yxzdc3gu] {
    background: #e5e7eb;
    color: #374151;
}

.status-re-open[b-c7yxzdc3gu] {
    background: #fce7f3;
    color: #9d174d;
}

.detail-notes[b-c7yxzdc3gu] {
    display: grid;
    gap: 0.8rem;
}

.detail-notes section[b-c7yxzdc3gu] {
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 0.8rem;
}

.detail-notes h2[b-c7yxzdc3gu] {
    margin: 0;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--app-text-muted);
}

.detail-notes p[b-c7yxzdc3gu] {
    margin: 0.5rem 0 0;
    color: var(--app-text);
    font-size: 0.82rem;
    white-space: pre-wrap;
    min-height: 4.2rem;
}

.detail-state[b-c7yxzdc3gu] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0.85rem;
    font-size: 0.84rem;
}

.detail-state-error[b-c7yxzdc3gu] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.detail-state-warning[b-c7yxzdc3gu] {
    border-color: #fcd34d;
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 1024px) {
    .detail-grid[b-c7yxzdc3gu] {
        grid-template-columns: 1fr;
    }

    .detail-skeleton[b-c7yxzdc3gu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 899px) {
    .detail-header[b-c7yxzdc3gu] {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .detail-header h1[b-c7yxzdc3gu] {
        font-size: 1.2rem;
    }

    .detail-header p[b-c7yxzdc3gu] {
        font-size: 0.81rem;
    }

    .detail-list[b-c7yxzdc3gu] {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 640px) {
    .detail-list[b-c7yxzdc3gu] {
        grid-template-columns: 1fr;
    }

    .detail-list dt[b-c7yxzdc3gu] {
        border-bottom: none;
        padding-bottom: 0;
    }

    .detail-list dd[b-c7yxzdc3gu] {
        padding-top: 0.25rem;
    }
}

/* /Features/SrfLog/Pages/SrfLogEdit.razor.rz.scp.css */
.editor-page[b-0fcukn0ye9] {
    --srf-form-border-width: 1px;
    --srf-form-border-color: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: #eef2f6;
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-text: #6f7d8d;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.editor-header[b-0fcukn0ye9] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.9rem;
}

.editor-header h1[b-0fcukn0ye9] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.editor-header p[b-0fcukn0ye9] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.editor-card[b-0fcukn0ye9] {
    border: var(--srf-form-border-width) solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 78vh;
}

.editor-card-loading[b-0fcukn0ye9] {
    background: color-mix(in srgb, var(--app-surface) 92%, var(--app-surface-soft) 8%);
}

.editor-state[b-0fcukn0ye9] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text-muted);
    padding: 0.85rem;
    font-size: 0.84rem;
}

.editor-state-error[b-0fcukn0ye9] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.editor-state-warning[b-0fcukn0ye9] {
    border-color: #fcd34d;
    background: #fffbeb;
    color: #92400e;
}

.editor-state-success[b-0fcukn0ye9] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.srf-snackbar[b-0fcukn0ye9] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-success[b-0fcukn0ye9] {
    background: #e8f8ee;
    border-color: #8ad2a2;
    color: #14532d;
}

.srf-snackbar-error[b-0fcukn0ye9] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-0fcukn0ye9] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.editor-page[b-0fcukn0ye9]  .form-actions {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.55rem;
}

.editor-page[b-0fcukn0ye9]  .submit-btn {
    border: none;
    border-radius: 999px;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: var(--srf-submit-text);
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.editor-page[b-0fcukn0ye9]  .submit-btn:hover:not(:disabled) {
    opacity: 0.92;
}

.editor-page[b-0fcukn0ye9]  .submit-btn:active:not(:disabled) {
    transform: scale(0.97);
}

.editor-page[b-0fcukn0ye9]  .submit-btn:disabled {
    opacity: 0.6;
}

.editor-page[b-0fcukn0ye9]  .submit-btn .material-symbols-outlined {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.editor-page[b-0fcukn0ye9]  .submit-btn-loading {
    animation: edit-submit-pulse-b-0fcukn0ye9 1.05s ease-in-out infinite;
}

@keyframes edit-submit-pulse-b-0fcukn0ye9 {
    0% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 45%, transparent);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }
}

@media (max-width: 899px) {
    .editor-header[b-0fcukn0ye9] {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .editor-header h1[b-0fcukn0ye9] {
        font-size: 1.2rem;
    }

    .editor-header p[b-0fcukn0ye9] {
        font-size: 0.81rem;
    }

    .editor-card[b-0fcukn0ye9] {
        max-height: none;
        overflow: visible;
        padding: 0.75rem;
    }

    .editor-page[b-0fcukn0ye9]  .form-actions {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
        align-items: stretch;
        gap: 0.5rem;
        margin-top: 0.35rem;
    }

    .editor-page[b-0fcukn0ye9]  .submit-btn,
    .editor-page[b-0fcukn0ye9]  .submit-btn-loading {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .editor-page[b-0fcukn0ye9]  .submit-btn {
        padding: 0.65rem 0.9rem;
        font-size: 0.76rem;
    }
}

/* Force form style in this page (normal + loading) */
.editor-card[b-0fcukn0ye9]  .srf-form,
.editor-card[b-0fcukn0ye9]  .srf-form-loading {
    --form-input-border: var(--srf-form-border-color);
    --form-field-border-width: var(--srf-form-border-width);
    --form-radius: 5px;
    --form-control-height: 2.5rem;
    --form-control-padding-y: 0.45rem;
    --form-control-padding-x: 0.62rem;
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-input-disabled-bg: var(--srf-form-disabled-bg);
    --form-input-disabled-text: var(--srf-form-disabled-text);
}

.editor-card[b-0fcukn0ye9]  .srf-form-loading {
    --loading-submit-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
}

.editor-card[b-0fcukn0ye9]  .srf-form .form-section,
.editor-card[b-0fcukn0ye9]  .srf-form-loading .form-section {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-section-border-color) !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .form-input,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-input,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-menu,
.editor-card[b-0fcukn0ye9]  .srf-form .logno-meta,
.editor-card[b-0fcukn0ye9]  .srf-form-loading .form-input.skeleton-box {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    box-sizing: border-box !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .form-input,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger {
    min-height: var(--form-control-height) !important;
    height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) var(--form-control-padding-x) !important;
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    box-sizing: border-box !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .search-select-input {
    min-height: var(--form-control-height) !important;
    height: var(--form-control-height) !important;
    padding: var(--form-control-padding-y) 0.56rem var(--form-control-padding-y) 2rem !important;
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .form-textarea {
    height: auto !important;
    min-height: 4.9rem !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .field label,
.editor-card[b-0fcukn0ye9]  .srf-form-loading .field label {
    font-size: 0.62rem !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .form-input,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-input,
.editor-card[b-0fcukn0ye9]  .srf-form-loading .form-input {
    font-size: 0.80rem !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form ::deep .valid.modified:not([type=checkbox]),
.editor-card[b-0fcukn0ye9]  .srf-form ::deep .invalid {
    outline: none !important;
    box-shadow: none !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form ::deep input.form-input:focus,
.editor-card[b-0fcukn0ye9]  .srf-form ::deep textarea.form-input:focus,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field:focus,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:focus,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:focus-visible,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select.is-open .search-select-trigger,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-input:focus {
    border-width: var(--srf-form-border-width) !important;
    border-style: solid !important;
    border-color: var(--srf-form-border-color) !important;
    outline: none !important;
    box-shadow: none !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
    color: var(--srf-form-disabled-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 0.95;
}

.editor-card[b-0fcukn0ye9]  .srf-form ::deep input.form-input:disabled,
.editor-card[b-0fcukn0ye9]  .srf-form ::deep textarea.form-input:disabled,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
    color: var(--srf-form-disabled-text) !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .checkbox-wrap:has(.checkbox-input:disabled) ::deep .checkbox-input {
    border-color: var(--srf-form-disabled-border-color) !important;
    background: var(--srf-form-disabled-bg) !important;
}

/* Final disabled unification: one color for border + background on every disabled control. */
.editor-card[b-0fcukn0ye9]  .srf-form ::deep input.form-input:disabled,
.editor-card[b-0fcukn0ye9]  .srf-form ::deep textarea.form-input:disabled,
.editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] {
    border-color: var(--srf-form-disabled-border-color) !important;
    border-style: solid !important;
    background: var(--srf-form-disabled-surface) !important;
    color: var(--srf-form-disabled-text) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] .search-select-trigger-text,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon,
.editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .editor-page[b-0fcukn0ye9] {
    --srf-form-border-color: #d9c9ab;
    --srf-form-section-border-color: #d9c9ab;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #d9c9ab;
    --srf-form-disabled-text: var(--input-disabled-text);
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .form-input,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-text) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form ::deep .valid.modified:not([type=checkbox]),
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form ::deep .invalid {
    outline: none !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger {
    background: var(--input-bg);
    color: var(--input-text);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger:disabled {
    background: var(--srf-form-disabled-surface);
    color: var(--srf-form-disabled-text);
    border-color: var(--srf-form-disabled-border-color);
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .checkbox-wrap ::deep .checkbox-input {
    background: var(--input-bg);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .checkbox-wrap ::deep .checkbox-input:checked {
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    border-color: var(--srf-accent) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .chargeable-wrap ::deep .checkbox-input:checked,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .chargeable-wrap ::deep .checkbox-input:disabled:checked {
    background: #22c060 !important;
    border-color: #1fb45b !important;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .checkbox-wrap:has(.checkbox-input:disabled) ::deep .checkbox-input {
    background: var(--srf-form-disabled-surface);
    border-color: var(--srf-form-disabled-border-color);
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form ::deep input.form-input:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form ::deep textarea.form-input:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .form-display-field,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] {
    background: var(--input-bg) !important;
    border-color: var(--srf-form-disabled-border-color) !important;
    color: var(--srf-form-disabled-text) !important;
    border-style: solid !important;
    filter: none;
    box-shadow: inset 0 0 0 1px var(--srf-form-disabled-surface) !important;
    cursor: not-allowed !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .date-display-trigger:disabled {
    background: var(--srf-form-disabled-surface) !important;
}

:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-text,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] .search-select-trigger-text,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger:disabled .search-select-trigger-icon,
:root[data-theme="dark"] .editor-page .editor-card[b-0fcukn0ye9]  .srf-form .search-select-trigger[disabled] .search-select-trigger-icon {
    color: var(--srf-form-disabled-text) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] .editor-page .editor-state-error[b-0fcukn0ye9] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .editor-page .editor-state-warning[b-0fcukn0ye9] {
    border-color: #eed6a4;
    background: #fdf3e0;
    color: #8a5c14;
}

:root[data-theme="dark"] .editor-page .editor-state-success[b-0fcukn0ye9] {
    border-color: #9ed3ad;
    background: #e8f5ea;
    color: #1f7a45;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-success[b-0fcukn0ye9] {
    background: #e8f5ea;
    border-color: #9ed3ad;
    color: #1f7a45;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-error[b-0fcukn0ye9] {
    background: var(--srf-state-error-bg);
    border-color: var(--srf-state-error-border);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .editor-page .srf-snackbar-info[b-0fcukn0ye9] {
    background: #f3e5cb;
    border-color: #d2ab72;
    color: #7c5430;
}


/* /Features/SrfLog/Pages/SrfLogList.razor.rz.scp.css */
.srf-log-page[b-m7vgipiihy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 5.5rem;
}

.srf-page-header[b-m7vgipiihy] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.srf-page-header-actions[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-left: auto;
}

.srf-page-header h1[b-m7vgipiihy] {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-page-header p[b-m7vgipiihy] {
    margin: 0.2rem 0 0;
    color: var(--app-text);
    font-size: 0.88rem;
}


.create-btn[b-m7vgipiihy] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    border: none;
    text-decoration: none;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: #f7f7ff;
    border-radius: 999px;
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 32%, transparent);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.create-btn:hover[b-m7vgipiihy] {
    opacity: 0.92;
}

.create-btn:active[b-m7vgipiihy] {
    transform: scale(0.97);
}

.create-btn .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.export-btn[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.42rem;
    background: var(--app-surface);
    color: var(--app-text);
    height: 2.1rem;
    padding: 0 0.78rem;
    font-size: 0.78rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.excel-logo-icon[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.excel-logo-icon svg[b-m7vgipiihy] {
    width: 100%;
    height: 100%;
    display: block;
}

.export-btn:hover:not(:disabled)[b-m7vgipiihy] {
    background: var(--app-surface-soft);
    border-color: var(--srf-accent-soft-border);
    color: var(--srf-accent);
}

.export-btn:disabled[b-m7vgipiihy] {
    opacity: 0.62;
    cursor: not-allowed;
}

.header-action-link[b-m7vgipiihy] {
    text-decoration: none;
}

.header-action-link .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.95rem;
}

.summary-grid[b-m7vgipiihy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.summary-card[b-m7vgipiihy] {
    border-radius: 0.45rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-left-width: 4px;
    box-shadow: 0 2px 6px var(--app-shadow-soft);
    padding: 1rem 1rem 0.85rem;
    min-height: 7.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.summary-card p[b-m7vgipiihy] {
    margin: 0;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.summary-card strong[b-m7vgipiihy] {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-text);
}

.summary-value[b-m7vgipiihy] {
    display: block;
    min-height: 1.75rem;
}

.summary-card span[b-m7vgipiihy] {
    font-size: 0.74rem;
    color: var(--app-text-muted);
}

.summary-card-total[b-m7vgipiihy] {
    border-left-color: var(--srf-summary-total);
}

.summary-card-chargeable[b-m7vgipiihy] {
    border-left-color: var(--srf-summary-chargeable);
}

.summary-card-neutral[b-m7vgipiihy] {
    border-left-color: var(--srf-summary-neutral);
}

.summary-card-open[b-m7vgipiihy] {
    border-left-color: var(--srf-summary-open);
}

.summary-card-clickable[b-m7vgipiihy] {
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.summary-card-clickable:hover[b-m7vgipiihy] {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card-loading[b-m7vgipiihy] {
    cursor: progress;
}

.summary-card-loading:hover[b-m7vgipiihy] {
    transform: none;
    box-shadow: 0 2px 6px var(--app-shadow-soft);
}

.summary-card-clickable:focus[b-m7vgipiihy] {
    outline: 2px solid var(--app-focus);
    outline-offset: 1px;
}

.summary-card-clickable.is-active[b-m7vgipiihy] {
    border-color: var(--srf-accent-soft-border);
    background: linear-gradient(180deg, var(--srf-accent-soft) 0%, var(--app-surface) 100%);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card-clickable.is-active p[b-m7vgipiihy],
.summary-card-clickable.is-active strong[b-m7vgipiihy] {
    color: var(--srf-accent);
}

.dash-skeleton[b-m7vgipiihy] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.dash-skeleton[b-m7vgipiihy]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: list-skeleton-slide-b-m7vgipiihy 1.25s ease-in-out infinite;
}

.dash-skeleton-metric[b-m7vgipiihy] {
    width: 4.8rem;
    height: 1.75rem;
    border-radius: 0.24rem;
    background: linear-gradient(180deg, var(--srf-skeleton-bg), color-mix(in srgb, var(--srf-skeleton-bg) 78%, var(--app-surface) 22%));
}

.filters-row[b-m7vgipiihy] {
    border-radius: 0.45rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    align-items: center;
}

.filter-search[b-m7vgipiihy] {
    flex: 1 1 24rem;
    min-width: 16rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.4rem;
}

.filter-search .material-symbols-outlined[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 1.04rem;
}

.filter-search input[b-m7vgipiihy] {
    border: none;
    outline: none;
    width: 100%;
    background: transparent;
    color: var(--app-text);
    font-size: 0.82rem;
}

.search-btn[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.34rem;
    background: var(--app-surface-soft);
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 650;
    height: 1.85rem;
    padding: 0 0.8rem;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
}

.search-btn .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.95rem;
}

.search-btn:hover:not(:disabled)[b-m7vgipiihy] {
    background: var(--app-surface);
}

.search-btn.is-active[b-m7vgipiihy] {
    border-color: var(--srf-accent);
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
}

.filter-count[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.58rem;
    line-height: 1;
    color: var(--srf-accent);
}

.search-btn:disabled[b-m7vgipiihy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.status-chips[b-m7vgipiihy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.status-chip[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: var(--app-surface);
    color: var(--app-text);
    height: 2rem;
    padding: 0 0.5rem 0 0.78rem;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.status-chip:hover:not(:disabled)[b-m7vgipiihy] {
    border-color: var(--srf-accent-soft-border);
    background: var(--app-surface-soft);
}

.status-chip.is-active[b-m7vgipiihy] {
    border-color: var(--srf-accent);
    background: var(--srf-accent-soft);
    color: var(--srf-accent);
}

.status-chip:disabled[b-m7vgipiihy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.status-chip-count[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.3rem;
    height: 1.3rem;
    padding: 0 0.36rem;
    border-radius: 999px;
    background: var(--srf-accent-soft);
    color: var(--srf-accent);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
}

.status-chip.is-active .status-chip-count[b-m7vgipiihy] {
    background: var(--srf-accent);
    color: #f8fbff;
}

.status-chip-count-skeleton[b-m7vgipiihy] {
    width: 0.85rem;
    height: 0.6rem;
    border-radius: 999px;
}

.year-filter[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.year-filter-label[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 650;
    white-space: nowrap;
}

.year-filter-select[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.34rem;
    background: var(--app-surface);
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 600;
    height: 1.85rem;
    min-width: 5.6rem;
    padding: 0 0.5rem;
}

.year-filter-select:disabled[b-m7vgipiihy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.filters-popover-host[b-m7vgipiihy] {
    position: relative;
    z-index: 260;
    overflow: visible;
}

.filter-panel-backdrop[b-m7vgipiihy] {
    position: fixed;
    inset: 0;
    z-index: 240;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
}

.filter-panel[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.7rem;
    background: var(--app-surface);
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 261;
}

.filter-panel-popover[b-m7vgipiihy] {
    position: fixed;
    right: 1.25rem;
    top: 4.75rem;
    width: min(23rem, calc(100vw - 1.4rem));
    max-height: calc(100vh - 6.25rem);
    border-radius: 0.58rem;
    box-shadow: 0 16px 34px rgba(16, 24, 40, 0.18), 0 2px 8px rgba(16, 24, 40, 0.08);
    transform-origin: top right;
    animation: filter-menu-in-b-m7vgipiihy 0.14s ease-out;
}

.filter-panel-menu[b-m7vgipiihy]::before {
    content: "";
    position: absolute;
    top: -0.34rem;
    right: 11.8rem;
    width: 0.6rem;
    height: 0.6rem;
    transform: rotate(45deg);
    background: var(--app-surface);
    border-top: 1px solid var(--app-border);
    border-left: 1px solid var(--app-border);
}

.status-filter-popover[b-m7vgipiihy] {
    width: min(20rem, calc(100vw - 1.4rem));
}

.status-filter-popover.filter-panel-menu[b-m7vgipiihy]::before {
    display: none;
}

.filter-panel-header[b-m7vgipiihy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.95rem 1rem 0.7rem;
    border-bottom: 1px solid var(--app-border);
}

.filter-panel-header h2[b-m7vgipiihy] {
    margin: 0;
    font-size: 1.1rem;
    color: var(--app-text);
}

.filter-panel-close[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    color: var(--app-text);
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.filter-panel-close .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 1rem;
}

.filter-panel-body[b-m7vgipiihy] {
    display: flex;
    flex-direction: column;
    gap: 0.46rem;
    padding: 0.58rem 0.62rem 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.filter-panel-fields[b-m7vgipiihy] {
    margin: 0 0 0.1rem;
    color: var(--app-text);
    font-size: 0.74rem;
    opacity: 0.78;
}

.filter-panel-label[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 0.69rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    opacity: 0.78;
}

.filter-panel-checkbox-grid[b-m7vgipiihy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.24rem 0.38rem;
}

.filter-check[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.73rem;
    color: var(--app-text);
}

.filter-check input[type="checkbox"][b-m7vgipiihy] {
    accent-color: var(--srf-accent);
    width: 0.88rem;
    height: 0.88rem;
    margin: 0;
}

.filter-panel-search[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    display: flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.24rem 0.52rem;
}

.filter-panel-search .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.98rem;
}

.filter-panel-search input[b-m7vgipiihy] {
    border: none;
    outline: none;
    width: 100%;
    background: transparent;
    color: var(--app-text);
    font-size: 0.8rem;
    line-height: 1.6;
}

.filter-panel-input[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    color: var(--app-text);
    font-size: 0.8rem;
    height: 2rem;
    padding: 0 0.58rem;
}

.filter-panel-date-range-chip[b-m7vgipiihy] {
    width: 100%;
    border: 1px solid var(--app-border);
    text-align: left;
    cursor: default;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

.filter-panel-date-range-chip[b-m7vgipiihy] {
    border-radius: 0.55rem;
    background: var(--app-surface-soft);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
    padding: 0.24rem 0.35rem;
    min-height: 2.1rem;
}

.filter-panel-date-range-chip .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.9rem;
    color: var(--srf-accent);
    opacity: 0.95;
}

.filter-panel-date-text-action[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: var(--app-surface);
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    height: 1.55rem;
    padding: 0 0.58rem;
    white-space: nowrap;
    text-align: center;
    flex: 1 1 0;
    min-width: 0;
    cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.filter-panel-date-text-action:hover[b-m7vgipiihy] {
    border-color: var(--srf-accent-soft-border);
    background: var(--srf-accent-soft);
    color: var(--srf-accent);
}

.filter-panel-date-text-action:focus-visible[b-m7vgipiihy] {
    outline: 2px solid var(--app-focus);
    outline-offset: 1px;
}

.filter-panel-date-range-separator[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.8;
    margin: 0;
    flex: 0 0 auto;
}

.filter-panel-date-inputs[b-m7vgipiihy] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.45rem;
    align-items: center;
}

.filter-panel-date-inputs-hidden[b-m7vgipiihy] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.filter-panel-date-inputs .filter-panel-input-date[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    height: 2rem;
    padding: 0 0.52rem;
}

.filter-panel-date-separator[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.filter-panel-date-input[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0 0.52rem;
    height: 2rem;
}

.filter-panel-date-input .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.9rem;
    color: var(--app-text);
    opacity: 0.8;
}

.filter-panel-input-date[b-m7vgipiihy] {
    border: none;
    outline: none;
    background: transparent;
    color: var(--app-text);
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0;
}

input[type="date"].filter-panel-input-date[b-m7vgipiihy] {
    cursor: pointer;
}

.filter-panel-date-row[b-m7vgipiihy] {
    position: relative;
    display: block;
}

.filter-date-groups[b-m7vgipiihy] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
}

.filter-date-item[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.6rem;
    background: var(--app-surface-soft);
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
}

.filter-date-item .filter-panel-label[b-m7vgipiihy] {
    font-size: 0.74rem;
    font-weight: 700;
}

.filter-date-toggle[b-m7vgipiihy] {
    margin: 0;
    justify-content: flex-start;
}

.filter-date-toggle .filter-panel-label[b-m7vgipiihy] {
    margin: 0;
}

.filter-panel-actions[b-m7vgipiihy] {
    position: sticky;
    bottom: 0;
    margin: 0.2rem -0.62rem 0;
    padding: 0.55rem 0.62rem 0.62rem;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 -10px 18px rgba(16, 24, 40, 0.08);
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 0.42rem;
}

.filter-reset-btn[b-m7vgipiihy],
.filter-apply-btn[b-m7vgipiihy] {
    border-radius: 0.62rem;
    height: 1.9rem;
    font-size: 0.73rem;
    font-weight: 650;
}

.filter-reset-btn[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-text);
}

.filter-apply-btn[b-m7vgipiihy] {
    border: 1px solid var(--srf-accent);
    background: var(--srf-accent);
    color: #f8fbff;
}

.filter-reset-btn:hover:not(:disabled)[b-m7vgipiihy] {
    background: var(--app-surface-soft);
}

.filter-apply-btn:hover:not(:disabled)[b-m7vgipiihy] {
    background: var(--srf-accent-strong);
}

.table-card[b-m7vgipiihy] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.table-wrap[b-m7vgipiihy] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: min(64vh, 36rem);
}

.srf-table[b-m7vgipiihy] {
    width: 100%;
    border-collapse: collapse;
    min-width: 68rem;
}

.srf-table th[b-m7vgipiihy] {
    text-align: left;
    font-size: 0.66rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 3;
}

.srf-table td[b-m7vgipiihy] {
    font-size: 0.81rem;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    border-bottom: 1px solid var(--app-border);
    vertical-align: middle;
}

.srf-table th:nth-child(1)[b-m7vgipiihy],
.srf-table td.cell-srf-no[b-m7vgipiihy] {
    width: 5.4rem;
    min-width: 5.4rem;
    white-space: nowrap;
}

.srf-table th:nth-child(2)[b-m7vgipiihy],
.srf-table td.cell-log-no[b-m7vgipiihy] {
    width: 7.2rem;
    min-width: 7.2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table th:nth-child(3)[b-m7vgipiihy],
.srf-table td.cell-date[b-m7vgipiihy] {
    width: 8.8rem;
    min-width: 8.8rem;
    white-space: nowrap;
}

.srf-table td.cell-customer[b-m7vgipiihy],
.srf-table td.cell-pic[b-m7vgipiihy] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table td.cell-customer[b-m7vgipiihy] {
    max-width: none;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.srf-table td.cell-pic[b-m7vgipiihy] {
    max-width: 12rem;
}

.list-row-clickable[b-m7vgipiihy] {
    cursor: pointer;
}

.list-row-clickable:focus[b-m7vgipiihy] {
    outline: 2px solid var(--app-focus);
    outline-offset: -2px;
}

.srf-table th:nth-child(7)[b-m7vgipiihy],
.srf-table td:nth-child(7)[b-m7vgipiihy] {
    min-width: 11rem;
    white-space: nowrap;
}

.srf-table tbody tr:hover[b-m7vgipiihy] {
    background: var(--app-surface-soft);
}

.srf-table .text-primary[b-m7vgipiihy] {
    color: var(--srf-accent);
    font-weight: 650;
}

.actions-col[b-m7vgipiihy] {
    position: sticky;
    top: 0;
    right: 0;
    z-index: 5;
    min-width: 7.2rem;
    width: 7.2rem;
    padding-inline: 0.35rem;
    background: var(--app-surface-soft);
    text-align: center;
}

.actions-cell[b-m7vgipiihy] {
    position: sticky;
    right: 0;
    z-index: 2;
    min-width: 7.2rem;
    width: 7.2rem;
    text-align: center;
    vertical-align: middle;
    background: var(--app-surface);
    padding-inline: 0.35rem;
    box-shadow: -10px 0 10px -10px var(--app-shadow-soft);
}

.srf-table tbody tr:hover .actions-cell[b-m7vgipiihy] {
    background: var(--app-surface-soft);
}

.row-actions[b-m7vgipiihy] {
    display: flex;
    width: max-content;
    margin-inline: auto;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.action-btn[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    background: transparent;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--app-text);
    opacity: 0.55;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.action-btn:hover[b-m7vgipiihy],
.action-btn:active[b-m7vgipiihy] {
    opacity: 1;
}

.action-btn:focus-visible[b-m7vgipiihy] {
    outline: 2px solid var(--srf-accent);
    outline-offset: 1px;
    opacity: 1;
}

.action-btn .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.92rem;
}

.action-detail:hover[b-m7vgipiihy],
.action-detail:active[b-m7vgipiihy] {
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
}

.action-edit:hover[b-m7vgipiihy],
.action-edit:active[b-m7vgipiihy] {
    color: var(--srf-summary-open);
    background: var(--srf-status-pending-bg);
    border-color: var(--srf-warning-border);
}

.action-delete:hover[b-m7vgipiihy],
.action-delete:active[b-m7vgipiihy] {
    color: var(--srf-danger);
    background: var(--srf-danger-soft);
    border-color: var(--srf-danger-soft-border);
}

.muted-label[b-m7vgipiihy] {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: var(--app-text);
    font-size: 0.75rem;
}

.chargeable-check-wrap[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    min-height: 1.75rem;
    border-radius: 0.38rem;
}

.chargeable-check[b-m7vgipiihy] {
    width: 1.35rem;
    height: 1.35rem;
    appearance: none;
    border: 1.5px solid #f0a8a2;
    border-radius: 0.42rem;
    background: var(--input-bg);
    cursor: default;
    position: relative;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.chargeable-check:disabled[b-m7vgipiihy] {
    opacity: 1;
}

.chargeable-check:checked[b-m7vgipiihy] {
    border-color: #1fb45b;
    background: #22c060;
    box-shadow: 0 2px 6px rgba(34, 192, 96, 0.32);
}

.chargeable-check:checked[b-m7vgipiihy]::after {
    content: "";
    position: absolute;
    left: 0.42rem;
    top: 0.18rem;
    width: 0.34rem;
    height: 0.62rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

.chargeable-special[b-m7vgipiihy],
.chargeable-not-special[b-m7vgipiihy] {
    background: transparent;
    box-shadow: none;
}

.status-pill[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    font-size: 0.68rem;
    text-transform: none;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.status-pill:empty[b-m7vgipiihy] {
    padding: 0;
    background: transparent;
}

.status-open[b-m7vgipiihy] {
    background: var(--srf-status-open-bg);
    color: var(--srf-status-open-text);
}

.status-pending[b-m7vgipiihy] {
    background: var(--srf-status-pending-bg);
    color: var(--srf-status-pending-text);
}

.status-completed[b-m7vgipiihy] {
    background: var(--srf-status-completed-bg);
    color: var(--srf-status-completed-text);
}

.status-new[b-m7vgipiihy] {
    background: #dbeafe;
    color: #1e3a8a;
}

.status-awaiting-feedback[b-m7vgipiihy] {
    background: #fef3c7;
    color: #92400e;
}

.status-signed-srf[b-m7vgipiihy] {
    background: #dcfce7;
    color: #166534;
}

.status-signed-quotation[b-m7vgipiihy] {
    background: #ccfbf1;
    color: #115e59;
}

.status-void[b-m7vgipiihy] {
    background: #fee2e2;
    color: #991b1b;
}

.status-in-progress[b-m7vgipiihy] {
    background: #ede9fe;
    color: #5b21b6;
}

.status-delivered[b-m7vgipiihy] {
    background: #e0f2fe;
    color: #0c4a6e;
}

.status-pending-sign-off[b-m7vgipiihy] {
    background: #ffedd5;
    color: #9a3412;
}

.status-closed[b-m7vgipiihy] {
    background: #e5e7eb;
    color: #374151;
}

.status-re-open[b-m7vgipiihy] {
    background: #fce7f3;
    color: #9d174d;
}

.table-footer[b-m7vgipiihy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem 0.88rem;
}

.table-footer p[b-m7vgipiihy] {
    margin: 0;
    color: var(--app-text);
    font-size: 0.77rem;
}

.page-controls[b-m7vgipiihy] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.page-btn[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-text);
    border-radius: 0.36rem;
    height: 2rem;
    padding: 0 0.62rem;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.76rem;
    font-weight: 650;
}

.page-btn .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.98rem;
}

.page-btn:not(:disabled):hover[b-m7vgipiihy] {
    background: var(--app-surface-soft);
}

.page-btn-next[b-m7vgipiihy] {
    color: var(--srf-accent);
    border-color: var(--srf-accent-soft-border);
}

.page-btn:disabled[b-m7vgipiihy] {
    opacity: 0.45;
}

.page-indicator[b-m7vgipiihy] {
    font-size: 0.77rem;
    color: var(--app-text);
    font-weight: 600;
}

.state-card[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: 0.45rem;
    padding: 0.9rem;
    color: var(--app-text);
}

.state-card-error[b-m7vgipiihy] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

.srf-snackbar[b-m7vgipiihy] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(26rem, calc(100vw - 2rem));
    max-width: min(38rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.7rem 0.95rem;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-success[b-m7vgipiihy] {
    background: #e8f8ee;
    border-color: #8ad2a2;
    color: #14532d;
}

.srf-snackbar-error[b-m7vgipiihy] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.table-empty-cell[b-m7vgipiihy] {
    color: var(--app-text);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.table-loading-more-row:hover[b-m7vgipiihy] {
    background: transparent;
}

.table-loading-more-cell[b-m7vgipiihy] {
    padding: 0.8rem 0.9rem;
    text-align: center;
    color: var(--app-text);
    font-size: 0.78rem;
}

.table-loading-more-cell .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 0.9rem;
    vertical-align: middle;
    margin-right: 0.25rem;
    animation: srf-spin-b-m7vgipiihy 1s linear infinite;
}

.list-skeleton[b-m7vgipiihy] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
    vertical-align: middle;
}

.list-skeleton[b-m7vgipiihy]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: list-skeleton-slide-b-m7vgipiihy 1.25s ease-in-out infinite;
}

.list-skeleton-text[b-m7vgipiihy] {
    width: min(6.8rem, 92%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-link[b-m7vgipiihy] {
    width: min(5.4rem, 88%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-wide[b-m7vgipiihy] {
    width: 8.8rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-customer[b-m7vgipiihy] {
    width: min(12rem, 96%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-pic[b-m7vgipiihy] {
    width: min(8.6rem, 92%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-date[b-m7vgipiihy] {
    width: min(7.2rem, 92%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-amount[b-m7vgipiihy] {
    width: min(6.2rem, 90%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-chargeable[b-m7vgipiihy] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
}

.list-skeleton-status[b-m7vgipiihy] {
    width: min(8.2rem, 94%);
    height: 1.08rem;
    border-radius: 999px;
}

/* Single clean bar that spans the actions area, instead of separate squares —
   a row can hold up to 3 buttons, so one wide pill reads better than one square. */
.list-skeleton-actions[b-m7vgipiihy] {
    display: inline-block;
    width: 4.6rem;
    height: 1.9rem;
    border-radius: 0.36rem;
    margin-inline: auto;
}

.skeleton-row td[b-m7vgipiihy] {
    height: 3.1rem;
}

.skeleton-row:nth-child(3n + 1) .list-skeleton-text[b-m7vgipiihy],
.skeleton-row:nth-child(3n + 1) .list-skeleton-pic[b-m7vgipiihy] {
    width: min(5.8rem, 84%);
}

.skeleton-row:nth-child(3n + 2) .list-skeleton-customer[b-m7vgipiihy] {
    width: min(9.2rem, 90%);
}

.skeleton-row:nth-child(3n) .list-skeleton-status[b-m7vgipiihy] {
    width: min(6.4rem, 86%);
}

.skeleton-row:hover[b-m7vgipiihy] {
    background: transparent;
}

.skeleton-row:nth-child(odd) .list-skeleton[b-m7vgipiihy]::after {
    animation-delay: 0.08s;
}

.skeleton-row:nth-child(even) .list-skeleton[b-m7vgipiihy]::after {
    animation-delay: 0.18s;
}

@keyframes list-skeleton-slide-b-m7vgipiihy {
    100% {
        transform: translateX(100%);
    }
}

@keyframes srf-spin-b-m7vgipiihy {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes filter-menu-in-b-m7vgipiihy {
    from {
        opacity: 0;
        transform: translateY(-0.25rem) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 1024px) {
    .summary-grid[b-m7vgipiihy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .summary-grid[b-m7vgipiihy] {
        grid-template-columns: 1fr;
    }

    .srf-page-header h1[b-m7vgipiihy] {
        font-size: 1.2rem;
    }

    .srf-page-header-actions[b-m7vgipiihy] {
        width: 100%;
        justify-content: flex-start;
    }

    .table-footer[b-m7vgipiihy] {
        align-items: flex-start;
    }

    .page-controls[b-m7vgipiihy] {
        width: 100%;
        justify-content: space-between;
    }

    .create-btn[b-m7vgipiihy] {
        right: 0.75rem;
        bottom: 0.75rem;
        padding: 0.65rem 0.9rem;
        font-size: 0.76rem;
    }

    .srf-snackbar[b-m7vgipiihy] {
        top: 0.75rem;
        font-size: 0.8rem;
        padding: 0.62rem 0.8rem;
    }

    .filter-panel-actions[b-m7vgipiihy] {
        grid-template-columns: 1fr;
    }

    .filter-panel-checkbox-grid[b-m7vgipiihy] {
        grid-template-columns: 1fr;
    }

    .filter-date-groups[b-m7vgipiihy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 899px) {
    .filter-panel-popover[b-m7vgipiihy] {
        left: 0.75rem;
        right: 0.75rem;
        top: 4.25rem;
        width: auto;
        max-height: calc(100vh - 5.75rem);
    }

    .filter-panel-menu[b-m7vgipiihy]::before {
        right: 10.5rem;
    }

    .filter-panel-header h2[b-m7vgipiihy] {
        font-size: 1rem;
    }
}

:root[data-theme="dark"] .srf-log-page .export-btn:disabled[b-m7vgipiihy],
:root[data-theme="dark"] .srf-log-page .search-btn:disabled[b-m7vgipiihy],
:root[data-theme="dark"] .srf-log-page .filter-apply-btn:disabled[b-m7vgipiihy],
:root[data-theme="dark"] .srf-log-page .filter-reset-btn:disabled[b-m7vgipiihy],
:root[data-theme="dark"] .srf-log-page .page-btn:disabled[b-m7vgipiihy] {
    background: #efe6d3 !important;
    border-color: #d3c4a5 !important;
    color: #a3937a !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    filter: saturate(0.55);
}





/* ID/SRF-No cells: follow the active theme accent instead of Bootstrap's fixed blue. */
td.text-primary[b-m7vgipiihy] {
    color: var(--srf-accent) !important;
}

/* /Features/Vault/Pages/EApprovalRegistryCreate.razor.rz.scp.css */
.upload-page[b-1h34rodz03] {
    /* Mirror the Create SRF Log field/dropdown tokens so the Document Type
       dropdown shares the exact same border + styling. */
    --form-font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    --form-input-size: 0.80rem;
    --form-field-border: #cfd6df;
    --form-field-border-width: 1px;
    --form-input-border: var(--form-field-border);
    --form-dropdown-border: var(--form-field-border);
    --form-dropdown-menu-border: var(--form-field-border);
    --form-dropdown-bg: #ffffff;
    --form-input-text: #2f2f2f;
    --form-input-disabled-bg: var(--input-disabled-bg);
    --form-input-disabled-text: var(--input-disabled-text);
    --form-input-disabled-border: #94a3b8;
    --form-control-height: 2.5rem;
    --form-radius: 5px;

    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin-inline: auto;
}

:root[data-theme="dark"] .upload-page[b-1h34rodz03] {
    --form-dropdown-bg: var(--dropdown-trigger-bg);
    --form-input-text: var(--input-text);
}

/* Top bar */
.upload-topbar[b-1h34rodz03] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.upload-topbar h1[b-1h34rodz03] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.upload-topbar p[b-1h34rodz03] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.86rem;
}

.upload-topbar-actions[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* Stepper */
.stepper[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 0.6rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 0.9rem 1.4rem;
}

.stepper-item[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
}

.stepper-line[b-1h34rodz03] {
    flex: 1 1 auto;
    height: 3px;
    min-width: 1.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-text-muted) 38%, transparent);
    transition: background-color 0.2s ease;
}

.stepper-line.is-done[b-1h34rodz03] {
    background: var(--srf-accent);
}

.stepper-dot[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 700;
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    border: 1.5px solid var(--app-border);
    flex-shrink: 0;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.stepper-dot .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.02rem;
    font-weight: 700;
}

.stepper-label[b-1h34rodz03] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--app-text-muted);
    white-space: nowrap;
}

.stepper-active .stepper-dot[b-1h34rodz03] {
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: #f7f7ff;
    border-color: transparent;
    box-shadow: 0 0 0 3px var(--srf-accent-soft);
}

.stepper-active .stepper-label[b-1h34rodz03] {
    color: var(--srf-accent);
    font-weight: 700;
}

.stepper-done .stepper-dot[b-1h34rodz03] {
    background: var(--srf-accent);
    color: #f7f7ff;
    border-color: transparent;
}

.stepper-done .stepper-label[b-1h34rodz03] {
    color: var(--app-text);
}

.stepper-loading[b-1h34rodz03] {
    pointer-events: none;
}

.stepper-loading-dot[b-1h34rodz03] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    flex: 0 0 auto;
}

.stepper-loading-label[b-1h34rodz03] {
    width: 6.2rem;
    height: 0.82rem;
    border-radius: 0.24rem;
}

.stepper-loading-line[b-1h34rodz03] {
    flex: 1 1 auto;
    height: 3px;
    min-width: 1.5rem;
    border-radius: 999px;
}

/* Two-column upload layout */
.upload-columns[b-1h34rodz03] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 1rem;
    align-items: start;
}

.upload-card[b-1h34rodz03] {
    border-radius: 0.6rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1.2rem;
}

.eapproval-step-loading[b-1h34rodz03] {
    display: block;
}

.eapproval-skeleton[b-1h34rodz03] {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--app-border) 70%, transparent);
    background: color-mix(in srgb, var(--app-surface-soft) 88%, var(--app-border));
}

.eapproval-skeleton[b-1h34rodz03]::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(100deg, transparent 20%, color-mix(in srgb, #ffffff 70%, transparent) 50%, transparent 80%);
    animation: eapproval-skeleton-slide-b-1h34rodz03 1.25s ease-in-out infinite;
}

.eapproval-step-icon[b-1h34rodz03] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.35rem;
    flex: 0 0 auto;
}

.eapproval-step-title[b-1h34rodz03] {
    width: 9.5rem;
    height: 1rem;
    border-radius: 0.24rem;
}

.eapproval-step-sub[b-1h34rodz03] {
    width: min(26rem, 100%);
    height: 0.82rem;
    margin-top: 0.25rem;
    border-radius: 0.24rem;
}

.eapproval-step-field[b-1h34rodz03] {
    margin-top: 1.05rem;
}

.eapproval-step-label[b-1h34rodz03] {
    width: 6.2rem;
    height: 0.68rem;
    border-radius: 0.22rem;
}

.eapproval-step-select[b-1h34rodz03] {
    width: 100%;
    height: var(--form-control-height);
    border-radius: var(--form-radius);
}

@keyframes eapproval-skeleton-slide-b-1h34rodz03 {
    100% {
        transform: translateX(100%);
    }
}

/* Dropzone */
.dropzone[b-1h34rodz03] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
    min-height: 13rem;
    border: 2px dashed var(--app-border);
    border-radius: 0.6rem;
    background: var(--app-surface-soft);
    padding: 1.6rem;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.dropzone-active[b-1h34rodz03],
.dropzone:hover[b-1h34rodz03] {
    border-color: var(--srf-accent);
    background: var(--srf-accent-soft);
}

.dropzone-filled[b-1h34rodz03] {
    border-style: solid;
}

.dropzone-detecting[b-1h34rodz03] {
    border-color: var(--srf-accent);
    background:
        linear-gradient(135deg, rgba(22, 95, 188, 0.08), rgba(255, 255, 255, 0.35)),
        var(--app-surface-soft);
    box-shadow: inset 0 0 0 1px rgba(22, 95, 188, 0.12);
}

.dropzone-detecting[b-1h34rodz03]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(22, 95, 188, 0.08), transparent);
    animation: detect-sheen-b-1h34rodz03 1.8s ease-in-out infinite;
    pointer-events: none;
}

/* InputFile renders its own <input> in a child component, so the scope attribute
   never reaches it — ::deep is required to overlay/hide the native file picker. */
.dropzone[b-1h34rodz03]  .dropzone-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0; /* prevents the native button from forcing min height in some browsers */
}

.dropzone[b-1h34rodz03]  .dropzone-input:disabled {
    cursor: wait;
}

.dropzone-icon[b-1h34rodz03] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 0.7rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    color: var(--srf-accent);
}

.dropzone-icon .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.7rem;
}

.dropzone-icon-success[b-1h34rodz03] {
    color: var(--srf-accent-strong);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent);
}

.dropzone-icon-detecting[b-1h34rodz03] {
    color: var(--srf-accent-strong);
    background: #edf5ff;
    border-color: var(--srf-accent);
    box-shadow: 0 0 0 6px rgba(22, 95, 188, 0.1);
}

.detect-spinner[b-1h34rodz03] {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    border: 3px solid rgba(22, 95, 188, 0.18);
    border-top-color: var(--srf-accent);
    animation: detect-spin-b-1h34rodz03 0.85s linear infinite;
}

.detect-spinner-badge[b-1h34rodz03] {
    position: absolute;
    right: -0.28rem;
    bottom: -0.28rem;
    width: 1.28rem;
    height: 1.28rem;
    border-width: 2px;
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--app-surface);
}

.dropzone-title[b-1h34rodz03] {
    margin: 0.2rem 0 0;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--app-text);
    word-break: break-word;
}

.dropzone-hint[b-1h34rodz03] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--app-text-muted);
    max-width: 26rem;
}

.detect-progress[b-1h34rodz03] {
    position: relative;
    width: min(30rem, 86%);
    height: 0.45rem;
    margin-top: 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(22, 95, 188, 0.14);
}

.detect-progress span[b-1h34rodz03] {
    position: absolute;
    inset-block: 0;
    left: -42%;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(22, 95, 188, 0.25), var(--srf-accent), rgba(22, 95, 188, 0.25));
    animation: detect-progress-b-1h34rodz03 1.35s ease-in-out infinite;
}

.detect-status[b-1h34rodz03] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    max-width: 34rem;
    margin-top: 0.25rem;
}

.detect-status span[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    border: 1px solid rgba(22, 95, 188, 0.22);
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--srf-accent-strong);
    font-size: 0.75rem;
    font-weight: 700;
}

.dropzone-divider[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 70%;
    color: var(--app-text-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.dropzone-divider[b-1h34rodz03]::before,
.dropzone-divider[b-1h34rodz03]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--app-border);
}

.dropzone-browse[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--srf-accent);
    color: var(--srf-accent);
    border-radius: 0.42rem;
    padding: 0.5rem 1.2rem;
    font-size: 0.82rem;
    font-weight: 650;
    background: var(--app-surface);
}

/* Pre-classification panel */
.preclass-card[b-1h34rodz03] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.preclass-head[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--srf-accent);
}

.preclass-head h2[b-1h34rodz03] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--app-text);
}

.preclass-sub[b-1h34rodz03] {
    margin: -0.5rem 0 0;
    font-size: 0.8rem;
    color: var(--app-text-muted);
}

/* Shared form fields */
.form-grid[b-1h34rodz03] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.9rem 1rem;
}

.form-field[b-1h34rodz03] {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    min-width: 0;
}

.form-field-full[b-1h34rodz03] {
    grid-column: 1 / -1;
}

.form-field label[b-1h34rodz03] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--app-text-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.required[b-1h34rodz03] {
    color: var(--srf-state-error-text, #d33);
}

.form-field input[b-1h34rodz03],
.form-field select[b-1h34rodz03],
.form-field textarea[b-1h34rodz03] {
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0.5rem 0.6rem;
    font-size: 0.84rem;
    font-family: inherit;
    width: 100%;
}

.form-field textarea[b-1h34rodz03] {
    resize: vertical;
}

/* Live character counter — matches the SRF Log form's compact field counter */
.char-count[b-1h34rodz03] {
    align-self: flex-end;
    text-align: right;
    margin-top: 0.02rem;
    font-size: 0.66rem;
    line-height: 1.15;
    color: #5f6b7a;
    opacity: 0.82;
    font-variant-numeric: tabular-nums;
    user-select: none;
    pointer-events: none;
}

.char-count-over[b-1h34rodz03] {
    color: #991b1b;
    opacity: 1;
}

/* Small helper note shown under a field's input/border (e.g. overflow fields). */
.field-note[b-1h34rodz03] {
    margin-top: 0.1rem;
    font-family: var(--form-font-family);
    font-size: 0.6rem;
    line-height: 1.3;
    font-style: italic;
    color: var(--app-text-muted);
    user-select: none;
}

.form-field input.form-input-link[b-1h34rodz03] {
    color: #115cb9 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.form-field input:focus[b-1h34rodz03],
.form-field select:focus[b-1h34rodz03],
.form-field textarea:focus[b-1h34rodz03] {
    outline: none;
    border-color: var(--srf-accent);
    box-shadow: 0 0 0 2px var(--srf-accent-soft);
}

.form-field input:disabled[b-1h34rodz03],
.form-field input[readonly][b-1h34rodz03],
.form-field textarea:disabled[b-1h34rodz03],
.form-field textarea[readonly][b-1h34rodz03] {
    background: var(--form-input-disabled-bg);
    color: var(--form-input-disabled-text);
    border-color: var(--form-input-disabled-border);
    cursor: not-allowed;
}

.form-field-checkbox[b-1h34rodz03] {
    justify-content: flex-start;
}

.checkbox-wrap[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--form-control-height);
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    margin: 0;
    box-sizing: border-box;
}

/* Document Type step */
.doctype-grid[b-1h34rodz03] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

.file-chip[b-1h34rodz03] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.6rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.file-chip-icon[b-1h34rodz03] {
    color: var(--srf-accent);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.file-chip-info[b-1h34rodz03] {
    min-width: 0;
}

.file-chip-name[b-1h34rodz03] {
    margin: 0;
    font-weight: 650;
    font-size: 0.9rem;
    color: var(--app-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-chip-meta[b-1h34rodz03] {
    margin: 0.1rem 0 0;
    font-size: 0.76rem;
    color: var(--app-text-muted);
}

/* OCR auto-detect card */
.ocr-card[b-1h34rodz03] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.ocr-scan-btn[b-1h34rodz03] {
    align-self: flex-start;
}

.ocr-scan-btn:disabled[b-1h34rodz03] {
    opacity: 0.55;
    cursor: default;
}

.ocr-empty[b-1h34rodz03] {
    margin: 0;
    font-size: 0.78rem;
    color: var(--app-text-muted);
}

.ocr-spin[b-1h34rodz03] {
    animation: ocr-spin-b-1h34rodz03 0.9s linear infinite;
}

@keyframes ocr-spin-b-1h34rodz03 {
    to { transform: rotate(360deg); }
}

@keyframes detect-spin-b-1h34rodz03 {
    to { transform: rotate(360deg); }
}

@keyframes detect-progress-b-1h34rodz03 {
    0% { transform: translateX(0); }
    100% { transform: translateX(340%); }
}

@keyframes detect-sheen-b-1h34rodz03 {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 1; }
}

.detect-result[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--srf-accent-strong);
    background: var(--srf-accent-soft);
    border: 1px solid var(--srf-accent);
    border-radius: 0.45rem;
    padding: 0.6rem 0.9rem;
}

/* Review step */
.review-title[b-1h34rodz03] {
    margin: 0 0 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--app-text);
}

.review-grid[b-1h34rodz03] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.9rem 1.4rem;
    margin: 0;
}

.review-grid > div[b-1h34rodz03] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.review-full[b-1h34rodz03] {
    grid-column: 1 / -1;
}

.review-grid dt[b-1h34rodz03] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.review-grid dd[b-1h34rodz03] {
    margin: 0;
    font-size: 0.88rem;
    color: var(--app-text);
    word-break: break-word;
}

/* Document Type dropdown — matches the Create SRF Log search-select styling */
.search-select[b-1h34rodz03] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.search-select-trigger[b-1h34rodz03] {
    width: 100%;
    height: var(--form-control-height);
    min-height: var(--form-control-height);
    border: var(--form-field-border-width) solid var(--form-dropdown-border);
    border-radius: var(--form-radius);
    background: var(--form-dropdown-bg);
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.15;
    padding: 0.42rem 0.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    box-sizing: border-box;
    overflow: hidden;
}

.search-select-trigger:hover:not(:disabled)[b-1h34rodz03] {
    border-color: var(--form-field-border);
}

.search-select-trigger:focus-visible[b-1h34rodz03],
.search-select.is-open .search-select-trigger[b-1h34rodz03] {
    border-color: var(--form-dropdown-border);
    box-shadow: none;
    outline: none;
}

.search-select-trigger:disabled[b-1h34rodz03] {
    background: var(--form-input-disabled-bg);
    color: var(--form-input-disabled-text);
    cursor: not-allowed;
    border-color: var(--form-input-disabled-border);
}

.search-select-trigger-text[b-1h34rodz03] {
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-select-trigger-text.is-placeholder[b-1h34rodz03] {
    color: #8a94a8;
}

.search-select-trigger-text.is-value[b-1h34rodz03] {
    color: var(--form-input-text);
}

.search-select-trigger-icon[b-1h34rodz03] {
    font-size: 1.13rem;
    color: var(--form-input-text);
    transition: transform 0.15s ease;
}

.search-select.is-open .search-select-trigger-icon[b-1h34rodz03] {
    transform: rotate(180deg);
}

.search-select-menu[b-1h34rodz03] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.22rem);
    z-index: 35;
    border: var(--form-field-border-width) solid var(--form-dropdown-menu-border);
    border-radius: var(--form-radius);
    background: #ffffff;
    padding: 0.5rem;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.12);
}

.search-select-search-wrap[b-1h34rodz03] {
    position: relative;
    margin-bottom: 0.4rem;
}

.search-select-search-icon[b-1h34rodz03] {
    position: absolute;
    left: 0.62rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a8;
    font-size: 0.9rem;
    line-height: 1;
    opacity: 0.72;
    pointer-events: none;
}

.search-select-input[b-1h34rodz03] {
    width: 100%;
    height: 2.15rem;
    border: var(--srf-form-border-width) solid var(--srf-form-border-color, var(--form-dropdown-border));
    border-radius: 5px;
    background: #ffffff;
    color: var(--form-input-text);
    font-size: var(--form-input-size);
    padding: 0.34rem 0.56rem 0.34rem 1.72rem;
    outline: none;
    box-sizing: border-box;
}

.search-select-input[b-1h34rodz03]::placeholder {
    color: #8a94a8;
}

.search-select-input:focus[b-1h34rodz03] {
    border-color: var(--srf-form-border-color, var(--form-dropdown-border));
    box-shadow: none;
    background: #ffffff;
}

.search-select-options[b-1h34rodz03] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 15rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c1c7d0 transparent;
}

.doc-type-options[b-1h34rodz03] {
    max-height: 13.5rem;
}

.search-select-option[b-1h34rodz03] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--form-radius);
    background: transparent;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    padding: 0.48rem 0.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

.search-select-option:hover[b-1h34rodz03] {
    background: #f5f6f8;
    border-color: #d7dbe2;
}

.search-select-option.is-selected[b-1h34rodz03] {
    background: #f0f2f5;
    border-color: var(--form-field-border);
}

.doc-type-option-button[b-1h34rodz03] {
    align-items: flex-start;
}

.doc-type-option[b-1h34rodz03] {
    min-width: 0;
    display: grid;
    gap: 0.08rem;
}

.doc-type-option-main[b-1h34rodz03] {
    font-weight: 500;
    color: var(--form-input-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-type-option-desc[b-1h34rodz03] {
    color: #3f3f46;
    font-size: 0.74rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-select-check[b-1h34rodz03] {
    font-size: 0.92rem;
    color: var(--dropdown-check);
    opacity: 0;
    margin-top: 0.1rem;
}

.search-select-check.is-visible[b-1h34rodz03] {
    opacity: 1;
}

.search-select-empty[b-1h34rodz03] {
    margin: 0.08rem 0;
    padding: 0.36rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid #e5e7eb;
    border-radius: var(--form-radius);
    background: #fafbfc;
    line-height: 1.25;
    color: #8a94a8;
}

.search-select-empty-loading[b-1h34rodz03] {
    color: #4b5563;
    border-color: #e2e8f0;
    background: #f8fafc;
}

.search-select-empty-hint[b-1h34rodz03] {
    color: #6b7280;
    background: #ffffff;
}

:root[data-theme="dark"] .upload-page .search-select-menu[b-1h34rodz03] {
    background: var(--dropdown-menu-bg);
    box-shadow: 0 12px 24px rgba(2, 9, 18, 0.42);
}

:root[data-theme="dark"] .upload-page .search-select-option[b-1h34rodz03] {
    color: var(--dropdown-option-text);
}

:root[data-theme="dark"] .upload-page .search-select-option:hover[b-1h34rodz03] {
    background: var(--dropdown-option-hover-bg);
    border-color: var(--dropdown-option-hover-border);
}

:root[data-theme="dark"] .upload-page .search-select-option.is-selected[b-1h34rodz03] {
    background: var(--dropdown-option-selected-bg);
    border-color: var(--dropdown-option-selected-border);
}

:root[data-theme="dark"] .upload-page .doc-type-option-desc[b-1h34rodz03] {
    color: var(--app-text-muted);
}

:root[data-theme="dark"] .upload-page .search-select-empty-hint[b-1h34rodz03] {
    color: var(--app-text-muted);
    background: var(--dropdown-menu-bg);
}

:root[data-theme="dark"] .upload-page .search-select-input[b-1h34rodz03] {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

:root[data-theme="dark"] .upload-page .search-select-input[b-1h34rodz03]::placeholder {
    color: var(--dropdown-search-placeholder);
}

:root[data-theme="dark"] .upload-page .search-select-input:focus[b-1h34rodz03] {
    background: var(--input-bg);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .upload-page .search-select-trigger-text.is-placeholder[b-1h34rodz03] {
    color: var(--dropdown-search-placeholder);
}

/* Buttons */
.btn[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    border-radius: 0.42rem;
    padding: 0.55rem 1rem;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.15s ease, background 0.2s ease;
}

.btn .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.04rem;
}

.btn-secondary[b-1h34rodz03] {
    background: var(--app-surface);
    border-color: var(--app-border);
    color: var(--app-text);
}

.btn-secondary:hover[b-1h34rodz03] {
    background: var(--app-surface-soft);
}

.btn-primary[b-1h34rodz03] {
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: #f7f7ff;
}

.btn-primary:hover[b-1h34rodz03] {
    opacity: 0.92;
}

.btn-primary:active[b-1h34rodz03] {
    transform: scale(0.98);
}

.btn-primary:disabled[b-1h34rodz03] {
    opacity: 0.55;
    cursor: default;
}

/* Snackbar */
.upload-snackbar[b-1h34rodz03] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 120;
    border-radius: 0.5rem;
    padding: 0.7rem 1rem;
    font-size: 0.84rem;
    font-weight: 600;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.upload-snackbar-info[b-1h34rodz03] {
    background: var(--srf-accent-soft);
    color: var(--srf-accent-strong);
    border: 1px solid var(--srf-accent);
}

.upload-snackbar-error[b-1h34rodz03] {
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
    border: 1px solid var(--srf-state-error-border);
}

@media (max-width: 860px) {
    .upload-columns[b-1h34rodz03],
    .doctype-grid[b-1h34rodz03] {
        grid-template-columns: 1fr;
    }

    .stepper-label[b-1h34rodz03] {
        display: none;
    }

    .stepper-line[b-1h34rodz03] {
        min-width: 0.8rem;
    }
}

@media (max-width: 640px) {
    .upload-topbar h1[b-1h34rodz03] {
        font-size: 1.2rem;
    }

    .upload-topbar-actions[b-1h34rodz03] {
        width: 100%;
        flex-wrap: wrap;
    }
}

/* Create SRF Log visual alignment */
.upload-page[b-1h34rodz03] {
    --srf-form-border-width: 1px;
    --srf-form-border-color: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: #eef2f6;
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-text: #6f7d8d;
    --submit-btn-bg: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    --submit-btn-text: var(--srf-submit-text);
    --submit-btn-shadow: 0 8px 18px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    --submit-btn-secondary-bg: color-mix(in srgb, var(--srf-accent) 10%, var(--app-surface) 90%);
    --submit-btn-secondary-text: var(--srf-accent-strong);
    --submit-btn-secondary-border: color-mix(in srgb, var(--srf-accent) 35%, var(--app-border) 65%);
    max-width: none;
    margin-inline: 0;
    gap: 0.95rem;
    padding-bottom: 0;
}

.editor-header[b-1h34rodz03] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.9rem;
}

.editor-header h1[b-1h34rodz03] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.editor-header p[b-1h34rodz03] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.upload-topbar-actions[b-1h34rodz03] {
    gap: 0.55rem;
}

.stepper[b-1h34rodz03],
.upload-card[b-1h34rodz03],
.file-chip[b-1h34rodz03] {
    border-width: var(--srf-form-border-width);
    border-color: var(--srf-form-border-color);
    border-radius: 0.55rem;
    box-shadow: none;
}

.stepper[b-1h34rodz03] {
    padding: 0.8rem 1rem;
}

.upload-card[b-1h34rodz03] {
    padding: 1rem;
    overflow: visible;
}

.upload-step-card[b-1h34rodz03] {
    padding: 1rem;
}

.upload-step-card .dropzone[b-1h34rodz03] {
    min-height: clamp(34rem, calc(100vh - 17rem), 54rem);
    gap: 0.7rem;
}

.upload-step-card .dropzone-icon[b-1h34rodz03] {
    width: 4rem;
    height: 4rem;
}

.upload-step-card .dropzone-icon .material-symbols-outlined[b-1h34rodz03] {
    font-size: 2rem;
}

.upload-step-card .dropzone-title[b-1h34rodz03] {
    font-size: 1.12rem;
}

.upload-step-card .dropzone-hint[b-1h34rodz03] {
    max-width: 34rem;
}

.upload-step-card .dropzone-divider[b-1h34rodz03] {
    width: min(46rem, 70%);
}

.upload-step-card .dropzone-browse[b-1h34rodz03] {
    padding: 0.58rem 1.45rem;
}

/* Step 2 — SharePoint document URL */
.upload-doctype-summary[b-1h34rodz03] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-surface);
}

.upload-doctype-summary .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.2rem;
    color: var(--srf-accent);
}

.upload-doctype-summary-label[b-1h34rodz03] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.upload-doctype-summary-value[b-1h34rodz03] {
    font-size: 0.86rem;
    font-weight: 600;
    color: var(--app-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.share-url-panel[b-1h34rodz03] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    min-height: clamp(20rem, calc(100vh - 22rem), 34rem);
    justify-content: center;
    padding: 1.5rem;
    border: 1.5px dashed var(--app-border);
    border-radius: 0.7rem;
    background: var(--app-surface-muted, rgba(22, 95, 188, 0.03));
    text-align: center;
}

.share-url-panel.share-url-detecting[b-1h34rodz03] {
    border-color: var(--srf-accent);
}

.share-url-icon[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(22, 95, 188, 0.12);
    color: var(--srf-accent);
}

.share-url-icon .material-symbols-outlined[b-1h34rodz03] {
    font-size: 2rem;
}

.share-url-field[b-1h34rodz03] {
    width: min(40rem, 100%);
    align-items: center;
}

.share-url-field label[b-1h34rodz03] {
    justify-content: center;
}

.share-url-hint[b-1h34rodz03] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--app-text-muted);
    max-width: 34rem;
}

.share-url-input[b-1h34rodz03] {
    text-align: center;
}

.share-url-char-count[b-1h34rodz03] {
    align-self: flex-end;
}

.share-url-validation[b-1h34rodz03] {
    color: var(--srf-state-error-text, #991b1b);
    font-size: 0.74rem;
    line-height: 1.25;
}

.share-url-status[b-1h34rodz03] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.share-url-status-detecting[b-1h34rodz03] {
    color: var(--srf-accent);
}

.share-url-status-success[b-1h34rodz03] {
    color: var(--srf-state-ok-text, #1c7c3c);
}

.share-url-status .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.15rem;
}

.preclass-card[b-1h34rodz03],
.ocr-card[b-1h34rodz03],
.review-card[b-1h34rodz03] {
    border-radius: 5px;
}

.preclass-head[b-1h34rodz03] {
    margin-bottom: 0.85rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d8d8d8;
}

.preclass-head h2[b-1h34rodz03],
.review-title[b-1h34rodz03] {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #2e2e2e;
    font-weight: 600;
}

.preclass-head .material-symbols-outlined[b-1h34rodz03] {
    display: none;
}

.preclass-sub[b-1h34rodz03] {
    margin: 0 0 0.85rem;
    font-size: 0.78rem;
}

.form-grid[b-1h34rodz03] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.82rem;
    row-gap: 1.25rem;
}

.form-field[b-1h34rodz03] {
    gap: 0.28rem;
}

.data-entry-card[b-1h34rodz03] {
    padding: 0;
    overflow: hidden;
}

.data-entry-scroll[b-1h34rodz03] {
    max-height: clamp(30rem, calc(100vh - 16rem), 50rem);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding: 1rem 1rem 5rem;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--srf-accent) 45%, #c1c7d0) transparent;
}

.data-entry-scroll[b-1h34rodz03]::-webkit-scrollbar {
    width: 0.55rem;
}

.data-entry-scroll[b-1h34rodz03]::-webkit-scrollbar-track {
    background: transparent;
}

.data-entry-scroll[b-1h34rodz03]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--srf-accent) 45%, #c1c7d0);
}

.data-entry-scroll[b-1h34rodz03]::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--srf-accent) 62%, #9aa4b2);
}

.form-field label[b-1h34rodz03],
.review-grid dt[b-1h34rodz03] {
    font-family: var(--form-font-family);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #7a7a7a;
    min-height: 1.1rem;
    line-height: 1.1rem;
}

.form-field input[b-1h34rodz03],
.form-field select[b-1h34rodz03],
.form-field textarea[b-1h34rodz03],
.search-select-trigger[b-1h34rodz03] {
    border: var(--srf-form-border-width) solid var(--srf-form-border-color) !important;
    border-radius: 5px !important;
    background: #ffffff;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: 0.80rem !important;
    font-weight: 400;
    letter-spacing: 0.005em;
    box-shadow: none !important;
    box-sizing: border-box;
}

.form-field input[b-1h34rodz03],
.form-field select[b-1h34rodz03],
.search-select-trigger[b-1h34rodz03] {
    height: var(--form-control-height) !important;
    min-height: var(--form-control-height) !important;
    padding: 0.45rem 0.62rem !important;
}

/* The dropdown's inline search box keeps room for the magnifier icon on the left. */
.form-field .search-select-input[b-1h34rodz03] {
    height: 2.15rem !important;
    min-height: 2.15rem !important;
    padding: 0.34rem 0.56rem 0.34rem 1.9rem !important;
}

.form-field textarea[b-1h34rodz03] {
    min-height: 4.9rem;
    padding: 0.45rem 0.62rem;
}

.form-field input:focus[b-1h34rodz03],
.form-field select:focus[b-1h34rodz03],
.form-field textarea:focus[b-1h34rodz03],
.search-select-trigger:focus[b-1h34rodz03],
.search-select-trigger:focus-visible[b-1h34rodz03],
.search-select.is-open .search-select-trigger[b-1h34rodz03] {
    border-color: var(--srf-form-border-color) !important;
    outline: none !important;
    box-shadow: none !important;
}

.review-grid .checkbox-wrap[b-1h34rodz03] {
    min-height: 0;
}

.form-field .checkbox-wrap input[b-1h34rodz03],
.review-grid .checkbox-wrap input[b-1h34rodz03] {
    width: 1.2rem !important;
    height: 1.2rem !important;
    min-width: 1.2rem !important;
    min-height: 1.2rem !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--input-border, #cfd6df);
    border-radius: 0.24rem;
    background: var(--input-bg, #ffffff);
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-field .checkbox-wrap input:checked[b-1h34rodz03],
.review-grid .checkbox-wrap input:checked[b-1h34rodz03] {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.form-field .checkbox-wrap input:checked[b-1h34rodz03]::after,
.review-grid .checkbox-wrap input:checked[b-1h34rodz03]::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

.form-field .checkbox-wrap input:focus-visible[b-1h34rodz03] {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.search-select-menu[b-1h34rodz03] {
    border: var(--srf-form-border-width) solid var(--srf-form-border-color) !important;
    border-radius: 5px !important;
}

.submit-btn[b-1h34rodz03] {
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--submit-btn-bg);
    color: var(--submit-btn-text);
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.upload-topbar-actions > .submit-btn:not(.submit-btn-secondary)[b-1h34rodz03] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
}

.submit-btn:hover:not(:disabled)[b-1h34rodz03] {
    opacity: 0.93;
}

.submit-btn:active:not(:disabled)[b-1h34rodz03] {
    transform: scale(0.97);
}

.submit-btn:disabled[b-1h34rodz03] {
    opacity: 0.6;
    cursor: default;
}

.submit-btn-secondary[b-1h34rodz03] {
    border-radius: 0.42rem;
    padding: 0.58rem 0.95rem;
    font-size: 0.82rem;
    background: var(--submit-btn-secondary-bg);
    color: var(--submit-btn-secondary-text);
    border-color: var(--submit-btn-secondary-border);
    box-shadow: none;
}

.submit-btn .material-symbols-outlined[b-1h34rodz03] {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.submit-btn-loading[b-1h34rodz03] {
    animation: create-submit-pulse-b-1h34rodz03 1.05s ease-in-out infinite;
}

@keyframes create-submit-pulse-b-1h34rodz03 {
    0% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 45%, transparent);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }
}

.srf-snackbar[b-1h34rodz03] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-error[b-1h34rodz03] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-1h34rodz03] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.srf-snackbar-success[b-1h34rodz03] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

:root[data-theme="dark"] .upload-page[b-1h34rodz03] {
    --srf-form-border-color: #d9c9ab;
    --srf-form-section-border-color: #d9c9ab;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #d9c9ab;
    --srf-form-disabled-text: var(--input-disabled-text);
}

:root[data-theme="dark"] .upload-page .preclass-head h2[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .review-title[b-1h34rodz03] {
    color: var(--app-text);
}

:root[data-theme="dark"] .upload-page .form-field label[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .review-grid dt[b-1h34rodz03] {
    color: var(--form-label);
}

:root[data-theme="dark"] .upload-page .form-field input[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .form-field select[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .form-field textarea[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .search-select-trigger[b-1h34rodz03] {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--input-text) !important;
}

:root[data-theme="dark"] .upload-page .form-field .checkbox-wrap input:checked[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .review-grid .checkbox-wrap input:checked[b-1h34rodz03] {
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    border-color: var(--srf-accent) !important;
}

:root[data-theme="dark"] .upload-page .form-field textarea:disabled[b-1h34rodz03],
:root[data-theme="dark"] .upload-page .form-field textarea[readonly][b-1h34rodz03] {
    background: var(--form-input-disabled-bg) !important;
    color: var(--form-input-disabled-text) !important;
}

:root[data-theme="dark"] .upload-page .srf-snackbar-error[b-1h34rodz03] {
    background: var(--srf-state-error-bg);
    border-color: var(--srf-state-error-border);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .upload-page .srf-snackbar-info[b-1h34rodz03] {
    background: #f3e5cb;
    border-color: #d2ab72;
    color: #7c5430;
}

:root[data-theme="dark"] .upload-page .srf-snackbar-success[b-1h34rodz03] {
    background: #e8f5ea;
    border-color: #9ed3ad;
    color: #1f7a45;
}

@media (max-width: 640px) {
    .upload-step-card .dropzone[b-1h34rodz03] {
        min-height: 18rem;
        padding: 1.25rem;
    }

    .upload-step-card .dropzone-divider[b-1h34rodz03] {
        width: 100%;
    }
}

/* Step 3 — detected-fields review dialog */
.detect-dialog-backdrop[b-1h34rodz03] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(16, 24, 40, 0.45);
    backdrop-filter: blur(2px);
    animation: detect-dialog-fade-b-1h34rodz03 0.16s ease-out;
}

.detect-dialog[b-1h34rodz03] {
    width: min(34rem, 100%);
    max-height: min(80vh, 42rem);
    display: flex;
    flex-direction: column;
    background: var(--app-surface);
    border: var(--srf-form-border-width) solid var(--srf-form-border-color, var(--app-border));
    border-radius: 0.7rem;
    box-shadow: 0 24px 48px rgba(16, 24, 40, 0.28);
    overflow: hidden;
    animation: detect-dialog-pop-b-1h34rodz03 0.18s ease-out;
}

.detect-dialog-head[b-1h34rodz03] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.95rem 1.05rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--srf-accent-soft);
}

.detect-dialog-icon[b-1h34rodz03] {
    color: var(--srf-accent-strong);
    font-size: 1.55rem;
    flex-shrink: 0;
}

.detect-dialog-heading[b-1h34rodz03] {
    min-width: 0;
}

.detect-dialog-head h2[b-1h34rodz03] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--app-text);
}

.detect-dialog-head p[b-1h34rodz03] {
    margin: 0.2rem 0 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--app-text-muted);
}

.detect-dialog-list[b-1h34rodz03] {
    margin: 0;
    padding: 0.4rem 1.05rem;
    list-style: none;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--srf-accent) 45%, #c1c7d0) transparent;
}

.detect-dialog-item[b-1h34rodz03] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--app-border) 70%, transparent);
}

.detect-dialog-item:last-child[b-1h34rodz03] {
    border-bottom: none;
}

.detect-dialog-item-label[b-1h34rodz03] {
    flex-shrink: 0;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.detect-dialog-item-value[b-1h34rodz03] {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--app-text);
    text-align: right;
    word-break: break-word;
}

.detect-dialog-actions[b-1h34rodz03] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.8rem 1.05rem;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface);
}

.detect-dialog-actions .submit-btn.detect-dialog-confirm[b-1h34rodz03] {
    position: static;
    box-shadow: none;
}

@keyframes detect-dialog-fade-b-1h34rodz03 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes detect-dialog-pop-b-1h34rodz03 {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
/* /Features/Vault/Pages/EApprovalRegistryDetail.razor.rz.scp.css */
.detail-page[b-gc27tjce18] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.detail-header[b-gc27tjce18] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
}

.detail-header h1[b-gc27tjce18] {
    margin: 0;
    font-size: 1.4rem;
    color: var(--app-text);
    letter-spacing: -0.01em;
}

.detail-header p[b-gc27tjce18] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

/* Delete / Download buttons injected into the shared DetailHeaderActions.
   They live in this page's markup, so their styling is scoped here and is
   built to match the pill shape of the "Back to List" / "Edit" links. */
.detail-header .detail-link[b-gc27tjce18] {
    text-decoration: none;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-text-muted);
    border-radius: 0.4rem;
    padding: 0.48rem 0.75rem;
    font: inherit;
    font-size: 0.79rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
}

.detail-header .detail-link .material-symbols-outlined[b-gc27tjce18] {
    font-size: 1.05rem;
}

.detail-header .detail-link:disabled[b-gc27tjce18] {
    opacity: 0.5;
    cursor: not-allowed;
}

.detail-link-danger[b-gc27tjce18] {
    color: var(--srf-danger);
    border-color: var(--srf-danger-soft);
    background: var(--srf-danger-soft);
}

.detail-link-danger:hover:not(:disabled)[b-gc27tjce18] {
    background: color-mix(in srgb, var(--srf-danger-soft) 80%, var(--srf-danger) 20%);
}

.detail-link-success[b-gc27tjce18] {
    color: #166534;
    border-color: #86efac;
    background: #dcfce7;
}

.detail-link-success:hover:not(:disabled)[b-gc27tjce18] {
    background: color-mix(in srgb, #dcfce7 75%, #16a34a 25%);
}

/* Preview button mirrors the neutral surface style of the One-Window
   Approver Review "Preview" button: plain pill, accent on hover/loading. */
.detail-link-preview:hover:not(:disabled)[b-gc27tjce18] {
    border-color: var(--srf-accent);
    color: var(--srf-accent);
}

.detail-link-preview.is-loading[b-gc27tjce18] {
    opacity: 1;
    border-color: var(--srf-accent);
    background: color-mix(in srgb, var(--srf-accent) 10%, var(--app-surface) 90%);
    color: var(--srf-accent);
}

.detail-link.is-loading .material-symbols-outlined[b-gc27tjce18] {
    animation: detail-link-spin-b-gc27tjce18 0.9s linear infinite;
}

@keyframes detail-link-spin-b-gc27tjce18 {
    to {
        transform: rotate(360deg);
    }
}

.detail-grid[b-gc27tjce18],
.detail-skeleton[b-gc27tjce18] {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    gap: 0.8rem;
    align-items: stretch;
}

.list-skeleton[b-gc27tjce18] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.list-skeleton[b-gc27tjce18]::after,
.detail-skeleton-note[b-gc27tjce18]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.72) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: detail-skeleton-slide-b-gc27tjce18 1.25s ease-in-out infinite;
}

.list-skeleton-wide[b-gc27tjce18] {
    width: 100%;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-medium[b-gc27tjce18] {
    width: 12rem;
    max-width: 100%;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.detail-skeleton .detail-list dd[b-gc27tjce18] {
    display: flex;
    align-items: center;
}

.detail-skeleton-notes[b-gc27tjce18] {
    display: grid;
    gap: 0.8rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    min-height: min(40rem, calc(100vh - 12rem));
}

.detail-skeleton-note-card[b-gc27tjce18] {
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.detail-skeleton-note-card h2[b-gc27tjce18] {
    margin: 0;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--app-text-muted);
}

.detail-skeleton-note[b-gc27tjce18] {
    flex: 1 1 auto;
    margin-top: 0.5rem;
    border-radius: 0.4rem;
    min-height: 0;
    position: relative;
    overflow: hidden;
}

@keyframes detail-skeleton-slide-b-gc27tjce18 {
    100% {
        transform: translateX(100%);
    }
}

.detail-list[b-gc27tjce18] {
    margin: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 40rem;
}

.detail-list dt[b-gc27tjce18],
.detail-list dd[b-gc27tjce18] {
    margin: 0;
    padding: 0.62rem 0.78rem;
    border-bottom: 1px solid var(--app-border);
    font-size: 0.81rem;
    word-break: break-word;
}

.detail-list dt[b-gc27tjce18] {
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    font-weight: 650;
}

.detail-list dd[b-gc27tjce18] {
    color: var(--app-text);
}

.detail-list dd a[b-gc27tjce18] {
    color: var(--app-link);
}

.detail-checkbox[b-gc27tjce18] {
    display: inline-flex;
    align-items: center;
}

.detail-checkbox input[type="checkbox"][b-gc27tjce18] {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 0.24rem;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid #cfd6df;
    background: #ffffff;
    position: relative;
    cursor: default;
    opacity: 1;
}

.detail-checkbox input[type="checkbox"]:checked[b-gc27tjce18] {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.detail-checkbox input[type="checkbox"]:checked[b-gc27tjce18]::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

:root[data-theme="dark"] .detail-page .detail-checkbox input[type="checkbox"][b-gc27tjce18] {
    border-color: #d9c9ab;
    background: var(--input-bg);
}

.status-pill[b-gc27tjce18] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.status-approved[b-gc27tjce18] {
    background: #dcfce7;
    color: #166534;
}

.status-rework[b-gc27tjce18] {
    background: #fef3c7;
    color: #92400e;
}

.status-void[b-gc27tjce18] {
    background: #fee2e2;
    color: #991b1b;
}

.status-neutral[b-gc27tjce18] {
    background: #e5e7eb;
    color: #374151;
}

.detail-notes[b-gc27tjce18] {
    display: grid;
    gap: 0.8rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    min-height: min(40rem, calc(100vh - 12rem));
}

.detail-notes section[b-gc27tjce18] {
    border: 1px solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.detail-notes h2[b-gc27tjce18] {
    margin: 0;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--app-text-muted);
}

.detail-notes p[b-gc27tjce18] {
    margin: 0.5rem 0 0;
    color: var(--app-text);
    font-size: 0.86rem;
    line-height: 1.45;
    white-space: pre-wrap;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.detail-state[b-gc27tjce18] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0.85rem;
    font-size: 0.84rem;
}

.detail-state-error[b-gc27tjce18] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.detail-state-warning[b-gc27tjce18] {
    border-color: #fcd34d;
    background: #fffbeb;
    color: #92400e;
}

/* Friendly empty state shown when the entry was deleted ---------------------- */
.detail-state-empty[b-gc27tjce18] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.4rem;
    padding: 2.4rem 1.5rem;
    width: min(100%, 26rem);
    margin: 14vh auto 0;
}

.detail-empty-icon[b-gc27tjce18] {
    font-size: 2.1rem;
    color: var(--app-text-muted);
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: 50%;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
}

.detail-state-empty h2[b-gc27tjce18] {
    margin: 0;
    color: var(--app-text);
    font-size: 1rem;
    font-weight: 700;
}

.detail-state-empty p[b-gc27tjce18] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.srf-snackbar[b-gc27tjce18] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-error[b-gc27tjce18] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-gc27tjce18] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.srf-snackbar-success[b-gc27tjce18] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

/* Approved document preview modal — mirrors the One-Window Approver Review page. */
.docpreview-overlay[b-gc27tjce18] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: rgba(13, 23, 30, 0.46);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.docpreview-card[b-gc27tjce18] {
    width: min(96vw, 80rem);
    height: min(94vh, 72rem);
    border-radius: 0.85rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 24px 60px rgba(15, 27, 37, 0.3);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: docpreview-pop-b-gc27tjce18 0.22s ease-out;
}

@keyframes docpreview-pop-b-gc27tjce18 {
    from {
        opacity: 0;
        transform: translateY(0.6rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.docpreview-head[b-gc27tjce18] {
    padding: 0.85rem 1rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.docpreview-kicker[b-gc27tjce18] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--app-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.docpreview-head h2[b-gc27tjce18] {
    margin: 0.15rem 0 0;
    font-size: 0.95rem;
    color: var(--app-text);
    word-break: break-word;
}

.docpreview-close[b-gc27tjce18] {
    border: 1px solid transparent;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--app-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    cursor: pointer;
}

.docpreview-close:hover[b-gc27tjce18] {
    border-color: var(--app-border);
    color: var(--app-text);
}

.docpreview-close .material-symbols-outlined[b-gc27tjce18] {
    font-size: 1.2rem;
}

.docpreview-body[b-gc27tjce18] {
    flex: 1;
    min-height: 0;
    padding: 0.9rem 1rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.docpreview-frame[b-gc27tjce18] {
    flex: 1;
    width: 100%;
    min-height: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
}

.docpreview-loading[b-gc27tjce18] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface-soft);
    padding: 2rem 1rem;
    text-align: center;
}

.docpreview-spinner[b-gc27tjce18] {
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 0.7rem;
    border-radius: 50%;
    border: 0.24rem solid color-mix(in srgb, var(--srf-accent) 18%, transparent);
    border-top-color: var(--srf-accent);
    animation: docpreview-spin-b-gc27tjce18 0.85s linear infinite;
}

@keyframes docpreview-spin-b-gc27tjce18 {
    to {
        transform: rotate(360deg);
    }
}

.docpreview-loading-title[b-gc27tjce18] {
    color: var(--app-text);
    font-size: 0.95rem;
    font-weight: 700;
}

.docpreview-loading-hint[b-gc27tjce18] {
    color: var(--app-text-muted);
    font-size: 0.8rem;
    font-weight: 550;
}

.document-preview-state[b-gc27tjce18] {
    flex: 1;
    min-height: 10rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    text-align: center;
    font-size: 0.84rem;
    font-weight: 650;
}

.document-preview-state .material-symbols-outlined[b-gc27tjce18] {
    font-size: 1.35rem;
}

.document-preview-error[b-gc27tjce18] {
    border-color: #f1aeb5;
    background: #fff5f5;
    color: #7f1d1d;
}

.document-save-link[b-gc27tjce18] {
    min-height: 2.1rem;
    margin-left: 0.25rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    color: var(--app-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0 0.75rem;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 650;
    white-space: nowrap;
}

.document-save-link:hover[b-gc27tjce18] {
    border-color: var(--srf-accent);
    color: var(--srf-accent);
}

@media (max-width: 42rem) {
    .docpreview-overlay[b-gc27tjce18] {
        padding: 0.5rem;
    }

    .docpreview-card[b-gc27tjce18] {
        width: 100%;
        height: calc(100vh - 1rem);
    }
}

@media (max-width: 1024px) {
    .detail-grid[b-gc27tjce18],
    .detail-skeleton[b-gc27tjce18] {
        grid-template-columns: 1fr;
    }

    .detail-notes[b-gc27tjce18],
    .detail-skeleton-notes[b-gc27tjce18] {
        grid-template-rows: auto;
        min-height: 0;
    }

    .detail-notes section[b-gc27tjce18],
    .detail-skeleton-note-card[b-gc27tjce18] {
        min-height: 12rem;
    }
}

@media (max-width: 899px) {
    .detail-header[b-gc27tjce18] {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .detail-header h1[b-gc27tjce18] {
        font-size: 1.2rem;
    }

    .detail-header p[b-gc27tjce18] {
        font-size: 0.81rem;
    }

    .detail-list[b-gc27tjce18] {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 640px) {
    .detail-list[b-gc27tjce18] {
        grid-template-columns: 1fr;
    }

    .detail-list dt[b-gc27tjce18] {
        border-bottom: none;
        padding-bottom: 0;
    }

    .detail-list dd[b-gc27tjce18] {
        padding-top: 0.25rem;
    }
}

/* The spinner floats above the iframe (which keeps its size while loading) so the
   PDF can render underneath and appear the instant it finishes. */
.docpreview-body[b-gc27tjce18] {
    position: relative;
}

.docpreview-loading[b-gc27tjce18] {
    position: absolute;
    inset: 0.9rem 1rem;
    z-index: 1;
}
/* /Features/Vault/Pages/EApprovalRegistryEdit.razor.rz.scp.css */
.editor-page[b-dxp9q0zam6] {
    --srf-form-border-width: 1px;
    --srf-form-border-color: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: #eef2f6;
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-text: #6f7d8d;
    --form-font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-input-text: #2f2f2f;
    --form-dropdown-bg: #ffffff;
    --form-control-height: 2.5rem;
    --form-control-padding-y: 0.45rem;
    --form-control-padding-x: 0.62rem;
    --form-radius: 5px;

    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.editor-header[b-dxp9q0zam6] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 0.9rem;
}

.editor-header h1[b-dxp9q0zam6] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--app-text);
}

.editor-header p[b-dxp9q0zam6] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.editor-card[b-dxp9q0zam6] {
    border: var(--srf-form-border-width) solid var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 78vh;
}

.editor-state[b-dxp9q0zam6] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text-muted);
    padding: 0.85rem;
    font-size: 0.84rem;
}

.editor-card.editor-state[b-dxp9q0zam6] {
    max-height: none;
}

.eapproval-edit-loading[b-dxp9q0zam6] {
    pointer-events: none;
}

.eapproval-loading-section-icon[b-dxp9q0zam6] {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 999px;
    margin-left: 0.1rem;
}

.eapproval-skeleton[b-dxp9q0zam6] {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--srf-skeleton-border);
    background: var(--srf-skeleton-bg);
}

.eapproval-skeleton[b-dxp9q0zam6]::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(100deg, transparent 16%, var(--srf-skeleton-shine) 50%, transparent 84%);
    animation: eapproval-skeleton-slide-b-dxp9q0zam6 1.15s linear infinite;
}

.eapproval-skeleton-input[b-dxp9q0zam6] {
    width: 100%;
    height: var(--form-control-height);
    border-radius: var(--form-radius);
}

.eapproval-skeleton-textarea[b-dxp9q0zam6] {
    width: 100%;
    height: 4.9rem;
    border-radius: var(--form-radius);
}

.eapproval-loading-checkbox[b-dxp9q0zam6] {
    border: none;
    background: transparent;
}

.eapproval-skeleton-checkbox[b-dxp9q0zam6] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.24rem;
}

.eapproval-loading-actions[b-dxp9q0zam6] {
    pointer-events: none;
}

.eapproval-skeleton-button[b-dxp9q0zam6] {
    width: 10.2rem;
    height: 2.45rem;
    border-radius: 999px;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

@keyframes eapproval-skeleton-slide-b-dxp9q0zam6 {
    100% {
        transform: translateX(100%);
    }
}

.editor-state-error[b-dxp9q0zam6] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

/* Friendly empty state shown when the entry was deleted ---------------------- */
.editor-state-empty[b-dxp9q0zam6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.4rem;
    padding: 2.4rem 1.5rem;
    width: min(100%, 26rem);
    margin: 14vh auto 0;
}

.editor-empty-icon[b-dxp9q0zam6] {
    font-size: 2.1rem;
    color: var(--app-text-muted);
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: 50%;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
}

.editor-state-empty h2[b-dxp9q0zam6] {
    margin: 0;
    color: var(--app-text);
    font-size: 1rem;
    font-weight: 700;
}

.editor-state-empty p[b-dxp9q0zam6] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.85rem;
}

.approval-form[b-dxp9q0zam6] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.form-section[b-dxp9q0zam6] {
    border: var(--srf-form-border-width) solid var(--srf-form-section-border-color);
    border-radius: var(--form-radius);
    background: #ffffff;
    padding: 1.1rem 1rem 1.2rem;
    box-shadow: none;
}

.form-section:has(.section-toggle-trigger[aria-expanded="false"])[b-dxp9q0zam6] {
    padding-bottom: 0.5rem;
}

.section-header[b-dxp9q0zam6] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d8d8d8;
}

.section-toggle-trigger[b-dxp9q0zam6] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.28rem;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
    cursor: pointer;
    color: inherit;
    border-radius: var(--form-radius);
}

.section-toggle-trigger:focus-visible[b-dxp9q0zam6] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(17, 92, 185, 0.15);
}

.section-toggle-title[b-dxp9q0zam6] {
    margin: 0;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #2e2e2e;
    font-weight: 600;
}

.section-toggle-trigger .material-symbols-outlined[b-dxp9q0zam6] {
    font-size: 1.12rem;
    line-height: 1;
    color: #7a7a7a;
    transition: transform 0.16s ease;
    transform: rotate(0deg);
}

.section-toggle-trigger .material-symbols-outlined.is-open[b-dxp9q0zam6] {
    transform: rotate(180deg);
}

.form-grid[b-dxp9q0zam6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.82rem;
    row-gap: 1.25rem;
}

.field[b-dxp9q0zam6] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.field-full[b-dxp9q0zam6] {
    grid-column: 1 / -1;
}

.field label[b-dxp9q0zam6] {
    font-family: var(--form-font-family);
    font-size: var(--form-label-size);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #7a7a7a;
    min-height: 1.1rem;
    line-height: 1.1rem;
}

.field label .required[b-dxp9q0zam6] {
    color: var(--srf-state-error-text, #d33);
}

.form-input[b-dxp9q0zam6] {
    border: var(--srf-form-border-width) solid var(--srf-form-border-color);
    border-radius: var(--form-radius);
    background: #ffffff;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.2;
    width: 100%;
    box-sizing: border-box;
    box-shadow: none;
}

input.form-input[b-dxp9q0zam6],
select.form-input[b-dxp9q0zam6] {
    height: var(--form-control-height);
    min-height: var(--form-control-height);
    padding: var(--form-control-padding-y) var(--form-control-padding-x);
}

textarea.form-input[b-dxp9q0zam6] {
    min-height: 4.9rem;
    padding: var(--form-control-padding-y) var(--form-control-padding-x);
    resize: vertical;
}

.char-count[b-dxp9q0zam6] {
    align-self: flex-end;
    text-align: right;
    margin-top: 0.02rem;
    font-size: 0.66rem;
    line-height: 1.15;
    color: #5f6b7a;
    opacity: 0.82;
    font-variant-numeric: tabular-nums;
    user-select: none;
    pointer-events: none;
}

.char-count-over[b-dxp9q0zam6] {
    color: #991b1b;
    opacity: 1;
}

.form-input:focus[b-dxp9q0zam6] {
    border-color: var(--srf-form-border-color);
    box-shadow: none;
    outline: none;
    background: #ffffff;
}

input.form-input.form-input-link[b-dxp9q0zam6] {
    color: #115cb9 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.form-input:disabled[b-dxp9q0zam6],
.form-input[readonly][b-dxp9q0zam6] {
    background: var(--srf-form-disabled-bg);
    color: var(--srf-form-disabled-text);
    border-color: var(--srf-form-disabled-border-color);
    cursor: not-allowed;
    opacity: 1;
}

.search-select[b-dxp9q0zam6] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.search-select-trigger[b-dxp9q0zam6] {
    width: 100%;
    height: var(--form-control-height);
    min-height: var(--form-control-height);
    border: var(--srf-form-border-width) solid var(--srf-form-border-color);
    border-radius: var(--form-radius);
    background: var(--form-dropdown-bg);
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.15;
    padding: 0.42rem 0.62rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    box-sizing: border-box;
    overflow: hidden;
}

.search-select-trigger:hover:not(:disabled)[b-dxp9q0zam6] {
    border-color: var(--srf-form-border-color);
}

.search-select-trigger:focus-visible[b-dxp9q0zam6],
.search-select.is-open .search-select-trigger[b-dxp9q0zam6] {
    border-color: var(--srf-form-border-color);
    box-shadow: none;
    outline: none;
}

.search-select-trigger:disabled[b-dxp9q0zam6] {
    background: var(--srf-form-disabled-bg);
    color: var(--srf-form-disabled-text);
    cursor: not-allowed;
    border-color: var(--srf-form-disabled-border-color);
    opacity: 1;
}

.search-select-trigger-text[b-dxp9q0zam6] {
    display: block;
    min-width: 0;
    max-width: 100%;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-select-trigger-text.is-placeholder[b-dxp9q0zam6] {
    color: #8a94a8;
}

.search-select-trigger-text.is-value[b-dxp9q0zam6] {
    color: var(--form-input-text);
}

.search-select-trigger-icon[b-dxp9q0zam6] {
    font-size: 1.13rem;
    color: var(--form-input-text);
    transition: transform 0.15s ease;
}

.search-select-trigger:disabled .search-select-trigger-text[b-dxp9q0zam6],
.search-select-trigger:disabled .search-select-trigger-icon[b-dxp9q0zam6] {
    color: var(--srf-form-disabled-text);
}

.search-select.is-open .search-select-trigger-icon[b-dxp9q0zam6] {
    transform: rotate(180deg);
}

.search-select-menu[b-dxp9q0zam6] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.22rem);
    z-index: 35;
    border: var(--srf-form-border-width) solid var(--srf-form-border-color);
    border-radius: var(--form-radius);
    background: #ffffff;
    padding: 0.5rem;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.12);
}

.search-select-options[b-dxp9q0zam6] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 15rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c1c7d0 transparent;
}

.search-select-option[b-dxp9q0zam6] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--form-radius);
    background: transparent;
    color: var(--form-input-text);
    font-family: var(--form-font-family);
    font-size: var(--form-input-size);
    padding: 0.48rem 0.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

.search-select-option:hover[b-dxp9q0zam6] {
    background: #f5f6f8;
    border-color: #d7dbe2;
}

.search-select-option.is-selected[b-dxp9q0zam6] {
    background: #f0f2f5;
    border-color: var(--srf-form-border-color);
}

.search-select-check[b-dxp9q0zam6] {
    font-size: 0.92rem;
    color: var(--dropdown-check);
    opacity: 0;
    margin-top: 0.1rem;
}

.search-select-check.is-visible[b-dxp9q0zam6] {
    opacity: 1;
}

.search-select-empty[b-dxp9q0zam6] {
    margin: 0.08rem 0;
    padding: 0.36rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid #e5e7eb;
    border-radius: var(--form-radius);
    background: #fafbfc;
    line-height: 1.25;
    color: #8a94a8;
}

.search-select-empty-loading[b-dxp9q0zam6] {
    color: #4b5563;
    border-color: #e2e8f0;
    background: #f8fafc;
}

.checkbox-wrap[b-dxp9q0zam6] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--form-control-height);
    width: 100%;
    padding: 0;
    border-radius: var(--form-radius);
    border: none;
    background: transparent;
    margin: 0;
    box-sizing: border-box;
}

.checkbox-wrap input[b-dxp9q0zam6] {
    width: 1.2rem !important;
    height: 1.2rem !important;
    min-width: 1.2rem !important;
    min-height: 1.2rem !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--input-border, #cfd6df);
    border-radius: 0.24rem;
    background: var(--input-bg, #ffffff);
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0;
    cursor: pointer;
    transform: none;
    position: relative;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.checkbox-wrap input:checked[b-dxp9q0zam6] {
    border-color: var(--srf-accent) !important;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.checkbox-wrap input:checked[b-dxp9q0zam6]::after {
    content: "";
    position: absolute;
    left: 0.39rem;
    top: 0.17rem;
    width: 0.3rem;
    height: 0.58rem;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    transform: rotate(45deg);
}

.checkbox-wrap input:focus-visible[b-dxp9q0zam6] {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--srf-accent) 28%, transparent);
}

.form-actions[b-dxp9q0zam6] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.55rem;
}

.submit-btn[b-dxp9q0zam6] {
    border: none;
    border-radius: 999px;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: var(--srf-submit-text);
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.submit-btn:hover:not(:disabled)[b-dxp9q0zam6] {
    opacity: 0.92;
}

.submit-btn:active:not(:disabled)[b-dxp9q0zam6] {
    transform: scale(0.97);
}

.submit-btn:disabled[b-dxp9q0zam6] {
    opacity: 0.6;
    cursor: default;
}

.submit-btn .material-symbols-outlined[b-dxp9q0zam6] {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

/* Resubmit state (Rework save or approver change) — distinct accent so it reads as a re-send. */
.submit-btn-resubmit[b-dxp9q0zam6] {
    background: linear-gradient(140deg, #f08a24 0%, #d96a0a 100%);
    box-shadow: 0 12px 24px color-mix(in srgb, #f08a24 35%, transparent);
}

.submit-btn-loading[b-dxp9q0zam6] {
    animation: edit-submit-pulse-b-dxp9q0zam6 1.05s ease-in-out infinite;
}

@keyframes edit-submit-pulse-b-dxp9q0zam6 {
    0% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--srf-accent) 45%, transparent);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 35%, transparent);
    }
}

.srf-snackbar[b-dxp9q0zam6] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-error[b-dxp9q0zam6] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-dxp9q0zam6] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

@media (max-width: 899px) {
    .editor-header[b-dxp9q0zam6] {
        align-items: flex-start;
        gap: 0.65rem;
    }

    .editor-header h1[b-dxp9q0zam6] {
        font-size: 1.2rem;
    }

    .editor-header p[b-dxp9q0zam6] {
        font-size: 0.81rem;
    }

    .editor-card[b-dxp9q0zam6] {
        max-height: none;
        overflow: visible;
        padding: 0.75rem;
    }

    .form-actions[b-dxp9q0zam6] {
        position: static;
        right: auto;
        bottom: auto;
        width: 100%;
        align-items: stretch;
        gap: 0.5rem;
        margin-top: 0.35rem;
    }

    .submit-btn[b-dxp9q0zam6],
    .submit-btn-loading[b-dxp9q0zam6] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 700px) {
    .form-grid[b-dxp9q0zam6] {
        grid-template-columns: 1fr;
    }

    .field-full[b-dxp9q0zam6] {
        grid-column: span 1;
    }
}

@media (max-width: 640px) {
    .submit-btn[b-dxp9q0zam6] {
        padding: 0.65rem 0.9rem;
        font-size: 0.76rem;
    }
}

:root[data-theme="dark"] .editor-page[b-dxp9q0zam6] {
    --srf-form-border-color: #d9c9ab;
    --srf-form-section-border-color: #d9c9ab;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #d9c9ab;
    --srf-form-disabled-text: var(--input-disabled-text);
    --form-input-text: var(--input-text);
    --form-dropdown-bg: var(--dropdown-trigger-bg);
}

:root[data-theme="dark"] .editor-page .form-section[b-dxp9q0zam6] {
    background: var(--form-surface);
    border-color: var(--form-border);
}

:root[data-theme="dark"] .editor-page .section-header[b-dxp9q0zam6] {
    border-bottom-color: var(--form-border);
}

:root[data-theme="dark"] .editor-page .section-toggle-title[b-dxp9q0zam6] {
    color: var(--app-text);
}

:root[data-theme="dark"] .editor-page .field label[b-dxp9q0zam6],
:root[data-theme="dark"] .editor-page .section-toggle-trigger .material-symbols-outlined[b-dxp9q0zam6] {
    color: var(--form-label);
}

:root[data-theme="dark"] .editor-page .form-input[b-dxp9q0zam6] {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

:root[data-theme="dark"] .editor-page .form-input:focus[b-dxp9q0zam6] {
    background: var(--input-bg);
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .form-input:disabled[b-dxp9q0zam6],
:root[data-theme="dark"] .editor-page .form-input[readonly][b-dxp9q0zam6] {
    background: var(--input-bg);
    border-color: var(--srf-form-disabled-border-color);
    color: var(--srf-form-disabled-text);
    box-shadow: inset 0 0 0 1px var(--srf-form-disabled-surface);
}

:root[data-theme="dark"] .editor-page .search-select-trigger[b-dxp9q0zam6] {
    background: var(--dropdown-trigger-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

:root[data-theme="dark"] .editor-page .search-select-trigger:focus-visible[b-dxp9q0zam6],
:root[data-theme="dark"] .editor-page .search-select.is-open .search-select-trigger[b-dxp9q0zam6] {
    border-color: var(--input-border);
}

:root[data-theme="dark"] .editor-page .search-select-trigger:disabled[b-dxp9q0zam6] {
    background: var(--input-bg);
    border-color: var(--srf-form-disabled-border-color);
    color: var(--srf-form-disabled-text);
}

:root[data-theme="dark"] .editor-page .search-select-trigger-text.is-placeholder[b-dxp9q0zam6] {
    color: var(--dropdown-search-placeholder);
}

:root[data-theme="dark"] .editor-page .search-select-trigger-text.is-value[b-dxp9q0zam6],
:root[data-theme="dark"] .editor-page .search-select-trigger-icon[b-dxp9q0zam6] {
    color: var(--input-text);
}

:root[data-theme="dark"] .editor-page .search-select-menu[b-dxp9q0zam6] {
    background: var(--dropdown-menu-bg);
    box-shadow: 0 12px 24px rgba(122, 90, 48, 0.2);
}

:root[data-theme="dark"] .editor-page .search-select-option[b-dxp9q0zam6] {
    color: var(--dropdown-option-text);
}

:root[data-theme="dark"] .editor-page .search-select-option:hover[b-dxp9q0zam6] {
    background: var(--dropdown-option-hover-bg);
    border-color: var(--dropdown-option-hover-border);
}

:root[data-theme="dark"] .editor-page .search-select-option.is-selected[b-dxp9q0zam6] {
    background: var(--dropdown-option-selected-bg);
    border-color: var(--dropdown-option-selected-border);
}

:root[data-theme="dark"] .editor-page .search-select-empty[b-dxp9q0zam6] {
    border-color: var(--form-border);
    background: var(--app-surface-soft);
    color: var(--dropdown-empty);
}

:root[data-theme="dark"] .editor-page .editor-state-error[b-dxp9q0zam6] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .editor-page .srf-snackbar-error[b-dxp9q0zam6] {
    background: var(--srf-state-error-bg);
    border-color: var(--srf-state-error-border);
    color: var(--srf-state-error-text);
}

:root[data-theme="dark"] .editor-page .srf-snackbar-info[b-dxp9q0zam6] {
    background: #f3e5cb;
    border-color: #d2ab72;
    color: #7c5430;
}
/* /Features/Vault/Pages/EApprovalRegistryList.razor.rz.scp.css */
.srf-log-page[b-0brj8imaw9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.srf-page-header[b-0brj8imaw9] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.srf-page-header h1[b-0brj8imaw9] {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-page-header p[b-0brj8imaw9] {
    margin: 0.2rem 0 0;
    color: var(--app-text);
    font-size: 0.88rem;
}

/* --- Status filter cards ------------------------------------------------------ */
.summary-grid[b-0brj8imaw9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.summary-card[b-0brj8imaw9] {
    text-align: left;
    font: inherit;
    cursor: pointer;
    border-radius: 0.45rem;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-left-width: 4px;
    box-shadow: 0 2px 6px var(--app-shadow-soft);
    padding: 1rem 1rem 0.85rem;
    min-height: 7.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.12s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.summary-card:hover[b-0brj8imaw9] {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card-loading[b-0brj8imaw9] {
    cursor: progress;
}

.summary-card-loading:hover[b-0brj8imaw9] {
    transform: none;
    box-shadow: 0 2px 6px var(--app-shadow-soft);
}

.summary-card.is-active[b-0brj8imaw9] {
    border-color: var(--srf-accent-soft-border);
    background: linear-gradient(180deg, var(--srf-accent-soft) 0%, var(--app-surface) 100%);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card.is-active p[b-0brj8imaw9],
.summary-card.is-active strong[b-0brj8imaw9] {
    color: var(--srf-accent);
}

.summary-card p[b-0brj8imaw9] {
    margin: 0;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.summary-card strong[b-0brj8imaw9] {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-text);
}

.summary-value[b-0brj8imaw9] {
    display: block;
    min-height: 1.75rem;
}

.summary-card span[b-0brj8imaw9] {
    font-size: 0.74rem;
    color: var(--app-text-muted);
}

.summary-card-total[b-0brj8imaw9] {
    border-left-color: var(--srf-summary-total);
}

.summary-card-approved[b-0brj8imaw9] {
    border-left-color: var(--srf-summary-chargeable);
}

.summary-card-pending[b-0brj8imaw9] {
    border-left-color: var(--srf-summary-open);
}

.summary-card-rework[b-0brj8imaw9] {
    border-left-color: #d97706;
}

.summary-card-void[b-0brj8imaw9] {
    border-left-color: var(--srf-danger);
}

.list-skeleton-metric[b-0brj8imaw9] {
    width: 4.8rem;
    height: 1.75rem;
    border-radius: 0.24rem;
    background: linear-gradient(180deg, var(--srf-skeleton-bg), color-mix(in srgb, var(--srf-skeleton-bg) 78%, var(--app-surface) 22%));
}

.filters-row[b-0brj8imaw9] {
    border-radius: 0.45rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    align-items: center;
}

.filter-search[b-0brj8imaw9] {
    flex: 1 1 24rem;
    min-width: 16rem;
    border: 1px solid var(--app-border);
    border-radius: 0.4rem;
    background: var(--app-surface);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.4rem;
}

.year-filter[b-0brj8imaw9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.year-filter-label[b-0brj8imaw9] {
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 650;
    white-space: nowrap;
}

.year-filter-select[b-0brj8imaw9] {
    border: 1px solid var(--app-border);
    border-radius: 0.34rem;
    background: var(--app-surface);
    color: var(--app-text);
    font-size: 0.75rem;
    font-weight: 600;
    height: 1.85rem;
    min-width: 5.6rem;
    padding: 0 0.5rem;
}

.year-filter-select:disabled[b-0brj8imaw9] {
    opacity: 0.6;
    cursor: not-allowed;
}

.filter-search .material-symbols-outlined[b-0brj8imaw9] {
    color: var(--app-text);
    font-size: 1.04rem;
}

.filter-search input[b-0brj8imaw9] {
    border: none;
    outline: none;
    width: 100%;
    background: transparent;
    color: var(--app-text);
    font-size: 0.82rem;
}

.table-card[b-0brj8imaw9] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px var(--app-shadow-soft);
}

.table-wrap[b-0brj8imaw9] {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: min(64vh, 36rem);
}

.srf-table[b-0brj8imaw9] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.srf-table th[b-0brj8imaw9] {
    text-align: left;
    font-size: 0.66rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 3;
}

.srf-table td[b-0brj8imaw9] {
    font-size: 0.81rem;
    color: var(--app-text);
    padding: 0.68rem 0.65rem;
    border-bottom: 1px solid var(--app-border);
    vertical-align: middle;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.srf-table th.num[b-0brj8imaw9],
.srf-table td.num[b-0brj8imaw9] {
    text-align: right;
    white-space: nowrap;
}

.srf-table td.cell-date[b-0brj8imaw9] {
    white-space: nowrap;
}

.srf-table td.cell-customer[b-0brj8imaw9] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table tbody tr:hover[b-0brj8imaw9] {
    background: var(--app-surface-soft);
}

.list-row-clickable[b-0brj8imaw9] {
    cursor: pointer;
}

.list-row-clickable:focus[b-0brj8imaw9] {
    outline: 2px solid var(--srf-accent);
    outline-offset: -2px;
    background: var(--app-surface-soft);
}

.srf-table .text-primary[b-0brj8imaw9] {
    color: var(--srf-accent);
    font-weight: 650;
}

.actions-col[b-0brj8imaw9] {
    width: 7.4rem;
    padding-inline: 0.35rem;
    text-align: center;
}

.actions-cell[b-0brj8imaw9] {
    width: 7.4rem;
    text-align: center;
    vertical-align: middle;
    padding-inline: 0.35rem;
}

.row-actions[b-0brj8imaw9] {
    display: flex;
    width: 5.9rem;
    margin-inline: auto;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
}

.action-btn[b-0brj8imaw9] {
    border: 1px solid var(--app-border);
    background: transparent;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--app-text);
    opacity: 0.55;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.action-btn:hover:not(:disabled)[b-0brj8imaw9],
.action-btn:active:not(:disabled)[b-0brj8imaw9] {
    opacity: 1;
}

.action-btn:focus-visible[b-0brj8imaw9] {
    outline: 2px solid var(--srf-accent);
    outline-offset: 1px;
    opacity: 1;
}

.action-btn .material-symbols-outlined[b-0brj8imaw9] {
    font-size: 0.92rem;
}

.action-detail:hover[b-0brj8imaw9],
.action-detail:active[b-0brj8imaw9] {
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
}

.action-edit:hover[b-0brj8imaw9],
.action-edit:active[b-0brj8imaw9] {
    color: var(--srf-summary-open);
    background: var(--srf-status-pending-bg);
    border-color: var(--srf-warning-border);
}

.action-delete:hover[b-0brj8imaw9],
.action-delete:active[b-0brj8imaw9] {
    color: var(--srf-danger);
    background: var(--srf-danger-soft);
    border-color: var(--srf-danger-soft-border);
}

.action-download:hover:not(:disabled)[b-0brj8imaw9],
.action-download:active:not(:disabled)[b-0brj8imaw9],
.action-download.is-loading[b-0brj8imaw9] {
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
    opacity: 1;
}

.action-download.is-loading .material-symbols-outlined[b-0brj8imaw9] {
    animation: action-download-spin-b-0brj8imaw9 0.9s linear infinite;
}

.action-btn:disabled[b-0brj8imaw9] {
    color: var(--app-text);
    background: transparent;
    opacity: 0.3;
    cursor: default;
}

@keyframes action-download-spin-b-0brj8imaw9 {
    to {
        transform: rotate(360deg);
    }
}

.status-pill[b-0brj8imaw9] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.26rem 0.58rem;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.status-pill:empty[b-0brj8imaw9] {
    padding: 0;
    background: transparent;
}

.status-approved[b-0brj8imaw9] {
    background: var(--srf-status-completed-bg);
    color: var(--srf-status-completed-text);
}

.status-rework[b-0brj8imaw9] {
    background: var(--srf-status-pending-bg);
    color: var(--srf-status-pending-text);
}

.status-void[b-0brj8imaw9] {
    background: var(--srf-danger-soft);
    color: var(--srf-danger);
}

.status-neutral[b-0brj8imaw9] {
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
}

.table-footer[b-0brj8imaw9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    border-top: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    padding: 0.72rem 0.88rem;
}

.table-footer p[b-0brj8imaw9] {
    margin: 0;
    color: var(--app-text);
    font-size: 0.77rem;
}

.table-empty-cell[b-0brj8imaw9] {
    color: var(--app-text);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.table-loading-more-row:hover[b-0brj8imaw9] {
    background: transparent;
}

.table-loading-more-cell[b-0brj8imaw9] {
    padding: 0.8rem 0.9rem;
    text-align: center;
    color: var(--app-text);
    font-size: 0.78rem;
}

.table-loading-more-cell .material-symbols-outlined[b-0brj8imaw9] {
    font-size: 0.9rem;
    vertical-align: middle;
    margin-right: 0.25rem;
    animation: srf-spin-b-0brj8imaw9 1s linear infinite;
}

@keyframes srf-spin-b-0brj8imaw9 {
    100% {
        transform: rotate(360deg);
    }
}

.state-card[b-0brj8imaw9] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: 0.45rem;
    padding: 0.9rem;
    color: var(--app-text);
}

.state-card-error[b-0brj8imaw9] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

.srf-snackbar[b-0brj8imaw9] {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(36rem, calc(100vw - 2rem));
    border-radius: 0.5rem;
    border: 1px solid transparent;
    padding: 0.65rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px var(--app-shadow-soft);
}

.srf-snackbar-error[b-0brj8imaw9] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-0brj8imaw9] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.srf-snackbar-success[b-0brj8imaw9] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.create-btn[b-0brj8imaw9] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 90;
    border: none;
    text-decoration: none;
    background: linear-gradient(140deg, var(--srf-accent) 0%, var(--srf-accent-strong) 100%);
    color: #f7f7ff;
    border-radius: 999px;
    padding: 0.7rem 1rem;
    font-size: 0.8rem;
    font-weight: 650;
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--srf-accent) 32%, transparent);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.create-btn:hover[b-0brj8imaw9] {
    opacity: 0.92;
}

.create-btn:active[b-0brj8imaw9] {
    transform: scale(0.97);
}

.create-btn .material-symbols-outlined[b-0brj8imaw9] {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.list-skeleton[b-0brj8imaw9] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
    vertical-align: middle;
}

.list-skeleton[b-0brj8imaw9]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: list-skeleton-slide-b-0brj8imaw9 1.25s ease-in-out infinite;
}

.list-skeleton-text[b-0brj8imaw9] {
    width: min(7rem, 92%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-link[b-0brj8imaw9] {
    width: min(5.6rem, 88%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-date[b-0brj8imaw9] {
    width: min(6.2rem, 92%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-customer[b-0brj8imaw9] {
    width: min(10.5rem, 96%);
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-amount[b-0brj8imaw9] {
    width: min(5.8rem, 86%);
    height: 0.86rem;
    border-radius: 0.24rem;
    margin-left: auto;
}

.list-skeleton-status[b-0brj8imaw9] {
    width: min(6.1rem, 92%);
    height: 1.08rem;
    border-radius: 999px;
}

/* Single clean bar that spans the actions area, instead of separate squares —
   a row can hold up to 3 buttons, so one wide pill reads better than one square. */
.list-skeleton-actions[b-0brj8imaw9] {
    display: inline-block;
    width: 4.6rem;
    height: 1.9rem;
    border-radius: 0.36rem;
    margin-inline: auto;
}

.skeleton-row td[b-0brj8imaw9] {
    height: 3.1rem;
}

.skeleton-row:nth-child(3n + 1) .list-skeleton-text[b-0brj8imaw9] {
    width: min(5.4rem, 84%);
}

.skeleton-row:nth-child(3n + 2) .list-skeleton-text[b-0brj8imaw9] {
    width: min(7.6rem, 94%);
}

.skeleton-row:nth-child(3n) .list-skeleton-customer[b-0brj8imaw9] {
    width: min(7.2rem, 88%);
}

.skeleton-row:hover[b-0brj8imaw9] {
    background: transparent;
}

.skeleton-row:nth-child(odd) .list-skeleton[b-0brj8imaw9]::after {
    animation-delay: 0.08s;
}

.skeleton-row:nth-child(even) .list-skeleton[b-0brj8imaw9]::after {
    animation-delay: 0.18s;
}

@keyframes list-skeleton-slide-b-0brj8imaw9 {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 640px) {
    .srf-page-header h1[b-0brj8imaw9] {
        font-size: 1.2rem;
    }

    .table-footer[b-0brj8imaw9] {
        align-items: flex-start;
    }

    .create-btn[b-0brj8imaw9] {
        right: 0.75rem;
        bottom: 0.75rem;
        padding: 0.65rem 0.9rem;
        font-size: 0.76rem;
    }
}

/* ID/SRF-No cells: follow the active theme accent instead of Bootstrap's fixed blue. */
td.text-primary[b-0brj8imaw9] {
    color: var(--srf-accent) !important;
}

/* --- Approved document preview (mirrors One-Window review's docpreview) --- */
.action-preview:hover:not(:disabled)[b-0brj8imaw9],
.action-preview:active:not(:disabled)[b-0brj8imaw9] {
    color: var(--srf-accent);
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
    opacity: 1;
}

.docpreview-overlay[b-0brj8imaw9] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: rgba(13, 23, 30, 0.46);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.docpreview-card[b-0brj8imaw9] {
    width: min(96vw, 80rem);
    height: min(94vh, 72rem);
    border-radius: 0.85rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 24px 60px rgba(15, 27, 37, 0.3);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: docpreview-pop-b-0brj8imaw9 0.22s ease-out;
}

@keyframes docpreview-pop-b-0brj8imaw9 {
    from {
        opacity: 0;
        transform: translateY(0.6rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.docpreview-head[b-0brj8imaw9] {
    padding: 0.85rem 1rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.docpreview-kicker[b-0brj8imaw9] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--app-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.docpreview-head h2[b-0brj8imaw9] {
    margin: 0.15rem 0 0;
    font-size: 0.95rem;
    color: var(--app-text);
    word-break: break-word;
}

.docpreview-close[b-0brj8imaw9] {
    border: 1px solid transparent;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--app-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    cursor: pointer;
}

.docpreview-close:hover[b-0brj8imaw9] {
    border-color: var(--app-border);
    color: var(--app-text);
}

.docpreview-close .material-symbols-outlined[b-0brj8imaw9] {
    font-size: 1.2rem;
}

.docpreview-body[b-0brj8imaw9] {
    flex: 1;
    min-height: 0;
    padding: 0.9rem 1rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.docpreview-body .document-preview-state[b-0brj8imaw9] {
    margin-top: 0;
    flex: 1;
}

.docpreview-frame[b-0brj8imaw9] {
    flex: 1;
    width: 100%;
    min-height: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
}

.document-preview-state[b-0brj8imaw9] {
    min-height: 10rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    text-align: center;
    font-size: 0.84rem;
    font-weight: 650;
}

.document-preview-state .material-symbols-outlined[b-0brj8imaw9] {
    font-size: 1.35rem;
}

.document-preview-error[b-0brj8imaw9] {
    border-color: #f1aeb5;
    background: #fff5f5;
    color: #7f1d1d;
}

/* The spinner floats above the iframe (which keeps its size while loading) so the
   PDF can render underneath and appear the instant it finishes. */
.docpreview-loading[b-0brj8imaw9] {
    position: absolute;
    inset: 0.9rem 1rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px dashed var(--app-border);
    border-radius: 0.55rem;
    background: var(--app-surface-soft);
    padding: 2rem 1rem;
    text-align: center;
}

.docpreview-spinner[b-0brj8imaw9] {
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 0.7rem;
    border-radius: 50%;
    border: 0.24rem solid color-mix(in srgb, var(--srf-accent) 18%, transparent);
    border-top-color: var(--srf-accent);
    animation: docpreview-spin-b-0brj8imaw9 0.85s linear infinite;
}

@keyframes docpreview-spin-b-0brj8imaw9 {
    to {
        transform: rotate(360deg);
    }
}

.docpreview-loading-title[b-0brj8imaw9] {
    color: var(--app-text);
    font-size: 0.95rem;
    font-weight: 700;
}

.docpreview-loading-hint[b-0brj8imaw9] {
    color: var(--app-text-muted);
    font-size: 0.8rem;
    font-weight: 550;
}

@media (max-width: 42rem) {
    .docpreview-overlay[b-0brj8imaw9] {
        padding: 0.5rem;
    }

    .docpreview-card[b-0brj8imaw9] {
        width: 100%;
        height: calc(100vh - 1rem);
    }
}
