/* /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;
}

.topbar-title[b-ml9su0azsb] {
    font-weight: 700;
    font-size: 1.03rem;
    letter-spacing: -0.015em;
    white-space: nowrap;
}

.topbar-right[b-ml9su0azsb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.user-name[b-ml9su0azsb] {
    max-width: 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;
    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;
    }
}

@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;
}

.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.45rem;
    height: 2.45rem;
    border-radius: 0.42rem;
    background: var(--menu-icon-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.brand-icon[b-rsvn8conne] {
    color: var(--menu-icon-fg);
    font-variation-settings: "FILL" 1;
}

.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-links[b-rsvn8conne]  .srf-nav-link {
    display: flex;
    align-items: center;
    gap: 0.63rem;
    padding: 0.58rem 0.72rem;
    border-radius: 0.4rem;
    text-decoration: none;
    color: var(--menu-link);
    font-size: 0.84rem;
    font-weight: 600;
    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;
}
/* /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] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t2209exfm0] {
        position: absolute;
        border: 3px solid #115cb9;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t2209exfm0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t2209exfm0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t2209exfm0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/LoginScreen.razor.rz.scp.css */
.login-screen[b-xjyoqiuhfs] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
    position: relative;
    overflow: hidden;
    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);
    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.55rem;
    width: fit-content;
    margin: 0 auto 0.6rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--srf-accent) 20%, var(--app-border));
    background: color-mix(in srgb, var(--srf-accent-soft) 45%, var(--app-surface));
}

.brand-icon[b-xjyoqiuhfs] {
    font-size: 1.1rem;
    line-height: 1;
    color: var(--srf-accent);
    font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;
}

.brand-text[b-xjyoqiuhfs] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--srf-accent-strong);
}

.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: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%, #0f172a 10%) 0%, color-mix(in srgb, var(--srf-accent-strong) 84%, #0f172a 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-terms[b-xjyoqiuhfs] {
    margin: 0.72rem auto 0;
    width: min(100%, 360px);
    text-align: center;
    font-size: 0.7rem;
    color: var(--app-text-muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.3;
}

@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-terms[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;
    }
}

@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;
}
/* /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(3, 8, 14, 0.62);
    --messagebox-card-border: #2f3d46;
    --messagebox-card-bg: #101a22;
    --messagebox-card-shadow: 0 14px 34px rgba(0, 0, 0, 0.52);
    --messagebox-head-bg: #16242e;
    --messagebox-head-border: #2f3d46;
    --messagebox-title: #e5edf2;
    --messagebox-text: #b6c5cf;
    --messagebox-actions-border: #2b3942;
    --messagebox-cancel-bg: #1a2730;
    --messagebox-cancel-text: #d1dde5;
    --messagebox-cancel-border: #38505e;
    --messagebox-cancel-hover-bg: #22343f;
}

: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: 120;
    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/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: #cfd6df;
    --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-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: 0.95rem 1rem;
    box-shadow: none;
}

.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.65rem;
    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));
    gap: 0.68rem;
}

.field[b-2x56v77kh0] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.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);
}

.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%;
}

.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;
}

.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] {
    min-width: 0;
    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);
}

.search-select-search-wrap[b-2x56v77kh0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #ffffff;
    margin-bottom: 0.4rem;
    padding-bottom: 0.2rem;
}

.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;
}

.date-display-field[b-2x56v77kh0] {
    position: relative;
    width: 100%;
}

.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);
}

.date-display-native-input[b-2x56v77kh0] {
    position: absolute;
    width: 1px;
    height: 1px;
    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;
    accent-color: #115cb9;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
    transform: none;
    border: 1px solid var(--form-input-border);
    background: #ffffff;
}

/* 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:disabled {
    cursor: not-allowed;
    border-color: var(--form-input-disabled-border);
    background: var(--form-input-disabled-bg);
}

.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: #cfd6df;
    --form-input-border: #cfd6df;
    --form-dropdown-border: #cfd6df;
    --form-dropdown-menu-border: #cfd6df;
    --form-dropdown-search-border: #cfd6df;
    --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: #cfd6df;
}

: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(2, 9, 18, 0.42);
}

: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);
}
/* /Features/SrfLog/Components/SrfLogFormLoading.razor.rz.scp.css */
.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: "Segoe UI", Tahoma, Arial, sans-serif;
    --form-label-size: 0.62rem;
    --form-input-size: 0.80rem;
    --form-input-border: #c6c9cf;
    --form-field-border-width: 2px;
    --form-radius: 2px;
    --form-control-height: 2.35rem;
    --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;
}

