@import 'VilSmart.Client.y73im8g5fp.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-alapm9n19s] { min-height: 100vh; }
#blazor-error-ui[b-alapm9n19s] { background: #fff4cf; bottom: 0; box-shadow: 0 -1px 5px rgba(0, 0, 0, .15); color: #27241e; display: none; left: 0; padding: .7rem 1.4rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-alapm9n19s] { cursor: pointer; float: right; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.site-header[b-v10zse34zz] {
    background: linear-gradient(115deg, rgba(14,20,19,.95), rgba(25,40,33,.88));
    border-bottom: 1px solid rgba(230, 202, 124, .24);
    height: 88px;
    isolation: isolate;
    overflow-x: clip;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
    backdrop-filter: blur(16px);
}

.nav-container[b-v10zse34zz] {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: auto;
    max-width: 1480px;
    padding: 0 clamp(10px, 3vw, 48px);
    width: 100%;
}

.brand[b-v10zse34zz] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 156px;
    height: 100%;
    position: relative;
    width: 156px;
    z-index: 1;
}

    .brand img[b-v10zse34zz] {
        display: block;
        height: 66px;
        max-height: none;
        object-fit: contain;
        object-position: left center;
        transform: translateY(8px) scale(1.58);
        transform-origin: left top;
        width: 156px;
    }

.site-navigation[b-v10zse34zz] {
    align-items: center;
    display: flex;
    gap: clamp(18px, 2vw, 40px);
    margin-left: auto;
    margin-right: clamp(16px, 1.8vw, 26px);
}

    .site-navigation[b-v10zse34zz]  a {
        color: rgba(255,255,255,.72);
        font-size: .84rem;
        font-weight: 700;
        letter-spacing: .035em;
        padding: 10px 0;
        position: relative;
        text-decoration: none;
        transition: color .2s ease;
        white-space: nowrap;
    }

        .site-navigation[b-v10zse34zz]  a::after {
            background: #e7c260;
            bottom: 3px;
            content: '';
            height: 1px;
            left: 0;
            position: absolute;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .25s ease;
            width: 100%;
        }

        .site-navigation[b-v10zse34zz]  a:hover, .site-navigation[b-v10zse34zz]  a.active {
            color: #f3cf72;
        }

            .site-navigation[b-v10zse34zz]  a:hover::after {
                transform: scaleX(1);
                transform-origin: left;
            }

            .site-navigation[b-v10zse34zz]  a.active::after {
                transform: scaleX(1);
            }

.account-actions[b-v10zse34zz] {
    align-items: center;
    border: 1px solid rgba(232, 198, 105, .4);
    display: flex;
    gap: 5px;
    padding: 3px;
}

    .account-actions[b-v10zse34zz]  .account-link {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 5px;
        color: #f3d583;
        cursor: pointer;
        display: inline-flex;
        font-family: inherit;
        font-size: .72rem;
        font-weight: 700;
        gap: 7px;
        letter-spacing: .03em;
        padding: 9px 10px;
        text-decoration: none;
        transition: background .2s ease, color .2s ease;
    }

        .account-actions[b-v10zse34zz]  .account-link + .account-link {
            border-left: 0;
        }

        .account-actions[b-v10zse34zz]  .account-link:hover, .account-actions[b-v10zse34zz]  .account-link.active {
            background: #e7c260;
            color: #19201d;
        }

    .account-actions svg[b-v10zse34zz] {
        fill: none;
        height: 14px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 14px;
    }

    .account-actions .logout[b-v10zse34zz] {
        padding-left: 11px;
        padding-right: 11px;
    }

.navigation-toggle[b-v10zse34zz], .menu-toggle[b-v10zse34zz] {
    display: none;
}

