/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9j3l4maeb3] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9j3l4maeb3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* ---------------------------------------------------------------- Layout (computador) */
.vc-nav-toggle[b-9j3l4maeb3] { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }

.vc-shell[b-9j3l4maeb3] { display: flex; height: 100vh; font-family: var(--vc-font-sans); background: #F6F2EC; }

.vc-sidebar[b-9j3l4maeb3] { width: 220px; background: #223B3C; display: flex; flex-direction: column; flex-shrink: 0; overflow-y: auto; }
.vc-brand[b-9j3l4maeb3] { position: relative; padding: 24px 20px 16px; }
.vc-brand img[b-9j3l4maeb3] { display: block; width: 172px; height: auto; }
.vc-brand div[b-9j3l4maeb3] { font-size: 10px; color: #EAC89B; margin-top: 8px; opacity: .75; text-transform: uppercase; letter-spacing: .08em; }
.vc-divider[b-9j3l4maeb3] { height: 1px; background: #3A5D5F; margin: 0 20px; }

.vc-nav[b-9j3l4maeb3] { flex: 1; padding: 12px; }
.vc-nav-item[b-9j3l4maeb3] {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px;
    border-radius: 8px; text-decoration: none; margin-bottom: 4px; transition: background .15s, color .15s;
    color: #D7CDBB; font-size: 14px; font-weight: 500;
}
.vc-nav-item:hover[b-9j3l4maeb3] { background: rgb(234 200 155 / .1); }
.vc-nav-item.is-active[b-9j3l4maeb3] { background: #DFBB89; color: #223B3C; font-weight: 700; }

.vc-user[b-9j3l4maeb3] { display: flex; align-items: center; gap: 8px; padding: 16px 20px; border-top: 1px solid #3A5D5F; }
.vc-user__info[b-9j3l4maeb3] { flex: 1; min-width: 0; }
.vc-user__name[b-9j3l4maeb3] { font-size: 12px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vc-user__role[b-9j3l4maeb3] { font-size: 11px; color: #A9B3AB; }
.vc-logout[b-9j3l4maeb3] { background: none; border: none; cursor: pointer; padding: 4px; }

.vc-content[b-9j3l4maeb3] { flex: 1; overflow: auto; padding: 28px; min-width: 0; }

/* Telas que usam height:100% (ex.: Pipeline, cuja rolagem horizontal fica no rodapé)
   precisam que este invólucro ocupe a altura toda do conteúdo. */
.vc-desktop-only[b-9j3l4maeb3] { height: 100%; }

/* Só no celular */
.vc-mobile-bar[b-9j3l4maeb3], .vc-backdrop[b-9j3l4maeb3], .vc-close-button[b-9j3l4maeb3], .vc-mobile-notice[b-9j3l4maeb3] { display: none; }

/* ---------------------------------------------------------------- Celular */
@media (max-width: 860px) {
    .vc-shell[b-9j3l4maeb3] { flex-direction: column; height: auto; min-height: 100vh; }

    .vc-mobile-bar[b-9j3l4maeb3] {
        position: sticky; top: 0; z-index: 900;
        display: flex; align-items: center; gap: 12px;
        height: 56px; padding: 0 12px; background: #223B3C;
        box-shadow: 0 2px 10px rgb(0 0 0 / .2);
    }
    .vc-menu-button[b-9j3l4maeb3] {
        display: flex; align-items: center; justify-content: center;
        width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgb(223 187 137 / .35); cursor: pointer;
    }
    .vc-mobile-logo[b-9j3l4maeb3] { width: 150px; height: auto; }

    /* Menu em gaveta, por cima do conteúdo */
    .vc-sidebar[b-9j3l4maeb3] {
        position: fixed; inset: 0 auto 0 0; z-index: 1001; width: 270px; max-width: 85vw;
        transform: translateX(-100%); transition: transform .22s ease; box-shadow: 8px 0 30px rgb(0 0 0 / .3);
    }
    .vc-nav-toggle:checked ~ .vc-shell .vc-sidebar[b-9j3l4maeb3] { transform: none; }
    .vc-backdrop[b-9j3l4maeb3] { position: fixed; inset: 0; z-index: 1000; background: rgb(15 23 42 / .5); cursor: pointer; }
    .vc-nav-toggle:checked ~ .vc-shell .vc-backdrop[b-9j3l4maeb3] { display: block; }
    .vc-close-button[b-9j3l4maeb3] {
        display: flex; position: absolute; top: 18px; right: 14px; width: 36px; height: 36px;
        align-items: center; justify-content: center; cursor: pointer; border-radius: 8px;
    }
    .vc-nav-item[b-9j3l4maeb3] { padding: 12px; font-size: 15px; }

    .vc-content[b-9j3l4maeb3] { overflow: visible; padding: 16px 14px 28px; }

    /* Telas ainda não adaptadas */
    .vc-desktop-only[b-9j3l4maeb3] { display: none; }
    .vc-mobile-notice[b-9j3l4maeb3] {
        display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
        margin: 48px auto 0; max-width: 360px; padding: 32px 24px;
        background: #fff; border-radius: 16px; border-top: 4px solid #DFBB89; box-shadow: 0 1px 4px rgb(0 0 0 / .08);
    }
    .vc-mobile-notice__icon[b-9j3l4maeb3] {
        display: flex; align-items: center; justify-content: center; width: 56px; height: 56px;
        border-radius: 50%; border: 1px solid #DFBB89; background: #F7EEDF;
    }
    .vc-mobile-notice h2[b-9j3l4maeb3] { margin: 6px 0 0; font-size: 22px; color: #223B3C; }
    .vc-mobile-notice p[b-9j3l4maeb3] { margin: 0; font-size: 14px; line-height: 1.6; color: #5F6B63; }
    .vc-mobile-notice a[b-9j3l4maeb3] {
        margin-top: 8px; padding: 11px 22px; border-radius: 10px; background: #2F4E50; color: #fff;
        font-weight: 700; font-size: 14px; text-decoration: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-foaky8lvyn],
.components-reconnect-repeated-attempt-visible[b-foaky8lvyn],
.components-reconnect-failed-visible[b-foaky8lvyn],
.components-pause-visible[b-foaky8lvyn],
.components-resume-failed-visible[b-foaky8lvyn],
.components-rejoining-animation[b-foaky8lvyn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-retrying[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-failed[b-foaky8lvyn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-foaky8lvyn] {
    display: block;
}


#components-reconnect-modal[b-foaky8lvyn] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-foaky8lvyn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-foaky8lvyn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-foaky8lvyn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-foaky8lvyn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-foaky8lvyn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-foaky8lvyn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-foaky8lvyn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-foaky8lvyn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-foaky8lvyn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-foaky8lvyn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-foaky8lvyn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-foaky8lvyn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-foaky8lvyn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-foaky8lvyn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-foaky8lvyn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-foaky8lvyn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-foaky8lvyn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-foaky8lvyn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Dashboard (aba Geral) — adaptado para celular. */
.dash-header[b-2y05kl7ht5] { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dash-stats[b-2y05kl7ht5] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dash-columns[b-2y05kl7ht5] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; }

@media (max-width: 1250px) {
    .dash-stats[b-2y05kl7ht5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    .dash-messages[b-2y05kl7ht5] { display: none !important; }
    .dash-columns[b-2y05kl7ht5] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .dash-columns > div[b-2y05kl7ht5] { padding: 18px !important; }
    .dash-tabs button[b-2y05kl7ht5] { flex: 1; padding: 10px 8px !important; }
    .dash-recent .dash-hide-sm[b-2y05kl7ht5] { display: none; }
}

@media (max-width: 520px) {
    .dash-stats[b-2y05kl7ht5] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
/* /Components/Shared/CustomerProfileForm.razor.rz.scp.css */
@font-face { font-family: "VC Customer Geist"; src: url("/customer-profile/geist-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "VC Customer Playfair"; src: url("/customer-profile/playfair-display-latin.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
.customer-profile[b-x176dticeb] { min-height:100vh; background:#f6f2ec; color:#223b3c; font-family:"VC Customer Geist",Arial,sans-serif; }
.customer-profile[b-x176dticeb]  *, .customer-profile[b-x176dticeb]  *::before, .customer-profile[b-x176dticeb]  *::after { box-sizing:border-box; }
.customer-header[b-x176dticeb] { background:#223b3c; min-height:88px; padding:22px max(24px,calc((100vw - 1180px)/2)); display:flex; justify-content:space-between; align-items:center; gap:24px; }
.customer-header img[b-x176dticeb] { width:230px; height:auto; }
.customer-header span[b-x176dticeb] { color:#dfbb89; font-size:12px; }
.customer-main[b-x176dticeb] { max-width:1180px; margin:auto; padding:64px 24px 80px; display:grid; grid-template-columns: minmax(0, .85fr) minmax(0,1.5fr); gap:48px; align-items:start; }
.customer-intro[b-x176dticeb] { position:sticky; top:32px; padding-top:16px; }
.eyebrow[b-x176dticeb] { display:block; color:#5f6b63; font-size:11px; font-weight:700; letter-spacing:.12em; line-height:1.7; }
h1[b-x176dticeb] { font-family:"VC Customer Playfair",Georgia,serif; font-size:clamp(32px,4vw,48px); font-weight:500; line-height:1.16; margin:20px 0 24px; }
h1 em[b-x176dticeb] { color:#8a6840; font-weight:400; }
.customer-intro p[b-x176dticeb] { font-size:15px; line-height:1.8; color:#5f6b63; }
.customer-intro strong[b-x176dticeb] { color:#223b3c; }
.intro-hint[b-x176dticeb] { border-top:1px solid #e3dbcc; border-bottom:1px solid #e3dbcc; padding:20px 0; margin:28px 0; color:#2f4e50; font-size:14px; line-height:1.7; }
.intro-hint span[b-x176dticeb] { color:#8a6840; margin-right:6px; }
.customer-intro .required-hint[b-x176dticeb] { font-size:12px; }
.customer-card[b-x176dticeb] { background:#fff; border:1px solid #e3dbcc; border-radius:20px; padding:32px; box-shadow:0 14px 42px rgb(47 78 80 / .04); }
.customer-card[b-x176dticeb]  fieldset { border:0; margin:0; padding:0; min-width:0; }
.form-section[b-x176dticeb] { margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid #efe8dd; }
.section-title[b-x176dticeb] { display:flex; align-items:start; gap:14px; margin-bottom:22px; }
.section-title > span[b-x176dticeb] { background:#efe8dd; color:#8a6840; width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; font-size:12px; font-weight:700; }
h2[b-x176dticeb] { font-family:"VC Customer Playfair",Georgia,serif; font-size:25px; font-weight:500; margin:0 0 6px; }
.section-title p[b-x176dticeb], .empty-hint[b-x176dticeb] { font-size:13px; color:#5f6b63; margin:0; line-height:1.6; }
.form-grid[b-x176dticeb] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.customer-card[b-x176dticeb]  .form-field { min-width:0; }
.customer-card[b-x176dticeb]  .form-wide { grid-column:1/-1; }
.customer-card[b-x176dticeb]  .form-field label { display:block; }
.customer-card[b-x176dticeb]  .form-field label > span { display:block; font-size:12px; font-weight:600; margin-bottom:8px; color:#2f4e50; }
.customer-card[b-x176dticeb]  input:not([type=checkbox]), .customer-card[b-x176dticeb]  select { width:100%; min-height:46px; padding:11px 12px; border:1px solid #e3dbcc; border-radius:8px; background:#fff; color:#223b3c; font-family:inherit; font-size:14px; }
.customer-card[b-x176dticeb]  input::placeholder { color:#87908a; }
.customer-card[b-x176dticeb]  input:focus, .customer-card[b-x176dticeb]  select:focus, button:focus-visible[b-x176dticeb] { outline:2px solid #dfbb89; outline-offset:2px; }
.customer-card[b-x176dticeb]  .field-error, .form-error[b-x176dticeb] { color:#a32424; font-size:12px; line-height:1.6; margin:8px 0 0; }
.dependent-card[b-x176dticeb] { padding:20px; background:#faf8f4; border:1px solid #e3dbcc; border-radius:12px; margin:18px 0; }
.dependent-header[b-x176dticeb] { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
h3[b-x176dticeb] { font-size:14px; margin:0; }
button[b-x176dticeb] { font-family:inherit; font-size:14px; cursor:pointer; transition:background 150ms ease; }
.text-button[b-x176dticeb] { background:transparent; color:#8a6840; font-size:12px; border:0; padding:6px; text-decoration:underline; }
.secondary-button[b-x176dticeb] { color:#2f4e50; background:#fff; border:1px solid #2f4e50; border-radius:8px; padding:12px 18px; margin-top:16px; }
.secondary-button:hover[b-x176dticeb] { background:#f6f2ec; }
.consent-box[b-x176dticeb] { background:#f6f2ec; padding:16px; border-radius:10px; margin-bottom:20px; }
.consent-box label[b-x176dticeb] { display:flex; align-items:start; gap:10px; font-size:12px; line-height:1.7; }
.consent-box input[b-x176dticeb] { accent-color:#2f4e50; width:18px; height:18px; flex-shrink:0; margin:2px 0 0; }
.primary-button[b-x176dticeb] { background:#dfbb89; color:#223b3c; border:0; border-radius:8px; padding:16px 22px; width:100%; font-weight:700; margin-top:18px; display:flex; justify-content:center; gap:20px; }
.primary-button:hover[b-x176dticeb] { background:#eac89b; }
.customer-card[b-x176dticeb]  fieldset:disabled, button:disabled[b-x176dticeb] { opacity:.65; cursor:wait; }
.form-footnote[b-x176dticeb] { text-align:center; color:#5f6b63; font-size:11px; line-height:1.7; margin:14px 0 0; }
.status-card[b-x176dticeb] { grid-column:1/-1; background:#fff; border:1px solid #e3dbcc; border-radius:20px; padding:48px; max-width:640px; width:100%; margin:40px auto; text-align:center; }
.status-card h1[b-x176dticeb] { font-size:36px; }
.status-card p[b-x176dticeb] { color:#5f6b63; font-size:15px; line-height:1.8; }
.success-mark[b-x176dticeb] { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 24px; border-radius:50%; background:#efe8dd; color:#2f4e50; font-size:28px; }
.customer-footer[b-x176dticeb] { border-top:1px solid #e3dbcc; color:#5f6b63; text-align:center; padding:24px; font-size:12px; }
.customer-footer span[b-x176dticeb] { margin:0 8px; color:#8a6840; }
.customer-card[b-x176dticeb]  .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:900px) { .customer-main[b-x176dticeb] { grid-template-columns:minmax(0,1fr); gap:28px; padding:36px 20px 48px; max-width:720px; } .customer-intro[b-x176dticeb] { position:static; padding:0; } .customer-intro h1 br[b-x176dticeb] { display:none; } .intro-hint[b-x176dticeb] { margin:20px 0; padding:14px 0; } .customer-header span[b-x176dticeb] { display:none; } }
@media(max-width:540px) { .customer-header[b-x176dticeb] { min-height:76px; padding:20px; } .customer-header img[b-x176dticeb] { width:210px; } .customer-card[b-x176dticeb] { padding:22px 18px; border-radius:14px; } .form-grid[b-x176dticeb] { grid-template-columns:minmax(0,1fr); gap:16px; } .dependent-card[b-x176dticeb] { padding:16px 12px; } .status-card[b-x176dticeb] { padding:32px 22px; } .customer-footer[b-x176dticeb] { font-size:11px; } }
/* /Components/Shared/DashboardWork.razor.rz.scp.css */
.dashboard-work[b-87aqzago69] { display:flex; flex-direction:column; gap:20px; min-width:0; }
.work-toolbar[b-87aqzago69], .panel-heading[b-87aqzago69] { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.work-toolbar h3[b-87aqzago69] { margin:0 0 6px; color:#223B3C; font-size:18px; }
.work-toolbar p[b-87aqzago69], .work-panel p[b-87aqzago69] { margin:6px 0 18px; color:#6F7A72; font-size:12px; line-height:1.6; }
.work-toolbar p[b-87aqzago69] { margin-bottom:0; }
.work-filters[b-87aqzago69] { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.work-filters label[b-87aqzago69] { display:flex; flex-direction:column; gap:6px; color:#5F6B63; font-size:12px; font-weight:600; }
.work-filters input[b-87aqzago69], .work-filters select[b-87aqzago69] { padding:9px 12px; border:1px solid #E3DBCC; border-radius:8px; background:#fff; color:#223B3C; font-family:inherit; font-size:13px; min-height:38px; }
.refresh-button[b-87aqzago69] { padding:9px 14px; border:1px solid #E3DBCC; border-radius:8px; background:#fff; color:#5F6B63; font-weight:600; font-family:inherit; cursor:pointer; min-height:38px; }
.refresh-button:disabled[b-87aqzago69] { opacity:.6; cursor:wait; }
.work-metrics[b-87aqzago69] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.result-strip[b-87aqzago69] { display:flex; gap:14px 28px; flex-wrap:wrap; padding:16px 20px; border:1px solid #E3DBCC; background:#FAF8F4; border-radius:10px; font-size:12px; color:#5F6B63; }
.result-strip b[b-87aqzago69] { color:#35677A; font-size:16px; margin-right:4px; }
.metric-definition[b-87aqzago69] { margin:0; color:#6F7A72; font-size:12px; line-height:1.6; }
.empty-work[b-87aqzago69] { border:1px dashed #D6CDBC; border-radius:10px; padding:20px; color:#6F7A72; font-size:13px; text-align:center; }
.work-grid[b-87aqzago69] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:20px; }
.work-panel[b-87aqzago69] { background:white; border-radius:12px; padding:22px; box-shadow:0 1px 4px rgb(0 0 0 / .08); min-width:0; }
.work-panel h3[b-87aqzago69] { margin:0; color:#223B3C; font-size:15px; font-weight:700; }
.table-scroll[b-87aqzago69] { overflow-x:auto; margin:14px 0; }
table[b-87aqzago69] { width:100%; border-collapse:collapse; font-size:12px; color:#5F6B63; }
th[b-87aqzago69] { text-align:left; font-size:11px; color:#6F7A72; font-weight:700; background:#FAF8F4; white-space:nowrap; }
td[b-87aqzago69], th[b-87aqzago69] { padding:11px 10px; border-bottom:1px solid #E3DBCC; vertical-align:middle; }
td:first-child[b-87aqzago69] { white-space:nowrap; }
tbody tr:hover[b-87aqzago69] { background:#FAF8F4; }
.number[b-87aqzago69] { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.empty-cell[b-87aqzago69] { color:#8A928B; text-align:center; padding:24px; }
.person-button[b-87aqzago69] { background:none; border:0; padding:0; font-family:inherit; color:#35677A; font-size:12px; font-weight:600; cursor:pointer; text-align:left; }
.person-button:hover[b-87aqzago69] { text-decoration:underline; }
.chart-legend[b-87aqzago69] { display:flex; gap:16px; color:#5F6B63; font-size:12px; }
.chart-legend span[b-87aqzago69] { display:flex; align-items:center; gap:6px; }
.chart-legend i[b-87aqzago69] { display:inline-block; width:9px; height:9px; border-radius:3px; }
.trend-chart[b-87aqzago69] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; padding:20px 4px 6px; }
.trend-day[b-87aqzago69] { min-width:0; text-align:center; font-size:12px; color:#6F7A72; }
.trend-values[b-87aqzago69] { display:flex; justify-content:center; gap:14px; margin-bottom:8px; font-variant-numeric:tabular-nums; }
.trend-bars[b-87aqzago69] { height:160px; display:flex; align-items:end; justify-content:center; gap:6px; border-bottom:1px solid #E3DBCC; margin-bottom:10px; background:repeating-linear-gradient(to top,#FAF8F4 0,#FAF8F4 1px,transparent 1px,transparent 40px); }
.trend-bars div[b-87aqzago69] { width:22px; max-width:38%; border-radius:4px 4px 0 0; }
.trend-insights[b-87aqzago69] { display:flex; gap:12px 24px; flex-wrap:wrap; padding:16px 0 0; margin-top:14px; border-top:1px solid #E3DBCC; color:#6F7A72; font-size:12px; }
.work-error[b-87aqzago69] { color:#C0392B !important; }
@media(max-width:1250px) { .work-grid[b-87aqzago69] { grid-template-columns:minmax(0,1fr); } .work-metrics[b-87aqzago69] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .work-panel[b-87aqzago69] { padding:16px; } .work-metrics[b-87aqzago69] { grid-template-columns:minmax(0,1fr); } .work-filters[b-87aqzago69] { width:100%; } .work-filters label[b-87aqzago69] { flex:1; min-width:150px; } .trend-chart[b-87aqzago69] { gap:6px; } .trend-values[b-87aqzago69] { gap:8px; font-size:11px; } .trend-bars[b-87aqzago69] { gap:3px; } }