.form-section[b-12w7d7dhqx] {
    border: 1px solid var(--form-border-color);
    border-radius: var(--form-radius);
    background: var(--form-surface-color);
    padding: 0.95rem 1rem;
}

.section-header[b-12w7d7dhqx] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.65rem;
    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));
    gap: 0.68rem;
}

.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-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;
}

.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: var(--form-radius);
    box-shadow: var(--loading-submit-shadow);
}

.loading-submit-skeleton-secondary[b-12w7d7dhqx] {
    width: 8.8rem;
    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/Dashboard.razor.rz.scp.css */
.dashboard-page[b-ssfw3sjlsn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.create-btn[b-ssfw3sjlsn] {
    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: var(--srf-submit-text);
    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) 35%, transparent);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.create-btn:hover[b-ssfw3sjlsn] {
    opacity: 0.92;
}

.create-btn:active[b-ssfw3sjlsn] {
    transform: scale(0.97);
}

.create-btn .material-symbols-outlined[b-ssfw3sjlsn] {
    font-size: 1.05rem;
    font-variation-settings: "FILL" 1;
}

.srf-page-header[b-ssfw3sjlsn] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.srf-page-header h1[b-ssfw3sjlsn] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-page-header p[b-ssfw3sjlsn] {
    margin: 0.2rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.88rem;
}


.summary-grid[b-ssfw3sjlsn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.summary-card[b-ssfw3sjlsn] {
    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-ssfw3sjlsn] {
    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-ssfw3sjlsn] {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--app-text);
}

.summary-value[b-ssfw3sjlsn] {
    display: block;
    min-height: 1.75rem;
}

.summary-card span[b-ssfw3sjlsn] {
    font-size: 0.74rem;
    color: var(--app-text-muted);
}

.summary-card-total[b-ssfw3sjlsn] {
    border-left-color: var(--srf-summary-total);
}

.summary-card-chargeable[b-ssfw3sjlsn] {
    border-left-color: var(--srf-summary-chargeable);
}

.summary-card-neutral[b-ssfw3sjlsn] {
    border-left-color: var(--srf-summary-neutral);
}

.summary-card-open[b-ssfw3sjlsn] {
    border-left-color: var(--srf-summary-open);
}

.summary-card-clickable[b-ssfw3sjlsn] {
    cursor: pointer;
    transition: transform 0.14s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.summary-card-clickable:hover[b-ssfw3sjlsn] {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px var(--app-shadow-soft);
}

.summary-card-clickable:focus[b-ssfw3sjlsn] {
    outline: 2px solid var(--app-focus);
    outline-offset: 1px;
}

.table-card[b-ssfw3sjlsn] {
    border-radius: 0.5rem;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: 0 2px 8px var(--app-shadow-soft);
    overflow: hidden;
}

.table-head[b-ssfw3sjlsn] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.72rem 0.88rem;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-surface-soft);
}

.table-head-title[b-ssfw3sjlsn] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.table-head h2[b-ssfw3sjlsn] {
    margin: 0;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
    color: var(--app-text-muted);
}

.table-head a[b-ssfw3sjlsn] {
    color: var(--srf-accent);
    text-decoration: none;
    font-size: 0.79rem;
    font-weight: 600;
    border-left: 1px solid var(--app-border);
    padding-left: 0.6rem;
}

.table-head a:hover[b-ssfw3sjlsn] {
    text-decoration: underline;
}