@media (max-width: 1100px) {
    .nav-container[b-v10zse34zz] {
        padding: 0 clamp(10px, calc(3.6vw - 14px), 28px);
    }

    .site-navigation[b-v10zse34zz] {
        gap: 18px;
        margin-right: 16px;
    }

    .account-actions[b-v10zse34zz]  .login span {
        display: none;
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .notification-nav-slot[b-v10zse34zz] { margin-left: auto; order: initial; }
    .menu-toggle[b-v10zse34zz] { cursor: pointer; display: grid; gap: 5px; margin-left: 12px; padding: 10px 0 10px 18px; }
    .menu-toggle span:not(.visually-hidden)[b-v10zse34zz] { background: #eacb79; display: block; height: 1px; transition: transform .25s ease; width: 25px; }
    .site-navigation[b-v10zse34zz] { align-items: stretch; background: #111918; border-bottom: 1px solid rgba(230, 202, 124, .2); display: flex; flex-direction: column; gap: 0; left: 0; margin: 0; max-height: 0; overflow: hidden; position: absolute; top: 88px; transition: max-height .35s ease; width: 100%; }
    .site-navigation[b-v10zse34zz]  a { border-top: 1px solid rgba(255,255,255,.06); justify-content: center; padding: 17px 22px; text-align: center; width: 100%; }
    .site-navigation[b-v10zse34zz]  a::after { bottom: 9px; left: calc(50% - 15px); width: 30px; }
    .site-navigation[b-v10zse34zz]  .quote-cta { margin: 14px 22px 4px; padding: 14px 16px; text-align: center; width: auto; }
    /* Match the established mobile account-action layout throughout the collapsed range. */
    .site-navigation .account-actions[b-v10zse34zz] { border: 0; display: flex; margin: 4px 22px 16px; width: auto; }
    .site-navigation .account-actions[b-v10zse34zz]  .account-link { border: 1px solid rgba(232, 198, 105, .4); flex: 1; justify-content: center; padding: 13px 10px; }
    .site-navigation .account-actions[b-v10zse34zz]  .account-link + .account-link { border-left: 0; }
    .site-navigation .account-actions[b-v10zse34zz]  .register span, .site-navigation .account-actions[b-v10zse34zz]  .login span { display: inline; }
    .site-navigation[b-v10zse34zz]  .home-nav-link { align-items: center; display: flex; gap: 9px; justify-content: center; padding-left: 22px; }
    .site-navigation[b-v10zse34zz]  .home-nav-link::before { flex: 0 0 5px; left: auto; position: static; top: auto; }
    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] { max-height: calc(100dvh - 88px); overflow-y: auto; }
    .navigation-toggle:checked + .menu-toggle span:nth-child(1)[b-v10zse34zz] { transform: translateY(6px) rotate(45deg); }
    .navigation-toggle:checked + .menu-toggle span:nth-child(2)[b-v10zse34zz] { opacity: 0; }
    .navigation-toggle:checked + .menu-toggle span:nth-child(3)[b-v10zse34zz] { transform: translateY(-6px) rotate(-45deg); }
}

@media (max-width: 760px) {
    .site-header[b-v10zse34zz] {
        height: 72px;
    }

    .nav-container[b-v10zse34zz] {
        padding: 0 20px;
    }

    .brand[b-v10zse34zz] {
        flex-basis: 122px;
        width: 122px;
    }

        .brand img[b-v10zse34zz] {
            height: 54px;
            transform: translateY(6px) scale(1.42);
            transform-origin: left top;
            width: 122px;
        }

    .menu-toggle[b-v10zse34zz] {
        cursor: pointer;
        display: grid;
        gap: 5px;
        margin-left: auto;
        padding: 10px 0 10px 18px;
    }

        .menu-toggle span:not(.visually-hidden)[b-v10zse34zz] {
            background: #eacb79;
            display: block;
            height: 1px;
            transition: transform .25s ease;
            width: 25px;
        }

    .site-navigation[b-v10zse34zz] {
        background: #111918;
        border-bottom: 1px solid rgba(230, 202, 124, .2);
        display: flex;
        flex-direction: column;
        gap: 0;
        left: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 72px;
        transition: max-height .35s ease;
        width: 100%;
    }

        .site-navigation[b-v10zse34zz]  a {
            border-top: 1px solid rgba(255,255,255,.06);
            padding: 17px 22px;
            width: 100%;
        }

            .site-navigation[b-v10zse34zz]  a::after {
                bottom: 9px;
                left: 22px;
                width: 30px;
            }

    .account-actions[b-v10zse34zz] {
        margin-left: 16px;
    }

        .account-actions[b-v10zse34zz]  .register span {
            display: none;
        }

        .account-actions[b-v10zse34zz]  .account-link {
            padding: 9px;
        }

    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] {
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(1)[b-v10zse34zz] {
        transform: translateY(6px) rotate(45deg);
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(2)[b-v10zse34zz] {
        opacity: 0;
    }

    .navigation-toggle:checked + .menu-toggle span:nth-child(3)[b-v10zse34zz] {
        transform: translateY(-6px) rotate(-45deg);
    }
}

/* The quote call-to-action is intentionally distinct; account actions stay in the collapsible navigation on small screens. */
.site-navigation[b-v10zse34zz]  .quote-cta {
    background: #e7c260;
    color: #17201c;
    padding: 12px 15px;
}

    .site-navigation[b-v10zse34zz]  .quote-cta::after {
        display: none;
    }

    .site-navigation[b-v10zse34zz]  .quote-cta:hover, .site-navigation[b-v10zse34zz]  .quote-cta.active {
        background: #fff0ba;
        color: #17201c;
    }

    .site-navigation[b-v10zse34zz]  .quote-cta span {
        margin-left: 7px;
    }

.site-navigation .account-actions[b-v10zse34zz] {
    margin-left: 0;
}

    .site-navigation .account-actions[b-v10zse34zz]  .account-link {
        white-space: nowrap;
    }

.site-navigation[b-v10zse34zz]  .management-link {
    color: #e8ce88;
}

.site-navigation[b-v10zse34zz]  .home-nav-link {
    align-items: center;
    color: #f4d67f;
    display: inline-flex;
    font-family: 'DM Mono', monospace;
    font-size: .84rem;
    letter-spacing: .1em;
    padding-left: 14px;
}

    .site-navigation[b-v10zse34zz]  .home-nav-link::before {
        background: #e7c260;
        border-radius: 99px;
        box-shadow: 0 0 0 4px rgba(231,194,96,.12);
        content: '';
        height: 5px;
        left: 0;
        position: absolute;
        top: calc(50% - 2px);
        width: 5px;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link::after {
        background: #f0cb70;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link.active::before {
        box-shadow: 0 0 0 5px rgba(231,194,96,.2), 0 0 14px rgba(231,194,96,.45);
    }

@media (max-width: 760px) {
    .site-navigation[b-v10zse34zz] {
        align-items: stretch;
    }

        .site-navigation[b-v10zse34zz]  .quote-cta {
            margin: 14px 22px 4px;
            padding: 14px 16px;
            text-align: center;
            width: auto;
        }

        .site-navigation[b-v10zse34zz]  a {
            justify-content: center;
            text-align: center;
        }

        .site-navigation[b-v10zse34zz]  a::after {
            left: calc(50% - 15px);
        }

        .site-navigation .account-actions[b-v10zse34zz] {
            border: 0;
            display: flex;
            margin: 4px 22px 16px;
            width: auto;
        }

            .site-navigation .account-actions[b-v10zse34zz]  .account-link {
                border: 1px solid rgba(232, 198, 105, .4);
                flex: 1;
                justify-content: center;
                padding: 13px 10px;
            }

                .site-navigation .account-actions[b-v10zse34zz]  .account-link + .account-link {
                    border-left: 0;
                }

            .site-navigation .account-actions[b-v10zse34zz]  .register span, .site-navigation .account-actions[b-v10zse34zz]  .login span {
                display: inline;
            }

    .navigation-toggle:checked ~ .site-navigation[b-v10zse34zz] {
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
    }

    .site-navigation[b-v10zse34zz]  .home-nav-link {
        align-items: center;
        display: flex;
        gap: 9px;
        justify-content: center;
        padding-left: 22px;
        font-size: .84rem;
    }

        .site-navigation[b-v10zse34zz]  .home-nav-link::before {
            flex: 0 0 5px;
            left: auto;
            position: static;
            top: auto;
        }

    .site-navigation .account-actions[b-v10zse34zz]  .notification-center {
        flex: 0 0 auto;
    }
}

/* The authenticated bell stays in the header bar, independent of the collapsible menu. */
.notification-nav-slot[b-v10zse34zz] {
    flex: 0 0 auto;
    margin-left: 12px;
    order: 3;
}

/* Match the home page's folded geometry without clipping menu controls. */
.site-header[b-v10zse34zz]::before { content: ''; position: absolute; inset: 0; clip-path: polygon(20% 0, 84% 0, 80% 100%, 27% 100%); background: rgba(14,20,19, .3); pointer-events: none; z-index: -1; }
.site-navigation[b-v10zse34zz]  .quote-cta { border-radius: 999px; box-shadow: 0 0 18px rgba(223,186,93,.12); }
.site-navigation[b-v10zse34zz]  a.active::after { box-shadow: 0 0 12px rgba(242,209,125,.55); }
.account-actions[b-v10zse34zz] { border-radius: 999px; }
.account-actions[b-v10zse34zz]  .account-link { border-radius: 999px; }
@media (max-width: 1100px) {
    .site-header .site-navigation[b-v10zse34zz] { background: linear-gradient(135deg, #131a19, #192821); border-bottom-color: rgba(230,202,124,.3); }
}

.site-navigation[b-v10zse34zz] {
    order: 2;
}

@media (max-width: 1100px) {
    .nav-container[b-v10zse34zz] { padding-left: 20px; }
    .brand[b-v10zse34zz] { flex-basis: 136px; width: 136px; }
    .brand img[b-v10zse34zz] { width: 136px; }

    /* Keep collapsed-menu actions comfortably sized instead of spanning a wide desktop viewport. */
    .site-navigation[b-v10zse34zz]  .quote-cta {
        align-self: center;
        margin: 14px 0 4px;
        max-width: 608px;
        width: calc(100% - 44px);
    }

    .site-navigation .account-actions[b-v10zse34zz] {
        align-self: center;
        margin: 4px 0 16px;
        max-width: 608px;
        width: calc(100% - 44px);
    }
}

@media (max-width: 760px) {
    .notification-nav-slot[b-v10zse34zz] {
        margin-left: auto;
        order: initial;
    }

    .menu-toggle[b-v10zse34zz] {
        margin-left: 12px;
    }

    .site-navigation[b-v10zse34zz] {
        order: initial;
    }
}

@media (max-width: 600px) {
    .nav-container[b-v10zse34zz] { padding-left: 20px; padding-right: 20px; }
    .menu-toggle[b-v10zse34zz] { margin-left: 8px; padding-left: 12px; }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-pmv8ckv4bh] {
    position: relative;
    isolation: isolate;
    overflow: visible;
    background: linear-gradient(90deg, #468786 0%, #daf2b6 27%, #bdeefc 52%, #e3e0bc 76%, #edcfb9 100%);
    border-top: 0;
    color: #655747;
    margin-top: 48px;
}
.site-footer[b-pmv8ckv4bh]::before {
    content: none;
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, rgba(188,157,105,.1), transparent 65%);
    clip-path: polygon(0 0, 66% 0, 35% 100%, 0 100%);
    pointer-events: none;
    z-index: -1;
}
.site-footer[b-pmv8ckv4bh]::after {
    content: none;
    position: absolute;
    width: 580px;
    height: 580px;
    right: -220px;
    bottom: -410px;
    border: 1px solid rgba(230,202,124,.2);
    border-radius: 50%;
    box-shadow: 0 0 0 18px #dfba5d08, 0 0 0 42px #dfba5d06;
    pointer-events: none;
    z-index: -1;
}
.footer-wave[b-pmv8ckv4bh] { position: absolute; top: -47px; left: 0; width: 100%; height: 48px; pointer-events: none; }
.site-footer .footer-main[b-pmv8ckv4bh] { padding-top: 65px; padding-bottom: 65px; gap: 55px; }
.site-footer .footer-column h2[b-pmv8ckv4bh] { color: #493e30; font-weight: 700; margin-bottom: 15px; }
.site-footer .footer-column h2[b-pmv8ckv4bh]::after { content: ''; display: block; width: 42px; height: 3px; margin-top: 17px; border-radius: 3px; background: linear-gradient(90deg, #493e30, #c6a471); }
.site-footer .footer-column a[b-pmv8ckv4bh], .site-footer .footer-column .footer-logout[b-pmv8ckv4bh] { color: #655747; }
.site-footer .footer-column a:hover[b-pmv8ckv4bh], .site-footer .footer-column .footer-logout:hover[b-pmv8ckv4bh] { color: #30291f; }
.site-footer .footer-brand p[b-pmv8ckv4bh], .site-footer .footer-address[b-pmv8ckv4bh] { color: #655747; }
.site-footer .footer-email[b-pmv8ckv4bh], .site-footer .footer-phone[b-pmv8ckv4bh] { color: #493e30; display: block; margin: 12px 0; }
.site-footer .footer-bottom[b-pmv8ckv4bh] { background: #131a19; color: #e5d6c3; border: 0; max-width: none; padding: 24px max(48px, calc((100% - 1284px) / 2)); }
.site-footer .legal-links a[b-pmv8ckv4bh] { color: #e5d6c3; }
.site-footer .legal-links a:hover[b-pmv8ckv4bh] { color: var(--gold-bright); }
.site-footer a:focus-visible[b-pmv8ckv4bh], .site-footer button:focus-visible[b-pmv8ckv4bh] { outline: 2px solid #96743c; outline-offset: 4px; }
@media (max-width: 1000px) { .site-footer .footer-main[b-pmv8ckv4bh] { gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .site-footer[b-pmv8ckv4bh] { margin-top:26px; } .footer-wave[b-pmv8ckv4bh] { height:26px; top:-25px; } .site-footer .footer-main[b-pmv8ckv4bh] { padding: 38px 24px; gap: 30px 20px; } .site-footer .footer-brand[b-pmv8ckv4bh] { grid-column: 1 / -1; } }

.social-links[b-pmv8ckv4bh] {
    display: flex;
    gap: 10px;
    margin-top: 23px;
}

.site-footer .social-links .social-icon[b-pmv8ckv4bh] {
    align-items: center;
    background: #315f5e;
    border: 1px solid rgba(236, 205, 117, .26);
    border-radius: 50%;
    color: #e3e0bc;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
    width: 38px;
}

.site-footer .social-links .social-icon:hover[b-pmv8ckv4bh] {
    background: #daf2b6;
    border-color: #468786;
    color: #243d3c;
    transform: translateY(-3px);
}

.social-icon svg[b-pmv8ckv4bh] {
    height: 19px;
    width: 19px;
}

.social-icon:focus-visible[b-pmv8ckv4bh] {
    outline: 2px solid #f6d77d;
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .site-footer .footer-bottom[b-pmv8ckv4bh] {
        align-items: center;
        flex-direction: column;
        gap: 18px;
        padding: 26px 20px 30px;
        text-align: center;
        width: 100%;
    }

    .site-footer .footer-bottom > span[b-pmv8ckv4bh] {
        line-height: 1.8;
        margin: 0 auto;
        max-width: 38ch;
        text-wrap: balance;
    }

    .site-footer .footer-bottom .legal-links[b-pmv8ckv4bh] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 16px;
        margin: 0 auto;
        max-width: 380px;
        width: 100%;
    }

    .site-footer .footer-bottom .legal-links a[b-pmv8ckv4bh] {
        align-items: center;
        display: flex;
        justify-content: center;
        line-height: 1.6;
        min-height: 44px;
        min-width: 0;
        padding: 8px 4px;
        text-wrap: balance;
        width: 100%;
    }

    .site-footer .footer-bottom .legal-links a:focus-visible[b-pmv8ckv4bh] {
        border-radius: 4px;
        outline: 2px solid #f6d77d;
        outline-offset: 2px;
    }
}
/* /Components/Pages/Accounting.razor.rz.scp.css */
.accounting[b-lcno79lvnq] {
    display: grid;
    gap: 1.3rem;
    margin-top: 2rem;
    color: var(--ink, #173126);
}

header[b-lcno79lvnq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

h2[b-lcno79lvnq], h3[b-lcno79lvnq], p[b-lcno79lvnq] {
    margin: 0 0 .65rem;
}

.toolbar[b-lcno79lvnq] {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    align-items: end;
}

label[b-lcno79lvnq] {
    display: grid;
    gap: .4rem;
}

input[b-lcno79lvnq] {
    width: 7rem;
    padding: .65rem;
    border: 1px solid #ccd8d0;
    border-radius: .5rem;
}

button[b-lcno79lvnq] {
    padding: .7rem 1rem;
    border: 1px solid #ccd8d0;
    border-radius: .6rem;
    background: white;
    color: inherit;
    cursor: pointer;
}

button:disabled[b-lcno79lvnq] {
    opacity: .6;
    cursor: default;
}

.summary[b-lcno79lvnq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1rem;
}

.summary article[b-lcno79lvnq], .tax[b-lcno79lvnq] {
    background: #f5f8f5;
    border: 1px solid #dae4dc;
    border-radius: 1rem;
    padding: 1.2rem;
}

.summary span[b-lcno79lvnq] {
    display: block;
    font-size: .85rem;
    margin-bottom: .6rem;
}

.summary strong[b-lcno79lvnq], .tax > strong[b-lcno79lvnq] {
    font-size: 1.4rem;
}

.tax p[b-lcno79lvnq] {
    margin-top: .8rem;
    line-height: 1.6;
}

.basis[b-lcno79lvnq] {
    color: #52645b;
    font-size: .9rem;
}

.error[b-lcno79lvnq] {
    color: #9d2525;
}
/* /Components/Pages/AccountingProjectEditor.razor.rz.scp.css */
.project-accounting[b-el8c12cvav] {
    border: 1px solid #dae4dc;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-top: 1rem;
    background: white;
}

header[b-el8c12cvav] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

h3[b-el8c12cvav] {
    margin: 0 0 .5rem;
}

h4[b-el8c12cvav] {
    margin: 1.5rem 0 .5rem;
}

p[b-el8c12cvav] {
    color: #52645b;
    line-height: 1.5;
}

fieldset[b-el8c12cvav] {
    border: 0;
    padding: 0;
    margin: 1rem 0;
    min-width: 0;
}

legend[b-el8c12cvav] {
    font-size: .9rem;
    font-weight: 600;
}

button[b-el8c12cvav] {
    border: 1px solid #c9d8ce;
    border-radius: .5rem;
    padding: .6rem .9rem;
    background: #f3f7f3;
    cursor: pointer;
    color: #173126;
}

button:disabled[b-el8c12cvav] {
    opacity: .6;
    cursor: default;
}

input[b-el8c12cvav] {
    padding: .55rem;
    border: 1px solid #c9d8ce;
    border-radius: .4rem;
    max-width: 100%;
    color: #173126;
    background: white;
}

.expense-scroll[b-el8c12cvav] {
    overflow-x: auto;
    margin: .8rem 0;
}

table[b-el8c12cvav] {
    border-collapse: collapse;
    width: 100%;
}

th[b-el8c12cvav], td[b-el8c12cvav] {
    padding: .5rem;
    text-align: left;
    border-bottom: 1px solid #e6ece7;
}

td:first-child input[b-el8c12cvav] {
    min-width: 180px;
    width: 100%;
}

td:nth-child(3) input[b-el8c12cvav] {
    width: 9rem;
}

.pool[b-el8c12cvav] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.pool input[b-el8c12cvav] {
    width: 7rem;
}

.workers[b-el8c12cvav] {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 1rem .1rem;
}

.worker[b-el8c12cvav] {
    flex: 0 0 160px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
    border-radius: .7rem;
    background: #f5f8f5;
    text-align: center;
}

.worker strong[b-el8c12cvav] {
    min-height: 3rem;
    overflow-wrap: anywhere;
}

.worker label[b-el8c12cvav] {
    font-size: .8rem;
}

.worker input[type=number][b-el8c12cvav] {
    width: 100%;
    margin-top: .5rem;
}

.worker .vertical-slider[b-el8c12cvav] {
    writing-mode: vertical-lr;
    direction: rtl;
    width: 1.8rem;
    height: 180px;
    padding: 0;
    accent-color: #287649;
}

.project-totals[b-el8c12cvav] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    border-top: 1px solid #dae4dc;
    padding-top: 1rem;
}

dt[b-el8c12cvav] {
    font-size: .85rem;
    color: #52645b;
}

dd[b-el8c12cvav] {
    margin: .4rem 0 0;
    font-weight: 700;
}

.error[b-el8c12cvav] {
    color: #9d2525;
}

.percentage[b-el8c12cvav] {
    font-size: 1.8rem;
}

dialog[b-el8c12cvav] {
    width: min(700px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid #c9d8ce;
    border-radius: 1rem;
    padding: 1.5rem;
    color: #173126;
    background: white;
}

dialog[b-el8c12cvav]::backdrop {
    background: rgb(15 35 25 / 55%);
}

.dialog-field[b-el8c12cvav] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 1rem 0;
}

.dialog-field input[b-el8c12cvav] {
    width: 100%;
    box-sizing: border-box;
}

.dialog-actions[b-el8c12cvav] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    flex-wrap: wrap;
}

.delete-warning[b-el8c12cvav] {
    border: 2px solid #a33225;
    border-radius: .6rem;
    padding: 1rem;
    background: #fff1ed;
    color: #84251b;
}

.delete-warning p[b-el8c12cvav] {
    color: inherit;
    margin-bottom: 0;
}

.delete-summary[b-el8c12cvav] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .6rem 1rem;
    overflow-wrap: anywhere;
}

.delete-summary dd[b-el8c12cvav] {
    margin: 0;
}

.delete-confirm[b-el8c12cvav] {
    background: #a33225;
    border-color: #a33225;
    color: white;
    font-weight: 700;
}

input:focus-visible[b-el8c12cvav], button:focus-visible[b-el8c12cvav], .workers:focus-visible[b-el8c12cvav] {
    outline: 2px solid #287649;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .project-accounting[b-el8c12cvav] {
        padding: 1rem;
    }

}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-form-error[b-acn5v8hx4w] {
    background: #fff2ed;
    border: 1px solid rgba(176, 78, 51, .28);
    border-radius: 7px;
    color: #91442d;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.6;
    margin: 0 0 18px;
    padding: 13px 15px;
}

.contact-details-card[b-acn5v8hx4w] {
    background: linear-gradient(135deg, rgba(22, 31, 28, .98), rgba(32, 40, 37, .92));
    border: 1px solid rgba(223, 186, 93, .2);
    border-radius: 22px;
    color: #f5f1e8;
    margin-top: 28px;
    padding: 26px 24px;
}

    .contact-details-card h3[b-acn5v8hx4w] {
        color: #f6d979;
        font-size: 1rem;
        letter-spacing: .08em;
        margin-bottom: 18px;
        text-transform: uppercase;
    }

    .contact-details-card ul[b-acn5v8hx4w] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .contact-details-card li[b-acn5v8hx4w] {
        color: rgba(255,255,255,.75);
        line-height: 1.8;
        margin-bottom: 8px;
    }

    .contact-details-card a[b-acn5v8hx4w] {
        color: #f6d979;
        text-decoration: none;
    }

    .contact-details-card strong[b-acn5v8hx4w] {
        color: #fff;
    }
/* /Components/Pages/CustomerPortal.razor.rz.scp.css */
/* Hero retained; the workspace below is intentionally a distinct, calmer surface. */
.portal-hero[b-28ekjexc6h] { position: relative; isolation: isolate; min-height: 480px; overflow: hidden; padding: 120px max(6vw, calc((100vw - 1220px) / 2)); background: #13211d; color: #fff; }
.portal-carousel[b-28ekjexc6h], .portal-hero-shade[b-28ekjexc6h] { position: absolute; z-index: -2; inset: 0; }.portal-carousel img[b-28ekjexc6h] { position: absolute; inset: 0; width: 100%; object-fit: cover; opacity: 0; animation: portal-carousel-b-28ekjexc6h 24s infinite; }.portal-carousel img:nth-child(2)[b-28ekjexc6h] { animation-delay: 6s; }.portal-carousel img:nth-child(3)[b-28ekjexc6h] { animation-delay: 12s; }.portal-carousel img:nth-child(4)[b-28ekjexc6h] { animation-delay: 18s; }.portal-hero-shade[b-28ekjexc6h] { z-index: -1; background: linear-gradient(90deg, rgba(10,24,20,.66), rgba(10,24,20,.42) 50%, rgba(10,24,20,.18)); }
.portal-hero-content[b-28ekjexc6h] { max-width: 670px; }.portal-hero h1[b-28ekjexc6h] { margin: 16px 0 24px; font-size: clamp(3rem, 6vw, 5.9rem); letter-spacing: -.08em; line-height: .92; }.portal-hero h1 em[b-28ekjexc6h], .portal-support em[b-28ekjexc6h] { color: var(--gold-bright); font-family: 'Playfair Display', serif; font-weight: 500; }.portal-hero-content > p:not(.eyebrow)[b-28ekjexc6h] { max-width: 530px; color: #d9e2dc; line-height: 1.8; }.portal-hero-actions[b-28ekjexc6h] { display: flex; align-items: center; gap: 24px; margin-top: 30px; }.portal-quiet-button[b-28ekjexc6h] { padding: 12px 0; border: 0; background: none; color: #fff; cursor: pointer; font: 600 .82rem Manrope; }.portal-hero-status[b-28ekjexc6h] { position: absolute; right: max(6vw, calc((100vw - 1220px) / 2)); bottom: 40px; display: grid; gap: 6px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.23); background: rgba(244,241,234,.12); backdrop-filter: blur(13px); }.portal-hero-status span[b-28ekjexc6h], .portal-hero-status small[b-28ekjexc6h] { color: #d8e1da; font: 500 .68rem 'DM Mono', monospace; text-transform: uppercase; }.portal-hero-status strong[b-28ekjexc6h] { font-size: 1.15rem; }

.portal-page[b-28ekjexc6h] { max-width: 1220px; margin: 0 auto; padding: 0 24px 112px; }
.portal-section-nav[b-28ekjexc6h] { position: sticky; top: 12px; z-index: 8; display: flex; flex-wrap: wrap; align-items: end; gap: 3px; margin: 0 0 20px; padding: 8px 8px 0; border: 1px solid rgba(30,45,37,.14); border-radius: 15px 15px 11px 11px; background: linear-gradient(#e8ebe3, #d9ded5); box-shadow: 0 12px 30px rgba(24,41,31,.1); backdrop-filter: blur(14px); }
.portal-section-nav a[b-28ekjexc6h] { flex: 1 1 135px; min-width: 0; padding: 12px 16px 11px; border: 1px solid transparent; border-bottom: 0; border-radius: 11px 11px 0 0; color: #53645a; background: transparent; font-size: .72rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.portal-section-nav a:hover[b-28ekjexc6h], .portal-section-nav a:focus-visible[b-28ekjexc6h] { color: #173126; background: #f5f6f0; border-color: rgba(30,45,37,.12); transform: translateY(-2px); outline: none; }
.portal-section-nav a:active[b-28ekjexc6h] { transform: translateY(0); }
.portal-overview[b-28ekjexc6h] { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: -42px 0 92px; padding: 12px; border: 1px solid rgba(30,45,37,.1); border-radius: 20px; background: rgba(255,253,248,.92); box-shadow: 0 20px 50px rgba(24,41,31,.12); backdrop-filter: blur(14px); }
.portal-overview article[b-28ekjexc6h] { position: relative; min-height: 145px; padding: 22px; overflow: hidden; border-radius: 13px; background: #f8f5ec; }.portal-overview article[b-28ekjexc6h]:after { position: absolute; right: -20px; bottom: -34px; width: 82px; height: 82px; border: 1px solid rgba(188,157,66,.22); border-radius: 50%; content: ""; }.portal-overview article:first-child[b-28ekjexc6h] { background: #173126; color: #fff; }.portal-overview article:first-child span[b-28ekjexc6h], .portal-overview article:first-child p[b-28ekjexc6h] { color: #cbd8d0; }.portal-overview span[b-28ekjexc6h], .portal-overview p[b-28ekjexc6h] { margin: 0; color: #69766e; font-size: .73rem; line-height: 1.55; }.portal-overview strong[b-28ekjexc6h] { display: block; position: relative; z-index: 1; margin: 21px 0 7px; font-size: 2.05rem; letter-spacing: -.07em; }.portal-overview strong small[b-28ekjexc6h] { font-size: .96rem; }.portal-overview .portal-date[b-28ekjexc6h] { font-size: 1.28rem; letter-spacing: -.045em; }

.portal-section[b-28ekjexc6h] { margin-bottom: 78px; }.portal-section-heading[b-28ekjexc6h] { display: flex; align-items: end; justify-content: space-between; gap: 38px; margin-bottom: 26px; }.portal-section-heading h2[b-28ekjexc6h] { margin: 7px 0 0; color: #18342a; font-size: clamp(2rem, 3.4vw, 3.35rem); letter-spacing: -.07em; }.portal-section-heading > p[b-28ekjexc6h] { max-width: 365px; margin: 0 0 4px; color: #627068; font-size: .88rem; line-height: 1.7; }.portal-section-heading.compact[b-28ekjexc6h] { margin-bottom: 18px; }.portal-section-heading.compact h2[b-28ekjexc6h] { font-size: 1.55rem; letter-spacing: -.055em; }.portal-section-heading a[b-28ekjexc6h] { color: #87641c; font-size: .78rem; font-weight: 800; text-decoration: none; }

.portal-project-grid[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.portal-project-card[b-28ekjexc6h] { display: flex; min-height: 348px; flex-direction: column; padding: 27px; border: 1px solid #d8d4c7; border-radius: 16px; background: #fffdf8; box-shadow: 0 6px 14px rgba(23,49,38,.035); transition: box-shadow .22s ease, transform .22s ease; }.portal-project-card:hover[b-28ekjexc6h] { box-shadow: 0 18px 32px rgba(23,49,38,.1); transform: translateY(-4px); }.portal-project-top[b-28ekjexc6h], .portal-project-footer[b-28ekjexc6h] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.portal-project-top[b-28ekjexc6h] { color: #748078; font: 600 .65rem 'DM Mono', monospace; text-transform: uppercase; }.portal-stage[b-28ekjexc6h] { padding: 6px 9px; border: 1px solid #d6bd78; border-radius: 99px; color: #7f641d; font-size: .58rem; white-space: nowrap; }.portal-project-card h3[b-28ekjexc6h] { margin: 31px 0 11px; color: #173126; font-size: 1.66rem; letter-spacing: -.06em; }.portal-project-card > p[b-28ekjexc6h] { display: -webkit-box; overflow: hidden; color: #647168; font-size: .84rem; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.portal-progress[b-28ekjexc6h] { margin: auto 0 20px; padding: 17px; border-radius: 10px; background: #eff2ec; }.portal-progress div[b-28ekjexc6h] { display: flex; justify-content: space-between; margin-bottom: 9px; color: #4d6258; font-size: .73rem; }.portal-progress i[b-28ekjexc6h], .portal-modal-progress i[b-28ekjexc6h] { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: #d3dcd4; }.portal-progress b[b-28ekjexc6h], .portal-modal-progress b[b-28ekjexc6h] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #297355, #d7b64c); }.portal-project-footer[b-28ekjexc6h] { padding-top: 16px; border-top: 1px solid #e3dfd4; }.portal-project-footer span[b-28ekjexc6h] { color: #768078; font-size: .7rem; }.portal-project-footer a[b-28ekjexc6h] { color: #173126; font-size: .75rem; font-weight: 800; text-decoration: none; }

.portal-split[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 22px; }.portal-split .portal-section[b-28ekjexc6h] { min-height: 308px; margin: 0; padding: 29px; border: 1px solid #ddd7c8; border-radius: 16px; background: #fffdf8; }.portal-list[b-28ekjexc6h], .portal-activity[b-28ekjexc6h] { border-top: 1px solid #e5dfd1; }.portal-list article[b-28ekjexc6h] { display: flex; align-items: center; min-height: 77px; gap: 14px; padding: 14px 0; border-bottom: 1px solid #e8e2d5; }.portal-list time[b-28ekjexc6h] { min-width: 52px; padding-right: 12px; border-right: 1px solid #e0d9ca; color: #2d493d; font: 700 .73rem 'DM Mono', monospace; }.portal-list time small[b-28ekjexc6h] { display: block; margin-top: 5px; color: #7d887f; font: 500 .63rem 'DM Mono', monospace; }.portal-list article div[b-28ekjexc6h] { display: grid; flex: 1; gap: 4px; min-width: 0; }.portal-list strong[b-28ekjexc6h] { overflow: hidden; color: #243c31; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }.portal-list span[b-28ekjexc6h] { overflow: hidden; color: #748078; font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }.portal-list button[b-28ekjexc6h], .portal-list a[b-28ekjexc6h] { padding: 0; border: 0; background: none; color: #8a681e; cursor: pointer; font: 800 .71rem Manrope; text-decoration: none; }.portal-activity article[b-28ekjexc6h] { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #e8e2d5; }.portal-activity article > span[b-28ekjexc6h] { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: #d6a948; box-shadow: 0 0 0 4px #f7f0db; }.portal-activity strong[b-28ekjexc6h] { color: #293f35; font-size: .82rem; }.portal-activity p[b-28ekjexc6h] { margin: 5px 0; color: #68776e; font-size: .73rem; line-height: 1.55; }.portal-activity time[b-28ekjexc6h] { color: #9a8050; font: 500 .62rem 'DM Mono', monospace; }.portal-resources[b-28ekjexc6h] { margin-top: 22px; }.document-list .portal-file-mark[b-28ekjexc6h] { padding: 8px; border-radius: 7px; background: #e7ddc4; color: #7f6229; font: 700 .61rem 'DM Mono', monospace; }.portal-payment-dot[b-28ekjexc6h] { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #d7a846; }.portal-payment-dot.paid[b-28ekjexc6h] { background: #3d846a; }

.portal-support[b-28ekjexc6h] { display: grid; grid-template-columns: 1fr 1.1fr auto; align-items: center; gap: 34px; padding: 44px; border-radius: 18px; background: linear-gradient(125deg, #173126, #244b3a); color: #fff; }.portal-support .eyebrow[b-28ekjexc6h] { color: #d9b755; }.portal-support h2[b-28ekjexc6h] { margin: 10px 0 0; font-size: 2.25rem; letter-spacing: -.07em; line-height: .96; }.portal-support > p[b-28ekjexc6h] { color: #d3ddd7; font-size: .84rem; line-height: 1.8; }.portal-support .button[b-28ekjexc6h] { white-space: nowrap; }.portal-empty[b-28ekjexc6h] { padding: 24px 0; color: #718078; font-size: .8rem; }.portal-state[b-28ekjexc6h] { min-height: 400px; padding: 180px 8%; text-align: center; }.portal-loader[b-28ekjexc6h] { display: inline-block; width: 28px; height: 28px; border: 3px solid #d9c58f; border-top-color: #1b2a25; border-radius: 50%; animation: portal-spin-b-28ekjexc6h 1s linear infinite; }

.portal-modal[b-28ekjexc6h] { max-width: 630px; }.portal-modal-copy[b-28ekjexc6h] { color: #667169; font-size: .85rem; line-height: 1.8; }.portal-modal-progress[b-28ekjexc6h] { margin: 28px 0; }.portal-modal-progress strong[b-28ekjexc6h] { display: block; margin-bottom: 9px; font-size: .83rem; }.portal-timeline[b-28ekjexc6h] { margin: 28px 0 4px; padding-left: 24px; border-left: 1px solid #d7cdb8; }.portal-timeline article[b-28ekjexc6h] { position: relative; padding: 0 0 26px; }.portal-timeline article > span[b-28ekjexc6h] { position: absolute; top: 4px; left: -29px; width: 9px; height: 9px; border-radius: 50%; background: #b78a30; }.portal-timeline time[b-28ekjexc6h] { color: #94702b; font: 500 .63rem 'DM Mono', monospace; }.portal-timeline strong[b-28ekjexc6h] { display: block; margin: 5px 0; font-size: .9rem; }.portal-timeline p[b-28ekjexc6h] { margin: 0; color: #637068; font-size: .78rem; line-height: 1.65; }.portal-modal-details[b-28ekjexc6h] { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 26px 0; }.portal-modal-details span[b-28ekjexc6h] { padding: 14px; background: #ece5d6; color: #73786f; font-size: .67rem; }.portal-modal-details strong[b-28ekjexc6h] { display: block; margin-top: 6px; color: #26312b; font-size: .75rem; }.portal-message-input[b-28ekjexc6h] { width: 100%; margin: 12px 0; border: 1px solid #cfc7b7; border-radius: 0; font: inherit; }.portal-message-feedback[b-28ekjexc6h] { color: #826022; font-size: .8rem; }
@keyframes portal-carousel-b-28ekjexc6h { 0%,20% { opacity: 1; transform: scale(1.04); } 25%,100% { opacity: 0; transform: scale(1); } } @keyframes portal-spin-b-28ekjexc6h { to { transform: rotate(360deg); } }
@media (max-width: 850px) { .portal-hero[b-28ekjexc6h] { min-height: 520px; padding: 100px 28px; }.portal-hero-status[b-28ekjexc6h] { right: auto; bottom: 28px; left: 28px; }.portal-overview[b-28ekjexc6h], .portal-project-grid[b-28ekjexc6h] { grid-template-columns: repeat(2,1fr); }.portal-split[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-page[b-28ekjexc6h] { padding-top: 0; }.portal-support[b-28ekjexc6h] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .portal-hero[b-28ekjexc6h] { min-height: 560px; }.portal-hero-actions[b-28ekjexc6h] { flex-direction: column; align-items: flex-start; gap: 8px; }.portal-page[b-28ekjexc6h] { padding-right: 16px; padding-left: 16px; }.portal-section-nav[b-28ekjexc6h] { position: static; align-items: stretch; gap: 3px; margin-right: -8px; margin-left: -8px; padding: 6px 6px 0; border-radius: 11px 11px 8px 8px; }.portal-section-nav a[b-28ekjexc6h] { flex: 1 1 calc(50% - 3px); padding: 11px 8px; white-space: normal; }.portal-overview[b-28ekjexc6h], .portal-project-grid[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-overview[b-28ekjexc6h] { margin: -24px 0 62px; padding: 8px; }.portal-overview article[b-28ekjexc6h] { min-height: 125px; }.portal-section[b-28ekjexc6h] { margin-bottom: 58px; }.portal-section-heading[b-28ekjexc6h] { flex-direction: column; align-items: flex-start; gap: 10px; }.portal-split .portal-section[b-28ekjexc6h], .portal-support[b-28ekjexc6h] { padding: 25px 21px; }.portal-modal-details[b-28ekjexc6h] { grid-template-columns: 1fr; }.portal-carousel img[b-28ekjexc6h] { animation: none; }.portal-carousel img:first-child[b-28ekjexc6h] { opacity: 1; } }
/* /Components/Pages/CustomerProjectRequirement.razor.rz.scp.css */
.requirement-page[b-h2psfcqs6s] { max-width: 1120px; margin: 0 auto; padding: 42px 24px 80px; }
.requirement-hero[b-h2psfcqs6s] { position: relative; overflow: hidden; padding: 56px; border-radius: 18px; background: linear-gradient(135deg, #10271e, #1f4635); color: #fff; }
.requirement-hero[b-h2psfcqs6s]:after { content: ""; position: absolute; right: -4rem; bottom: -7rem; width: 18rem; height: 18rem; border: 1px solid #d7b74c; border-radius: 50%; opacity: .45; }
.requirement-hero h1[b-h2psfcqs6s] { max-width: 760px; margin: 8px 0 16px; font-size: clamp(2.3rem, 6vw, 4.8rem); letter-spacing: -.07em; }
.requirement-hero > p:not(.eyebrow)[b-h2psfcqs6s] { max-width: 700px; color: #e7e6dc; font-size: 1.15rem; line-height: 1.7; }
.requirement-hero div[b-h2psfcqs6s] { display: flex; position: relative; z-index: 1; gap: 10px; margin-top: 28px; }
.requirement-hero span[b-h2psfcqs6s] { padding: 8px 12px; border: 1px solid #bca152; border-radius: 99px; font-size: .82rem; }

.requirement-grid[b-h2psfcqs6s] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; align-items: stretch; }
.requirement-card[b-h2psfcqs6s], .requirement-documents[b-h2psfcqs6s] { box-sizing: border-box; background: #fffdf8; border: 1px solid #dfd6bd; border-radius: 16px; padding: 34px; }
.requirement-card[b-h2psfcqs6s] { display: flex; flex-direction: column; min-height: 410px; }
.requirement-card .eyebrow[b-h2psfcqs6s] { margin: 0 0 15px; color: #aa7e20; font-size: .72rem; letter-spacing: .14em; }
.requirement-card h2[b-h2psfcqs6s], .requirement-documents h2[b-h2psfcqs6s] { margin: 0 0 18px; color: #173126; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.requirement-card ul[b-h2psfcqs6s] { margin: 8px 0 0; padding: 0; list-style: none; }
.requirement-card li[b-h2psfcqs6s] { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #ece4d0; color: #243a31; font-size: .98rem; line-height: 1.4; }
.requirement-card li i[b-h2psfcqs6s] { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #e4efe8; color: #287052; font-size: .75rem; font-style: normal; }
.requirement-card form[b-h2psfcqs6s] { display: flex; flex: 1; flex-direction: column; }
.requirement-card textarea[b-h2psfcqs6s] { box-sizing: border-box; width: 100%; min-height: 164px; margin: 0; padding: 15px 16px; border: 1px solid #cfc3a4; border-radius: 10px; background: #fff; color: #173126; font: inherit; line-height: 1.55; resize: vertical; }
.requirement-card textarea:focus[b-h2psfcqs6s] { outline: 3px solid rgba(35, 166, 166, .18); border-color: #23a6a6; }
.requirement-card .validation-message[b-h2psfcqs6s] { margin-top: 8px; color: #a23226; font-size: .82rem; }
.requirement-card .button[b-h2psfcqs6s] { align-self: flex-start; margin-top: 16px; padding: 13px 20px; border-radius: 8px; font-size: .9rem; }

.requirement-documents[b-h2psfcqs6s] { margin-top: 22px; }
.requirement-documents-heading[b-h2psfcqs6s] { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.requirement-documents-heading > div[b-h2psfcqs6s] { max-width: 650px; }
.requirement-add-document[b-h2psfcqs6s] { position: relative; display: inline-grid; min-width: 155px; overflow: hidden; place-items: center; padding: 13px 18px; border: 1px solid #173126; border-radius: 8px; background: #173126; color: #fff; cursor: pointer; font-weight: 700; }
.requirement-add-document input[b-h2psfcqs6s] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.requirement-add-document.busy[b-h2psfcqs6s] { opacity: .65; }
.requirement-file-list[b-h2psfcqs6s] { margin-top: 22px; border-top: 1px solid #e5dcc8; }
.requirement-file-list article[b-h2psfcqs6s] { display: grid; grid-template-columns: 50px 1fr auto auto; align-items: center; gap: 16px; padding: 18px 4px; border-bottom: 1px solid #e5dcc8; }
.requirement-file-type[b-h2psfcqs6s] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; background: #eee5cd; color: #77601d; font-size: .7rem; font-weight: 800; }
.requirement-file-list strong[b-h2psfcqs6s], .requirement-file-list small[b-h2psfcqs6s] { display: block; }.requirement-file-list small[b-h2psfcqs6s] { margin-top: 4px; color: #74766d; }
.requirement-file-list a[b-h2psfcqs6s], .requirement-file-list button[b-h2psfcqs6s] { border: 0; background: none; color: #173126; cursor: pointer; font-weight: 700; text-decoration: underline; }.requirement-file-list button[b-h2psfcqs6s] { color: #a23226; }
.requirement-feedback[b-h2psfcqs6s] { margin: 20px 0; padding: 15px 18px; border-left: 4px solid #2d8060; background: #e5f1e8; color: #173126; }.requirement-feedback.error[b-h2psfcqs6s] { border-color: #b6372b; background: #fae7e4; }
.requirement-state[b-h2psfcqs6s] { display: grid; min-height: 60vh; place-content: center; padding: 24px; text-align: center; }.requirement-state span[b-h2psfcqs6s] { width: 30px; height: 30px; margin: auto; border: 3px solid #ddd; border-top-color: #173126; border-radius: 50%; animation: reqspin-b-h2psfcqs6s .8s linear infinite; }
.requirement-delete-dialog[b-h2psfcqs6s] { max-width: 500px; padding: 42px; border: 1px solid #d7b74c; border-radius: 15px; background: #fffdf8; text-align: center; }.requirement-delete-dialog > strong[b-h2psfcqs6s] { display: block; margin: 18px; padding: 12px; border-radius: 8px; background: #f5ecda; word-break: break-word; }.requirement-delete-dialog p:not(.eyebrow)[b-h2psfcqs6s] { line-height: 1.6; }.requirement-delete-dialog > div[b-h2psfcqs6s] { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
@keyframes reqspin-b-h2psfcqs6s { to { transform: rotate(360deg); } }
@media (max-width: 720px) { .requirement-page[b-h2psfcqs6s] { padding: 20px 14px 54px; }.requirement-hero[b-h2psfcqs6s], .requirement-card[b-h2psfcqs6s], .requirement-documents[b-h2psfcqs6s] { padding: 28px 22px; }.requirement-grid[b-h2psfcqs6s] { grid-template-columns: 1fr; }.requirement-card[b-h2psfcqs6s] { min-height: auto; }.requirement-documents-heading[b-h2psfcqs6s] { display: block; }.requirement-add-document[b-h2psfcqs6s] { margin-top: 16px; }.requirement-file-list article[b-h2psfcqs6s] { grid-template-columns: 42px 1fr; gap: 10px; }.requirement-file-list a[b-h2psfcqs6s], .requirement-file-list button[b-h2psfcqs6s] { width: max-content; margin-left: 52px; }.requirement-file-list a[b-h2psfcqs6s] { grid-column: 2; }.requirement-file-list button[b-h2psfcqs6s] { grid-column: 2; }.requirement-delete-dialog[b-h2psfcqs6s] { margin: 16px; padding: 30px 22px; } }
/* /Components/Pages/EmployeePortal.razor.rz.scp.css */
.employee-workspace[b-o5q8urjc7g]{max-width:1250px;margin:auto;padding:36px 24px 80px}.workspace-banner[b-o5q8urjc7g]{display:flex;justify-content:space-between;align-items:center;padding:48px;background:linear-gradient(120deg,#102a43,#186c70);color:white;border-radius:24px}.workspace-banner h1[b-o5q8urjc7g]{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em;color:white}.workspace-banner p[b-o5q8urjc7g]{color:#d4e7eb}.workspace-metrics[b-o5q8urjc7g]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.workspace-metrics article[b-o5q8urjc7g],.workspace-panel[b-o5q8urjc7g]{padding:28px;border:1px solid #dce5ea;border-radius:18px;background:white}.workspace-metrics strong[b-o5q8urjc7g]{display:block;font-size:2.4rem;color:#146d70}.workspace-metrics span[b-o5q8urjc7g]{color:#576c7c}.workspace-columns[b-o5q8urjc7g]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.workspace-project[b-o5q8urjc7g]{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e2e9ed;text-decoration:none}.workspace-task[b-o5q8urjc7g]{padding:20px 0;border-top:1px solid #dce5ea;margin-top:20px}.workspace-task button[b-o5q8urjc7g]{margin:10px 8px 0 0;border:1px solid #c9d9de;background:#f5f9fa;border-radius:6px;padding:6px 12px}.workspace-panel textarea[b-o5q8urjc7g]{width:100%;min-height:90px}.workspace-task p[b-o5q8urjc7g]{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:750px){.workspace-columns[b-o5q8urjc7g]{grid-template-columns:1fr}.workspace-banner[b-o5q8urjc7g]{padding:28px;display:block}.workspace-metrics[b-o5q8urjc7g]{gap:8px}.workspace-metrics article[b-o5q8urjc7g]{padding:14px}}
/* /Components/Pages/FrequentlyAskedQuestions.razor.rz.scp.css */
.faq-hero[b-r1nsqmjqa5] { align-items: center; background: radial-gradient(circle at 78% 43%, rgba(223, 186, 93, .29), transparent 23%), radial-gradient(circle at 22% 70%, rgba(85, 129, 94, .36), transparent 31%), linear-gradient(115deg, #131a19, #293b31); color: #fff; display: flex; justify-content: center; min-height: 300px; overflow: hidden; padding: 90px max(24px, calc((100% - 1284px) / 2)) 42px; position: relative; text-align: center; }
.faq-hero-content[b-r1nsqmjqa5] { max-width: 720px; position: relative; z-index: 1; }
.faq-hero .eyebrow[b-r1nsqmjqa5] { color: #f2d17d; }
.faq-hero h1[b-r1nsqmjqa5] { font-size: clamp(2.2rem, 4.2vw, 3.8rem); font-weight: 600; margin-bottom: 12px; }
.faq-hero h1 em[b-r1nsqmjqa5] { color: #f2d17d; font-family: 'Playfair Display', Georgia, serif; font-weight: 500; }
.faq-hero-content > p:not(.eyebrow)[b-r1nsqmjqa5] { color: rgba(255,255,255,.74); font-size: .88rem; line-height: 1.65; margin: 0 auto; max-width: 520px; }
.faq-scroll-link[b-r1nsqmjqa5] { color: #f2d17d; display: inline-flex; font: 700 .64rem 'DM Mono', monospace; gap: 11px; letter-spacing: .08em; margin-top: 15px; text-decoration: none; text-transform: uppercase; }
.faq-scroll-link span[b-r1nsqmjqa5] { font-size: 1.05rem; transition: transform .25s ease; }.faq-scroll-link:hover span[b-r1nsqmjqa5] { transform: translateY(4px); }
.faq-hero-orbit[b-r1nsqmjqa5] { border: 1px solid rgba(242,209,125,.27); border-radius: 50%; position: absolute; }.faq-hero-orbit-one[b-r1nsqmjqa5] { height: 420px; right: -70px; top: -215px; width: 420px; }.faq-hero-orbit-two[b-r1nsqmjqa5] { bottom: -315px; height: 490px; left: 8%; width: 490px; }
@media (prefers-reduced-motion: no-preference) { .faq-hero-orbit-one[b-r1nsqmjqa5] { animation: faq-orbit-drift-b-r1nsqmjqa5 16s linear infinite; }.faq-hero-orbit-two[b-r1nsqmjqa5] { animation: faq-orbit-drift-b-r1nsqmjqa5 22s linear infinite reverse; }.faq-hero-content[b-r1nsqmjqa5] { animation: faq-hero-enter-b-r1nsqmjqa5 .72s both cubic-bezier(.2,.8,.2,1); } @keyframes faq-orbit-drift-b-r1nsqmjqa5 { to { rotate: 360deg; } } @keyframes faq-hero-enter-b-r1nsqmjqa5 { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } }
.faq-page[b-r1nsqmjqa5] { margin: auto; max-width: 1284px; padding: 106px 48px 132px; }
.faq-intro[b-r1nsqmjqa5] { align-items: end; display: grid; gap: 75px; grid-template-columns: 1.15fr .85fr; margin-bottom: 55px; }.faq-intro h2[b-r1nsqmjqa5] { font-size: clamp(2.25rem, 4vw, 4rem); margin: 0; }.faq-intro > p[b-r1nsqmjqa5] { color: #62685f; font-size: .95rem; line-height: 1.85; margin: 0 0 7px; max-width: 390px; }
.faq-category-nav[b-r1nsqmjqa5] { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 74px; }.faq-category-nav a[b-r1nsqmjqa5] { align-items: center; background: #ece5d6; border-radius: 999px; color: #3a453d; display: inline-flex; font-size: .73rem; font-weight: 700; gap: 10px; padding: 10px 13px 10px 16px; text-decoration: none; transition: background .25s ease, color .25s ease, transform .25s ease; }.faq-category-nav a:hover[b-r1nsqmjqa5] { background: #192821; color: #fff; transform: translateY(-3px); }.faq-category-nav span[b-r1nsqmjqa5] { align-items: center; background: rgba(255,255,255,.55); border-radius: 50%; display: inline-flex; font: .59rem 'DM Mono', monospace; height: 24px; justify-content: center; width: 24px; }
.faq-category[b-r1nsqmjqa5] { display: grid; gap: 66px; grid-template-columns: .6fr 1.4fr; padding: 76px 0; position: relative; }.faq-category + .faq-category[b-r1nsqmjqa5] { border-top: 1px solid #ded6c7; }.faq-category header[b-r1nsqmjqa5] { position: sticky; align-self: start; top: 28px; }.faq-category header h2[b-r1nsqmjqa5] { font-size: clamp(1.75rem, 2.7vw, 2.55rem); line-height: 1.08; margin: 0; }.faq-category header > span[b-r1nsqmjqa5] { color: #9a803e; display: block; font: .62rem 'DM Mono', monospace; letter-spacing: .1em; margin-top: 23px; text-transform: uppercase; }
.faq-list[b-r1nsqmjqa5] { border-top: 0; margin: 0; }.faq-list details[b-r1nsqmjqa5] { background: #fffdf8; border: 1px solid #ddd4c2; border-radius: 13px; margin-bottom: 11px; overflow: hidden; padding: 0; transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease; }.faq-list details:hover[b-r1nsqmjqa5] { border-color: #c4aa66; transform: translateY(-2px); }.faq-list details[open][b-r1nsqmjqa5] { background: #fff; border-color: #b99a50; box-shadow: 0 14px 32px rgba(44,45,35,.09); }
.faq-list summary[b-r1nsqmjqa5] { align-items: center; cursor: pointer; display: flex; font-size: .96rem; font-weight: 700; gap: 24px; list-style: none; min-height: 75px; padding: 19px 22px; position: relative; }.faq-list summary[b-r1nsqmjqa5]::after { content: none; }.faq-list summary[b-r1nsqmjqa5]::-webkit-details-marker { display: none; }.faq-list summary > span[b-r1nsqmjqa5] { flex: 1; }.faq-list summary i[b-r1nsqmjqa5] { align-items: center; background: #eee5d1; border-radius: 50%; display: inline-flex; flex: 0 0 31px; height: 31px; justify-content: center; position: relative; transition: background .3s ease, transform .35s cubic-bezier(.2,.8,.2,1); width: 31px; }.faq-list summary i[b-r1nsqmjqa5]::before, .faq-list summary i[b-r1nsqmjqa5]::after { background: #69551f; content: ''; height: 1.5px; position: absolute; width: 11px; }.faq-list summary i[b-r1nsqmjqa5]::after { transform: rotate(90deg); }.faq-list details[open] summary i[b-r1nsqmjqa5] { background: #192821; transform: rotate(180deg); }.faq-list details[open] summary i[b-r1nsqmjqa5]::before, .faq-list details[open] summary i[b-r1nsqmjqa5]::after { background: #f2d17d; }.faq-list details[open] summary i[b-r1nsqmjqa5]::after { transform: rotate(0); }
.faq-answer[b-r1nsqmjqa5] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }.faq-list details[open] .faq-answer[b-r1nsqmjqa5] { grid-template-rows: 1fr; }.faq-answer p[b-r1nsqmjqa5] { color: #60675e; line-height: 1.8; margin: 0; overflow: hidden; padding: 0 75px 0 22px; transition: padding .35s ease; }.faq-list details[open] .faq-answer p[b-r1nsqmjqa5] { padding-bottom: 25px; }
.faq-help[b-r1nsqmjqa5] { background: linear-gradient(135deg, #e3d4b9, #f1eadc); border-radius: 24px; margin-top: 72px; overflow: hidden; padding: 68px; position: relative; }.faq-help[b-r1nsqmjqa5]::after { border: 45px solid rgba(255,255,255,.3); border-radius: 50%; content: ''; height: 360px; position: absolute; right: -155px; top: -185px; width: 360px; }.faq-help > *[b-r1nsqmjqa5] { position: relative; z-index: 1; }.faq-help h2[b-r1nsqmjqa5] { font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.05; margin: 0 0 18px; }.faq-help > p:not(.eyebrow)[b-r1nsqmjqa5] { color: #5d5d50; line-height: 1.75; max-width: 460px; }.faq-help .button[b-r1nsqmjqa5] { margin-top: 10px; }
@media (max-width: 850px) { .faq-intro[b-r1nsqmjqa5], .faq-category[b-r1nsqmjqa5] { gap: 40px; grid-template-columns: 1fr; }.faq-category header[b-r1nsqmjqa5] { position: static; }.faq-category[b-r1nsqmjqa5] { padding: 60px 0; } }
@media (max-width: 640px) { .faq-hero[b-r1nsqmjqa5] { min-height: 300px; padding: 96px 24px 30px; }.faq-hero h1[b-r1nsqmjqa5] { font-size: 2.25rem; }.faq-page[b-r1nsqmjqa5] { padding: 73px 24px 90px; }.faq-intro[b-r1nsqmjqa5] { margin-bottom: 38px; }.faq-category-nav[b-r1nsqmjqa5] { margin-bottom: 48px; }.faq-category[b-r1nsqmjqa5] { padding: 48px 0; }.faq-list summary[b-r1nsqmjqa5] { font-size: .88rem; gap: 13px; min-height: 68px; padding: 16px; }.faq-answer p[b-r1nsqmjqa5] { font-size: .88rem; padding-left: 16px; padding-right: 16px; }.faq-help[b-r1nsqmjqa5] { border-radius: 17px; margin-top: 48px; padding: 43px 25px; } }
@media (prefers-reduced-motion: reduce) { .faq-list details[b-r1nsqmjqa5], .faq-list summary i[b-r1nsqmjqa5], .faq-answer[b-r1nsqmjqa5], .faq-answer p[b-r1nsqmjqa5], .faq-category-nav a[b-r1nsqmjqa5] { transition: none; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-professional-connection[b-vzy63kye33] {
    background: #f4f1ea;
    color: #131a19;
    overflow: hidden;
}
.professional-connection-content[b-vzy63kye33] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(36px, 6vw, 90px);
    max-width: 1380px;
    margin: auto;
    padding: 95px 48px 85px;
    align-items: center;
}
.home-professional-connection .eyebrow[b-vzy63kye33] { color: #80652c; }
.home-professional-connection h2[b-vzy63kye33] { font-size: clamp(2.2rem, 3.8vw, 3.8rem); margin-bottom: 0; text-wrap: balance; }
.professional-connection-copy p[b-vzy63kye33] { font-size: 1rem; line-height: 1.85; margin-bottom: 20px; }
.professional-connection-copy .button[b-vzy63kye33] { margin-top: 10px; }
@media (max-width: 760px) {
    .professional-connection-content[b-vzy63kye33] { grid-template-columns: 1fr; padding: 65px 24px 55px; gap: 30px; }
}

/* Warm editorial details, scoped to the final connection section. */
.home-professional-connection[b-vzy63kye33] { position: relative; isolation: isolate; }
.home-professional-connection[b-vzy63kye33]::before { content: ''; position: absolute; width: 540px; height: 540px; border: 1px solid #b69a5030; border-radius: 50%; left: -370px; top: 30px; box-shadow: 0 0 0 28px #b69a5008, 0 0 0 58px #b69a5006; pointer-events: none; z-index: -1; }
.professional-connection-content[b-vzy63kye33] { row-gap: 48px; padding-bottom: 28px; }
.home-professional-connection h2[b-vzy63kye33] { letter-spacing: -.045em; line-height: 1.15; }
.home-professional-connection h2 em[b-vzy63kye33] { color: #8a6b2b; font-family: 'Playfair Display', Georgia, serif; font-weight: 500; }
.professional-connection-copy[b-vzy63kye33] { padding: 32px; border: 1px solid #d6c8ad; border-radius: 24px 24px 24px 4px; background: #ffffff40; box-shadow: 0 18px 45px #55432308; }
.professional-connection-copy p[b-vzy63kye33] { color: #53584e; font-size: .93rem; }
.connection-kicker[b-vzy63kye33] { display: block; color: #80652c; font: 500 .64rem/1.8 'DM Mono', monospace; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 20px; }
.professional-connection-copy .button[b-vzy63kye33] { border-radius: 999px; box-shadow: 0 7px 18px #a7833620; }
.professional-connection-copy .button span[b-vzy63kye33] { transition: transform .25s ease; }
.professional-connection-copy .button:hover span[b-vzy63kye33] { transform: translate(3px, -3px); }
.connection-constellation[b-vzy63kye33] { position: relative; display: flex; align-items: center; justify-content: space-between; height: 180px; max-width: 500px; margin-top: 30px; padding: 0 15px; }
.connection-lines[b-vzy63kye33] { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #b69a50; stroke-width: 1; opacity: .45; }
.connection-node[b-vzy63kye33], .connection-hub[b-vzy63kye33] { position: relative; display: grid; justify-items: center; gap: 9px; }
.connection-node > span[b-vzy63kye33] { display: grid; place-items: center; width: 48px; height: 48px; background: #ede5d6; border: 1px solid #cdb989; border-radius: 50%; font-size: 1.65rem; color: #8a6b2b; }
.connection-node strong[b-vzy63kye33] { background: #f4f1ea; padding: 3px 7px; color: #66634e; font-size: .68rem; font-weight: 600; }
.connection-hub[b-vzy63kye33] { width: 106px; height: 106px; align-content: center; border-radius: 50%; background: #192821; color: #f2d17d; box-shadow: 0 0 0 8px #dfba5d22, 0 0 0 18px #dfba5d0c, 0 12px 28px #1928211a; }
.connection-hub img[b-vzy63kye33] { width: 38px; height: 38px; object-fit: contain; }
.connection-hub strong[b-vzy63kye33] { font-size: .7rem; letter-spacing: .08em; }
.connection-spark[b-vzy63kye33] { position: absolute; left: 30%; top: 47px; width: 7px; height: 7px; border-radius: 50%; background: #b89546; box-shadow: 0 0 12px #dfba5d; }
.connection-values[b-vzy63kye33] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; border-top: 1px solid #d6c8ad; padding-top: 28px; }
.connection-values > div[b-vzy63kye33] { padding-left: 24px; border-left: 2px solid #dfba5d; transition: transform .25s ease; }
.connection-values > div:hover[b-vzy63kye33] { transform: translateY(-4px); }
.connection-values span[b-vzy63kye33] { color: #927332; display: block; font: .62rem 'DM Mono', monospace; margin-bottom: 12px; }
.connection-values strong[b-vzy63kye33] { font-size: .95rem; }
.connection-values p[b-vzy63kye33] { color: #66685c; font-size: .8rem; line-height: 1.7; margin: 8px 0 0; }
@media (prefers-reduced-motion: no-preference) {
    .connection-hub[b-vzy63kye33] { animation: connection-breathe-b-vzy63kye33 5s ease-in-out infinite; }
    .connection-spark[b-vzy63kye33] { animation: connection-drift-b-vzy63kye33 6s ease-in-out infinite alternate; }
    @keyframes connection-breathe-b-vzy63kye33 { 50% { transform: translateY(-5px); box-shadow: 0 0 0 12px #dfba5d22, 0 0 0 24px #dfba5d0c, 0 18px 30px #1928211a; } }
    @keyframes connection-drift-b-vzy63kye33 { to { left: 68%; } }
}
@media (max-width: 760px) {
    .professional-connection-content[b-vzy63kye33] { row-gap: 30px; }
    .professional-connection-copy[b-vzy63kye33] { padding: 25px; }
    .connection-values[b-vzy63kye33] { grid-template-columns: 1fr; gap: 25px; }
    .connection-constellation[b-vzy63kye33] { margin-top: 18px; }
}

/* Reference composition: diagonal portal, folded section edges and luminous rings. */
.hero[b-vzy63kye33] {
    background: radial-gradient(ellipse at 75% 85%, #46524a, transparent 52%), #131a19;
    padding-top: 170px;
    min-height: 740px;
}
.hero-content[b-vzy63kye33] { max-width: 52%; }
.hero h1[b-vzy63kye33] { font-size: clamp(2.6rem, 4.6vw, 4.8rem); font-weight: 700; letter-spacing: -.045em; }
.hero-copy[b-vzy63kye33] { color: #eeeae0; max-width: 480px; }
.hero-carousel[b-vzy63kye33] { inset: 0; clip-path: none; }
.hero-carousel[b-vzy63kye33]::after { background: linear-gradient(90deg, rgba(19,26,25,.60), rgba(19,26,25,.48) 38%, rgba(19,26,25,.10) 72%, rgba(19,26,25,.25)); }
.hero[b-vzy63kye33]::before { content: ''; position: absolute; inset: 0; background: rgba(19,26,25,.18); clip-path: polygon(0 0, 80% 0, 39% 100%, 0 100%); pointer-events: none; z-index: 1; }
.carousel-slide[b-vzy63kye33] { object-position: 65% center; }
.hero[b-vzy63kye33]::after { left: 0; width: 100%; height: 95px; clip-path: polygon(0 40%, 40% 74%, 68% 10%, 100% 100%, 0 100%); }
.hero-panel[b-vzy63kye33] { right: 2%; bottom: 160px; width: 125px; padding: 0; background: none; border: 0; box-shadow: none; animation: none; transform: none; }
.hero-panel > *[b-vzy63kye33] { transform: none; }
.hero-panel:hover[b-vzy63kye33] { background: none; box-shadow: none; transform: none; }
.monogram-wrap[b-vzy63kye33] { display: none; }
.panel-statement[b-vzy63kye33] { font-size: .72rem; line-height: 1.8; }
.panel-meta[b-vzy63kye33] { flex-wrap: wrap; gap: 8px; }
.hero-orbit[b-vzy63kye33] { width: 850px; height: 370px; transform: rotate(-35deg); border-color: #eeca7038; box-shadow: 0 0 0 12px #eeca7009, 0 0 0 25px #eeca7008, 0 0 0 42px #eeca7007; }
.orbit-one[b-vzy63kye33] { top: 320px; right: -150px; }
.orbit-two[b-vzy63kye33] { top: -90px; right: 70%; }
.scroll-cue[b-vzy63kye33] { bottom: 100px; }
.home-message-bar[b-vzy63kye33] { border-radius: 12px; margin: 12px auto 0; max-width: 1284px; padding: 19px 28px; }
.home-service-overview[b-vzy63kye33] { padding-top: 65px; padding-bottom: 70px; }
.home-section-heading[b-vzy63kye33] { gap: 65px; margin-bottom: 35px; }
.home-section-heading h2[b-vzy63kye33], .pathway-intro h2[b-vzy63kye33] { font-size: clamp(2rem, 3.2vw, 3.1rem); font-weight: 700; }
.division-grid[b-vzy63kye33] { gap: 18px; }
.division-card[b-vzy63kye33], .division-card:nth-child(2)[b-vzy63kye33], .division-card:nth-child(3)[b-vzy63kye33], .division-card:nth-child(5)[b-vzy63kye33] { border-radius: 13px; min-height: 290px; background: #15211d; color: #fff; box-shadow: 0 10px 26px #15211d20; border: 1px solid #dfba5d4d; }
.division-image[b-vzy63kye33] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.division-card[b-vzy63kye33]::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19,26,25,.38), transparent 85%); pointer-events: none; }
.division-card-copy[b-vzy63kye33] { margin-top: 24px; z-index: 2; }
.division-card-copy p[b-vzy63kye33] { font-size: 1.4rem; max-width: 260px; }
.division-card-copy span[b-vzy63kye33] { opacity: .9; }
.division-arrow[b-vzy63kye33] { z-index: 2; border: 1px solid #dfba5d; border-radius: 50%; width: 35px; height: 35px; display: grid; place-items: center; left: 22px; right: auto; }
.home-solution-stage[b-vzy63kye33] { background: radial-gradient(ellipse at 90% 20%, #46524a, transparent 55%), #101917; padding-top: 100px; padding-bottom: 110px; clip-path: polygon(0 3%, 24% 0, 77% 3%, 100% 0, 100% 95%, 51% 100%, 0 96%); }
.home-solution-heading[b-vzy63kye33] { align-items: center; margin-bottom: 40px; }
.home-solution-heading h2[b-vzy63kye33] { font-size: clamp(2rem, 3.5vw, 3.4rem); font-weight: 700; }
.home-solution-visual[b-vzy63kye33] { border-radius: 18px 70px 18px 18px; height: 290px; border: 1px solid #dfba5d55; }
.solution-streams[b-vzy63kye33] { gap: 20px; border-top-color: #dfba5d; }
.solution-stream[b-vzy63kye33], .solution-stream + .solution-stream[b-vzy63kye33] { border-right: 0; padding: 30px 20px 60px; min-height: 300px; }
.solution-stream h3[b-vzy63kye33] { margin-top: 30px; }
.solution-stream ul[b-vzy63kye33] { color: #e5e1d7; }
.home-pathway[b-vzy63kye33] { padding-top: 85px; padding-bottom: 85px; }
.pathway-list[b-vzy63kye33] { border: 0; }
.pathway-list li[b-vzy63kye33] { border: 1px solid #d6cdbb; border-radius: 14px; padding: 24px; margin-bottom: 14px; background: #fff9; box-shadow: 0 8px 25px #10191709; }
.home-trust-band[b-vzy63kye33] { clip-path: polygon(0 0, 50% 12%, 100% 0, 100% 85%, 50% 100%, 0 88%); padding-top: 40px; padding-bottom: 40px; }
.home-closing[b-vzy63kye33] { max-width: none; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 76% 60%, #dfba5d 0, #84734b 16%, #343b30 35%, #131a19 65%); color: white; text-align: left; padding: 110px max(48px, calc((100% - 1284px) / 2)); }
.home-closing[b-vzy63kye33]::before { content: ''; position: absolute; width: 380px; height: 380px; border: 35px solid #192821; box-shadow: 0 0 0 2px #dfba5d77, inset 0 0 35px #f2d17d, 0 0 55px #dfba5d; border-radius: 50%; top: 55px; right: 9%; z-index: -1; }
.home-closing h2[b-vzy63kye33] { max-width: 600px; font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 700; }
.home-closing > p:not(.eyebrow)[b-vzy63kye33] { margin-left: 0; color: #e8e3d8; max-width: 480px; }
.home-closing > div[b-vzy63kye33] { justify-content: flex-start; }
.home-closing .dark-link[b-vzy63kye33] { color: var(--gold-bright); }
.home-reveal[b-vzy63kye33] { opacity: 1; transform: none; }
.home-reveal[data-home-reveal-observed]:not(.is-revealed)[b-vzy63kye33] { opacity: 0; }
.home-reveal.reveal-left[data-home-reveal-observed]:not(.is-revealed)[b-vzy63kye33] { transform: translateX(-35px); }
.home-reveal.reveal-right[data-home-reveal-observed]:not(.is-revealed)[b-vzy63kye33] { transform: translateX(35px); }
.home-reveal.is-revealed[b-vzy63kye33] { transform: none; opacity: 1; }
@media (max-width: 1000px) {
    .hero-panel[b-vzy63kye33] { display: none; }
    .hero-content[b-vzy63kye33] { max-width: 65%; }
    .hero-carousel[b-vzy63kye33] { inset: 0; opacity: 1; }
    .home-closing[b-vzy63kye33]::before { right: -150px; opacity: .45; }
}
@media (max-width: 640px) {
    .hero[b-vzy63kye33] { padding: 140px 24px 110px; min-height: 720px; }
    .hero-content[b-vzy63kye33] { max-width: 100%; }
    .hero-carousel[b-vzy63kye33] { inset: 0; opacity: 1; }
    .hero-carousel[b-vzy63kye33]::after { background: rgba(19,26,25,.55); }
    .hero-actions[b-vzy63kye33] { flex-wrap: wrap; gap: 22px; }
    .hero[b-vzy63kye33]::after { height: 65px; left: 0; width: 100%; }
    .home-message-bar[b-vzy63kye33] { margin: 0 16px; padding: 20px; }
    .home-solution-stage[b-vzy63kye33] { clip-path: polygon(0 1%, 55% 0, 100% 1%, 100% 99%, 50% 100%, 0 99%); }
    .home-closing[b-vzy63kye33] { padding: 85px 24px; }
    .home-closing > div[b-vzy63kye33] { align-items: flex-start; }
    .home-closing[b-vzy63kye33]::before { right: -270px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-reveal[data-home-reveal-observed]:not(.is-revealed)[b-vzy63kye33] { opacity: 1; transform: none; }
    .carousel-slide[b-vzy63kye33] { opacity: 0; }
    .carousel-slide.slide-one[b-vzy63kye33] { opacity: 1; transform: none; }
}

.build-with-us[b-vzy63kye33] {
    align-items: center;
    background: linear-gradient(135deg, #f7db85 0%, #d9ab43 48%, #f1ce70 100%);
    border: 1px solid rgba(255, 247, 202, .78);
    border-radius: 9px;
    box-shadow: 0 16px 34px rgba(4, 11, 8, .26), inset 0 1px 0 rgba(255, 255, 255, .64);
    color: #17221d;
    display: inline-flex;
    gap: 21px;
    min-width: 215px;
    overflow: hidden;
    padding: 8px 9px 8px 20px;
    position: relative;
    text-decoration: none;
    transition: box-shadow .35s ease, transform .35s cubic-bezier(.2, .72, .2, 1);
}

.build-with-us[b-vzy63kye33]::before {
    background: linear-gradient(105deg, transparent 31%, rgba(255, 255, 255, .62) 48%, transparent 64%);
    content: "";
    inset: 0;
    position: absolute;
    transform: translateX(-120%);
    transition: transform .65s cubic-bezier(.2, .72, .2, 1);
}

.build-with-us:hover[b-vzy63kye33] {
    box-shadow: 0 22px 42px rgba(4, 11, 8, .36), inset 0 1px 0 rgba(255, 255, 255, .76);
    color: #111a15;
    transform: translateY(-5px);
}

.build-with-us:hover[b-vzy63kye33]::before {
    transform: translateX(120%);
}

.build-with-us-copy[b-vzy63kye33],
.build-with-us-mark[b-vzy63kye33] {
    position: relative;
    z-index: 1;
}

.build-with-us-copy[b-vzy63kye33] {
    display: grid;
    gap: 2px;
}

.build-with-us-copy small[b-vzy63kye33] {
    font: 500 .55rem 'DM Mono', monospace;
    letter-spacing: .1em;
    opacity: .7;
    text-transform: uppercase;
}

.build-with-us-copy strong[b-vzy63kye33] {
    font-size: .82rem;
    letter-spacing: .01em;
}

.build-with-us-mark[b-vzy63kye33] {
    align-items: center;
    background: #192821;
    border-radius: 6px;
    color: #ffe69b;
    display: inline-grid;
    font-size: 1.1rem;
    height: 42px;
    justify-content: center;
    transition: background .3s ease, transform .3s ease;
    width: 42px;
}

.build-with-us:hover .build-with-us-mark[b-vzy63kye33] {
    background: #0d1712;
    transform: rotate(45deg);
}

.hero-actions[b-vzy63kye33] {
    padding-bottom: 82px;
}

@media (max-width: 640px) {
    .build-with-us[b-vzy63kye33] {
        min-width: 224px;
    }

    .hero-actions[b-vzy63kye33] {
        padding-bottom: 0;
    }

    .scroll-cue[b-vzy63kye33] {
        display: none;
    }
}
/* /Components/Pages/Management.razor.rz.scp.css */
.people-workspaces-heading[b-bbvz3broqt] { max-width: 720px; margin-bottom: 28px; }
.people-workspaces-heading h2[b-bbvz3broqt] { margin: 10px 0 12px; color: #193d2e; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.045em; text-wrap: balance; }
.people-workspaces-heading > p:last-child[b-bbvz3broqt] { margin: 0; color: #69786f; font-size: .9rem; line-height: 1.7; }
.people-workspace-grid[b-bbvz3broqt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.people-workspace-card[b-bbvz3broqt] { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(22px, 2.5vw, 34px); border: 1px solid #dce4d8; border-radius: 20px; background: linear-gradient(145deg, #fffef9, #f0f4ec); color: #203e2f; text-align: left; text-decoration: none; font: inherit; cursor: pointer; box-shadow: 0 5px 15px #193d2e05; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.people-workspace-card:hover:not(:disabled)[b-bbvz3broqt] { transform: translateY(-4px); border-color: #b8c9ae; box-shadow: 0 16px 32px #193d2e12; }
.people-workspace-icon[b-bbvz3broqt] { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 28px; border: 1px solid #cfdbc7; border-radius: 15px; background: #e8efdf; color: #3d6246; box-shadow: inset 0 1px #fff; }
.people-workspace-icon svg[b-bbvz3broqt] { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.people-workspace-label[b-bbvz3broqt] { color: #88713b; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.people-workspace-card h3[b-bbvz3broqt], .people-workspace-title[b-bbvz3broqt] { display: block; margin: 9px 0 12px; color: inherit; font-size: 1.35rem; font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
.people-workspace-card p[b-bbvz3broqt], .people-workspace-description[b-bbvz3broqt] { display: block; margin: 0 0 28px; color: #69786f; font-size: .82rem; font-weight: 400; line-height: 1.75; }
.people-workspace-action[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 20px; border-top: 1px solid #dce4d8; font-size: .78rem; font-weight: 800; }
.people-workspace-action > span[b-bbvz3broqt] { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #e5ecdF; font-size: 1rem; }
.people-workspace-company[b-bbvz3broqt] { background: radial-gradient(ellipse at top right, #365b45, #183a2c 85%); border-color: #294b37; color: #fff6dd; }
.people-workspace-company .people-workspace-label[b-bbvz3broqt] { color: #e0c37e; }
.people-workspace-company .people-workspace-description[b-bbvz3broqt] { color: #c7d5c9; }
.people-workspace-company .people-workspace-icon[b-bbvz3broqt] { background: #ffffff0c; border-color: #e0c37e40; color: #e0c37e; box-shadow: none; }
.people-workspace-company .people-workspace-action[b-bbvz3broqt] { border-color: #ffffff20; }
.people-workspace-company .people-workspace-action > span[b-bbvz3broqt] { background: #e0c37e; color: #193d2e; }
.people-workspace-card:focus-visible[b-bbvz3broqt] { outline: 3px solid #b79446; outline-offset: 4px; }
.people-workspace-card:disabled[b-bbvz3broqt] { opacity: .65; cursor: wait; }
@media (max-width: 960px) { .people-workspace-grid[b-bbvz3broqt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.people-workspace-company[b-bbvz3broqt] { grid-column: 1 / -1; } }
@media (max-width: 600px) { .people-workspace-grid[b-bbvz3broqt] { grid-template-columns: 1fr; }.people-workspace-company[b-bbvz3broqt] { grid-column: auto; }.people-workspace-icon[b-bbvz3broqt] { margin-bottom: 20px; } }
@media (prefers-reduced-motion: reduce) { .people-workspace-card[b-bbvz3broqt] { transition: none; }.people-workspace-card:hover:not(:disabled)[b-bbvz3broqt] { transform: none; } }
.management-tab-panel > .payment-mode-panel[b-bbvz3broqt] { background: #fffdf8; color: #203e2f; border: 1px solid #dfe6dd; }
.payment-settings-heading[b-bbvz3broqt] { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.payment-settings-icon[b-bbvz3broqt] { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border: 1px solid #d6dfcc; border-radius: 16px; background: #eaf0e3; color: #345c40; }
.payment-settings-icon svg[b-bbvz3broqt] { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.payment-settings-heading .eyebrow[b-bbvz3broqt] { margin: 0 0 8px; color: #826729; }
.payment-settings-heading h2[b-bbvz3broqt] { margin: 0 0 8px; color: #193d2e; font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -.04em; }
.payment-settings-heading p:last-child[b-bbvz3broqt] { margin: 0; color: #5e7064; font-size: .85rem; line-height: 1.7; }
.payment-environment-card[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 26px; padding: clamp(22px, 3vw, 34px); border: 1px solid #d6e0ce; border-radius: 18px; background: linear-gradient(120deg, #f0f4e9, #f9faf4); }
.payment-environment-copy[b-bbvz3broqt] { flex: 1 1 300px; min-width: 0; }
.payment-environment-badge[b-bbvz3broqt] { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid #d8c791; border-radius: 30px; background: #fff4ce; color: #71551e; font-size: .63rem; font-weight: 800; letter-spacing: .09em; }
.payment-environment-badge.live[b-bbvz3broqt] { background: #dfefdf; border-color: #a6c7a4; color: #27542e; }
.payment-environment-badge i[b-bbvz3broqt] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.payment-environment-copy h3[b-bbvz3broqt] { margin: 17px 0 10px; color: #203e2f; font-size: 1.3rem; letter-spacing: -.03em; }
.payment-environment-copy p[b-bbvz3broqt] { margin: 0; max-width: 55ch; color: #596d5e; font-size: .85rem; line-height: 1.75; }
.payment-environment-switch[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 15px 20px; border: 1px solid #234f39; border-radius: 12px; background: #234f39; color: #fff8df; font: 700 .8rem Manrope, sans-serif; cursor: pointer; box-shadow: 0 6px 16px #234f3918; transition: background .2s, box-shadow .2s; }
.payment-environment-switch:hover[b-bbvz3broqt] { background: #163a28; box-shadow: 0 8px 20px #234f3928; }
.payment-environment-switch:focus-visible[b-bbvz3broqt] { outline: 3px solid #b79446; outline-offset: 4px; }
.payment-mode-panel > small[b-bbvz3broqt] { color: #657366; margin-top: 20px; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width: 600px) { .payment-settings-heading[b-bbvz3broqt] { align-items: flex-start; }.payment-environment-switch[b-bbvz3broqt] { width: 100%; }.payment-environment-copy[b-bbvz3broqt] { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { .payment-environment-switch[b-bbvz3broqt] { transition: none; } }
.role-selector[b-bbvz3broqt] { display: grid; gap: .45rem; min-width: min(100%, 260px); }
.role-selector label[b-bbvz3broqt] { color: #233b4a; font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.role-selector select[b-bbvz3broqt] { width: 100%; padding: .8rem 2.5rem .8rem 1rem; border: 1px solid #b9cdd4; border-radius: 12px; background: #f5fafb; color: #183e4b; font: inherit; font-weight: 600; cursor: pointer; }
.role-selector select:focus-visible[b-bbvz3broqt] { outline: 3px solid #36a6ae; outline-offset: 3px; }
.role-selector select:disabled[b-bbvz3broqt] { opacity: .65; cursor: not-allowed; }
.role-selector small[b-bbvz3broqt] { color: #60727b; font-size: .75rem; }
.role-danger-dialog[b-bbvz3broqt]::backdrop { background: #13252fcc; backdrop-filter: blur(4px); }
.role-danger-dialog[b-bbvz3broqt] { position: fixed; inset: 0; margin: auto; z-index: 1091; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: clamp(20px, 4vw, 36px); border: 2px solid #c63441; border-radius: 20px; background: #fff; color: #243746; box-shadow: 0 24px 80px #0005; }
.role-danger-dialog .eyebrow[b-bbvz3broqt] { color: #ad2030; }
.role-danger-dialog h2[b-bbvz3broqt] { font-size: 1.65rem; }
.role-danger-dialog p[b-bbvz3broqt] { line-height: 1.65; overflow-wrap: anywhere; }
.role-acknowledgement[b-bbvz3broqt] { display: flex; align-items: start; gap: .75rem; padding: 16px; background: #fff1f2; border-radius: 12px; color: #861b2a; }
.role-acknowledgement input[b-bbvz3broqt] { margin-top: .3rem; accent-color: #b42335; }
.role-danger-confirm[b-bbvz3broqt] { background: #b42335; color: white; border: 1px solid #b42335; }
.role-danger-confirm:disabled[b-bbvz3broqt] { opacity: .5; cursor: not-allowed; }
.access-account-actions[b-bbvz3broqt] { min-width: 142px; text-align: right; }.access-delete-user[b-bbvz3broqt] { border: 1px solid #d88e95; border-radius: 8px; background: #fff7f7; color: #a11e2b; font: 750 .68rem Manrope, sans-serif; padding: 9px 11px; white-space: nowrap; }.access-delete-user:hover:not(:disabled)[b-bbvz3broqt] { background: #a11e2b; border-color: #a11e2b; color: #fff; }.access-delete-user:disabled[b-bbvz3broqt] { cursor: not-allowed; opacity: .48; }.access-account-actions small[b-bbvz3broqt] { display: block; margin-top: 7px; color: #78847b; font-size: .6rem; line-height: 1.3; }.user-delete-dialog[b-bbvz3broqt] { border-color: #c63441; }.user-delete-confirmation[b-bbvz3broqt] { display: grid; gap: 9px; margin-top: 20px; color: #6d2530; font-size: .84rem; line-height: 1.6; }.user-delete-confirmation input[b-bbvz3broqt] { width: 100%; border: 1px solid #d8959d; border-radius: 10px; background: #fffafa; color: #49222a; padding: 12px 13px; font: 700 .9rem Manrope, sans-serif; }.user-delete-confirmation input:focus-visible[b-bbvz3broqt] { outline: 3px solid #c63441; outline-offset: 2px; }
@media(max-width: 640px) { .user-row[b-bbvz3broqt] { flex-direction: column; align-items: stretch; } }
.management-hero[b-bbvz3broqt] { position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 32px 24px; text-align: center; background: radial-gradient(ellipse at 50% 0%, #386151, #142c23 75%); }
.management-hero > *[b-bbvz3broqt] { position: relative; z-index: 1; }
.management-hero h1[b-bbvz3broqt] { margin: 0; color: #fff5dd; font-size: clamp(1.65rem, 3vw, 2.2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; text-wrap: balance; text-shadow: 0 2px 18px #e7c87818; }
.management-hero > p:not(.eyebrow)[b-bbvz3broqt] { margin: 0; max-width: 540px; color: #d0ddd2; font-size: .78rem; line-height: 1.65; text-wrap: balance; }
.management-hero .eyebrow[b-bbvz3broqt] { display: flex; align-items: center; gap: 12px; margin: 0; color: #e6c779; font-size: .58rem; letter-spacing: .2em; line-height: 1.5; }
.management-hero .eyebrow[b-bbvz3broqt]::before, .management-hero .eyebrow[b-bbvz3broqt]::after { content: ''; width: 32px; height: 1px; background: linear-gradient(90deg, transparent, #e6c779); }
.management-hero .eyebrow[b-bbvz3broqt]::after { transform: rotate(180deg); }
.management-hero[b-bbvz3broqt]::after { content: ''; position: absolute; pointer-events: none; left: 20%; right: 20%; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, #e6c77980, transparent); }
.management-page[b-bbvz3broqt] { padding-top: 28px; }
.management-tabs[b-bbvz3broqt] { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px 6px; padding: 10px 10px 0; margin-bottom: 26px; border: 1px solid #d5dfd4; border-bottom: 2px solid #b9cbbb; border-radius: 18px 18px 4px 4px; background: linear-gradient(180deg, #e5ece2, #f0f4ed); }
.management-tabs button[b-bbvz3broqt] { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 130px; min-width: 0; max-width: 100%; min-height: 52px; padding: 14px 12px; border: 1px solid #d2ddce; border-bottom: 0; border-radius: 14px 14px 3px 3px; background: #e0e8dc; color: #52684c; font: 700 .82rem/1.4 Manrope, sans-serif; cursor: pointer; transition: background .22s, color .22s, box-shadow .22s; }
.management-tabs button > span:first-child[b-bbvz3broqt] { min-width: 0; overflow-wrap: anywhere; text-align: center; }
.management-tabs .tab-loading-dot[b-bbvz3broqt] { flex: 0 0 7px; }
.management-tabs button:hover[b-bbvz3broqt] { background: #f5f8f0; color: #24472e; box-shadow: inset 0 2px 0 #c3d2b9; }
.management-tabs button.active[b-bbvz3broqt] { z-index: 1; background: #fffdf8; color: #23432f; border-color: #bbcdb4; box-shadow: 0 -3px 12px #263e2b09, inset 0 3px 0 #b7974e; }
.management-tabs button.active[b-bbvz3broqt]::after { position: absolute; bottom: 0; left: 15%; right: 15%; height: 2px; background: #b7974e; content: ''; border-radius: 2px; }
.management-tabs button:focus-visible[b-bbvz3broqt], .management-tab-panel:focus-visible[b-bbvz3broqt] { outline: 3px solid #b79546; outline-offset: 3px; }
.management-tab-panel[b-bbvz3broqt] { min-height: 400px; animation: management-panel-enter-b-bbvz3broqt .25s ease-out; }
.management-tab-panel > .management-section[b-bbvz3broqt], .management-tab-panel > .management-command-center[b-bbvz3broqt] { margin: 0; border: 1px solid #dfe6dd; border-radius: 20px; padding: clamp(22px, 3vw, 40px); background: #fffdf8; box-shadow: 0 12px 32px #213c2d06; }
.management-tab-panel .management-heading h2[b-bbvz3broqt] { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.management-tab-panel .management-metrics[b-bbvz3broqt] { margin: 0; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.management-tab-panel .management-metrics article[b-bbvz3broqt] { border: 1px solid #dfe6dd; border-radius: 15px; background: #fffdf8; padding: 24px; }
.management-resource-loading[b-bbvz3broqt] { position: relative; isolation: isolate; overflow: hidden; min-height: 170px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; border-radius: 14px; background: #edf2ec; color: #3d5c49; font-size: .85rem; }
.management-resource-loading[b-bbvz3broqt]::before { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(100deg, transparent 20%, #ffffffa8 50%, transparent 80%); transform: translateX(-100%); animation: management-shimmer-b-bbvz3broqt 1.8s ease-in-out infinite; }
.management-loading-spinner[b-bbvz3broqt] { width: 25px; height: 25px; flex-shrink: 0; border: 2px solid #cbd9ce; border-top-color: #356b4f; border-radius: 50%; animation: management-spin-b-bbvz3broqt .8s linear infinite; }
.tab-loading-dot[b-bbvz3broqt] { width: 7px; height: 7px; border-radius: 50%; background: #b89343; animation: management-pulse-b-bbvz3broqt 1.2s ease-in-out infinite; }
.management-overview .management-resource-loading[b-bbvz3broqt] { margin-top: 20px; }
.management-metrics > .management-resource-loading[b-bbvz3broqt], .management-metrics > .management-resource-error[b-bbvz3broqt] { grid-column: 1 / -1; }
.management-resource-error button[b-bbvz3broqt] { margin-left: 12px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.management-tab-panel button:disabled[b-bbvz3broqt] { cursor: wait; opacity: .6; }
.service-category-picker button[b-bbvz3broqt] { border-radius: 10px; transition: background .2s, border-color .2s; }
@keyframes management-panel-enter-b-bbvz3broqt { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes management-shimmer-b-bbvz3broqt { to { transform: translateX(100%); } }
@keyframes management-spin-b-bbvz3broqt { to { transform: rotate(360deg); } }
@keyframes management-pulse-b-bbvz3broqt { 50% { opacity: .35; transform: scale(.75); } }
@media (max-width: 640px) { .management-hero[b-bbvz3broqt] { min-height: 190px; padding: 28px 20px; }.management-page[b-bbvz3broqt] { padding: 22px 16px 60px; }.management-tabs[b-bbvz3broqt] { border-radius: 14px; }.management-tabs button[b-bbvz3broqt] { padding-inline: 14px; }.management-tab-panel > .management-section[b-bbvz3broqt] { padding: 22px 16px; } }
@media (prefers-reduced-motion: reduce) { .management-tab-panel[b-bbvz3broqt], .management-resource-loading[b-bbvz3broqt]::before, .management-loading-spinner[b-bbvz3broqt], .tab-loading-dot[b-bbvz3broqt] { animation: none; }.management-tabs button[b-bbvz3broqt], .service-category-picker button[b-bbvz3broqt] { transition: none; } }
.workspace-home[b-bbvz3broqt] { color: #203f32; }
.workspace-welcome[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 0 28px; }
.workspace-welcome .eyebrow[b-bbvz3broqt] { margin: 0 0 10px; color: #887137; }
.workspace-welcome h2[b-bbvz3broqt] { margin: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.05em; line-height: 1.15; }
.workspace-welcome p:last-child[b-bbvz3broqt] { color: #748176; font-size: .88rem; margin: 12px 0 0; }
.workspace-shortcut[b-bbvz3broqt] { display: flex; align-items: center; gap: 24px; flex-shrink: 0; background: #fffdf7; border: 1px solid #d7dece; border-radius: 12px; padding: 15px 20px; color: #294637; font: 700 .8rem Manrope, sans-serif; cursor: pointer; }
.workspace-totals[b-bbvz3broqt] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid #dbe3d8; border-radius: 18px; background: #fffdf8; margin-bottom: 26px; overflow: hidden; }
.workspace-stat[b-bbvz3broqt] { display: flex; flex-direction: column; justify-content: center; gap: 7px; min-height: 110px; padding: 22px 26px; }
.workspace-stat + .workspace-stat[b-bbvz3broqt] { border-left: 1px solid #e6eade; }
.workspace-stat strong[b-bbvz3broqt] { font: 600 2rem/1.1 Manrope, sans-serif; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.workspace-stat > span[b-bbvz3broqt] { color: #768274; font-size: .76rem; }
.workspace-totals > .management-resource-error[b-bbvz3broqt] { grid-column: 1 / -1; margin: 22px; }
.workspace-stat-skeleton span[b-bbvz3broqt], .workspace-stat-skeleton small[b-bbvz3broqt] { display: block; height: 28px; width: 55%; border-radius: 5px; background: linear-gradient(100deg, #e8eee4 20%, #fafcf8 50%, #e8eee4 80%); background-size: 240% 100%; animation: workspace-skeleton-b-bbvz3broqt 1.7s ease infinite; }
.workspace-stat-skeleton small[b-bbvz3broqt] { width: 75%; height: 12px; }
.workspace-launchpad[b-bbvz3broqt] { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.65fr); gap: 26px; }
.workspace-delivery[b-bbvz3broqt] { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border-radius: 22px; background: linear-gradient(145deg, #244d3d, #112e23); color: #faf5e5; }
.workspace-feature-icon[b-bbvz3broqt] { padding: 13px; margin-bottom: 28px; border: 1px solid #ffffff30; border-radius: 14px; color: #edcf88; background: #ffffff0a; }
.workspace-home[b-bbvz3broqt]  svg { width: 23px; height: 23px; }
.workspace-delivery .eyebrow[b-bbvz3broqt] { color: #ddbf79; font-size: .62rem; margin-bottom: 14px; }
.workspace-delivery h3[b-bbvz3broqt] { color: #fff8e9; font-size: clamp(2.1rem, 3vw, 3.1rem); line-height: 1.05; letter-spacing: -.04em; margin: 0 0 18px; }
.workspace-delivery > p:not(.eyebrow)[b-bbvz3broqt] { color: #c3d2c6; line-height: 1.7; font-size: .84rem; max-width: 260px; margin: 0 0 30px; }
.workspace-primary-link[b-bbvz3broqt], .workspace-secondary-link[b-bbvz3broqt] { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; text-decoration: none; font-size: .8rem; font-weight: 700; }
.workspace-primary-link[b-bbvz3broqt] { margin-top: auto; padding: 16px 18px; background: #ecd59a; color: #243b2c; border-radius: 11px; }
.workspace-secondary-link[b-bbvz3broqt] { color: #e0e8da; padding: 21px 0 2px; }
.workspace-decoration[b-bbvz3broqt] { position: absolute; z-index: -1; right: -100px; top: 80px; width: 270px; height: 270px; opacity: .3; pointer-events: none; }
.workspace-decoration i[b-bbvz3broqt] { position: absolute; inset: 0; border: 1px solid #d8c99955; border-radius: 50%; }
.workspace-decoration i:nth-child(2)[b-bbvz3broqt] { inset: 25px; }.workspace-decoration i:nth-child(3)[b-bbvz3broqt] { inset: 50px; }
.workspace-section-heading[b-bbvz3broqt] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 0 18px; }
.workspace-section-heading h3[b-bbvz3broqt] { margin: 0; font-size: 1.1rem; }.workspace-section-heading > span[b-bbvz3broqt] { font-size: .72rem; color: #7d897a; }
.workspace-card-grid[b-bbvz3broqt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.workspace-nav-card[b-bbvz3broqt] { display: flex; flex-direction: column; padding: 21px; min-width: 0; border: 1px solid #dce4d7; border-radius: 16px; background: #fffdf8; color: #264435; text-decoration: none; transition: transform .22s, box-shadow .22s, border-color .22s; animation: management-panel-enter-b-bbvz3broqt .4s ease both; }
.workspace-nav-card:nth-child(2)[b-bbvz3broqt] { animation-delay: .04s; }.workspace-nav-card:nth-child(3)[b-bbvz3broqt] { animation-delay: .08s; }.workspace-nav-card:nth-child(4)[b-bbvz3broqt] { animation-delay: .12s; }.workspace-nav-card:nth-child(5)[b-bbvz3broqt] { animation-delay: .16s; }.workspace-nav-card:nth-child(6)[b-bbvz3broqt] { animation-delay: .2s; }
.workspace-card-top[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.workspace-card-icon[b-bbvz3broqt] { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 12px; background: #eaf0e5; color: #487055; }
.workspace-nav-card:nth-child(3n + 2) .workspace-card-icon[b-bbvz3broqt] { color: #99783e; background: #f4edda; }
.workspace-card-arrow[b-bbvz3broqt] { color: #9aa890; transition: transform .22s, color .22s; }
.workspace-nav-card strong[b-bbvz3broqt] { font-size: .9rem; margin-bottom: 6px; }.workspace-nav-card > span:last-child[b-bbvz3broqt] { font-size: .74rem; color: #778272; line-height: 1.5; }
.workspace-nav-card:hover[b-bbvz3broqt] { transform: translateY(-4px); border-color: #aec1a5; box-shadow: 0 12px 25px #28482c0d; }
.workspace-nav-card:hover .workspace-card-arrow[b-bbvz3broqt] { color: #284d36; transform: translate(2px, -2px); }
.workspace-admin[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; margin-top: 26px; border: 1px solid #dce3d5; border-radius: 17px; background: #eaf0e5; }
.workspace-admin > div:first-child[b-bbvz3broqt] { display: flex; align-items: center; gap: 15px; }.workspace-admin-icon[b-bbvz3broqt] { color: #627b53; }
.workspace-admin h3[b-bbvz3broqt] { font-size: .88rem; margin: 0 0 4px; }.workspace-admin p[b-bbvz3broqt] { font-size: .72rem; color: #78846e; margin: 0; }
.workspace-admin-actions[b-bbvz3broqt] { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-admin-actions :is(button,a)[b-bbvz3broqt] { display: flex; gap: 18px; align-items: center; border: 1px solid #d2ddca; border-radius: 9px; background: #ffffff8f; color: #365435; padding: 11px 13px; font: 600 .73rem Manrope, sans-serif; cursor: pointer; text-decoration: none; }
.workspace-home a:focus-visible[b-bbvz3broqt], .workspace-home button:focus-visible[b-bbvz3broqt] { outline: 3px solid #b79546; outline-offset: 4px; }
.workspace-shortcut:hover[b-bbvz3broqt], .workspace-admin-actions :is(button,a):hover[b-bbvz3broqt] { background: #fff; border-color: #93ac85; }
@keyframes workspace-skeleton-b-bbvz3broqt { to { background-position: -240% 0; } }
@media (max-width: 1000px) { .workspace-admin[b-bbvz3broqt] { align-items: flex-start; flex-direction: column; }.workspace-launchpad[b-bbvz3broqt] { gap: 18px; }.workspace-delivery[b-bbvz3broqt] { padding: 25px; }.workspace-stat[b-bbvz3broqt] { padding: 20px; } }
@media (max-width: 760px) { .workspace-welcome[b-bbvz3broqt] { align-items: flex-start; flex-direction: column; }.workspace-launchpad[b-bbvz3broqt] { grid-template-columns: 1fr; }.workspace-delivery[b-bbvz3broqt] { min-height: 340px; }.workspace-delivery h3 br[b-bbvz3broqt] { display: none; }.workspace-delivery > p:not(.eyebrow)[b-bbvz3broqt] { max-width: 100%; }.workspace-totals[b-bbvz3broqt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }.workspace-stat[b-bbvz3broqt] { border-bottom: 1px solid #e6eade; }.workspace-section-heading > span[b-bbvz3broqt] { display: none; } }
@media (max-width: 420px) { .workspace-card-grid[b-bbvz3broqt] { grid-template-columns: 1fr; }.workspace-totals[b-bbvz3broqt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.workspace-admin-actions[b-bbvz3broqt] { flex-direction: column; width: 100%; }.workspace-admin-actions button[b-bbvz3broqt] { justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { .workspace-nav-card[b-bbvz3broqt], .workspace-stat-skeleton span[b-bbvz3broqt], .workspace-stat-skeleton small[b-bbvz3broqt] { animation: none; }.workspace-nav-card[b-bbvz3broqt], .workspace-card-arrow[b-bbvz3broqt] { transition: none; }.workspace-nav-card:hover[b-bbvz3broqt], .workspace-nav-card:hover .workspace-card-arrow[b-bbvz3broqt] { transform: none; } }
.management-hero[b-bbvz3broqt] { margin-top: 88px; min-height: 200px; background: radial-gradient(ellipse at 75% 110%, #16463f 0%, #0c2424 48%, #080f1c 100%); }
.management-hero h1[b-bbvz3broqt] { font-family: Manrope, sans-serif; font-size: clamp(1.45rem, 2.4vw, 1.9rem); font-weight: 500; letter-spacing: -.055em; }
.management-hero h1 span[b-bbvz3broqt] { color: #e8cf8d; font-family: Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.04em; }
.management-hero .eyebrow[b-bbvz3broqt] { padding: 6px 12px; border: 1px solid #d7be7633; border-radius: 30px; background: #d7be7608; font-size: .55rem; }
.management-hero > p:not(.eyebrow)[b-bbvz3broqt] { max-width: 470px; font-size: .74rem; color: #c0cec3; }
@media (max-width: 760px) { .management-hero[b-bbvz3broqt] { margin-top: 72px; } }
.access-heading[b-bbvz3broqt] { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 28px; }
.access-heading h2[b-bbvz3broqt] { margin: 6px 0 10px; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.045em; }
.access-heading p[b-bbvz3broqt] { margin: 0; color: #708173; font-size: .85rem; }.access-heading .eyebrow[b-bbvz3broqt] { color: #947638; font-size: .65rem; }
.access-refresh[b-bbvz3broqt] { display: flex; gap: 10px; align-items: center; padding: 12px 17px; border: 1px solid #ccd9c8; border-radius: 11px; background: #eef4e9; color: #31553b; font: 700 .78rem Manrope, sans-serif; cursor: pointer; white-space: nowrap; }
.access-refresh > span[b-bbvz3broqt] { font-size: 1.3rem; }
.access-toolbar[b-bbvz3broqt] { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; padding: 20px; margin-bottom: 20px; border: 1px solid #dfe7d9; border-radius: 14px; background: #f0f4eb; }
.access-search[b-bbvz3broqt] { flex: 1 1 260px; }.access-filter[b-bbvz3broqt] { flex: 0 1 200px; }.access-search[b-bbvz3broqt], .access-filter[b-bbvz3broqt] { display: grid; gap: 8px; min-width: 0; }
.access-toolbar label > span[b-bbvz3broqt] { font-size: .7rem; font-weight: 700; color: #52694b; }
.access-toolbar input[b-bbvz3broqt], .access-toolbar select[b-bbvz3broqt] { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #d1ddc8; border-radius: 9px; background: #fffefa; color: #294330; font: .82rem Manrope, sans-serif; }
.access-count[b-bbvz3broqt] { padding-bottom: 13px; font-size: .73rem; color: #697d61; font-variant-numeric: tabular-nums; }
.access-table-scroll[b-bbvz3broqt] { overflow-x: auto; border: 1px solid #dde5d7; border-radius: 14px; }
.access-table[b-bbvz3broqt] { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.access-table th[b-bbvz3broqt] { padding: 16px 20px; background: #eaf0e4; color: #617454; font-size: .7rem; font-weight: 700; }
.access-table th button[b-bbvz3broqt] { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.access-table th[aria-sort="ascending"][b-bbvz3broqt], .access-table th[aria-sort="descending"][b-bbvz3broqt] { color: #234b2b; }
.access-table td[b-bbvz3broqt] { padding: 19px 20px; border-top: 1px solid #e6ecdf; vertical-align: middle; }
.access-user[b-bbvz3broqt] { animation: management-panel-enter-b-bbvz3broqt .2s ease-out; transition: background .18s; }.access-user:hover[b-bbvz3broqt] { background: #f3f7ee; }
.access-identity[b-bbvz3broqt] { display: flex; align-items: center; gap: 12px; }.access-avatar[b-bbvz3broqt] { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: #e3edda; color: #45683a; font-size: .88rem; font-weight: 700; }
.access-identity strong[b-bbvz3broqt] { display: block; font-size: .82rem; color: #29432d; overflow-wrap: anywhere; }.access-identity small[b-bbvz3broqt] { display: block; margin-top: 5px; color: #88743d; font-size: .68rem; }
.access-badges[b-bbvz3broqt] { display: flex; flex-wrap: wrap; gap: 5px; }.access-badge[b-bbvz3broqt] { padding: 6px 10px; border-radius: 99px; background: #edf3e7; color: #4f6a44; font-size: .67rem; white-space: nowrap; }.access-badge.elevated[b-bbvz3broqt] { background: #f5ecd5; color: #836126; border: 1px solid #ead8a8; }
.access-table .role-selector[b-bbvz3broqt] { min-width: 220px; max-width: 300px; }.access-table .role-selector label[b-bbvz3broqt] { font-size: .68rem; }.access-table .role-selector select[b-bbvz3broqt] { padding: 10px 12px; font-size: .78rem; border-radius: 9px; background: #fffdf8; border-color: #cfdbc7; color: #345231; }.access-table .role-selector small[b-bbvz3broqt] { font-size: .65rem; line-height: 1.5; }
.access-skeleton span[b-bbvz3broqt] { display: block; height: 30px; border-radius: 7px; background: linear-gradient(100deg, #e9eee3 20%, #fcfdf9 50%, #e9eee3 80%); background-size: 240% 100%; animation: workspace-skeleton-b-bbvz3broqt 1.7s ease infinite; }.access-skeleton td[b-bbvz3broqt] { padding-block: 30px; }
.access-empty[b-bbvz3broqt] { text-align: center; padding: 48px 24px !important; }.access-empty strong[b-bbvz3broqt] { color: #365330; }.access-empty p[b-bbvz3broqt] { color: #7c8972; font-size: .83rem; }.access-empty button[b-bbvz3broqt] { border: 1px solid #bacdae; border-radius: 8px; padding: 10px 16px; background: #f0f5e9; color: #365330; cursor: pointer; }
.access-note[b-bbvz3broqt] { color: #7a856f; font-size: .72rem; line-height: 1.6; margin: 18px 0 0; }
.access-feedback[b-bbvz3broqt] { border-left: 3px solid #b99a4d; background: #f6f0df; color: #5b542e; padding: 14px 18px; border-radius: 8px; font-size: .83rem; }
.access-workspace :is(button,input,select):focus-visible[b-bbvz3broqt], .access-table-scroll:focus-visible[b-bbvz3broqt] { outline: 3px solid #b49b55; outline-offset: 3px; }
@media (max-width: 640px) { .access-heading[b-bbvz3broqt] { align-items: flex-start; flex-direction: column; }.access-toolbar[b-bbvz3broqt] { padding: 15px; }.access-filter[b-bbvz3broqt] { flex: 1 1 180px; }.access-count[b-bbvz3broqt] { width: 100%; padding: 0; } }
@media (prefers-reduced-motion: reduce) { .access-user[b-bbvz3broqt], .access-skeleton span[b-bbvz3broqt] { animation: none; transition: none; } }
/* /Components/Pages/ManagementOperations.razor.rz.scp.css */
.operations-board-hero[b-ggkkmoff7o] {
    position: relative;
    min-height: 200px;
    height: 200px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px max(28px, calc((100% - 1284px) / 2));
    background: linear-gradient(105deg, #10211d 0%, #17372e 62%, #245247 100%);
    overflow: hidden;
}

.operations-board-hero[b-ggkkmoff7o]::before,
.operations-board-hero[b-ggkkmoff7o]::after { position: absolute; content: ''; pointer-events: none; }
.operations-board-hero[b-ggkkmoff7o]::before { width: 310px; height: 310px; left: 50%; top: 50%; border: 1px solid rgba(232, 206, 136, .19); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 26px rgba(232, 206, 136, .025), 0 0 0 52px rgba(232, 206, 136, .018); animation: operations-hero-orbit-b-ggkkmoff7o 14s linear infinite; }
.operations-board-hero[b-ggkkmoff7o]::after { width: 13px; height: 13px; left: calc(50% + 137px); top: calc(50% - 112px); border: 2px solid #e8ce88; border-radius: 50%; background: #17372e; box-shadow: 0 0 0 7px rgba(232, 206, 136, .1), 0 0 22px rgba(232, 206, 136, .42); animation: operations-hero-orbit-dot-b-ggkkmoff7o 14s linear infinite; }
.operations-board-hero > div:first-child[b-ggkkmoff7o] { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(620px, calc(100% - 48px)); max-width: 620px; transform: translate(-50%, -50%); }
.operations-board-hero .eyebrow[b-ggkkmoff7o] { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 6px 11px; border: 1px solid rgba(232, 206, 136, .34); border-radius: 999px; background: rgba(7, 26, 21, .24); color: #f0d991; font-size: .58rem; letter-spacing: .15em; }
.operations-board-hero .eyebrow[b-ggkkmoff7o]::before { width: 5px; height: 5px; border-radius: 50%; background: #e8ce88; box-shadow: 0 0 0 4px rgba(232, 206, 136, .12); content: ''; }
.operations-board-hero h1[b-ggkkmoff7o] { margin: 10px 0 4px; color: #fff9e5; font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: 700; letter-spacing: -.075em; line-height: .98; text-shadow: 0 8px 30px rgba(0, 0, 0, .18); }
.operations-board-hero p:not(.eyebrow)[b-ggkkmoff7o] { margin: 0 auto; max-width: 500px; color: rgba(255, 255, 255, .72); font-size: .8rem; line-height: 1.55; }
.operations-hero-mark[b-ggkkmoff7o] { position: absolute; z-index: 1; left: 50%; right: auto; bottom: 12px; display: flex; align-items: end; gap: 9px; height: 112px; opacity: .24; transform: translateX(-50%) rotate(-8deg); transform-origin: center bottom; }
.operations-hero-mark span[b-ggkkmoff7o] { display: block; width: 18px; border-radius: 5px 5px 2px 2px; background: #e8ce88; animation: operations-mark-pulse-b-ggkkmoff7o 3.8s ease-in-out infinite; }
.operations-hero-mark span:nth-child(1)[b-ggkkmoff7o] { height: 46px; opacity: .4; animation-delay: -.8s; }.operations-hero-mark span:nth-child(2)[b-ggkkmoff7o] { height: 78px; opacity: .7; animation-delay: -.35s; }.operations-hero-mark span:nth-child(3)[b-ggkkmoff7o] { height: 104px; }
@keyframes operations-mark-pulse-b-ggkkmoff7o { 0%, 100% { transform: scaleY(.94); } 50% { transform: scaleY(1); } }
@keyframes operations-hero-orbit-b-ggkkmoff7o { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes operations-hero-orbit-dot-b-ggkkmoff7o { to { transform: rotate(360deg) translateX(155px) rotate(-360deg); } }

.operations-board-page[b-ggkkmoff7o] { max-width: 1440px; margin: auto; padding: 46px 48px 100px; }
.ticket-project[b-ggkkmoff7o] { display: flex; align-items: center; gap: 7px; margin: 9px 0; padding: 7px 9px; border-radius: 6px; background: #edf3ee; color: #395e4d; font-size: .72rem; }
.ticket-project span[b-ggkkmoff7o] { min-width: 0; overflow-wrap: anywhere; }
.ticket-project[b-ggkkmoff7o]  svg { width: 17px; height: 17px; }
.operations-field small[b-ggkkmoff7o] { font: .7rem/1.5 Manrope, Arial, sans-serif; text-transform: none; letter-spacing: normal; color: #718078; }
.operations-board-toolbar[b-ggkkmoff7o] { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.operations-board-heading[b-ggkkmoff7o] { display: flex; align-items: end; gap: 20px; }.operations-board-heading h2[b-ggkkmoff7o] { margin: 4px 0 0; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.05em; }.operations-board-count[b-ggkkmoff7o] { padding-bottom: 4px; color: #75827b; font-size: .82rem; }
.operations-board-tools[b-ggkkmoff7o] { display: flex; align-items: center; gap: 9px; }
.operations-search[b-ggkkmoff7o], .operations-filter[b-ggkkmoff7o] { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 1px solid #dfe5df; border-radius: 9px; background: #fff; color: #87938b; }.operations-search input[b-ggkkmoff7o], .operations-filter select[b-ggkkmoff7o] { min-width: 0; border: 0; outline: 0; background: transparent; color: #23332c; font: .83rem Manrope, Arial, sans-serif; }.operations-search input[b-ggkkmoff7o] { width: 144px; }.operations-filter select[b-ggkkmoff7o] { width: 120px; cursor: pointer; }
.operations-add-button[b-ggkkmoff7o], .operations-save-button[b-ggkkmoff7o] { min-height: 44px; padding: 0 17px; border: 0; border-radius: 9px; background: #1f5b4d; color: #fff; font: 700 .78rem Manrope, Arial, sans-serif; cursor: pointer; box-shadow: 0 8px 18px #1f5b4d20; }.operations-add-button:hover[b-ggkkmoff7o], .operations-save-button:hover[b-ggkkmoff7o] { background: #17493d; }.operations-add-button span[b-ggkkmoff7o] { margin-right: 5px; font-size: 1.15rem; vertical-align: -1px; }
.operations-board-summary[b-ggkkmoff7o] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }.operations-board-summary > div[b-ggkkmoff7o] { display: grid; grid-template-columns: 10px 1fr; grid-template-rows: auto auto; column-gap: 10px; padding: 15px 17px; border: 1px solid #e5ebe6; border-radius: 12px; background: #fff; box-shadow: 0 7px 20px #19372d08; }.operations-board-summary strong[b-ggkkmoff7o] { font-size: 1.5rem; line-height: 1; color: #17342b; }.operations-board-summary small[b-ggkkmoff7o] { color: #718078; font-size: .72rem; }.summary-dot[b-ggkkmoff7o] { grid-row: 1 / span 2; width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: #b9c6be; }.summary-dot-active[b-ggkkmoff7o] { background: #d59b34; }.summary-dot-blocked[b-ggkkmoff7o] { background: #d06e5d; }.summary-dot-done[b-ggkkmoff7o] { background: #4c9b72; }
.operations-board[b-ggkkmoff7o] { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); gap: 13px; align-items: start; overflow-x: auto; padding: 2px 2px 10px; }.operations-column[b-ggkkmoff7o] { min-height: 435px; padding: 14px; border: 1px solid #e1e8e2; border-radius: 14px; background: #f4f7f4; }.operations-column-in-progress[b-ggkkmoff7o] { background: #f1f6f4; border-color: #c8ded5; }.operations-column-blocked[b-ggkkmoff7o] { background: #faf5f2; border-color: #ead8d0; }.operations-column-done[b-ggkkmoff7o] { background: #f3f8f4; border-color: #cfe2d5; }.operations-column-header[b-ggkkmoff7o] { display: flex; align-items: center; justify-content: space-between; }.operations-column-header > div[b-ggkkmoff7o] { display: flex; align-items: center; gap: 8px; }.operations-column-header h3[b-ggkkmoff7o] { margin: 0; color: #23362e; font-size: .83rem; letter-spacing: .01em; }.column-marker[b-ggkkmoff7o] { width: 8px; height: 8px; border-radius: 50%; background: #a8b5ad; }.operations-column-ready .column-marker[b-ggkkmoff7o] { background: #7aa595; }.operations-column-in-progress .column-marker[b-ggkkmoff7o] { background: #d59b34; }.operations-column-blocked .column-marker[b-ggkkmoff7o] { background: #d06e5d; }.operations-column-done .column-marker[b-ggkkmoff7o] { background: #4c9b72; }.column-count[b-ggkkmoff7o] { min-width: 23px; padding: 3px 6px; border-radius: 20px; background: #e6ece7; color: #68786e; font-size: .7rem; text-align: center; }.operations-column-description[b-ggkkmoff7o] { min-height: 30px; margin: 7px 0 13px; color: #829087; font-size: .68rem; line-height: 1.45; }.operations-column-cards[b-ggkkmoff7o] { display: grid; gap: 10px; min-height: 320px; }.operations-empty-column[b-ggkkmoff7o] { display: grid; min-height: 74px; place-items: center; border: 1px dashed #cbd6cd; border-radius: 10px; color: #9aa79e; font-size: .72rem; }
.operations-ticket[b-ggkkmoff7o] { position: relative; padding: 14px 14px 12px; border: 1px solid #e0e8e1; border-left: 3px solid #aebbb2; border-radius: 10px; background: #fff; box-shadow: 0 5px 14px #173a2d0a; cursor: grab; transition: border-color .16s, box-shadow .16s, transform .16s; }.operations-ticket:hover[b-ggkkmoff7o] { border-color: #9bbcaf; box-shadow: 0 10px 22px #173a2d18; transform: translateY(-2px); }.operations-ticket:active[b-ggkkmoff7o] { cursor: grabbing; }.operations-ticket.priority-urgent[b-ggkkmoff7o] { border-left-color: #cc6756; }.operations-ticket.priority-high[b-ggkkmoff7o] { border-left-color: #d39d39; }.operations-ticket.priority-low[b-ggkkmoff7o] { border-left-color: #9baaa0; }.operations-ticket-top[b-ggkkmoff7o] { display: flex; align-items: center; justify-content: space-between; }.ticket-priority[b-ggkkmoff7o] { color: #78867e; font: 700 .58rem 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }.priority-urgent .ticket-priority[b-ggkkmoff7o] { color: #bd5a4d; }.priority-high .ticket-priority[b-ggkkmoff7o] { color: #ad7e28; }.ticket-more[b-ggkkmoff7o] { border: 0; background: transparent; color: #a0aca4; font-size: .75rem; letter-spacing: 2px; cursor: pointer; }.ticket-more:hover[b-ggkkmoff7o] { color: #315c4e; }.operations-ticket h4[b-ggkkmoff7o] { margin: 10px 0 6px; color: #263a31; font-size: .86rem; line-height: 1.35; }.operations-ticket p[b-ggkkmoff7o] { display: -webkit-box; overflow: hidden; margin: 0; color: #77857c; font-size: .72rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.ticket-labels[b-ggkkmoff7o] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }.ticket-labels span[b-ggkkmoff7o] { padding: 3px 6px; border-radius: 4px; background: #edf3ee; color: #547364; font-size: .62rem; }.operations-ticket-footer[b-ggkkmoff7o] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 13px; padding-top: 9px; border-top: 1px solid #eef2ee; color: #8a978f; font-size: .64rem; }.ticket-assignee[b-ggkkmoff7o] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ticket-date[b-ggkkmoff7o] { white-space: nowrap; }
.operations-board-hint[b-ggkkmoff7o] { margin: 18px 2px 0; color: #89968e; font-size: .72rem; }.operations-board-hint span[b-ggkkmoff7o] { margin-right: 5px; color: #387662; font-size: 1rem; }.operations-alert[b-ggkkmoff7o] { padding: 18px 20px; border: 1px solid #e9c8c1; border-radius: 10px; background: #fff5f2; color: #9b4539; }
.operations-modal-backdrop[b-ggkkmoff7o] { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: #10231dcc; }.operations-ticket-modal[b-ggkkmoff7o] { width: min(620px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 30px; border-radius: 16px; background: #fff; box-shadow: 0 24px 80px #0a211b55; }.operations-modal-header[b-ggkkmoff7o] { display: flex; align-items: start; justify-content: space-between; margin-bottom: 25px; }.operations-modal-header h2[b-ggkkmoff7o] { margin: 4px 0 0; color: #18352b; letter-spacing: -.04em; }.operations-modal-close[b-ggkkmoff7o] { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #edf2ee; color: #3b5348; font-size: 1.35rem; cursor: pointer; }.operations-field[b-ggkkmoff7o] { display: grid; gap: 7px; margin-bottom: 17px; color: #395047; font: 700 .72rem 'DM Mono', monospace; letter-spacing: .04em; text-transform: uppercase; }.operations-field > span[b-ggkkmoff7o] { color: #98a59c; font: .68rem Manrope, Arial, sans-serif; letter-spacing: normal; text-transform: none; }.operations-field input[b-ggkkmoff7o], .operations-field textarea[b-ggkkmoff7o], .operations-field select[b-ggkkmoff7o] { width: 100%; padding: 11px 12px; border: 1px solid #d9e2db; border-radius: 8px; outline: 0; background: #fbfdfb; color: #263b31; font: .86rem Manrope, Arial, sans-serif; letter-spacing: normal; text-transform: none; }.operations-field textarea[b-ggkkmoff7o] { resize: vertical; }.operations-field input:focus[b-ggkkmoff7o], .operations-field textarea:focus[b-ggkkmoff7o], .operations-field select:focus[b-ggkkmoff7o] { border-color: #6f9f8a; box-shadow: 0 0 0 3px #6f9f8a1f; }.operations-form-grid[b-ggkkmoff7o] { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }.operations-field .validation-message[b-ggkkmoff7o] { color: #b34f42; font: .68rem Manrope, Arial, sans-serif; letter-spacing: normal; text-transform: none; }.operations-form-error[b-ggkkmoff7o] { min-height: 0; margin: -10px 0 12px; color: #b34f42; font-size: .76rem; }.operations-modal-actions[b-ggkkmoff7o] { display: flex; justify-content: end; gap: 9px; margin-top: 9px; padding-top: 20px; border-top: 1px solid #e7eee8; }.operations-cancel-button[b-ggkkmoff7o] { min-height: 44px; padding: 0 16px; border: 1px solid #d8e1da; border-radius: 8px; background: #fff; color: #50645a; font: 700 .78rem Manrope, Arial, sans-serif; cursor: pointer; }
.operations-delete-button[b-ggkkmoff7o] { min-height: 44px; margin-right: auto; padding: 0 14px; border: 0; border-radius: 8px; background: #fff1ee; color: #b34f42; font: 700 .78rem Manrope, Arial, sans-serif; cursor: pointer; }.operations-delete-button:hover[b-ggkkmoff7o] { background: #fbe0db; }
.operations-ticket-modal[b-ggkkmoff7o] { width: min(640px, 100%); padding: 28px; border: 1px solid #dbe5df; border-radius: 20px; }
.operations-modal-header[b-ggkkmoff7o] { margin-bottom: 22px; gap: 16px; align-items: center; }
.operations-modal-header .eyebrow[b-ggkkmoff7o] { margin: 0 0 7px; font-size: .61rem; letter-spacing: .12em; }
.operations-modal-header h2[b-ggkkmoff7o] { font: 650 1.8rem/1.15 Manrope, Arial, sans-serif; letter-spacing: -.045em; margin: 0; }
.operations-modal-close[b-ggkkmoff7o] { flex-shrink: 0; }
.operations-field[b-ggkkmoff7o] { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0 0 16px; text-transform: none; letter-spacing: normal; font: 500 .82rem/1.4 Manrope, Arial, sans-serif; }
.operations-field > .field-caption[b-ggkkmoff7o] { display: flex; align-items: baseline; gap: 8px; color: #29473b; font: 650 .78rem/1.4 Manrope, Arial, sans-serif; }
.field-caption small[b-ggkkmoff7o] { font-weight: 400; color: #87978d; }
.operations-form-grid[b-ggkkmoff7o] { align-items: start; gap: 0 16px; }
.operations-project-field[b-ggkkmoff7o] { grid-column: 1 / -1; padding: 14px; border: 1px solid #e0e9e2; border-radius: 10px; background: #f5f8f5; }
.operations-field select[b-ggkkmoff7o], .operations-field[b-ggkkmoff7o]  input, .operations-field[b-ggkkmoff7o]  textarea { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; min-height: 44px; padding: 10px 12px; border: 1px solid #d5e0d8; border-radius: 8px; background: #fff; color: #203d30; font: 400 .85rem/1.5 Manrope, Arial, sans-serif; letter-spacing: normal; text-transform: none; }
.operations-field[b-ggkkmoff7o]  textarea { height: 96px; min-height: 96px; resize: vertical; }
.operations-field[b-ggkkmoff7o]  input::placeholder, .operations-field[b-ggkkmoff7o]  textarea::placeholder { color: #8a9990; font: inherit; }
.operations-field[b-ggkkmoff7o]  input:focus, .operations-field[b-ggkkmoff7o]  textarea:focus, .operations-field select:focus[b-ggkkmoff7o] { outline: none; border-color: #659882; box-shadow: 0 0 0 3px #65988220; }
.operations-field[b-ggkkmoff7o]  .validation-message { color: #b34f42; font: 400 .73rem/1.4 Manrope, Arial, sans-serif; }
.operations-modal-actions[b-ggkkmoff7o] { margin-top: 4px; padding-top: 18px; }
.operations-form-error:empty[b-ggkkmoff7o] { display: none; }
.operations-confirmation-modal[b-ggkkmoff7o] { width: min(480px, 100%); }.operations-confirmation-copy[b-ggkkmoff7o] { margin: -8px 0 4px; color: #62736a; font-size: .9rem; line-height: 1.65; }
@media (max-width: 900px) { .operations-board-page[b-ggkkmoff7o] { padding-inline: 24px; }.operations-board-toolbar[b-ggkkmoff7o] { align-items: stretch; flex-direction: column; gap: 17px; }.operations-board-tools[b-ggkkmoff7o] { flex-wrap: wrap; }.operations-search[b-ggkkmoff7o] { flex: 1 1 190px; }.operations-search input[b-ggkkmoff7o] { width: 100%; }.operations-board[b-ggkkmoff7o] { grid-template-columns: repeat(5, minmax(235px, 1fr)); } }
@media (max-width: 560px) { .operations-board-hero[b-ggkkmoff7o] { height: 200px; padding: 22px 24px; }.operations-board-hero > div:first-child[b-ggkkmoff7o] { max-width: 100%; }.operations-hero-mark[b-ggkkmoff7o] { bottom: 9px; height: 72px; gap: 6px; opacity: .18; }.operations-hero-mark span[b-ggkkmoff7o] { width: 11px; }.operations-hero-mark span:nth-child(1)[b-ggkkmoff7o] { height: 30px; }.operations-hero-mark span:nth-child(2)[b-ggkkmoff7o] { height: 50px; }.operations-hero-mark span:nth-child(3)[b-ggkkmoff7o] { height: 68px; }.operations-board-hero[b-ggkkmoff7o]::before { width: 230px; height: 230px; }.operations-board-hero[b-ggkkmoff7o]::after { left: calc(50% + 96px); top: calc(50% - 83px); }.operations-board-page[b-ggkkmoff7o] { padding: 32px 16px 70px; }.operations-board-heading[b-ggkkmoff7o] { align-items: start; flex-direction: column; gap: 3px; }.operations-board-tools > *[b-ggkkmoff7o] { flex: 1 1 100%; }.operations-add-button[b-ggkkmoff7o] { width: 100%; }.operations-board-summary[b-ggkkmoff7o] { grid-template-columns: 1fr 1fr; }.operations-board[b-ggkkmoff7o] { margin-inline: -4px; }.operations-ticket-modal[b-ggkkmoff7o] { padding: 22px 18px; }.operations-form-grid[b-ggkkmoff7o] { grid-template-columns: 1fr; }.operations-modal-actions[b-ggkkmoff7o] { flex-direction: column-reverse; }.operations-cancel-button[b-ggkkmoff7o], .operations-save-button[b-ggkkmoff7o] { width: 100%; } }
/* Keep every ticket column the same height as the tallest column, within the board limits. */
.operations-board[b-ggkkmoff7o] { align-items: stretch; }
.operations-column[b-ggkkmoff7o] { display: flex; min-height: 500px; max-height: 1200px; flex-direction: column; overflow: hidden; }
.operations-column-cards[b-ggkkmoff7o] { flex: 1 1 auto; min-height: 320px; align-content: start; overflow-y: auto; }
.operations-ticket[b-ggkkmoff7o] { align-self: start; }
/* Match the compact management hero and clear the absolute site navigation. */
.operations-board-hero[b-ggkkmoff7o] { display: flex; isolation: isolate; box-sizing: border-box; margin-top: 88px; min-height: 200px; height: auto; padding: 32px 24px; background: radial-gradient(ellipse at 50% 100%, #2e503d, #122b23 55%, #10221d); }
.operations-board-hero > div:first-child[b-ggkkmoff7o] { position: relative; inset: auto; transform: none; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 540px; }
.operations-board-hero h1[b-ggkkmoff7o] { margin: 0; color: #e8cf8d; font: italic 400 clamp(1.65rem, 2.4vw, 2rem)/1.15 Georgia, serif; letter-spacing: -.04em; text-shadow: 0 2px 18px #e7c87818; }
.operations-board-hero p:not(.eyebrow)[b-ggkkmoff7o] { max-width: 470px; color: #c0cec3; font-size: .74rem; line-height: 1.65; text-wrap: balance; }
.operations-board-hero .eyebrow[b-ggkkmoff7o] { gap: 12px; padding: 6px 12px; border-color: #d7be7633; background: #d7be7608; font-size: .55rem; letter-spacing: .2em; }
.operations-board-hero .eyebrow[b-ggkkmoff7o]::before, .operations-board-hero .eyebrow[b-ggkkmoff7o]::after { content: ''; width: 24px; height: 1px; border-radius: 0; box-shadow: none; background: linear-gradient(90deg, transparent, #e6c779); }
.operations-board-hero .eyebrow[b-ggkkmoff7o]::after { transform: rotate(180deg); }
.operations-board-hero .operations-hero-mark[b-ggkkmoff7o] { display: none; }
.operations-board-hero[b-ggkkmoff7o]::before { inset: -100% -50%; width: auto; height: auto; border: 0; border-radius: 0; box-shadow: none; background: linear-gradient(110deg, transparent 38%, #e9c77512 46%, #fff2c342 50%, #e9c77512 54%, transparent 62%); transform: translateX(-75%); animation: operations-light-sweep-b-ggkkmoff7o 8s ease-in-out infinite; }
.operations-board-hero[b-ggkkmoff7o]::after { inset: auto 20% 0; width: auto; height: 1px; border: 0; border-radius: 0; box-shadow: none; transform: none; animation: none; background: linear-gradient(90deg, transparent, #e6c77980, transparent); }
@keyframes operations-light-sweep-b-ggkkmoff7o { 0%, 12% { transform: translateX(-75%); opacity: 0; } 25%, 65% { opacity: 1; } 82%, 100% { transform: translateX(75%); opacity: 0; } }
@media (max-width: 760px) { .operations-board-hero[b-ggkkmoff7o] { margin-top: 72px; min-height: 190px; } }
@media (prefers-reduced-motion: reduce) { .operations-board-hero[b-ggkkmoff7o]::before { animation: none; opacity: 0; } }
.operations-loading[b-ggkkmoff7o] { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: clamp(350px, 56vh, 620px); padding: 42px 24px 70px; overflow: hidden; border: 1px solid #dbe7d8; border-radius: 24px; background: radial-gradient(circle at 50% 35%, #f7fbf2 0%, #ebf3e9 54%, #e3ede4 100%); text-align: center; color: #173a2a; }
.operations-loading[b-ggkkmoff7o]::before { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(105deg, transparent 28%, #ffffff8a 48%, transparent 68%); animation: operations-loading-shimmer-b-ggkkmoff7o 3s ease-in-out infinite; }
.operations-loading-art[b-ggkkmoff7o] { position: relative; display: grid; place-items: center; width: 220px; height: 185px; margin-bottom: 20px; }
.operations-loading-ring[b-ggkkmoff7o] { position: absolute; width: 185px; height: 185px; border: 2px solid #b9d1bf; border-top-color: #ba9c55; border-radius: 50%; box-shadow: 0 0 0 17px #dbe9dc70, 0 0 0 34px #dbe9dc48; animation: operations-loading-spin-b-ggkkmoff7o 2.5s linear infinite; }
.operations-loading-board[b-ggkkmoff7o] { position: relative; display: flex; align-items: start; gap: 9px; padding: 19px; width: 132px; height: 92px; border: 1px solid #bdd3c0; border-radius: 15px; background: #ffffffeb; box-shadow: 0 18px 45px #25543c22; }
.operations-loading-board > span[b-ggkkmoff7o] { flex: 1; display: grid; gap: 7px; }
.operations-loading-board i[b-ggkkmoff7o] { display: block; height: 13px; border-radius: 4px; background: #b5d1bd; animation: operations-loading-cards-b-ggkkmoff7o 1.6s ease-in-out infinite alternate; }
.operations-loading-board span:nth-child(2) i[b-ggkkmoff7o] { background: #d9c585; animation-delay: .3s; }
.operations-loading-board span:nth-child(3) i[b-ggkkmoff7o] { animation-delay: .6s; }
.operations-loading .eyebrow[b-ggkkmoff7o] { margin: 0 0 8px; color: #507859; letter-spacing: .14em; }
.operations-loading h2[b-ggkkmoff7o] { margin: 0 0 9px; font: italic 400 clamp(1.6rem, 3vw, 2.3rem)/1.2 Georgia, serif; }
.operations-loading p:last-child[b-ggkkmoff7o] { margin: 0; color: #647d6a; font-size: .85rem; }
.operations-alert button[b-ggkkmoff7o] { margin-left: 10px; padding: 8px 12px; border: 1px solid #b5cbb6; border-radius: 8px; color: #28553d; background: white; cursor: pointer; }
@keyframes operations-loading-spin-b-ggkkmoff7o { to { transform: rotate(360deg); } }
@keyframes operations-loading-cards-b-ggkkmoff7o { to { opacity: .4; transform: translateY(4px); } }
@keyframes operations-loading-shimmer-b-ggkkmoff7o { to { transform: translateX(80%); } }
@media (prefers-reduced-motion: reduce) { .operations-loading-ring[b-ggkkmoff7o], .operations-loading-board i[b-ggkkmoff7o], .operations-loading[b-ggkkmoff7o]::before { animation: none; } }
/* /Components/Pages/ManagementSchedule.razor.rz.scp.css */
.schedule-loading[b-rl5x5wa05l] { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 340px; padding: 32px; margin-top: 24px; border: 1px solid #dce5dc; border-radius: 20px; background: linear-gradient(125deg, #edf2ec, #fafbf7); color: #294d39; }
.schedule-loading p[b-rl5x5wa05l] { margin: 6px 0 0; color: #657268; }
.schedule-loading .management-loading-spinner[b-rl5x5wa05l] { width: 28px; height: 28px; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) { .management-loading-spinner[b-rl5x5wa05l] { animation: none; } }
/* /Components/Pages/ManagementVisitors.razor.rz.scp.css */
.visitors-hero[b-483h1nsikj]{position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;height:200px;min-height:200px;margin-top:88px;overflow:hidden;padding:22px 24px;background:radial-gradient(ellipse at 50% -25%,#456d58,#19382b 72%);color:#fff;text-align:center}
.visitors-hero-copy[b-483h1nsikj]{position:relative;z-index:1;animation:visitors-rise-b-483h1nsikj .65s cubic-bezier(.2,.72,.2,1) both}
.visitors-hero .eyebrow[b-483h1nsikj]{margin:0 0 7px;color:#e8ca78;font:700 .62rem 'DM Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.visitors-hero h1[b-483h1nsikj]{margin:0;color:#fff8e6;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.065em;line-height:1}
.visitors-hero-copy>p:last-child[b-483h1nsikj]{margin:9px 0 0;color:#d6e2d8;font-size:.82rem;line-height:1.5}
.visitors-hero-orbit[b-483h1nsikj]{position:absolute;width:330px;height:330px;border:1px solid #e6cc7c35;border-radius:50%;box-shadow:0 0 0 24px #e6cc7c09,0 0 0 52px #e6cc7c07;animation:visitors-orbit-b-483h1nsikj 22s linear infinite}
.visitors-hero-mark[b-483h1nsikj]{position:absolute;right:max(24px,calc((100% - 1280px)/2));bottom:24px;display:flex;align-items:center;gap:8px;color:#f1d987;font:700 .54rem 'DM Mono',monospace;letter-spacing:.12em}.visitors-hero-mark i[b-483h1nsikj]{width:6px;height:6px;border-radius:50%;background:#a6d6a2;box-shadow:0 0 12px #a6d6a2;animation:visitors-pulse-b-483h1nsikj 1.8s ease-in-out infinite}
.visitors-page[b-483h1nsikj]{max-width:1320px;margin:0 auto;padding:48px 28px 90px}
.visitors-toolbar[b-483h1nsikj]{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.visitors-heading .eyebrow[b-483h1nsikj]{margin:0 0 7px;color:#94752f;font:700 .62rem 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.visitors-heading h2[b-483h1nsikj]{margin:0;color:#173126;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.055em}.visitors-heading>p:last-child[b-483h1nsikj]{margin:7px 0 0;color:#68786e;font-size:.78rem}
.visitors-search[b-483h1nsikj]{display:grid;gap:7px;width:min(340px,100%);color:#4c6253;font-size:.7rem;font-weight:800}.visitors-search input[b-483h1nsikj]{box-sizing:border-box;width:100%;height:46px;padding:11px 14px;border:1px solid #d4dfd3;border-radius:11px;background:#fffefa;color:#173126;font:500 .82rem Manrope,sans-serif;box-shadow:0 4px 12px #17312608}.visitors-search input:focus-visible[b-483h1nsikj]{outline:3px solid #b8c77b;outline-offset:2px}
.visitors-summary[b-483h1nsikj]{display:flex;flex-wrap:wrap;gap:10px 25px;margin-bottom:13px;color:#748077;font-size:.7rem}.visitors-summary strong[b-483h1nsikj]{color:#244936;font-size:.86rem}
.visitors-table-wrap[b-483h1nsikj]{overflow:auto;border:1px solid #dce5d9;border-radius:16px;background:#fffefa;box-shadow:0 12px 36px #1731260a}.visitors-table[b-483h1nsikj]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;text-align:left}.visitors-table th[b-483h1nsikj]{position:sticky;top:0;padding:0;background:#eff3e9;color:#5f735c;font:700 .66rem 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.visitors-table th:first-child[b-483h1nsikj]{border-radius:15px 0 0}.visitors-table th:last-child[b-483h1nsikj]{border-radius:0 15px 0 0}.visitors-table th button[b-483h1nsikj]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:13px 17px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.visitors-table th[aria-sort=ascending][b-483h1nsikj],.visitors-table th[aria-sort=descending][b-483h1nsikj]{color:#214c34}.visitors-table th button:focus-visible[b-483h1nsikj]{outline:3px solid #b8c77b;outline-offset:-4px}.visitors-table td[b-483h1nsikj]{padding:15px 17px;border-top:1px solid #e9eee5;color:#485c4e;font-size:.77rem;vertical-align:middle}.visitors-table tr:hover td[b-483h1nsikj]{background:#fbfcf7}.visitors-table td:first-child code[b-483h1nsikj]{color:#1b3b2c;font:700 .78rem 'DM Mono',monospace}.visitors-count[b-483h1nsikj]{display:inline-grid;min-width:34px;height:29px;place-items:center;padding:0 8px;border:1px solid #d7e4d3;border-radius:999px;background:#edf5e9;color:#27543a;font:800 .7rem 'DM Mono',monospace}.visitor-date-list[b-483h1nsikj]{display:grid;gap:3px;max-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 0;scrollbar-color:#b7c6ae #f0f3ec;scrollbar-width:thin}.visitor-date-list[b-483h1nsikj]::-webkit-scrollbar{width:6px}.visitor-date-list[b-483h1nsikj]::-webkit-scrollbar-thumb{border-radius:99px;background:#b7c6ae}.visitor-date-list time[b-483h1nsikj]{color:#67786b;font:500 .65rem/1.5 'DM Mono',monospace;white-space:nowrap}.visitor-date-empty[b-483h1nsikj]{color:#929a90;font-size:.68rem}.visitors-empty[b-483h1nsikj]{padding:45px 20px!important;color:#7b867a!important;text-align:center}.visitors-footnote[b-483h1nsikj]{margin:15px 2px 0;color:#7b857a;font-size:.68rem;line-height:1.7}.visitors-footnote a[b-483h1nsikj]{color:#446744;text-underline-offset:3px}.visitors-error[b-483h1nsikj]{padding:20px;border:1px solid #edc7c7;border-radius:12px;background:#fff6f5;color:#863b36;font-size:.82rem}.visitors-error button[b-483h1nsikj]{margin-left:10px;border:0;background:transparent;color:#75322d;font-weight:800;text-decoration:underline;cursor:pointer}.visitors-loading[b-483h1nsikj]{display:flex;align-items:center;gap:12px;min-height:180px;justify-content:center;color:#6a7b6d}.visitors-loading span[b-483h1nsikj]{width:20px;height:20px;border:2px solid #d8e1d2;border-top-color:#3d714d;border-radius:50%;animation:visitors-spin-b-483h1nsikj .8s linear infinite}
@keyframes visitors-rise-b-483h1nsikj{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes visitors-orbit-b-483h1nsikj{to{transform:rotate(360deg)}}@keyframes visitors-pulse-b-483h1nsikj{50%{opacity:.4;transform:scale(.75)}}@keyframes visitors-spin-b-483h1nsikj{to{transform:rotate(360deg)}}
@media(max-width:720px){.visitors-page[b-483h1nsikj]{padding:35px 17px 65px}.visitors-toolbar[b-483h1nsikj]{align-items:stretch;flex-direction:column;gap:18px}.visitors-search[b-483h1nsikj]{width:100%}.visitors-table-wrap[b-483h1nsikj]{overflow:visible;border:0;background:transparent;box-shadow:none}.visitors-table[b-483h1nsikj]{display:block;min-width:0}.visitors-table thead[b-483h1nsikj]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visitors-table tbody[b-483h1nsikj]{display:grid;gap:12px}.visitors-table tr[b-483h1nsikj]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:7px 15px;border:1px solid #dce5d9;border-radius:14px;background:#fffefa;box-shadow:0 7px 22px #17312608}.visitors-table td[b-483h1nsikj],.visitors-table tr:hover td[b-483h1nsikj]{display:grid;gap:5px;padding:10px 0;border:0;background:transparent}.visitors-table td[b-483h1nsikj]::before{content:attr(data-label);color:#8a917f;font:700 .55rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.visitors-table td[data-label="Recent visit dates"][b-483h1nsikj]{grid-column:1/-1}.visitors-table td.visitors-empty[b-483h1nsikj]{display:block;grid-column:1/-1;padding:25px 8px!important;text-align:center}.visitor-date-list[b-483h1nsikj]{max-height:100px}.visitors-hero-mark[b-483h1nsikj]{right:17px;bottom:14px}.visitors-hero-mark span[b-483h1nsikj]{display:none}}
@media(prefers-reduced-motion:reduce){.visitors-hero-copy[b-483h1nsikj],.visitors-hero-orbit[b-483h1nsikj],.visitors-hero-mark i[b-483h1nsikj],.visitors-loading span[b-483h1nsikj]{animation:none}}
.visitor-action-heading[b-483h1nsikj]{display:block;padding:13px 17px}.visitor-action-cell[b-483h1nsikj]{white-space:nowrap}.visitor-delete-button[b-483h1nsikj]{border:1px solid #e6c9c2;border-radius:8px;background:#fff8f6;color:#9e4339;padding:8px 11px;font:700 .65rem Manrope,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.visitor-delete-button:hover:not(:disabled)[b-483h1nsikj]{border-color:#b84f43;background:#b84f43;color:#fff}.visitor-delete-button:focus-visible[b-483h1nsikj],.visitor-delete-cancel:focus-visible[b-483h1nsikj],.visitor-delete-confirm:focus-visible[b-483h1nsikj]{outline:3px solid #d5bf73;outline-offset:3px}.visitor-delete-button:disabled[b-483h1nsikj]{cursor:wait;opacity:.55}.visitor-delete-backdrop[b-483h1nsikj]{align-items:center;animation:visitors-fade-b-483h1nsikj .18s ease both;background:#101a16b8;backdrop-filter:blur(5px);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.visitor-delete-dialog[b-483h1nsikj]{animation:visitors-rise-b-483h1nsikj .24s cubic-bezier(.2,.72,.2,1) both;background:#fffefa;border:1px solid #eadfd4;box-shadow:0 28px 90px #07120d66;max-width:460px;padding:32px;position:relative;text-align:center;width:100%}.visitor-delete-icon[b-483h1nsikj]{align-items:center;background:#fff0ed;border:1px solid #f1d0c9;border-radius:50%;color:#a54237;display:inline-flex;font:800 1.15rem Manrope,sans-serif;height:44px;justify-content:center;margin-bottom:15px;width:44px}.visitor-delete-dialog .eyebrow[b-483h1nsikj]{color:#a34d40;font:700 .61rem 'DM Mono',monospace;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.visitor-delete-dialog h2[b-483h1nsikj]{color:#1b3025;font-size:1.55rem;letter-spacing:-.045em;margin:0 0 12px}.visitor-delete-dialog>p:not(.eyebrow)[b-483h1nsikj]{color:#69766d;font-size:.82rem;line-height:1.7;margin:0}.visitor-delete-dialog code[b-483h1nsikj]{background:#f1f2eb;color:#23412e;padding:2px 5px}.visitor-delete-error[b-483h1nsikj]{color:#a54237!important;margin-top:13px!important}.visitor-delete-actions[b-483h1nsikj]{display:flex;gap:10px;justify-content:center;margin-top:25px}.visitor-delete-cancel[b-483h1nsikj],.visitor-delete-confirm[b-483h1nsikj]{border:1px solid transparent;border-radius:8px;cursor:pointer;font:800 .7rem Manrope,sans-serif;padding:12px 16px}.visitor-delete-cancel[b-483h1nsikj]{background:#f2f2eb;border-color:#e4e5dc;color:#4e6053}.visitor-delete-confirm[b-483h1nsikj]{background:#a7463d;color:#fff}.visitor-delete-cancel:disabled[b-483h1nsikj],.visitor-delete-confirm:disabled[b-483h1nsikj]{cursor:wait;opacity:.6}@keyframes visitors-fade-b-483h1nsikj{from{opacity:0}to{opacity:1}}
/* /Components/Pages/ProjectDetails.razor.rz.scp.css */
.project-edit-link[b-8a0gutb9d9] { margin: 0 0 24px; }
.project-description-panel[b-8a0gutb9d9] { background: #fffdf7; border: 1px solid #dce0d4; border-radius: 20px; margin: 36px 0; padding: clamp(24px, 4vw, 48px); }
.project-description-panel .eyebrow[b-8a0gutb9d9] { color: #75602d; margin-bottom: 14px; }
.project-description-panel h2[b-8a0gutb9d9] { color: #203b2d; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 24px; }
.project-description-copy[b-8a0gutb9d9] { color: #35453b; font-size: 1rem; line-height: 1.9; max-width: 85ch; overflow-wrap: anywhere; white-space: pre-wrap; }
.customer-finances[b-8a0gutb9d9] { position: relative; margin: 28px 0 65px; padding: clamp(22px, 4vw, 42px); border: 1px solid #d8e2d3; border-radius: 22px; background: #fffdf6; box-shadow: 0 16px 40px #24412b0a; }
.customer-finances header[b-8a0gutb9d9] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }.customer-finances h2[b-8a0gutb9d9] { margin: 8px 0; color: #234532; font-size: clamp(1.6rem, 3vw, 2.5rem); }.customer-finances p[b-8a0gutb9d9] { color: #6e7b69; font-size: .85rem; }
.customer-finances header > a[b-8a0gutb9d9], .customer-finances .finance-primary-payment[b-8a0gutb9d9], .finance-invoices button[b-8a0gutb9d9] { border: 0; border-radius: 10px; background: #234f39; color: #fff; padding: 13px 18px; text-decoration: none; font: 700 .8rem Manrope, sans-serif; cursor: pointer; }
.customer-finances .finance-primary-payment[b-8a0gutb9d9] { box-shadow: 0 8px 18px #234f3930; transition: transform .2s, box-shadow .2s; }.customer-finances .finance-primary-payment:hover[b-8a0gutb9d9] { transform: translateY(-2px); box-shadow: 0 12px 24px #234f3940; }
.customer-finances .finance-primary-payment.disabled[b-8a0gutb9d9] { background: #dbe3d7; box-shadow: none; color: #71806e; cursor: not-allowed; }
.finance-menu[b-8a0gutb9d9] { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }.finance-menu a[b-8a0gutb9d9] { border: 1px solid #d3dfca; border-radius: 9px; padding: 11px 16px; background: #f0f5e9; color: #395535; font-size: .78rem; text-decoration: none; }
.finance-balances[b-8a0gutb9d9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; }.finance-balances article[b-8a0gutb9d9] { display: grid; gap: 9px; padding: 26px; border-radius: 15px; background: linear-gradient(125deg, #193c2c, #315a40); color: #fbf5df; }.finance-balances span[b-8a0gutb9d9] { font-size: .75rem; color: #d8d3b3; }.finance-balances strong[b-8a0gutb9d9] { font-size: 2rem; font-variant-numeric: tabular-nums; }.finance-balances small[b-8a0gutb9d9] { color: #cad9c6; }
.finance-invoices[b-8a0gutb9d9] { margin-top: 28px; }.finance-invoices h3[b-8a0gutb9d9] { font-size: 1.1rem; }.finance-invoices article[b-8a0gutb9d9], .finance-history article[b-8a0gutb9d9] { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 0; border-top: 1px solid #e3e9dc; }.finance-invoices strong[b-8a0gutb9d9], .finance-history strong[b-8a0gutb9d9] { display: block; font-size: .88rem; color: #2d4932; }.finance-invoices small[b-8a0gutb9d9], .finance-history small[b-8a0gutb9d9] { display: block; margin-top: 6px; font-size: .73rem; color: #75816d; overflow-wrap: anywhere; }.finance-paid[b-8a0gutb9d9] { color: #3f744b; background: #eaf2e3; border-radius: 99px; padding: 7px 14px; font-size: .75rem; }
.finance-history[b-8a0gutb9d9] { margin-top: 24px; padding: 18px; background: #f3f6ed; border-radius: 12px; }.finance-history summary[b-8a0gutb9d9] { cursor: pointer; font-size: .87rem; color: #355334; }.finance-history summary span[b-8a0gutb9d9] { margin-left: 12px; color: #7c886d; font-size: .72rem; }.finance-history time[b-8a0gutb9d9] { font-size: .72rem; color: #748069; }
.project-method-tabs[b-8a0gutb9d9] { display: flex; flex-wrap: wrap; align-items: stretch; gap: 6px; margin-top: 18px; padding: 10px 10px 0; border: 1px solid #ccd4c8; border-bottom: 3px solid #234f39; border-radius: 16px 16px 0 0; background: linear-gradient(135deg, #e7ebe2, #d5ddd1); }
.project-method-tabs button[b-8a0gutb9d9] { position: relative; flex: 1 1 180px; min-width: 0; padding: 13px 14px 12px; border: 1px solid transparent; border-bottom: 0; border-radius: 11px 11px 0 0; background: transparent; color: #46613d; font: 700 .82rem Manrope, sans-serif; cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.project-method-tabs button:hover[b-8a0gutb9d9], .project-method-tabs button:focus-visible[b-8a0gutb9d9] { border-color: #cbd5c5; background: #f8faf5; color: #254d35; transform: translateY(-2px); outline: none; }
.project-method-tabs button.is-selected[b-8a0gutb9d9] { z-index: 1; border-color: #234f39; background: linear-gradient(145deg, #315f47, #193b2c); color: #fff8df; box-shadow: 0 -3px 10px #17312618, inset 0 3px #d8b65c, inset 0 4px #ffffff26; transform: none; }
.project-method-tabs button.is-selected[b-8a0gutb9d9]::after { position: absolute; right: -1px; bottom: -3px; left: -1px; height: 4px; background: #234f39; content: ""; }
.project-method-tabs button.is-selected small[b-8a0gutb9d9] { color: #dce8d6; }
.method-tab-title[b-8a0gutb9d9] { display: flex; justify-content: center; align-items: center; gap: 8px; }
.method-tab-check[b-8a0gutb9d9] { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #ead18d; color: #193b2c; font-size: .68rem; visibility: hidden; }
.is-selected .method-tab-check[b-8a0gutb9d9] { visibility: visible; }
.project-method-tabs + .project-payment-balance[b-8a0gutb9d9] { margin-top: 0; border: 1px solid #ccd4c8; border-top: 0; border-radius: 0 0 12px 12px; background: #f0f3eb; }
@media (prefers-reduced-motion: reduce) { .project-method-tabs button[b-8a0gutb9d9] { transition: none; } }
.project-method-tabs button:disabled[b-8a0gutb9d9] { cursor: wait; opacity: .65; }
.project-method-tabs small[b-8a0gutb9d9] { display: block; margin-top: 5px; font-size: .63rem; font-weight: 400; }
.project-zelle-instructions[b-8a0gutb9d9] { text-align: left; padding: 20px; border: 1px solid #ded4e9; border-radius: 12px; background: #f7f3fb; margin-top: 18px; }.project-zelle-instructions h3[b-8a0gutb9d9] { font-size: 1.1rem; color: #63428a; }.project-zelle-instructions p[b-8a0gutb9d9] { font-size: .78rem; line-height: 1.7; color: #71667b; }.project-zelle-instructions dt[b-8a0gutb9d9] { font-size: .65rem; color: #867591; margin-top: 12px; }.project-zelle-instructions dd[b-8a0gutb9d9] { margin: 4px 0; font-size: .85rem; color: #4f3668; overflow-wrap: anywhere; }
.customer-finances :is(a,button):focus-visible[b-8a0gutb9d9], .project-method-tabs button:focus-visible[b-8a0gutb9d9] { outline: 3px solid #b99849; outline-offset: 3px; }
@media (max-width: 600px) { .finance-invoices article[b-8a0gutb9d9] { flex-wrap: wrap; }.finance-invoices button[b-8a0gutb9d9] { width: 100%; }.finance-menu a[b-8a0gutb9d9] { flex: 1 1 130px; text-align: center; }.finance-history article[b-8a0gutb9d9] { align-items: flex-start; flex-direction: column; }.project-method-tabs[b-8a0gutb9d9] { margin-right: -2px; margin-left: -2px; }.project-method-tabs button[b-8a0gutb9d9] { flex: 1 1 calc(50% - 3px); padding-right: 8px; padding-left: 8px; } }
.project-compact-hero[b-8a0gutb9d9] { position: relative; isolation: isolate; overflow: hidden; margin-top: 88px; min-height: 200px; box-sizing: border-box; padding: 30px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; background: radial-gradient(ellipse at 50% 100%, #2e503d, #122b23 55%, #10221d); color: #f7f0da; }
.project-compact-hero > *[b-8a0gutb9d9] { position: relative; z-index: 1; }
.project-compact-hero .eyebrow[b-8a0gutb9d9] { margin: 0; padding: 6px 14px; border: 1px solid #d7be7633; border-radius: 30px; color: #dfc782; font-size: .55rem; letter-spacing: .18em; }
.project-compact-hero h1[b-8a0gutb9d9] { margin: 0; max-width: 850px; overflow-wrap: anywhere; text-wrap: balance; font: 500 clamp(1.5rem, 2.5vw, 2.1rem)/1.2 Manrope, sans-serif; letter-spacing: -.045em; color: #f5e7be; }
.project-hero-details[b-8a0gutb9d9] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; color: #c6d5c8; font-size: .7rem; line-height: 1.6; }.project-hero-details span:first-child[b-8a0gutb9d9] { color: #ecd595; }
.project-hero-edit[b-8a0gutb9d9] { color: #dfc782; font-size: .7rem; text-underline-offset: 4px; }
.project-compact-hero[b-8a0gutb9d9]::before { content: ''; position: absolute; pointer-events: none; inset: -100% -50%; background: linear-gradient(110deg, transparent 38%, #e9c77512 46%, #fff2c342 50%, #e9c77512 54%, transparent 62%); transform: translateX(-75%); animation: project-hero-light-b-8a0gutb9d9 8s ease-in-out infinite; }
.project-compact-hero[b-8a0gutb9d9]::after { content: ''; position: absolute; pointer-events: none; left: 20%; right: 20%; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, #e6c77980, transparent); }
.project-luxury-page[b-8a0gutb9d9] { padding-top: 26px; }
.project-section-menu[b-8a0gutb9d9] { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; margin-bottom: 26px; border: 1px solid #d7e1d0; border-radius: 14px; background: #eaf0e4; }
.project-section-menu a[b-8a0gutb9d9] { flex: 1 1 130px; padding: 12px 14px; border-radius: 9px; color: #365132; font-size: .76rem; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s, box-shadow .2s; }.project-section-menu a:hover[b-8a0gutb9d9] { background: #fffdf6; box-shadow: 0 3px 10px #2542290a; }
.project-luxury-page [id][b-8a0gutb9d9] { scroll-margin-top: 24px; }
.customer-finances[b-8a0gutb9d9] { margin: 0 0 28px; }
.project-insight-grid[b-8a0gutb9d9] { margin: 0 0 28px; gap: 12px; background: transparent; box-shadow: none; }
.project-insight-grid article[b-8a0gutb9d9] { padding: 22px; border: 1px solid #dfe5d7; border-radius: 14px; background: #fffdf7; }
.project-insight-grid article strong[b-8a0gutb9d9] { font-size: clamp(1.1rem, 2vw, 1.5rem); }.project-insight-grid article p[b-8a0gutb9d9] { font-size: .76rem; line-height: 1.6; margin-bottom: 0; }
.project-description-panel[b-8a0gutb9d9] { margin: 28px 0; padding: clamp(22px, 3vw, 34px); }.project-description-panel h2[b-8a0gutb9d9] { margin: 8px 0 16px; font-size: 1.65rem; letter-spacing: -.035em; }.project-description-copy[b-8a0gutb9d9] { font-size: .9rem; line-height: 1.8; }
.project-story[b-8a0gutb9d9] { margin: 28px 0; gap: 32px; padding: clamp(22px, 3vw, 34px); border: 1px solid #dfe5d7; border-radius: 18px; background: #fffdf7; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.project-section-intro[b-8a0gutb9d9] { position: static; }.project-section-intro h2[b-8a0gutb9d9], .project-detail-panels h2[b-8a0gutb9d9] { font-size: clamp(1.4rem, 2.5vw, 1.9rem); line-height: 1.2; margin: 10px 0 18px; letter-spacing: -.04em; }.project-section-intro > p:last-child[b-8a0gutb9d9] { font-size: .85rem; line-height: 1.7; }
.project-milestones h3[b-8a0gutb9d9] { font-size: 1rem; }.project-milestones p[b-8a0gutb9d9] { font-size: .85rem; line-height: 1.7; }
.project-detail-panels[b-8a0gutb9d9] { gap: 18px; margin-bottom: 28px; }.project-detail-panels article[b-8a0gutb9d9] { min-height: 0; padding: 30px; border-radius: 18px; }.project-scope-panel dl[b-8a0gutb9d9] { margin-top: 24px; }
.project-section-menu a:focus-visible[b-8a0gutb9d9], .project-hero-edit:focus-visible[b-8a0gutb9d9] { outline: 3px solid #c0a35a; outline-offset: 3px; }
@keyframes project-hero-light-b-8a0gutb9d9 { 0%, 12% { transform: translateX(-75%); opacity: 0; } 25%, 65% { opacity: 1; } 82%, 100% { transform: translateX(75%); opacity: 0; } }
@media (max-width: 760px) { .project-compact-hero[b-8a0gutb9d9] { margin-top: 72px; min-height: 190px; padding: 28px 20px; }.project-story[b-8a0gutb9d9] { grid-template-columns: 1fr; }.project-insight-grid[b-8a0gutb9d9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.project-detail-panels[b-8a0gutb9d9] { grid-template-columns: 1fr; } }
@media (max-width: 440px) { .project-insight-grid[b-8a0gutb9d9] { grid-template-columns: 1fr; }.project-section-menu a[b-8a0gutb9d9] { flex-basis: 110px; }.project-detail-panels article[b-8a0gutb9d9] { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { .project-compact-hero[b-8a0gutb9d9]::before { animation: none; opacity: 0; }.project-section-menu a[b-8a0gutb9d9] { transition: none; } }
.project-pay-button-primary[b-8a0gutb9d9] { margin-top: 20px; border-color: #e8cf78; background: #e8cf78; color: #173126; font-size: .72rem; }
.project-pay-button-primary:hover[b-8a0gutb9d9] { background: #f3dfa0; color: #173126; }.project-pay-button-primary:disabled[b-8a0gutb9d9] { border-color: #66786c; background: #66786c; color: #c6d0c5; cursor: not-allowed; transform: none; }
.project-payment-access-note[b-8a0gutb9d9] { margin-top: 20px; color: rgba(255,255,255,.58); font-size: .73rem; line-height: 1.6; }
.zelle-prepare-button[b-8a0gutb9d9]{align-items:center;background:#5b3b88;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font:800 .78rem Manrope,sans-serif;justify-content:center;margin:18px 0 12px;min-height:47px;padding:12px 18px;transition:background .2s ease,transform .2s ease;width:100%}.zelle-prepare-button:hover:not(:disabled)[b-8a0gutb9d9]{background:#472c70;transform:translateY(-1px)}.zelle-prepare-button:disabled[b-8a0gutb9d9]{cursor:wait;opacity:.55}.zelle-payment-note[b-8a0gutb9d9]{color:#746d7b!important;font-size:.7rem!important;line-height:1.65!important;margin:12px 0!important}.zelle-payment-note strong[b-8a0gutb9d9]{color:#3f3154}.zelle-payment-note code[b-8a0gutb9d9]{background:#eee8f4;border-radius:4px;color:#4d3273;font:700 .77rem 'DM Mono',monospace;padding:3px 6px}.zelle-checkout-details[b-8a0gutb9d9]{border-top:1px solid #e3dce8;margin-top:17px;padding-top:16px}.zelle-qr-card[b-8a0gutb9d9]{align-items:center;background:#fff;border:1px solid #e3dce8;border-radius:12px;display:grid;gap:10px;justify-items:center;margin:15px auto;padding:14px;width:min(230px,100%)}.zelle-qr-card img[b-8a0gutb9d9]{aspect-ratio:1;height:auto;max-width:190px;object-fit:contain;width:100%}.zelle-qr-card figcaption[b-8a0gutb9d9]{color:#716a78;font-size:.62rem;line-height:1.5;text-align:center}.zelle-open-link[b-8a0gutb9d9]{align-items:center;background:#f1edf5;border:1px solid #ded5e8;border-radius:8px;color:#4e3472;display:flex;font-size:.75rem;font-weight:800;justify-content:space-between;margin:12px 0;padding:13px 15px;text-decoration:none}.zelle-open-link:hover[b-8a0gutb9d9]{background:#e9e1f0;color:#392254}
/* /Components/Pages/ProjectFullDetails.razor.rz.scp.css */
.project-full-hero[b-8jy3tf47hm] {
    position: relative;
    isolation: isolate;
    display: flex;
    height: 190px;
    min-height: 190px;
    max-height: 190px;
    box-sizing: border-box;
    margin-top: 88px;
    padding: 28px 22px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 115%, rgba(111, 163, 119, .42), transparent 52%),
        linear-gradient(115deg, #102821, #17372d 48%, #10231f);
    color: #f5f1df;
    text-align: center;
}

.project-full-hero > *:not(.full-hero-orbit)[b-8jy3tf47hm] {
    position: relative;
    z-index: 1;
}

.project-full-hero[b-8jy3tf47hm]::before {
    position: absolute;
    z-index: 0;
    inset: -45% -70%;
    background: linear-gradient(
        105deg,
        transparent 42%,
        rgba(255, 255, 255, .035) 47%,
        rgba(255, 244, 202, .42) 50%,
        rgba(218, 242, 182, .18) 53%,
        transparent 59%);
    content: "";
    pointer-events: none;
    transform: translateX(-75%);
    animation: project-brief-sweep-b-8jy3tf47hm 18s ease-in-out infinite;
}

.project-full-hero .eyebrow[b-8jy3tf47hm] {
    margin: 0;
    color: #e3ce8e;
    font-size: .62rem;
    letter-spacing: .2em;
}

.project-full-hero h1[b-8jy3tf47hm] {
    display: -webkit-box;
    max-width: 900px;
    margin: 0;
    color: #fff8e6;
    font: 500 clamp(1.65rem, 4vw, 2.5rem)/1.12 Manrope, sans-serif;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.project-full-hero > p:last-of-type[b-8jy3tf47hm] {
    margin: 0;
    color: #ccdbca;
    font-size: .82rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.project-full-hero[b-8jy3tf47hm]::after {
    position: absolute;
    z-index: 1;
    right: 16%;
    bottom: 0;
    left: 16%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2c878aa, transparent);
    content: "";
    animation: project-hero-flash-b-8jy3tf47hm 12s ease-in-out infinite;
}

@keyframes project-brief-sweep-b-8jy3tf47hm {
    0%, 100% { opacity: 0; transform: translateX(-75%); }
    8% { opacity: .85; }
    13% { opacity: .3; }
    18% { opacity: 1; }
    23% { opacity: .45; }
    34% { opacity: .9; transform: translateX(75%); }
    42% { opacity: 0; transform: translateX(75%); }
}

@keyframes project-hero-flash-b-8jy3tf47hm {
    0%, 100% { opacity: .35; box-shadow: 0 0 2px rgba(226, 200, 120, .2); }
    48% { opacity: 1; box-shadow: 0 0 13px rgba(226, 200, 120, .75); }
}

.full-hero-orbit[b-8jy3tf47hm] {
    position: absolute;
    z-index: -1;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(228, 207, 145, .13);
    border-radius: 50%;
    pointer-events: none;
}

.full-hero-orbit-one[b-8jy3tf47hm] {
    top: -280px;
    left: 12%;
    box-shadow: 0 0 0 26px rgba(228, 207, 145, .035), 0 0 0 54px rgba(228, 207, 145, .025);
    animation: brief-orbit-b-8jy3tf47hm 12s ease-in-out infinite alternate;
}

.full-hero-orbit-two[b-8jy3tf47hm] {
    right: 8%;
    bottom: -310px;
    width: 440px;
    height: 440px;
    border-color: rgba(164, 208, 168, .15);
    box-shadow: 0 0 0 34px rgba(164, 208, 168, .035);
    animation: brief-orbit-b-8jy3tf47hm 15s ease-in-out infinite alternate-reverse;
}

@keyframes brief-orbit-b-8jy3tf47hm {
    from { transform: translate3d(-9px, -5px, 0) scale(.97); opacity: .55; }
    to { transform: translate3d(12px, 8px, 0) scale(1.04); opacity: 1; }
}

.project-full-page[b-8jy3tf47hm] {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 24px 0 86px;
}

.full-details-back[b-8jy3tf47hm] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 30px;
    color: #496249;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.full-details-back:hover[b-8jy3tf47hm] { color: #183f30; }
.full-details-back span[b-8jy3tf47hm] { font-size: 1.1rem; }

.full-details-intro[b-8jy3tf47hm] {
    display: block;
    margin-bottom: 24px;
}

.full-details-intro .eyebrow[b-8jy3tf47hm],
.full-panel-heading .eyebrow[b-8jy3tf47hm] {
    margin: 0 0 8px;
    color: #8b7440;
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.full-details-intro h2[b-8jy3tf47hm] {
    margin: 0;
    color: #203d2d;
    font: 500 clamp(1.6rem, 3vw, 2.35rem)/1.15 Manrope, sans-serif;
    letter-spacing: -.045em;
}

.full-details-intro h2 em[b-8jy3tf47hm] { color: #718453; font-style: normal; }
.full-details-intro > div:first-child > p:not(.eyebrow):not(.full-details-guidance)[b-8jy3tf47hm] { max-width: 65ch; margin: 10px 0 0; color: #6e7b6a; font-size: .83rem; line-height: 1.7; }
.full-details-intro .full-details-guidance[b-8jy3tf47hm] { max-width: 72ch; margin-top: 8px; color: #7a866f; font-size: .7rem; line-height: 1.6; }

.full-details-tabs[b-8jy3tf47hm] {
    display: flex;
    align-items: stretch;
    gap: 5px;
    overflow-x: auto;
    padding: 8px 8px 0;
    border: 1px solid #d2ddcc;
    border-bottom: 3px solid #244a36;
    border-radius: 17px 17px 0 0;
    background: linear-gradient(135deg, #e9eee5, #dce5d9);
    scrollbar-color: #a4b39c transparent;
    scrollbar-width: thin;
}

.full-details-tabs button[b-8jy3tf47hm] {
    position: relative;
    display: flex;
    flex: 1 0 150px;
    min-width: 0;
    min-height: 60px;
    padding: 12px 13px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 11px 11px 0 0;
    background: transparent;
    color: #536a4c;
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.full-details-tabs button:hover[b-8jy3tf47hm],
.full-details-tabs button:focus-visible[b-8jy3tf47hm] {
    outline: none;
    background: rgba(255, 255, 255, .72);
    color: #284b36;
    transform: translateY(-2px);
}

.full-details-tabs button.is-active[b-8jy3tf47hm] {
    z-index: 1;
    border-color: #244a36;
    background: linear-gradient(145deg, #315f47, #193b2c);
    color: #fff8df;
    box-shadow: inset 0 3px #d8b65c, inset 0 4px rgba(255, 255, 255, .15);
    transform: none;
}

.full-details-tabs button.is-active[b-8jy3tf47hm]::after {
    position: absolute;
    right: -1px;
    bottom: -3px;
    left: -1px;
    height: 4px;
    background: #244a36;
    content: "";
}

.full-tab-name[b-8jy3tf47hm] { white-space: nowrap; font: 700 .75rem Manrope, sans-serif; }

.full-details-panel[b-8jy3tf47hm] {
    min-height: 360px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid #dce4d6;
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: #fffef9;
    box-shadow: 0 18px 45px rgba(34, 62, 40, .07);
}

.full-panel-heading[b-8jy3tf47hm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e8ece3;
}

.full-panel-heading h2[b-8jy3tf47hm] { margin: 0; color: #253f2e; font: 600 clamp(1.3rem, 2.5vw, 1.8rem)/1.2 Manrope, sans-serif; letter-spacing: -.035em; }
.full-panel-heading > div > p:last-child[b-8jy3tf47hm] { margin: 7px 0 0; color: #71806d; font-size: .78rem; line-height: 1.65; }

.full-details-edit[b-8jy3tf47hm],
.full-details-save[b-8jy3tf47hm],
.full-details-cancel[b-8jy3tf47hm] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    font: 700 .75rem Manrope, sans-serif;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.full-details-edit[b-8jy3tf47hm],
.full-details-save[b-8jy3tf47hm] { background: #264d38; color: #fff8e7; }
.full-details-edit:hover[b-8jy3tf47hm],
.full-details-save:hover[b-8jy3tf47hm] { background: #356548; box-shadow: 0 7px 18px rgba(38, 77, 56, .2); transform: translateY(-1px); }
.full-details-cancel[b-8jy3tf47hm] { border-color: #d9e2d4; background: #f7f8f2; color: #53664d; }
.full-details-cancel:hover[b-8jy3tf47hm] { background: #edf1e8; }
.full-details-actions button:disabled[b-8jy3tf47hm] { cursor: wait; opacity: .65; }

.full-details-fields[b-8jy3tf47hm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.full-details-field[b-8jy3tf47hm] {
    display: block;
    min-width: 0;
    padding: 17px 18px;
    border: 1px solid #e5e9df;
    border-radius: 12px;
    background: linear-gradient(140deg, #fffefa, #f9faf5);
}

.full-details-field.is-wide[b-8jy3tf47hm] { grid-column: 1 / -1; }
.full-details-field.is-empty[b-8jy3tf47hm] { background: #fafbf8; }
.full-details-field > span[b-8jy3tf47hm] { display: block; margin-bottom: 8px; color: #71806b; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.full-details-field > p[b-8jy3tf47hm] { min-height: 1.45em; margin: 0; color: #344538; font-size: .84rem; line-height: 1.75; overflow-wrap: anywhere; white-space: pre-wrap; }
.full-details-field.is-empty > p[b-8jy3tf47hm] { color: #9aa392; font-size: .78rem; font-style: italic; }
.full-details-field small[b-8jy3tf47hm] { display: block; margin-top: 9px; color: #879181; font-size: .67rem; line-height: 1.55; }
.full-details-field .full-details-field-error[b-8jy3tf47hm] { display: block; margin: 8px 0 0; color: #9b3e30; font-size: .75rem; font-weight: 600; line-height: 1.5; }

.full-details-field input:not([type="checkbox"])[b-8jy3tf47hm],
.full-details-field textarea[b-8jy3tf47hm],
.full-details-field select[b-8jy3tf47hm] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px 13px;
    border: 1px solid #ced9c9;
    border-radius: 8px;
    background: #fff;
    color: #263d2d;
    font: 400 .82rem/1.6 Manrope, sans-serif;
}

.full-details-field textarea[b-8jy3tf47hm] { min-height: 104px; resize: vertical; }
.full-details-field input:not([type="checkbox"]):focus[b-8jy3tf47hm],
.full-details-field textarea:focus[b-8jy3tf47hm],
.full-details-field select:focus[b-8jy3tf47hm] { border-color: #638568; outline: 3px solid rgba(99, 133, 104, .16); }

.full-details-choice-grid[b-8jy3tf47hm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.full-details-choice[b-8jy3tf47hm] {
    box-sizing: border-box;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #e1e8dc;
    border-radius: 9px;
    background: #fff;
    color: #52634e;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.45;
    transition: border-color .18s ease, background .18s ease;
}
.full-details-choice:hover[b-8jy3tf47hm] { border-color: #9db394; background: #f7faf3; }
.full-details-choice:has(input:checked)[b-8jy3tf47hm] { border-color: #9db394; background: #f0f7ec; }

.full-details-confirmation[b-8jy3tf47hm] {
    margin-top: 20px;
    padding: 17px 20px;
    border-left: 3px solid #b89a4e;
    border-radius: 0 10px 10px 0;
    background: #f8f5e9;
    color: #665d42;
    font-size: .78rem;
    line-height: 1.75;
}

.full-details-actions[b-8jy3tf47hm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e8ece3;
}

.full-details-actions > span[b-8jy3tf47hm] { color: #7d8877; font-size: .7rem; line-height: 1.6; }
.full-details-actions > div[b-8jy3tf47hm] { display: flex; flex: 0 0 auto; gap: 9px; }
.full-details-feedback[b-8jy3tf47hm] { margin: 0 0 18px; padding: 12px 15px; border: 1px solid; border-radius: 9px; font-size: .78rem; line-height: 1.55; }
.full-details-feedback.is-success[b-8jy3tf47hm] { border-color: #cfe3cd; background: #f0f8ef; color: #2f6742; }
.full-details-feedback.is-error[b-8jy3tf47hm] { border-color: #efd0c9; background: #fff5f1; color: #9c3e2c; }
.full-details-state[b-8jy3tf47hm] { display: grid; min-height: 60vh; margin-top: 88px; place-content: center; justify-items: center; gap: 14px; padding: 32px; color: #5d6e59; text-align: center; }
.full-details-state p[b-8jy3tf47hm] { margin: 0; }
.full-details-error h1[b-8jy3tf47hm] { max-width: 30ch; color: #344a35; font: 600 1.6rem/1.3 Manrope, sans-serif; }
.full-details-error a[b-8jy3tf47hm] { color: #355b3f; font-weight: 700; }
.full-details-spinner[b-8jy3tf47hm] { width: 28px; height: 28px; border: 3px solid #d9e2d3; border-top-color: #315f47; border-radius: 50%; animation: full-details-spin-b-8jy3tf47hm .8s linear infinite; }
@keyframes full-details-spin-b-8jy3tf47hm { to { transform: rotate(360deg); } }

.project-full-page :is(a, button):focus-visible[b-8jy3tf47hm] { outline: 3px solid #b99a4b; outline-offset: 3px; }

@media (max-width: 760px) {
    .project-full-hero[b-8jy3tf47hm] { height: 180px; min-height: 180px; max-height: 180px; margin-top: 72px; padding: 22px 18px; }
    .project-full-page[b-8jy3tf47hm] { width: min(100% - 30px, 600px); padding-top: 20px; }
    .full-details-tabs[b-8jy3tf47hm] { margin-right: -2px; margin-left: -2px; }
    .full-details-tabs button[b-8jy3tf47hm] { flex-basis: 145px; }
    .full-panel-heading[b-8jy3tf47hm] { align-items: flex-start; flex-direction: column; }
    .full-details-fields[b-8jy3tf47hm] { grid-template-columns: 1fr; }
    .full-details-field.is-wide[b-8jy3tf47hm] { grid-column: auto; }
    .full-details-choice-grid[b-8jy3tf47hm] { grid-template-columns: 1fr; }
    .full-details-actions[b-8jy3tf47hm] { align-items: stretch; flex-direction: column; }
    .full-details-actions > div[b-8jy3tf47hm] { justify-content: flex-end; }
}

@media (max-width: 460px) {
    .project-full-page[b-8jy3tf47hm] { width: calc(100% - 22px); }
    .full-details-panel[b-8jy3tf47hm] { padding: 20px 14px; }
    .full-details-field[b-8jy3tf47hm] { padding: 15px; }
    .full-details-actions > div button[b-8jy3tf47hm] { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .project-full-hero[b-8jy3tf47hm]::before,
    .project-full-hero[b-8jy3tf47hm]::after,
    .full-hero-orbit[b-8jy3tf47hm],
    .full-details-spinner[b-8jy3tf47hm] { animation: none; }
    .full-details-tabs button[b-8jy3tf47hm],
    .full-details-edit[b-8jy3tf47hm],
    .full-details-save[b-8jy3tf47hm],
    .full-details-cancel[b-8jy3tf47hm] { transition: none; }
}
/* /Components/Pages/Projects.razor.rz.scp.css */
.project-form-fields[b-rzaysgiug7]  .project-description-input { width: 100%; min-height: 280px; resize: vertical; line-height: 1.8; padding: 16px; }
#project-description-help[b-rzaysgiug7] { font-size: .85rem; line-height: 1.6; }
/* /Components/Pages/RequestQuote.razor.rz.scp.css */
.service-picker[b-0uwl4mpti9] {
    position: relative;
    display: grid;
    gap: 8px;
    min-width: 0;
    margin-block: 8px;
}

.service-label[b-0uwl4mpti9] {
    color: #e8ce88;
    font: 600 .68rem 'DM Mono', monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.quote-form .service-picker-toggle[b-0uwl4mpti9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid rgba(232, 206, 136, .27);
    border-radius: 8px;
    background: #202825;
    color: #fff;
    font: .88rem Manrope, Arial, sans-serif;
    text-align: left;
    cursor: pointer;
}

.service-picker-toggle span:first-child[b-0uwl4mpti9],
.service-option span[b-0uwl4mpti9] {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.service-options[b-0uwl4mpti9] {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    z-index: 10;
    min-width: 0;
    max-height: 18rem;
    overflow-y: auto;
    border: 1px solid rgba(232, 206, 136, .27);
    border-radius: 8px;
    background: #202825;
    padding: 6px;
    scrollbar-width: thin;
    scrollbar-color: #a58e55 #18201d;
    scrollbar-gutter: stable;
}

.service-options:hover[b-0uwl4mpti9],
.service-options:focus-within[b-0uwl4mpti9] {
    scrollbar-color: #e8ce88 #18201d;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar {
    width: 10px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-track {
    background: #18201d;
    border-radius: 999px;
    margin-block: 8px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-thumb {
    background: #a58e55;
    border: 2px solid #18201d;
    border-radius: 999px;
    min-height: 36px;
}

.service-options[b-0uwl4mpti9]::-webkit-scrollbar-thumb:hover {
    background: #e8ce88;
}

@media (forced-colors: active) {
    .service-options[b-0uwl4mpti9] {
        scrollbar-color: auto;
    }
}

.quote-form .service-option[b-0uwl4mpti9] {
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    background: transparent;
    text-align: left;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px 10px;
    border-radius: 5px;
    color: #fff;
    font: .88rem/1.5 Manrope, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
}

.service-option:hover[b-0uwl4mpti9],
.service-option[aria-pressed='true'][b-0uwl4mpti9] {
    background: rgba(232, 206, 136, .12);
}

.service-picker-toggle:focus-visible[b-0uwl4mpti9],
.service-option:focus-within[b-0uwl4mpti9] {
    outline: 2px solid #e7c260;
    outline-offset: 2px;
}

.service-label[b-0uwl4mpti9] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.selection-count[b-0uwl4mpti9] { color: #bbc8c0; letter-spacing: normal; text-transform: none; }
.picker-hint[b-0uwl4mpti9] { margin: 0; color: #bbc8c0; font-size: .78rem; line-height: 1.6; }
.selected-services[b-0uwl4mpti9] { min-width: 0; padding: 8px; border: 1px dashed #68735c; border-radius: 12px; background: rgba(232, 206, 136, .04); display: grid; gap: 8px; }
.selection-empty[b-0uwl4mpti9] { margin: 12px 8px; text-align: center; color: #ead797; font-size: .88rem; line-height: 1.7; }
.selection-empty small[b-0uwl4mpti9] { color: #bbc8c0; }
.selected-service[b-0uwl4mpti9] { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; min-width: 0; gap: 4px; padding: 4px; border: 1px solid #616347; border-radius: 8px; background: #30372b; }
.selected-title[b-0uwl4mpti9] { overflow-wrap: anywhere; color: #fff3ce; font-size: .84rem; line-height: 1.5; }
.selection-actions[b-0uwl4mpti9] { display: flex; }
.quote-form .drag-handle[b-0uwl4mpti9],
.quote-form .selection-actions button[b-0uwl4mpti9] { width: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: 6px; background: transparent; color: #e8ce88; font-size: 1.25rem; cursor: pointer; }
.quote-form .drag-handle[b-0uwl4mpti9] { touch-action: none; user-select: none; cursor: grab; }
.quote-form .drag-handle.drag-active[b-0uwl4mpti9] { cursor: grabbing; background: #635839; }
.quote-form .selection-actions button:disabled[b-0uwl4mpti9] { opacity: .3; cursor: default; }
.quote-form .selection-actions button:not(:disabled):hover[b-0uwl4mpti9] { background: #494e38; }
.available-service[b-0uwl4mpti9] { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; min-width: 0; }
.option-check[b-0uwl4mpti9] { color: #e8ce88; font-size: 1.1rem; }
.quote-form .service-search-label[b-0uwl4mpti9] { padding: 8px; text-transform: none; letter-spacing: normal; }
.quote-form .picker-done[b-0uwl4mpti9] { width: 100%; min-height: 44px; margin: 8px 0 0; padding: 10px 14px; border: 0; border-radius: 7px; background: #e8ce88; color: #202825; font: 600 .84rem Manrope, Arial, sans-serif; cursor: pointer; }
.service-options[b-0uwl4mpti9] { max-height: 24rem; overscroll-behavior: contain; }
.service-picker .drop-target[b-0uwl4mpti9] { outline: 2px solid #e8ce88; outline-offset: -2px; background: #46492f; }
.service-picker.is-dragging .selected-services[b-0uwl4mpti9] { border-color: #e8ce88; }
.service-picker button:focus-visible[b-0uwl4mpti9] { outline: 2px solid #e8ce88; outline-offset: -2px; }
@media (max-width: 480px) {
    .selected-service[b-0uwl4mpti9] { grid-template-columns: 44px minmax(0, 1fr); }
    .selection-actions[b-0uwl4mpti9] { grid-column: 2; justify-content: flex-end; }
}
/* /Components/Pages/Team.razor.rz.scp.css */
.team-hero[b-znrn3nskt9] { isolation: isolate; min-height: min(700px, 74vw); overflow: hidden; position: relative; }.team-hero[b-znrn3nskt9]::after { background: linear-gradient(90deg, rgba(13,25,20,.60) 0%, rgba(13,25,20,.35) 44%, rgba(13,25,20,.05) 100%); content: ''; inset: 0; position: absolute; z-index: -1; }.team-hero-copy[b-znrn3nskt9] { max-width: 680px; }.team-hero-signal[b-znrn3nskt9] { align-items: center; bottom: 54px; display: flex; gap: 8px; position: absolute; right: 5.5vw; }.team-hero-signal span[b-znrn3nskt9] { backdrop-filter: blur(9px); background: rgba(250,247,238,.12); border: 1px solid rgba(250,247,238,.28); border-radius: 999px; color: #fffaf0; font: 700 .64rem 'DM Mono', monospace; letter-spacing: .09em; padding: 10px 13px; text-transform: uppercase; }
.team-directory-page[b-znrn3nskt9] { padding-top: 112px; }.team-intro[b-znrn3nskt9] { margin-bottom: 104px; }.team-directory[b-znrn3nskt9] { border-top: 1px solid rgba(31,48,40,.17); padding-top: 32px; }.team-section-heading h2[b-znrn3nskt9] { font-size: clamp(2.25rem, 4vw, 4.25rem); letter-spacing: -.07em; line-height: .98; margin: 0; }.team-section-heading h2 em[b-znrn3nskt9] { color: #a78336; font-family: 'Playfair Display', serif; font-weight: 500; }.team-directory-heading[b-znrn3nskt9] { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.12fr .88fr; margin-bottom: 44px; }.team-directory-heading > p[b-znrn3nskt9] { color: #5d685f; font-size: .94rem; line-height: 1.85; margin: 0 0 3px; max-width: 390px; }.team-grid[b-znrn3nskt9] { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (prefers-reduced-motion: no-preference) { .team-hero-copy[b-znrn3nskt9], .team-hero-signal[b-znrn3nskt9], .team-grid[b-znrn3nskt9] { animation: team-rise-b-znrn3nskt9 .7s both cubic-bezier(.2,.72,.2,1); }.team-hero-signal[b-znrn3nskt9] { animation-delay: .18s; }.team-grid[b-znrn3nskt9] { animation-delay: .1s; } }@keyframes team-rise-b-znrn3nskt9 { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 850px) { .team-hero[b-znrn3nskt9] { min-height: 610px; }.team-hero-signal[b-znrn3nskt9] { bottom: 34px; left: 32px; right: auto; }.team-intro[b-znrn3nskt9] { margin-bottom: 74px; }.team-directory-heading[b-znrn3nskt9] { grid-template-columns: 1fr; }.team-grid[b-znrn3nskt9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 600px) { .team-hero[b-znrn3nskt9] { min-height: 570px; }.team-hero-signal[b-znrn3nskt9] { flex-wrap: wrap; left: 24px; right: 24px; }.team-hero-signal span[b-znrn3nskt9] { font-size: .58rem; padding: 8px 10px; }.team-directory-page[b-znrn3nskt9] { padding-top: 78px; }.team-intro[b-znrn3nskt9] { margin-bottom: 56px; }.team-grid[b-znrn3nskt9] { gap: 15px; grid-template-columns: 1fr; } }
/* /Components/Shared/LegalDocument.razor.rz.scp.css */
.legal-page[b-x6xaf4vb9o] { --legal-muted: #56615b; }
.legal-hero[b-x6xaf4vb9o] { background: radial-gradient(ellipse at top right, #334137, transparent 65%), #131a19; color: #f4f1ea; padding: 150px max(24px, calc((100% - 1200px) / 2)) 58px; }
.legal-home[b-x6xaf4vb9o] { color: #dfdcd2; display: inline-block; font-size: .8rem; margin-bottom: 38px; text-underline-offset: 5px; }
.legal-home span[b-x6xaf4vb9o] { margin: 0 10px; color: #dfba5d; }
.legal-hero .eyebrow[b-x6xaf4vb9o] { color: #dfba5d; margin-bottom: 18px; }
.legal-hero h1[b-x6xaf4vb9o] { font-size: clamp(2.5rem, 5.5vw, 4.9rem); max-width: 950px; }
.legal-summary[b-x6xaf4vb9o] { color: #dedfd7; max-width: 710px; font-size: 1.05rem; line-height: 1.8; }
.legal-dates[b-x6xaf4vb9o] { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 30px; font-size: .78rem; color: #d3d5cc; }
.legal-dates time[b-x6xaf4vb9o] { color: #fff; margin-left: 6px; }
.legal-policies[b-x6xaf4vb9o] { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px max(24px, calc((100% - 1200px) / 2)); border-bottom: 1px solid #d9d9ce; background: #eceade; }
.legal-policies a[b-x6xaf4vb9o] { padding: 11px 17px; border-radius: 6px; text-decoration: none; font-size: .85rem; font-weight: 700; }
.legal-policies a[aria-current="page"][b-x6xaf4vb9o] { color: #fff; background: #24392e; }
.legal-policies a:hover[b-x6xaf4vb9o] { text-decoration: underline; text-underline-offset: 4px; }
.legal-layout[b-x6xaf4vb9o] { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 65px; max-width: 1248px; margin: auto; padding: 58px 24px 90px; align-items: start; }
.legal-sidebar[b-x6xaf4vb9o] { position: sticky; top: 110px; max-height: calc(100dvh - 130px); overflow-y: auto; padding: 3px; }
.legal-sidebar h2[b-x6xaf4vb9o] { font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 20px; }
.legal-sidebar ol[b-x6xaf4vb9o] { list-style: none; padding: 0; margin: 0; border-left: 1px solid #c6cbbb; }
.legal-sidebar li a[b-x6xaf4vb9o] { display: block; padding: 7px 15px; font-size: .79rem; line-height: 1.5; color: #435047; text-decoration: none; }
.legal-sidebar li a:hover[b-x6xaf4vb9o] { color: #172c21; background: #e7e9de; text-decoration: underline; }
.legal-help[b-x6xaf4vb9o] { border: 1px solid #d4d8ca; border-radius: 12px; padding: 22px; margin-top: 28px; background: #e9ecdf; font-size: .85rem; line-height: 1.7; }
.legal-help strong[b-x6xaf4vb9o] { font-size: 1.05rem; }
.legal-help p[b-x6xaf4vb9o] { margin: 8px 0 12px; }
.legal-help a[b-x6xaf4vb9o] { font-weight: 700; text-underline-offset: 4px; }
.legal-copy[b-x6xaf4vb9o] { min-width: 0; font-size: .98rem; line-height: 1.9; overflow-wrap: anywhere; }
.legal-copy[b-x6xaf4vb9o]  p { margin-bottom: 20px; }
.legal-copy[b-x6xaf4vb9o]  section { border-top: 1px solid #d7dbd0; margin-top: 34px; padding-top: 30px; scroll-margin-top: 110px; }
.legal-copy[b-x6xaf4vb9o]  h2 { font-size: clamp(1.3rem, 2.3vw, 1.65rem); line-height: 1.35; font-weight: 650; margin-bottom: 20px; letter-spacing: -.025em; }
.legal-copy[b-x6xaf4vb9o]  h3 { font-size: 1.05rem; font-weight: 750; margin: 26px 0 12px; }
.legal-copy[b-x6xaf4vb9o]  ul { padding-left: 24px; margin-bottom: 24px; }
.legal-copy[b-x6xaf4vb9o]  li { padding-left: 4px; margin-bottom: 10px; }
.legal-copy[b-x6xaf4vb9o]  li::marker { color: #536b42; }
.legal-copy[b-x6xaf4vb9o]  a { color: #28533b; text-underline-offset: 4px; }
.legal-copy[b-x6xaf4vb9o]  address { border-left: 3px solid #ad8739; padding: 5px 0 5px 22px; font-style: normal; }
.legal-copy[b-x6xaf4vb9o]  table { border-collapse: collapse; width: 100%; font-size: .88rem; margin: 20px 0; }
.legal-copy[b-x6xaf4vb9o]  caption { caption-side: top; color: #435047; font-weight: 700; }
.legal-copy[b-x6xaf4vb9o]  th, .legal-copy[b-x6xaf4vb9o]  td { text-align: left; padding: 14px 12px; border: 1px solid #ccd2c4; vertical-align: top; }
.legal-copy[b-x6xaf4vb9o]  th { background: #e5e9dc; color: #233a2c; }
.legal-copy[b-x6xaf4vb9o]  .cookie-categories th:first-child,
.legal-copy[b-x6xaf4vb9o]  .cookie-categories td:first-child { white-space: nowrap; overflow-wrap: normal; }
.legal-back[b-x6xaf4vb9o] { display: inline-block; margin-top: 30px; font-weight: 700; }
.legal-page a:focus-visible[b-x6xaf4vb9o], .legal-copy[b-x6xaf4vb9o]  a:focus-visible { outline: 3px solid #ad8739; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 850px) { .legal-layout[b-x6xaf4vb9o] { grid-template-columns: 1fr; gap: 35px; padding-top: 32px; } .legal-sidebar[b-x6xaf4vb9o] { position: static; max-height: none; overflow: visible; } .legal-sidebar ol[b-x6xaf4vb9o] { columns: 2; column-gap: 20px; } .legal-sidebar li[b-x6xaf4vb9o] { break-inside: avoid; } .legal-help[b-x6xaf4vb9o] { margin-top: 20px; } }
@media (max-width: 480px) { .legal-hero[b-x6xaf4vb9o] { padding-top: 120px; } .legal-dates[b-x6xaf4vb9o] { flex-direction: column; } .legal-policies a[b-x6xaf4vb9o] { flex: 1 1 42%; padding: 12px 9px; } .legal-sidebar ol[b-x6xaf4vb9o] { columns: 1; } .legal-copy[b-x6xaf4vb9o]  th, .legal-copy[b-x6xaf4vb9o]  td { padding: 9px 6px; } }
@media print { .legal-hero[b-x6xaf4vb9o] { background: white; color: black; padding: 20px 0; } .legal-hero .eyebrow[b-x6xaf4vb9o], .legal-summary[b-x6xaf4vb9o], .legal-dates[b-x6xaf4vb9o], .legal-dates time[b-x6xaf4vb9o] { color: black; } .legal-home[b-x6xaf4vb9o], .legal-policies[b-x6xaf4vb9o], .legal-sidebar[b-x6xaf4vb9o], .legal-back[b-x6xaf4vb9o] { display: none; } .legal-layout[b-x6xaf4vb9o] { display: block; padding: 0; } .legal-copy[b-x6xaf4vb9o]  h2, .legal-copy[b-x6xaf4vb9o]  h3 { break-after: avoid; } }
/* /Components/Shared/ManagementHeroCanvas.razor.rz.scp.css */
canvas[b-i8i41b4fwl] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}
/* /Components/Shared/ManualPaymentPanel.razor.rz.scp.css */
.manual-payments[b-vpcysuvlyq] {
    margin: 1.5rem 0;
    border-top: 1px solid #d7e1d0;
    padding-top: 1.2rem;
}

header[b-vpcysuvlyq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

h3[b-vpcysuvlyq], h2[b-vpcysuvlyq] {
    margin: 0 0 .7rem;
}

button[b-vpcysuvlyq] {
    padding: .75rem 1rem;
    border: 1px solid #c4d4c5;
    background: #f8fbf5;
    border-radius: .6rem;
    color: #173126;
    cursor: pointer;
}

button:disabled[b-vpcysuvlyq] {
    cursor: default;
    opacity: .55;
}

.record-external[b-vpcysuvlyq] {
    font-weight: 700;
    background: #f8e8b9;
    border-color: #ba8d30;
}

.receipt[b-vpcysuvlyq] {
    padding: 1rem;
    margin-top: .8rem;
    border: 1px solid #d7e1d0;
    border-radius: .7rem;
    display: flex;
    gap: 1rem;
    align-items: start;
    justify-content: space-between;
}

.receipt p[b-vpcysuvlyq] {
    margin: .4rem 0;
    overflow-wrap: anywhere;
    font-size: .85rem;
}

.receipt button[b-vpcysuvlyq] {
    flex-shrink: 0;
}

.manual-payment-dialog[b-vpcysuvlyq] {
    width: min(760px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.6rem;
    border: 1px solid #d3dfd4;
    border-radius: 1rem;
    color: #173126;
    background: #fffdf7;
}

.manual-payment-dialog[b-vpcysuvlyq]::backdrop {
    background: #102017b3;
}

.warning[b-vpcysuvlyq] {
    border: 2px solid #ad7213;
    background: #fff1cb;
    border-radius: .7rem;
    padding: 1rem;
    margin: 1.2rem 0;
    color: #62400a;
    line-height: 1.6;
}

.warning > strong[b-vpcysuvlyq] {
    font-size: 1.1rem;
}

.warning p:last-child[b-vpcysuvlyq] {
    margin-bottom: 0;
}

.payment-summary[b-vpcysuvlyq] {
    display: grid;
    grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr);
    gap: .7rem 1rem;
    line-height: 1.5;
}

dt[b-vpcysuvlyq] {
    font-weight: 600;
    font-size: .9rem;
}

dd[b-vpcysuvlyq] {
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.payment-fields[b-vpcysuvlyq] {
    padding: 0;
    margin: 1.5rem 0;
    border: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

label[b-vpcysuvlyq] {
    display: grid;
    gap: .45rem;
    font-size: .9rem;
}

.wide[b-vpcysuvlyq] {
    grid-column: 1 / -1;
}

input[b-vpcysuvlyq], textarea[b-vpcysuvlyq], select[b-vpcysuvlyq] {
    min-width: 0;
    width: 100%;
    border: 1px solid #bbcbbd;
    border-radius: .5rem;
    padding: .7rem;
    color: #173126;
    background: white;
    box-sizing: border-box;
    font: inherit;
}

.acknowledgment[b-vpcysuvlyq] {
    display: flex;
    align-items: start;
    padding: 1rem;
    background: #f5e6ce;
    border-radius: .6rem;
    line-height: 1.6;
}

.acknowledgment input[b-vpcysuvlyq] {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .3rem;
    flex-shrink: 0;
}

.actions[b-vpcysuvlyq] {
    display: flex;
    justify-content: end;
    gap: .8rem;
    flex-wrap: wrap;
    margin-top: 1.2rem;
}

.permanent[b-vpcysuvlyq] {
    background: #a6421a;
    border-color: #a6421a;
    color: white;
    font-weight: 800;
}

.error[b-vpcysuvlyq] {
    color: #a02e19;
    font-weight: 600;
}

button:focus-visible[b-vpcysuvlyq],input:focus-visible[b-vpcysuvlyq],select:focus-visible[b-vpcysuvlyq],textarea:focus-visible[b-vpcysuvlyq] {
    outline: 3px solid #bd912f;
    outline-offset: 3px;
}

@media(max-width: 600px) {
    .payment-fields[b-vpcysuvlyq] {
        grid-template-columns: 1fr;
    }

    .receipt[b-vpcysuvlyq] {
        flex-direction: column;
    }

    .payment-summary[b-vpcysuvlyq] {
        grid-template-columns: 1fr;
    }

    dt[b-vpcysuvlyq] {
        margin-top: .4rem;
    }

    .manual-payment-dialog[b-vpcysuvlyq] {
        padding: 1rem;
    }

}
/* /Components/Shared/NotificationBell.razor.rz.scp.css */
.notification-center[b-fkqxms3bh0] { position: relative; }
.notification-trigger[b-fkqxms3bh0] { align-items: center; background: rgba(231, 194, 96, .08); border: 1px solid rgba(232, 198, 105, .34); border-radius: 7px; color: #f0ce78; cursor: pointer; display: inline-flex; height: 38px; justify-content: center; position: relative; transition: background .22s ease, border-color .22s ease, transform .22s ease; width: 40px; }
.notification-trigger:hover[b-fkqxms3bh0], .notification-trigger[aria-expanded="true"][b-fkqxms3bh0] { background: rgba(231, 194, 96, .19); border-color: rgba(246, 215, 133, .75); transform: translateY(-1px); }
.notification-trigger svg[b-fkqxms3bh0] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; width: 18px; }
.notification-count[b-fkqxms3bh0] { align-items: center; background: #ebc45f; border: 2px solid #15201d; border-radius: 999px; color: #16201c; display: flex; font: 800 .6rem/1 'DM Mono', monospace; height: 17px; justify-content: center; min-width: 17px; padding: 0 3px; position: absolute; right: -7px; top: -7px; }
.notification-panel[b-fkqxms3bh0] { background: linear-gradient(150deg, #1c2924, #111a17 70%); border: 1px solid rgba(239, 205, 115, .3); border-radius: 9px; box-shadow: 0 28px 76px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255,255,255,.025) inset; color: #fff; max-height: min(640px, calc(100vh - 110px)); overflow: hidden; position: fixed; right: max(24px, calc((100vw - 1380px) / 2 + 48px)); top: 98px; width: min(410px, calc(100vw - 34px)); z-index: 1000; }
.notification-panel[b-fkqxms3bh0]::before { background: radial-gradient(circle at 78% 0, rgba(236, 196, 92, .17), transparent 28%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.notification-panel-header[b-fkqxms3bh0] { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; padding: 19px 20px 16px; position: relative; }
.notification-kicker[b-fkqxms3bh0] { color: #e5bf61; font: 700 .6rem/1 'DM Mono', monospace; letter-spacing: .12em; margin: 0 0 7px; text-transform: uppercase; }.notification-panel h2[b-fkqxms3bh0] { font: 600 1.18rem/1.1 'Playfair Display', serif; margin: 0; }
.notification-header-actions[b-fkqxms3bh0] { align-items: center; display: flex; gap: 8px; }.clear-all-notifications[b-fkqxms3bh0] { background: transparent; border: 0; border-radius: 5px; color: #e9c86c; cursor: pointer; font: 700 .67rem/1 'DM Mono', monospace; letter-spacing: .03em; padding: 7px; text-transform: uppercase; }.clear-all-notifications:hover:not(:disabled)[b-fkqxms3bh0] { background: rgba(235,196,95,.12); }.notification-close[b-fkqxms3bh0], .clear-notification[b-fkqxms3bh0] { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.16); border-radius: 5px; color: rgba(255,255,255,.74); cursor: pointer; display: inline-flex; font: 400 1.24rem/1 sans-serif; height: 28px; justify-content: center; padding: 0; transition: background .18s ease, color .18s ease; width: 28px; }.notification-close:hover[b-fkqxms3bh0], .clear-notification:hover:not(:disabled)[b-fkqxms3bh0] { background: rgba(255,255,255,.1); color: #fff; }
.notification-list[b-fkqxms3bh0] { max-height: min(540px, calc(100vh - 184px)); overflow: auto; overscroll-behavior: contain; padding: 7px 8px 10px; position: relative; }.notification-list[b-fkqxms3bh0]::-webkit-scrollbar { width: 7px; }.notification-list[b-fkqxms3bh0]::-webkit-scrollbar-thumb { background: rgba(235,196,95,.24); border-radius: 99px; }
.notification-item[b-fkqxms3bh0] { align-items: flex-start; border-radius: 7px; display: grid; gap: 10px; grid-template-columns: 7px minmax(0,1fr) 28px; margin: 2px 0; padding: 14px 9px; transition: background .2s ease, transform .2s ease; }.notification-item:hover[b-fkqxms3bh0] { background: rgba(255,255,255,.045); transform: translateX(2px); }.notification-link[b-fkqxms3bh0] { align-items: flex-start; display: grid; gap: 10px; grid-column: 1 / 3; grid-template-columns: 7px minmax(0,1fr); min-width: 0; text-decoration: none; }.notification-dot[b-fkqxms3bh0] { background: #eac663; border-radius: 99px; box-shadow: 0 0 12px rgba(234,198,99,.45); height: 6px; margin-top: 7px; width: 6px; }.notification-content[b-fkqxms3bh0] { min-width: 0; overflow-wrap: anywhere; }.notification-content strong[b-fkqxms3bh0], .notification-content a[b-fkqxms3bh0] { color: #fff5d4; font-size: .83rem; font-weight: 750; line-height: 1.3; text-decoration: none; }.notification-content a:hover[b-fkqxms3bh0] { color: #f1ce73; }.notification-content p[b-fkqxms3bh0] { color: rgba(245,248,245,.64); font-size: .76rem; font-weight: 560; line-height: 1.55; margin: 5px 0 6px; }.notification-content time[b-fkqxms3bh0] { color: rgba(228,195,111,.69); font: 600 .58rem/1 'DM Mono', monospace; letter-spacing: .025em; text-transform: uppercase; }.clear-notification[b-fkqxms3bh0] { font-size: 1.08rem; height: 24px; margin-top: 1px; opacity: .7; width: 24px; }.notification-empty[b-fkqxms3bh0] { align-items: center; color: rgba(255,255,255,.62); display: flex; flex-direction: column; justify-content: center; min-height: 250px; padding: 28px; text-align: center; }.notification-empty strong[b-fkqxms3bh0] { color: #fff2c7; font: 600 1.1rem 'Playfair Display', serif; margin-top: 15px; }.notification-empty p[b-fkqxms3bh0] { font-size: .76rem; font-weight: 560; line-height: 1.6; margin: 7px 0 0; max-width: 220px; }.notification-empty-orbit[b-fkqxms3bh0] { border: 1px solid rgba(235,196,95,.45); border-radius: 50%; box-shadow: 0 0 0 7px rgba(235,196,95,.06), 0 0 26px rgba(235,196,95,.18); height: 28px; position: relative; width: 28px; }.notification-empty-orbit[b-fkqxms3bh0]::after { background: #eac663; border-radius: 50%; content: ''; height: 7px; left: 9px; position: absolute; top: 9px; width: 7px; }.notification-spinner[b-fkqxms3bh0] { animation: notification-spin-b-fkqxms3bh0 .8s linear infinite; border: 2px solid rgba(235,196,95,.22); border-radius: 50%; border-top-color: #ebc45f; height: 26px; width: 26px; }@keyframes notification-spin-b-fkqxms3bh0 { to { transform: rotate(360deg); } }
.notification-load-error strong[b-fkqxms3bh0] { color: #ffb1a0; }
@media (max-width: 760px) { .notification-panel[b-fkqxms3bh0] { right: 16px; top: 82px; }.notification-trigger[b-fkqxms3bh0] { height: 40px; width: 42px; } }
/* /Components/Shared/ProjectMaintenancePanel.razor.rz.scp.css */
.maintenance-panel[b-t08vnml4v7]{margin:2.5rem 0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #d9dfd9;border-radius:20px;background:#fafbf8;color:#183e3b;box-shadow:0 10px 30px #183e3b06}
.maintenance-heading[b-t08vnml4v7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.maintenance-heading h2[b-t08vnml4v7]{font-size:clamp(1.6rem,3vw,2.2rem);margin:.25rem 0 .6rem}.maintenance-heading p[b-t08vnml4v7]{margin:.35rem 0;color:#536b65}.maintenance-heading .eyebrow[b-t08vnml4v7]{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#69826c;font-weight:700}
.maintenance-badge[b-t08vnml4v7]{display:inline-block;white-space:nowrap;padding:.35rem .65rem;border-radius:100px;background:#e3eee3;color:#315739;font-size:.76rem;font-weight:650}.maintenance-badge.attention[b-t08vnml4v7]{background:#fff0d9;color:#84511c}
.maintenance-metrics[b-t08vnml4v7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0}.maintenance-metrics>div[b-t08vnml4v7]{border-left:2px solid #b8cdb6;padding-left:1rem}.maintenance-metrics span[b-t08vnml4v7]{display:block;font-size:.75rem;color:#62766d;margin-bottom:.55rem}.maintenance-metrics strong[b-t08vnml4v7]{display:block;font-size:1.05rem;line-height:1.5}.maintenance-metrics small[b-t08vnml4v7]{font-size:.75rem;font-weight:400}
.maintenance-note[b-t08vnml4v7]{font-size:.85rem;color:#63756e;line-height:1.6}.maintenance-enrollment[b-t08vnml4v7]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#edf2e9;border-radius:12px;padding:1.25rem;margin:1.6rem 0}.maintenance-enrollment h3[b-t08vnml4v7]{font-size:1.05rem;margin:0 0 .35rem}.maintenance-enrollment p[b-t08vnml4v7]{font-size:.85rem;margin:0;max-width:50ch;color:#536b65}.maintenance-enrollment .button[b-t08vnml4v7]{flex-shrink:0;font-size:.8rem}
.maintenance-history[b-t08vnml4v7],.maintenance-admin[b-t08vnml4v7]{border-top:1px solid #dce3d9;margin-top:1.4rem;padding-top:1.2rem}summary[b-t08vnml4v7]{cursor:pointer;font-weight:650;font-size:.95rem}summary span[b-t08vnml4v7]{font-size:.72rem;font-weight:400;margin-left:.5rem;color:#65796e}.maintenance-table-scroll[b-t08vnml4v7]{overflow-x:auto;margin-top:1rem}table[b-t08vnml4v7]{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}th[b-t08vnml4v7]{font-weight:500;color:#6e7e72;font-size:.72rem;padding:.7rem .8rem;border-bottom:1px solid #d6dfd3}td[b-t08vnml4v7]{padding:1rem .8rem;border-bottom:1px solid #e7ece3;vertical-align:top}td small[b-t08vnml4v7]{display:block;font-size:.7rem;color:#748178;margin-top:.2rem}
.maintenance-fields[b-t08vnml4v7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.maintenance-fields label[b-t08vnml4v7],.maintenance-dialog label[b-t08vnml4v7]{display:grid;gap:.4rem;font-size:.82rem;font-weight:600}.maintenance-panel[b-t08vnml4v7]  input:not([type=checkbox]),.maintenance-panel[b-t08vnml4v7]  select,.maintenance-dialog input[b-t08vnml4v7]{width:100%;min-width:0;border:1px solid #c9d4c7;border-radius:7px;padding:.65rem;background:white;color:#183e3b;font:inherit;box-sizing:border-box}.maintenance-panel[b-t08vnml4v7]  fieldset{border:0;padding:0;margin:0;min-width:0}.maintenance-panel[b-t08vnml4v7]  .validation-message{color:#a53630;font-size:.8rem}.maintenance-check[b-t08vnml4v7]{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.6}.maintenance-check[b-t08vnml4v7]  input{margin-top:.35rem;flex-shrink:0}.maintenance-actions[b-t08vnml4v7]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.maintenance-actions .button[b-t08vnml4v7]{font-size:.8rem}.maintenance-text-button[b-t08vnml4v7]{display:block;border:0;background:none;color:#32694e;padding:.35rem 0;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer}.maintenance-footer[b-t08vnml4v7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;color:#738276;font-size:.72rem}.maintenance-feedback[b-t08vnml4v7]{padding:.8rem 1rem;border-radius:8px;background:#e8f0e3;font-size:.85rem;line-height:1.5}.maintenance-feedback.error[b-t08vnml4v7]{background:#fff0e9;color:#863b2a}.maintenance-panel button:disabled[b-t08vnml4v7]{opacity:.6;cursor:wait}.maintenance-panel[b-t08vnml4v7]  :focus-visible,.maintenance-dialog :focus-visible[b-t08vnml4v7]{outline:3px solid #658a56;outline-offset:3px}
.maintenance-dialog-backdrop[b-t08vnml4v7]{position:fixed;inset:0;z-index:1500;background:#15332988;display:grid;place-items:center;padding:1rem}.maintenance-dialog[b-t08vnml4v7]{width:min(100%,480px);max-height:90vh;overflow:auto;padding:1.75rem;background:#fafbf8;border-radius:16px;box-shadow:0 20px 60px #0003}.maintenance-dialog h2[b-t08vnml4v7]{font-size:1.4rem}.maintenance-dialog p[b-t08vnml4v7]{font-size:.9rem;line-height:1.6}.visually-hidden[b-t08vnml4v7]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.maintenance-metrics[b-t08vnml4v7]{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-enrollment[b-t08vnml4v7]{align-items:flex-start;flex-direction:column}.maintenance-fields[b-t08vnml4v7]{grid-template-columns:1fr}}
@media(max-width:480px){.maintenance-heading[b-t08vnml4v7]{flex-direction:column}.maintenance-metrics[b-t08vnml4v7]{gap:1rem .6rem}.maintenance-metrics strong[b-t08vnml4v7]{font-size:.9rem}.maintenance-footer[b-t08vnml4v7]{flex-direction:column;align-items:center;text-align:center}.maintenance-actions[b-t08vnml4v7]{flex-direction:column}.maintenance-actions .button[b-t08vnml4v7]{width:100%}.maintenance-enrollment .button[b-t08vnml4v7]{width:100%;text-align:center}}

.maintenance-panel[b-t08vnml4v7]{min-width:0;max-width:100%;box-sizing:border-box}.maintenance-table-scroll[b-t08vnml4v7]{max-width:100%;min-width:0}table[b-t08vnml4v7]{min-width:640px}.maintenance-metrics>div[b-t08vnml4v7]{min-width:0}.maintenance-metrics strong[b-t08vnml4v7]{overflow-wrap:anywhere}.maintenance-dialog[b-t08vnml4v7]{border:1px solid #cedacc;color:#183e3b;box-sizing:border-box}.maintenance-dialog[b-t08vnml4v7]::backdrop{background:#15332988}.maintenance-dialog:not([open])[b-t08vnml4v7]{display:none}

.maintenance-panel .button-secondary[b-t08vnml4v7],.maintenance-dialog .button-secondary[b-t08vnml4v7]{background:#edf2e9;color:#274e43;border:1px solid #b2c4b0}.maintenance-panel .button-secondary:hover[b-t08vnml4v7],.maintenance-dialog .button-secondary:hover[b-t08vnml4v7]{background:#dfe9d9;color:#183e3b}
/* /Components/Shared/RequestInbox.razor.rz.scp.css */
.request-inbox[b-3prer2mk0p] { margin: 28px 0; padding: clamp(20px, 3vw, 36px); border: 1px solid #dce5dc; border-radius: 22px; background: #fafbf7; color: #233c2e; }
.inbox-heading[b-3prer2mk0p] { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.inbox-heading h2[b-3prer2mk0p] { font-size: clamp(1.3rem, 2.5vw, 1.9rem); margin: 4px 0 10px; letter-spacing: -.04em; }
.inbox-heading p[b-3prer2mk0p] { color: #667267; }
.inbox-tools[b-3prer2mk0p] { display: flex; gap: 16px; margin: 24px 0; flex-wrap: wrap; }
.inbox-tools label[b-3prer2mk0p] { display: grid; gap: 8px; font-size: .8rem; font-weight: 600; flex: 1; min-width: min(230px, 100%); }
.inbox-tools input[b-3prer2mk0p], .inbox-tools select[b-3prer2mk0p] { width: 100%; padding: 12px 14px; border: 1px solid #d4dfd5; border-radius: 10px; background: white; color: #233c2e; font: inherit; }
.inbox-count[b-3prer2mk0p] { font-size: .8rem; color: #667267; }
.inbox-list[b-3prer2mk0p] { display: grid; gap: 10px; }
.inbox-request[b-3prer2mk0p] { width: 100%; display: flex; align-items: center; gap: 16px; padding: 18px 20px; text-align: left; text-decoration: none; font: inherit; color: inherit; background: white; border: 1px solid #e1e8df; border-radius: 14px; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.inbox-request:hover[b-3prer2mk0p] { transform: translateY(-2px); border-color: #b4cbb5; box-shadow: 0 12px 30px #18362512; }
.inbox-request:focus-visible[b-3prer2mk0p], .inbox-tools input:focus-visible[b-3prer2mk0p], .inbox-tools select:focus-visible[b-3prer2mk0p] { outline: 2px solid #497655; outline-offset: 3px; }
.request-icon[b-3prer2mk0p], .request-dialog-icon[b-3prer2mk0p] { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 10px; border-radius: 12px; background: #edf2e8; flex-shrink: 0; }
.request-icon[b-3prer2mk0p]  svg, .request-dialog-icon[b-3prer2mk0p]  svg { width: 20px; height: 20px; }
.request-identity[b-3prer2mk0p] { flex: 1; min-width: 0; display: grid; gap: 6px; }
.request-identity span[b-3prer2mk0p] { color: #667267; font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.request-state[b-3prer2mk0p] { border-radius: 30px; background: #edf2e8; padding: 6px 10px; font-size: .75rem; }
.inbox-request time[b-3prer2mk0p] { font-size: .75rem; color: #667267; white-space: nowrap; }
.inbox-empty[b-3prer2mk0p] { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 48px 20px; color: #667267; }
.inbox-error[b-3prer2mk0p] { padding: 16px; border-radius: 12px; background: #faf0e8; color: #884334; }
.inbox-error button[b-3prer2mk0p] { font: inherit; color: inherit; background: none; border: 0; text-decoration: underline; cursor: pointer; }
.request-dialog[b-3prer2mk0p] { width: min(640px, calc(100vw - 30px)); max-height: min(84vh, 850px); padding: 0; border: 1px solid #d9e4d7; border-radius: 22px; background: #fafbf7; color: #233c2e; box-shadow: 0 30px 90px #071f1aad; overflow: auto; }
.request-dialog[b-3prer2mk0p]::backdrop { background: #081b18bb; backdrop-filter: blur(6px); }
.request-dialog-header[b-3prer2mk0p] { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px 0; }
.request-dialog-icon[b-3prer2mk0p] { width: 48px; height: 48px; background: #e8f0e6; color: #315d43; }
.request-dialog-close[b-3prer2mk0p] { width: 38px; height: 38px; border: 1px solid #dce5dc; border-radius: 50%; background: white; color: #355441; cursor: pointer; font-size: 1.45rem; }
.request-dialog-close:hover[b-3prer2mk0p] { background: #ecf3eb; }
.request-dialog-body[b-3prer2mk0p] { padding: 12px 32px 30px; }
.request-dialog-body .eyebrow[b-3prer2mk0p] { margin: 0 0 7px; color: #658469; }
.request-dialog-body h2[b-3prer2mk0p] { margin: 0; font: italic 400 clamp(1.8rem, 4vw, 2.6rem)/1.1 Georgia, serif; color: #193c2b; }
.request-dialog-subject[b-3prer2mk0p] { margin: 10px 0 24px; color: #526758; line-height: 1.5; }
.request-dialog-facts[b-3prer2mk0p] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.request-dialog-facts > div[b-3prer2mk0p] { padding: 15px; border: 1px solid #e0e9df; border-radius: 12px; background: white; min-width: 0; }
.request-dialog-facts span[b-3prer2mk0p] { display: block; color: #68806d; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
.request-dialog-facts strong[b-3prer2mk0p] { display: block; font-size: .86rem; font-weight: 600; overflow-wrap: anywhere; }
.request-dialog-facts a[b-3prer2mk0p] { color: #23614a; }
.request-dialog-message[b-3prer2mk0p] { margin-top: 22px; padding: 20px; border: 1px solid #e0e9df; border-radius: 14px; background: white; }
.request-dialog-message h3[b-3prer2mk0p] { margin: 0 0 10px; font-size: .85rem; }
.request-dialog-message p[b-3prer2mk0p] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; margin: 0; color: #4b6151; }
.request-dialog-schedule[b-3prer2mk0p] { display: inline-flex; margin-top: 20px; padding: 10px 14px; border-radius: 9px; background: #1c563e; color: white; text-decoration: none; font-size: .82rem; }
.request-dialog-navigation[b-3prer2mk0p] { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 25px; border-top: 1px solid #dce6dc; background: #edf3eb; }
.request-dialog-navigation button[b-3prer2mk0p] { border: 0; background: transparent; color: #315d43; font: inherit; font-size: .83rem; font-weight: 700; cursor: pointer; padding: 8px; }
.request-dialog-navigation button:hover[b-3prer2mk0p] { color: #102f20; }
.request-dialog-navigation span[b-3prer2mk0p] { color: #6a7e6d; font-size: .76rem; }
.request-dialog-delete-bar[b-3prer2mk0p] { display: flex; justify-content: flex-end; padding: 0 25px 18px; background: #edf3eb; }
.request-dialog-delete-bar button[b-3prer2mk0p] { border: 0; background: none; color: #9e4b3e; font: inherit; font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.request-dialog-delete-bar button:hover[b-3prer2mk0p] { color: #712f26; }
.request-delete-confirmation[b-3prer2mk0p] { padding: clamp(26px, 5vw, 44px); text-align: center; }
.request-delete-icon[b-3prer2mk0p] { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 22px; border: 1px solid #edc8bf; border-radius: 20px; background: #fff0ec; color: #a24132; font: 700 2rem Georgia, serif; }
.request-delete-confirmation .eyebrow[b-3prer2mk0p] { margin: 0 0 8px; color: #a55345; }
.request-delete-confirmation h2[b-3prer2mk0p] { margin: 0 0 14px; color: #2d382f; font: italic 400 clamp(1.85rem, 4vw, 2.55rem)/1.13 Georgia, serif; }
.request-delete-confirmation > p:not(.eyebrow)[b-3prer2mk0p] { max-width: 440px; margin: 0 auto; color: #607064; line-height: 1.65; }
.request-delete-confirmation strong[b-3prer2mk0p] { color: #2e4735; }
.request-delete-error[b-3prer2mk0p] { margin: 20px 0 0; padding: 12px 16px; border: 1px solid #edc8bf; border-radius: 10px; background: #fff0ec; color: #8c3b30; font-size: .85rem; }
.request-delete-actions[b-3prer2mk0p] { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.request-delete-actions button[b-3prer2mk0p] { min-width: 155px; padding: 12px 18px; border-radius: 10px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.request-delete-actions button:disabled[b-3prer2mk0p] { opacity: .55; cursor: wait; }
.request-delete-cancel[b-3prer2mk0p] { border: 1px solid #cbd9ce; background: white; color: #355540; }
.request-delete-confirm[b-3prer2mk0p] { border: 1px solid #9c3e32; background: #9c3e32; color: white; box-shadow: 0 8px 20px #9c3e3224; }
.request-delete-confirm:not(:disabled):hover[b-3prer2mk0p] { background: #7e3027; }
.request-dialog-delete-bar button:focus-visible[b-3prer2mk0p], .request-delete-actions button:focus-visible[b-3prer2mk0p] { outline: 2px solid #497655; outline-offset: 3px; }
@media (max-width: 640px) { .inbox-request[b-3prer2mk0p] { gap: 10px; padding: 14px; flex-wrap: wrap; } .request-identity[b-3prer2mk0p] { flex-basis: calc(100% - 60px); } .inbox-heading .button[b-3prer2mk0p] { width: 100%; } .request-dialog-body[b-3prer2mk0p] { padding: 12px 20px 24px; } .request-dialog-header[b-3prer2mk0p] { padding: 18px 20px 0; } .request-dialog-facts[b-3prer2mk0p] { grid-template-columns: 1fr; } }
@media (max-width: 440px) { .request-delete-actions[b-3prer2mk0p] { flex-direction: column; } .request-delete-actions button[b-3prer2mk0p] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .inbox-request[b-3prer2mk0p] { transition: none; } .management-loading-spinner[b-3prer2mk0p] { animation: none; } }
/* /Components/Shared/TeamMemberCard.razor.rz.scp.css */
.team-member-card[b-zcu0pj455k] { background: #f1eee5; border: 1px solid rgba(31, 48, 40, .09); border-radius: 9px; box-shadow: 0 8px 24px rgba(25, 33, 29, .04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; position: relative; transition: box-shadow .4s ease, transform .4s cubic-bezier(.2, .72, .2, 1); }
.team-member-card:hover[b-zcu0pj455k] { box-shadow: 0 22px 46px rgba(28, 42, 34, .15); transform: translateY(-8px); }.team-member-visual[b-zcu0pj455k] { aspect-ratio: 1.13 / 1; overflow: hidden; position: relative; }.team-member-visual[b-zcu0pj455k]::after { background: linear-gradient(180deg, transparent 55%, rgba(20, 38, 29, .12)); content: ''; inset: 0; pointer-events: none; position: absolute; }.team-member-visual img[b-zcu0pj455k], .team-member-placeholder[b-zcu0pj455k] { height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .72, .2, 1), filter .5s ease; width: 100%; }.team-member-card:hover .team-member-visual img[b-zcu0pj455k] { filter: saturate(1.06); transform: scale(1.05); }.team-member-placeholder[b-zcu0pj455k] { align-items: center; background: linear-gradient(145deg, #274536, #14261e); color: #f4d67e; display: flex; font: 600 clamp(2.2rem, 5vw, 4rem) 'Playfair Display', serif; justify-content: center; }.team-member-index[b-zcu0pj455k], .team-member-leadership[b-zcu0pj455k] { backdrop-filter: blur(8px); background: rgba(22, 37, 30, .78); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #f4d67e; font: 700 .6rem 'DM Mono', monospace; letter-spacing: .08em; padding: 8px 9px; position: absolute; text-transform: uppercase; z-index: 1; }.team-member-index[b-zcu0pj455k] { bottom: 14px; right: 14px; }.team-member-leadership[b-zcu0pj455k] { left: 14px; top: 14px; }.team-member-content[b-zcu0pj455k] { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 27px; }.team-member-content h3[b-zcu0pj455k] { color: #183026; font-size: clamp(1.45rem, 2.4vw, 2rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 8px; }.team-member-content > span[b-zcu0pj455k] { color: #466050; font-size: .86rem; font-weight: 700; }.team-member-bio[b-zcu0pj455k] { color: #657168; font-size: .86rem; line-height: 1.75; margin: 18px 0 0; }