.head-action-btn[b-ssfw3sjlsn] {
    border: 1px solid var(--app-border);
    border-radius: 0.34rem;
    background: var(--app-surface);
    color: var(--app-text);
    font-size: 0.76rem;
    font-weight: 600;
    height: 1.95rem;
    padding: 0 0.55rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.head-action-btn .material-symbols-outlined[b-ssfw3sjlsn] {
    font-size: 1rem;
}

.head-action-btn:hover:not(:disabled)[b-ssfw3sjlsn] {
    background: var(--app-surface-soft);
}

.head-action-btn:disabled[b-ssfw3sjlsn] {
    opacity: 0.6;
}

.table-wrap[b-ssfw3sjlsn] {
    overflow-x: auto;
}

.srf-table[b-ssfw3sjlsn] {
    width: 100%;
    border-collapse: collapse;
    min-width: 48rem;
}

.srf-table th[b-ssfw3sjlsn] {
    text-align: left;
    font-size: 0.66rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--app-text-muted);
    padding: 0.68rem 0.65rem;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
    white-space: nowrap;
}

.srf-table td[b-ssfw3sjlsn] {
    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 tbody tr:hover[b-ssfw3sjlsn] {
    background: var(--app-surface-soft);
}

.dashboard-row-clickable[b-ssfw3sjlsn] {
    cursor: pointer;
}

.dashboard-row-clickable:focus[b-ssfw3sjlsn] {
    outline: 2px solid var(--app-focus);
    outline-offset: -2px;
}

.srf-table .text-primary[b-ssfw3sjlsn] {
    color: var(--srf-accent);
    font-weight: 650;
}

.chargeable-box[b-ssfw3sjlsn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
    border: 1px solid var(--srf-chargeable-border);
    background: var(--srf-chargeable-bg);
}

.chargeable-mark[b-ssfw3sjlsn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 700;
}

.chargeable-checked[b-ssfw3sjlsn] {
    color: var(--srf-chargeable-checked-text);
    border-color: var(--srf-chargeable-checked-border);
    background: var(--srf-chargeable-checked-bg);
}

.chargeable-checked .chargeable-mark[b-ssfw3sjlsn]::before {
    content: "\2713";
}

.chargeable-unchecked[b-ssfw3sjlsn] {
    color: var(--srf-chargeable-unchecked-text);
    border-color: var(--srf-chargeable-unchecked-border);
    background: var(--srf-chargeable-unchecked-bg);
}

.chargeable-unchecked .chargeable-mark[b-ssfw3sjlsn]::before {
    content: "";
}

.status-pill[b-ssfw3sjlsn] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
}

.status-pill:empty[b-ssfw3sjlsn] {
    padding: 0;
    background: transparent;
}

.status-open[b-ssfw3sjlsn] {
    background: var(--srf-status-open-bg);
    color: var(--srf-status-open-text);
}

.status-pending[b-ssfw3sjlsn] {
    background: var(--srf-status-pending-bg);
    color: var(--srf-status-pending-text);
}

.status-completed[b-ssfw3sjlsn] {
    background: var(--srf-status-completed-bg);
    color: var(--srf-status-completed-text);
}

.table-empty[b-ssfw3sjlsn] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.table-empty-cell[b-ssfw3sjlsn] {
    color: var(--app-text-muted);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.dash-skeleton[b-ssfw3sjlsn] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.dash-skeleton[b-ssfw3sjlsn]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 20%, var(--srf-skeleton-shine) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: dashboard-skeleton-slide-b-ssfw3sjlsn 1.25s ease-in-out infinite;
}

.dash-skeleton-metric[b-ssfw3sjlsn] {
    width: 4.8rem;
    height: 1.75rem;
    border-radius: 0.24rem;
}

.dash-skeleton-text[b-ssfw3sjlsn] {
    width: 6rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.dash-skeleton-link[b-ssfw3sjlsn] {
    width: 4.1rem;
}

.dash-skeleton-wide[b-ssfw3sjlsn] {
    width: 8.8rem;
}

.dash-skeleton-chargeable[b-ssfw3sjlsn] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
}

.dash-skeleton-status[b-ssfw3sjlsn] {
    width: 6.6rem;
    height: 1.08rem;
    border-radius: 999px;
}

.skeleton-row:hover[b-ssfw3sjlsn] {
    background: transparent;
}

@keyframes dashboard-skeleton-slide-b-ssfw3sjlsn {
    100% {
        transform: translateX(100%);
    }
}

.state-card[b-ssfw3sjlsn] {
    border: 1px solid var(--app-border);
    border-radius: 0.45rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0.9rem;
}

.state-card-error[b-ssfw3sjlsn] {
    border-color: var(--srf-state-error-border);
    background: var(--srf-state-error-bg);
    color: var(--srf-state-error-text);
}

@media (max-width: 1024px) {
    .summary-grid[b-ssfw3sjlsn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .summary-grid[b-ssfw3sjlsn] {
        grid-template-columns: 1fr;
    }

    .table-head-title[b-ssfw3sjlsn] {
        align-items: flex-start;
        gap: 0.35rem;
    }

    .table-head a[b-ssfw3sjlsn] {
        border-left: 0;
        padding-left: 0;
    }

}


/* /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.5rem;
    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-link[b-ul9earpo4b] {
    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-ul9earpo4b] {
    background: var(--app-surface-soft);
}

.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;
}

.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: 640px) {
    .editor-page[b-ul9earpo4b]  .form-actions {
        right: 0.75rem;
        bottom: 0.75rem;
    }

    .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 .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: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-text: var(--input-disabled-text);
}

:root[data-theme="dark"] .editor-page .editor-link[b-ul9earpo4b] {
    background: var(--app-surface-soft);
}

: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: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: #2f8f5a;
    background: #1b3a2a;
    color: #7ddf9b;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-success[b-ul9earpo4b] {
    background: #1b3a2a;
    border-color: #2f8f5a;
    color: #7ddf9b;
}

: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: #1b3048;
    border-color: #4a79ad;
    color: #8bbaff;
}
/* /Features/SrfLog/Pages/SrfLogDetail.razor.rz.scp.css */
.detail-page[b-c7yxzdc3gu] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

.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.5rem;
    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-actions[b-c7yxzdc3gu] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.detail-link[b-c7yxzdc3gu] {
    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-c7yxzdc3gu] {
    background: var(--app-surface-soft);
}

.detail-link-primary[b-c7yxzdc3gu] {
    color: #115cb9;
    border-color: #bdd8ff;
    background: #edf4ff;
}

.detail-link-primary:hover[b-c7yxzdc3gu] {
    background: #dbeafe;
}

.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;
}

.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: hidden;
}

.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-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: 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.5rem;
    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-link[b-0fcukn0ye9] {
    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-0fcukn0ye9] {
    background: var(--app-surface-soft);
}

.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;
}

.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: 640px) {
    .editor-page[b-0fcukn0ye9]  .form-actions {
        right: 0.75rem;
        bottom: 0.75rem;
    }

    .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 .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: #cfd6df;
    --srf-form-section-border-color: #cfd6df;
    --srf-form-disabled-surface: var(--srf-chargeable-unchecked-bg);
    --srf-form-disabled-bg: var(--srf-form-disabled-surface);
    --srf-form-disabled-border-color: #cfd6df;
    --srf-form-disabled-text: var(--input-disabled-text);
}

:root[data-theme="dark"] .editor-page .editor-link[b-0fcukn0ye9] {
    background: var(--app-surface-soft);
}

: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: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: #6a4a24;
    background: #3a2a12;
    color: #f2c27b;
}

:root[data-theme="dark"] .editor-page .editor-state-success[b-0fcukn0ye9] {
    border-color: #2f8f5a;
    background: #1b3a2a;
    color: #7ddf9b;
}

:root[data-theme="dark"] .editor-page .srf-snackbar-success[b-0fcukn0ye9] {
    background: #1b3a2a;
    border-color: #2f8f5a;
    color: #7ddf9b;
}

: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: #1b3048;
    border-color: #4a79ad;
    color: #8bbaff;
}


/* /Features/SrfLog/Pages/SrfLogImport.razor.rz.scp.css */
.srf-import-page[b-keamz6me0d] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.srf-page-header[b-keamz6me0d] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.srf-page-header h1[b-keamz6me0d] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 650;
    color: var(--app-text);
}

.srf-page-header p[b-keamz6me0d] {
    margin: 0.2rem 0 0;
    color: var(--app-text);
    font-size: 0.88rem;
}

.srf-page-header-actions[b-keamz6me0d] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-left: auto;
}

.srf-snackbar[b-keamz6me0d] {
    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-keamz6me0d] {
    background: #e8f8ee;
    border-color: #8ad2a2;
    color: #14532d;
}

.srf-snackbar-error[b-keamz6me0d] {
    background: #fdecec;
    border-color: #ef9a9a;
    color: #7f1d1d;
}

.srf-snackbar-info[b-keamz6me0d] {
    background: #edf5ff;
    border-color: #9dc0ec;
    color: #164174;
}

.export-btn[b-keamz6me0d] {
    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;
}

.export-btn:hover:not(:disabled)[b-keamz6me0d] {
    background: var(--app-surface-soft);
    border-color: var(--srf-accent-soft-border);
    color: var(--srf-accent);
}

.export-btn:disabled[b-keamz6me0d] {
    opacity: 0.62;
    cursor: not-allowed;
}

.header-action-link[b-keamz6me0d] {
    text-decoration: none;
}

.filters-row[b-keamz6me0d] {
    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;
}

.srf-import-controls[b-keamz6me0d] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.srf-import-row[b-keamz6me0d] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 16rem;
}

.srf-import-file-pick[b-keamz6me0d] {
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.srf-import-input-file[b-keamz6me0d] {
    width: 100%;
    border: 1px solid var(--app-border);
    border-radius: 0.42rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0.32rem 0.45rem;
    font-size: 0.8rem;
}

.srf-import-input-file[b-keamz6me0d]::file-selector-button {
    border: 1px solid var(--app-border);
    border-radius: 0.35rem;
    background: var(--app-surface-soft);
    color: var(--app-text);
    height: 1.72rem;
    padding: 0 0.62rem;
    margin-right: 0.5rem;
    font-size: 0.76rem;
    font-weight: 650;
    cursor: pointer;
}

.srf-import-input-file:hover[b-keamz6me0d]::file-selector-button {
    background: var(--srf-accent-soft);
    border-color: var(--srf-accent-soft-border);
    color: var(--srf-accent);
}

.srf-import-label[b-keamz6me0d] {
    font-size: 0.78rem;
    font-weight: 650;
    color: var(--app-text);
}

.srf-import-select[b-keamz6me0d] {
    height: 2.1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.42rem;
    background: var(--app-surface);
    color: var(--app-text);
    padding: 0 0.6rem;
    font-size: 0.82rem;
    min-width: 17rem;
}

.srf-import-message[b-keamz6me0d] {
    border-radius: 0.45rem;
    border: 1px solid var(--app-border);
    padding: 0.65rem 0.8rem;
    font-size: 0.82rem;
}

.srf-import-message.is-success[b-keamz6me0d] {
    border-color: #b7e2c7;
    background: #effaf3;
    color: #215d35;
}

.srf-import-message.is-error[b-keamz6me0d] {
    border-color: #f0c4c4;
    background: #fff3f3;
    color: #8a2d2d;
}

.srf-import-actions[b-keamz6me0d] {
    display: flex;
    justify-content: flex-end;
    padding: 0.72rem 0.72rem 0 0.72rem;
}

.create-btn[b-keamz6me0d] {
    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 rgba(17, 92, 185, 0.32);
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.create-btn:hover[b-keamz6me0d] {
    opacity: 0.92;
}

.create-btn:active[b-keamz6me0d] {
    transform: scale(0.97);
}

.create-btn:disabled[b-keamz6me0d] {
    opacity: 0.62;
    cursor: not-allowed;
}

.create-btn.is-importing[b-keamz6me0d] {
    animation: import-loop-pulse-b-keamz6me0d 1.05s ease-in-out infinite;
}

@keyframes import-loop-pulse-b-keamz6me0d {
    0% {
        box-shadow: 0 12px 24px rgba(17, 92, 185, 0.32);
    }

    50% {
        box-shadow: 0 12px 30px rgba(17, 92, 185, 0.45);
    }

    100% {
        box-shadow: 0 12px 24px rgba(17, 92, 185, 0.32);
    }
}

.table-card[b-keamz6me0d] {
    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-keamz6me0d] {
    overflow-x: auto;
}

.srf-table[b-keamz6me0d] {
    width: 100%;
    border-collapse: collapse;
    min-width: 68rem;
}

.srf-table th[b-keamz6me0d] {
    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;
}

.srf-table td[b-keamz6me0d] {
    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-keamz6me0d],
.srf-table td.cell-srf-no[b-keamz6me0d] {
    width: 5.4rem;
    min-width: 5.4rem;
    white-space: nowrap;
}

.srf-table th:nth-child(2)[b-keamz6me0d],
.srf-table td.cell-log-no[b-keamz6me0d] {
    width: 7.2rem;
    min-width: 7.2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table th:nth-child(3)[b-keamz6me0d],
.srf-table td.cell-date[b-keamz6me0d] {
    width: 8.8rem;
    min-width: 8.8rem;
    white-space: nowrap;
}

.srf-table td.cell-customer[b-keamz6me0d],
.srf-table td.cell-pic[b-keamz6me0d] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srf-table td.cell-customer[b-keamz6me0d] {
    max-width: none;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.srf-table td.cell-pic[b-keamz6me0d] {
    max-width: 12rem;
}

.srf-table th:nth-child(7)[b-keamz6me0d],
.srf-table td:nth-child(7)[b-keamz6me0d] {
    min-width: 11rem;
    white-space: nowrap;
}

.srf-table tbody tr:hover[b-keamz6me0d] {
    background: var(--app-surface-soft);
}

.text-primary[b-keamz6me0d] {
    color: var(--srf-accent);
    font-weight: 650;
}

.chargeable-box[b-keamz6me0d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
    border: 1px solid var(--srf-chargeable-border);
    background: var(--srf-chargeable-bg);
}

.chargeable-mark[b-keamz6me0d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 700;
}

.chargeable-checked[b-keamz6me0d] {
    color: var(--srf-chargeable-checked-text);
    border-color: var(--srf-chargeable-checked-border);
    background: var(--srf-chargeable-checked-bg);
}

.chargeable-checked .chargeable-mark[b-keamz6me0d]::before {
    content: "\2713";
}

.chargeable-unchecked[b-keamz6me0d] {
    color: var(--srf-chargeable-unchecked-text);
    border-color: var(--srf-chargeable-unchecked-border);
    background: var(--srf-chargeable-unchecked-bg);
}

.chargeable-unchecked .chargeable-mark[b-keamz6me0d]::before {
    content: "";
}

.status-pill[b-keamz6me0d] {
    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-keamz6me0d] {
    padding: 0;
    background: transparent;
}

.status-new[b-keamz6me0d],
.status-signed[b-keamz6me0d],
.status-awaiting-feedback[b-keamz6me0d],
.status-delivered[b-keamz6me0d],
.status-closed[b-keamz6me0d],
.status-void[b-keamz6me0d] {
    background: var(--srf-status-open-bg);
    color: var(--srf-status-open-text);
}

.srf-import-preview .import-ok[b-keamz6me0d] {
    color: #1f7a3e;
    font-weight: 650;
}

.srf-import-preview .import-error[b-keamz6me0d] {
    color: #ba1e1e;
    font-weight: 600;
}

.table-empty-cell[b-keamz6me0d] {
    color: var(--app-text);
    font-size: 0.82rem;
    padding: 0.9rem;
}

.list-skeleton[b-keamz6me0d] {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: var(--srf-skeleton-bg);
    border: 1px solid var(--srf-skeleton-border);
}

.list-skeleton[b-keamz6me0d]::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-keamz6me0d 1.25s ease-in-out infinite;
}

.list-skeleton-text[b-keamz6me0d] {
    width: 6rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-link[b-keamz6me0d] {
    width: 4.1rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-wide[b-keamz6me0d] {
    width: 8.8rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-date[b-keamz6me0d] {
    width: 6.5rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-chargeable[b-keamz6me0d] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
}

.list-skeleton-status[b-keamz6me0d] {
    width: 6.6rem;
    height: 1.08rem;
    border-radius: 999px;
}

.skeleton-row:hover[b-keamz6me0d] {
    background: transparent;
}

@keyframes list-skeleton-slide-b-keamz6me0d {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 768px) {
    .srf-import-controls[b-keamz6me0d] {
        align-items: stretch;
        flex-direction: column;
    }

    .srf-import-row[b-keamz6me0d] {
        min-width: 0;
    }
}
/* /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.6rem;
    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 rgba(17, 92, 185, 0.32);
    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;
}

.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;
}

.filters-popover-host[b-m7vgipiihy] {
    position: relative;
    z-index: 12;
    overflow: visible;
}

.filter-panel-backdrop[b-m7vgipiihy] {
    display: none;
}

.filter-panel[b-m7vgipiihy] {
    border: 1px solid var(--app-border);
    border-radius: 0.85rem;
    background: var(--app-surface);
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 141;
}

.filter-panel-popover[b-m7vgipiihy] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    width: min(27rem, calc(100vw - 1.4rem));
    max-height: min(84vh, 52rem);
    border-radius: 0.62rem;
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.14);
}

.filter-panel-menu[b-m7vgipiihy]::before {
    content: "";
    position: absolute;
    top: -0.42rem;
    right: 1.1rem;
    width: 0.7rem;
    height: 0.7rem;
    transform: rotate(45deg);
    background: var(--app-surface);
    border-top: 1px solid var(--app-border);
    border-left: 1px solid var(--app-border);
}

.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.52rem;
    padding: 0.62rem 0.7rem 0.75rem;
    overflow-y: auto;
}

.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.73rem;
    font-weight: 650;
}

.filter-panel-checkbox-grid[b-m7vgipiihy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem 0.48rem;
}

.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] {
    margin-top: 0.2rem;
    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;
}

.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.28rem;
}

.action-btn[b-m7vgipiihy] {
    border: none;
    background: transparent;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.36rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.action-btn .material-symbols-outlined[b-m7vgipiihy] {
    font-size: 1.04rem;
}

.action-detail[b-m7vgipiihy] {
    color: var(--srf-accent);
}

.action-detail:hover[b-m7vgipiihy] {
    background: var(--srf-accent-soft);
}

.action-edit[b-m7vgipiihy] {
    color: var(--app-text);
}

.action-edit:hover[b-m7vgipiihy] {
    background: var(--app-surface-soft);
}

.action-delete[b-m7vgipiihy] {
    color: var(--srf-danger);
}

.action-delete:hover[b-m7vgipiihy] {
    background: var(--srf-danger-soft);
}

.muted-label[b-m7vgipiihy] {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: var(--app-text);
    font-size: 0.75rem;
}

.chargeable-box[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.42rem;
    border: 1px solid var(--srf-chargeable-border);
    background: var(--srf-chargeable-bg);
}

.chargeable-mark[b-m7vgipiihy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 700;
}

.chargeable-checked[b-m7vgipiihy] {
    color: var(--srf-chargeable-checked-text);
    border-color: var(--srf-chargeable-checked-border);
    background: var(--srf-chargeable-checked-bg);
}

.chargeable-checked .chargeable-mark[b-m7vgipiihy]::before {
    content: "\2713";
}

.chargeable-unchecked[b-m7vgipiihy] {
    color: var(--srf-chargeable-unchecked-text);
    border-color: var(--srf-chargeable-unchecked-border);
    background: var(--srf-chargeable-unchecked-bg);
}

.chargeable-unchecked .chargeable-mark[b-m7vgipiihy]::before {
    content: "";
}

.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);
}

.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);
}

.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: 6rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-link[b-m7vgipiihy] {
    width: 4.1rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-wide[b-m7vgipiihy] {
    width: 8.8rem;
    height: 0.86rem;
    border-radius: 0.24rem;
}

.list-skeleton-date[b-m7vgipiihy] {
    width: 6.5rem;
    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: 6.6rem;
    height: 1.08rem;
    border-radius: 999px;
}

.list-skeleton-actions[b-m7vgipiihy] {
    width: 5.6rem;
    height: 1.15rem;
    border-radius: 999px;
}

.skeleton-row:hover[b-m7vgipiihy] {
    background: transparent;
}

@keyframes list-skeleton-slide-b-m7vgipiihy {
    100% {
        transform: translateX(100%);
    }
}

@keyframes srf-spin-b-m7vgipiihy {
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .srf-page-header h1[b-m7vgipiihy] {
        font-size: 1.35rem;
    }

    .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;
        right: 0;
        width: auto;
        max-height: min(82vh, 44rem);
    }

    .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: #2f3740 !important;
    border-color: #6d7782 !important;
    color: #9ba7b4 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    filter: saturate(0.55);
}




