/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-053c6dpeiu]{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:#f4f7fb}.sidebar[b-053c6dpeiu]{position:sticky;top:0;height:100vh;background:#122238;color:white;z-index:20}.workspace[b-053c6dpeiu]{min-width:0}.topbar[b-053c6dpeiu]{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e8edf4;position:sticky;top:0;z-index:10}.topbar-copy[b-053c6dpeiu]{display:flex;flex-direction:column}.topbar-copy strong[b-053c6dpeiu]{font-size:18px;color:#17263a}.eyebrow[b-053c6dpeiu]{font-size:10px;letter-spacing:.16em;color:#718096;font-weight:800}.topbar-actions[b-053c6dpeiu]{display:flex;align-items:center;gap:12px}.server-pill[b-053c6dpeiu]{padding:8px 12px;border-radius:999px;background:#e9f8f5;color:#11776f;font-size:12px;font-weight:750}.server-pill span[b-053c6dpeiu]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20b39f;margin-right:6px;box-shadow:0 0 0 4px rgba(32,179,159,.12)}.icon-button[b-053c6dpeiu]{display:grid;place-items:center;border:1px solid #e4e9f1;background:white;color:#f2a23a;width:38px;height:38px;border-radius:12px;text-decoration:none}.profile-chip[b-053c6dpeiu]{display:flex;align-items:center;gap:9px;padding-left:7px}.profile-chip b[b-053c6dpeiu],.profile-chip small[b-053c6dpeiu]{display:block}.profile-chip b[b-053c6dpeiu]{font-size:13px;color:#1b293c}.profile-chip small[b-053c6dpeiu]{font-size:11px;color:#8390a1}.avatar[b-053c6dpeiu]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#152941;color:white;font-size:12px;font-weight:800}.logout-link[b-053c6dpeiu]{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #f0d5d9;border-radius:11px;background:#fff7f8;color:#b64c5a;text-decoration:none;font-size:10px;font-weight:800;transition:.16s}.logout-link span[b-053c6dpeiu]{font-size:14px;line-height:1}.logout-link:hover[b-053c6dpeiu]{border-color:#e7aeb6;background:#fcebed;color:#9f3947;box-shadow:0 5px 14px rgba(182,76,90,.09)}.page-content[b-053c6dpeiu]{width:100%;padding:34px 38px 56px;max-width:none;margin:0}#blazor-error-ui[b-053c6dpeiu]{color-scheme:light;background:#fff3cd;bottom:0;box-shadow:0 -1px 8px rgba(0,0,0,.15);display:none;left:0;padding:.7rem 1.25rem;position:fixed;width:100%;z-index:1000}.dismiss[b-053c6dpeiu]{cursor:pointer;position:absolute;right:.75rem;top:.5rem}@media(max-width:900px){.app-shell[b-053c6dpeiu]{grid-template-columns:82px minmax(0,1fr)}.topbar[b-053c6dpeiu]{padding:0 18px}.page-content[b-053c6dpeiu]{padding:22px 18px}.profile-chip>div:last-child[b-053c6dpeiu],.server-pill[b-053c6dpeiu]{display:none}.logout-link[b-053c6dpeiu]{width:38px;height:38px;padding:0;justify-content:center;font-size:0}.logout-link span[b-053c6dpeiu]{font-size:15px}}@media(max-width:620px){.app-shell[b-053c6dpeiu]{display:block}.sidebar[b-053c6dpeiu]{position:static;height:auto}.topbar[b-053c6dpeiu]{top:64px}.topbar-copy[b-053c6dpeiu]{display:none}.page-content[b-053c6dpeiu]{padding:18px 14px}}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand[b-vem2r37dd4]{height:92px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark[b-vem2r37dd4]{width:40px;height:40px;border-radius:13px;background:#21b6a7;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(33,182,167,.25)}.brand b[b-vem2r37dd4],.brand small[b-vem2r37dd4]{display:block}.brand b[b-vem2r37dd4]{letter-spacing:.14em;font-size:15px}.brand small[b-vem2r37dd4]{font-size:10px;color:#8fa2b9;margin-top:2px;letter-spacing:.08em}.nav-list[b-vem2r37dd4]{padding:20px 14px;display:flex;flex-direction:column;gap:4px;height:calc(100vh - 174px);overflow:auto}.nav-caption[b-vem2r37dd4]{font-size:9px;letter-spacing:.16em;color:#71849a;font-weight:800;padding:18px 12px 7px}.nav-list[b-vem2r37dd4]  a{display:flex;align-items:center;gap:12px;color:#aebed0;text-decoration:none;padding:10px 12px;border-radius:11px;font-size:13px;font-weight:650;transition:.18s ease}.nav-list[b-vem2r37dd4]  a i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.04);font-size:16px}.nav-list[b-vem2r37dd4]  a:hover{background:rgba(255,255,255,.06);color:#fff}.nav-list[b-vem2r37dd4]  a.active{background:linear-gradient(90deg,rgba(33,182,167,.22),rgba(33,182,167,.07));color:white;box-shadow:inset 3px 0 #21b6a7}.nav-list[b-vem2r37dd4]  a.active i{background:#21b6a7;color:#102137}.sidebar-foot[b-vem2r37dd4]{height:82px;margin:0 14px;padding:12px;display:flex;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-foot b[b-vem2r37dd4],.sidebar-foot small[b-vem2r37dd4]{display:block}.sidebar-foot b[b-vem2r37dd4]{font-size:11px}.sidebar-foot small[b-vem2r37dd4]{font-size:10px;color:#7fd4cb}.sync-orbit[b-vem2r37dd4]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(33,182,167,.14);color:#52d2c5}@media(max-width:900px){.brand[b-vem2r37dd4]{padding:0 20px}.brand>div:last-child[b-vem2r37dd4],.nav-caption[b-vem2r37dd4],.nav-list[b-vem2r37dd4]  a span,.sidebar-foot>div:last-child[b-vem2r37dd4]{display:none}.nav-list[b-vem2r37dd4]  a{justify-content:center;padding:10px}.nav-list[b-vem2r37dd4]  a i{width:34px;height:34px}.sidebar-foot[b-vem2r37dd4]{justify-content:center}}@media(max-width:620px){.brand[b-vem2r37dd4]{height:64px;border:none}.brand>div:last-child[b-vem2r37dd4]{display:block}.nav-list[b-vem2r37dd4]{display:none}.sidebar-foot[b-vem2r37dd4]{display:none}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ne4ghs43u4],
.components-reconnect-repeated-attempt-visible[b-ne4ghs43u4],
.components-reconnect-failed-visible[b-ne4ghs43u4],
.components-pause-visible[b-ne4ghs43u4],
.components-resume-failed-visible[b-ne4ghs43u4],
.components-rejoining-animation[b-ne4ghs43u4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-retrying[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-failed[b-ne4ghs43u4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ne4ghs43u4] {
    display: block;
}


#components-reconnect-modal[b-ne4ghs43u4] {
    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-ne4ghs43u4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ne4ghs43u4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ne4ghs43u4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ne4ghs43u4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ne4ghs43u4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ne4ghs43u4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ne4ghs43u4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ne4ghs43u4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ne4ghs43u4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ne4ghs43u4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ne4ghs43u4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ne4ghs43u4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ne4ghs43u4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ne4ghs43u4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ne4ghs43u4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ne4ghs43u4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ne4ghs43u4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ne4ghs43u4 {
    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 */
.page-heading h1:focus[b-lagjza9qph] { outline: none; }
.live-refresh[b-lagjza9qph] { display:flex; align-items:center; gap:10px; background:#e9f8f5; border:1px solid #ccebe5; border-radius:13px; padding:10px 14px; }
.live-refresh > span[b-lagjza9qph] { width:9px; height:9px; border-radius:50%; background:#21b6a7; box-shadow:0 0 0 5px rgba(33,182,167,.13); animation:pulse-b-lagjza9qph 1.7s infinite; }
.live-refresh b[b-lagjza9qph],.live-refresh small[b-lagjza9qph] { display:block; }
.live-refresh b[b-lagjza9qph] { color:#187c73; font-size:10px; }
.live-refresh small[b-lagjza9qph] { color:#6c938e; font-size:8px; margin-top:2px; }
.live-team-panel[b-lagjza9qph] { margin-bottom:18px; }
.live-badge[b-lagjza9qph] { display:inline-flex; align-items:center; gap:6px; color:#13877d; background:#e9f8f5; border-radius:8px; padding:6px 9px; font-size:8px; font-weight:850; letter-spacing:.08em; }
.live-badge i[b-lagjza9qph] { width:6px; height:6px; border-radius:50%; background:#21b6a7; }
.live-workers[b-lagjza9qph] { display:flex; flex-direction:column; gap:10px; }
.live-worker-card[b-lagjza9qph] { position:relative; display:grid; grid-template-columns:minmax(210px,1.35fr) minmax(120px,.72fr) repeat(4,minmax(92px,.58fr)) minmax(135px,.7fr); gap:11px; align-items:center; padding:14px 15px 14px 18px; background:#f9fbfd; border:1px solid #e5ebf2; border-radius:14px; overflow:hidden; }
.live-worker-card[b-lagjza9qph]::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:#21b6a7; }
.live-worker-card.is-break[b-lagjza9qph]::before { background:#f0a23b; }
.live-worker-card.is-scope[b-lagjza9qph]::before { background:#826bd5; }
.worker-identity[b-lagjza9qph] { display:flex; align-items:center; gap:10px; min-width:0; }
.worker-identity b[b-lagjza9qph],.worker-identity small[b-lagjza9qph] { display:block; }
.worker-identity b[b-lagjza9qph] { color:#1b293c; font-size:12px; }
.worker-identity small[b-lagjza9qph] { color:#8794a5; font-size:9px; margin-top:3px; }
.worker-status[b-lagjza9qph] { display:flex; align-items:center; gap:8px; }
.worker-status > span[b-lagjza9qph] { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:#e6f7f4; color:#13877d; font-size:12px; font-weight:900; }
.is-break .worker-status > span[b-lagjza9qph] { background:#fff2de; color:#d78925; }
.is-scope .worker-status > span[b-lagjza9qph] { background:#eee9ff; color:#6d51c8; }
.worker-status small[b-lagjza9qph],.worker-status b[b-lagjza9qph],.live-stat small[b-lagjza9qph],.live-stat strong[b-lagjza9qph] { display:block; }
.worker-status small[b-lagjza9qph],.live-stat small[b-lagjza9qph] { color:#8a97a7; font-size:7px; font-weight:800; letter-spacing:.07em; }
.worker-status b[b-lagjza9qph] { color:#35465b; font-size:10px; margin-top:3px; }
.live-stat[b-lagjza9qph] { padding-left:11px; border-left:1px solid #e6ebf1; }
.live-stat strong[b-lagjza9qph] { color:#33445a; font-size:14px; margin-top:4px; font-variant-numeric:tabular-nums; }
.live-stat.primary strong[b-lagjza9qph] { color:#13877d; font-size:17px; }
.live-stat.scope strong[b-lagjza9qph] { color:#6d51c8; }
.live-location[b-lagjza9qph] { padding-left:11px; border-left:1px solid #e6ebf1; }
.active-location-button[b-lagjza9qph] { width:100%; display:flex; align-items:center; gap:8px; padding:8px 9px; border:1px solid #cce7e1; border-radius:10px; background:#eaf8f5; color:#13877d; cursor:pointer; text-align:left; transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease; }
.active-location-button:hover[b-lagjza9qph] { transform:translateY(-1px); border-color:#76c7b8; box-shadow:0 5px 14px rgba(19,135,125,.14); }
.active-location-button svg[b-lagjza9qph] { width:24px; height:24px; flex:0 0 24px; fill:white; stroke:#159589; stroke-width:1.8; }
.active-location-button svg circle[b-lagjza9qph] { fill:#159589; stroke:none; }
.active-location-button small[b-lagjza9qph],.active-location-button b[b-lagjza9qph],.active-location-missing small[b-lagjza9qph],.active-location-missing b[b-lagjza9qph] { display:block; }
.active-location-button small[b-lagjza9qph],.active-location-missing small[b-lagjza9qph] { color:#7b9692; font-size:6px; font-weight:850; letter-spacing:.06em; }
.active-location-button b[b-lagjza9qph] { margin-top:2px; color:#167f76; font-size:9px; }
.active-location-missing b[b-lagjza9qph] { margin-top:3px; color:#8b97a5; font-size:9px; }
.active-map-backdrop[b-lagjza9qph] { position:fixed; z-index:1000; inset:0; display:grid; place-items:center; padding:24px; background:rgba(10,20,31,.64); backdrop-filter:blur(3px); }
.active-map-modal[b-lagjza9qph] { width:min(720px,calc(100vw - 32px)); overflow:hidden; border:1px solid #dbe5ec; border-radius:19px; background:white; box-shadow:0 24px 80px rgba(6,17,27,.35); }
.active-map-modal header[b-lagjza9qph] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:18px 20px 15px; }
.active-map-modal header span[b-lagjza9qph] { color:#13877d; font-size:9px; font-weight:850; letter-spacing:.12em; }
.active-map-modal header h2[b-lagjza9qph] { margin:4px 0 2px; color:#192a3d; font-size:19px; }
.active-map-modal header p[b-lagjza9qph] { margin:0; color:#7e8b9c; font-size:10px; }
.active-map-modal header button[b-lagjza9qph] { width:34px; height:34px; border:0; border-radius:10px; background:#eef3f6; color:#506173; font-size:23px; line-height:1; cursor:pointer; }
.active-map-frame[b-lagjza9qph] { height:min(470px,55vh); border-top:1px solid #e4eaef; border-bottom:1px solid #e4eaef; background:#e8efeb; }
.active-map-frame iframe[b-lagjza9qph] { width:100%; height:100%; display:block; border:0; }
.active-map-modal footer[b-lagjza9qph] { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 20px 16px; }
.active-map-modal footer b[b-lagjza9qph],.active-map-modal footer span[b-lagjza9qph] { display:block; }
.active-map-modal footer b[b-lagjza9qph] { color:#27394c; font-size:11px; }
.active-map-modal footer span[b-lagjza9qph] { margin-top:3px; color:#8491a2; font-size:9px; }
.close-map-button[b-lagjza9qph] { padding:9px 14px; border:1px solid #dce5eb; border-radius:9px; background:#f4f7f9; color:#4d6074; font-weight:750; cursor:pointer; }
.sessions-panel[b-lagjza9qph] { margin-top:18px; }
.employee-session-groups[b-lagjza9qph] { display:flex; flex-direction:column; gap:13px; }
.session-group[b-lagjza9qph] { border:1px solid #e3e9f1; border-radius:14px; overflow:hidden; }
.session-group > header[b-lagjza9qph] { display:flex; justify-content:space-between; align-items:center; padding:13px 15px; background:#f8fafc; border-bottom:1px solid #e5eaf1; }
.day-total[b-lagjza9qph] { text-align:right; }
.day-total small[b-lagjza9qph],.day-total strong[b-lagjza9qph] { display:block; }
.day-total small[b-lagjza9qph] { color:#8a96a6; font-size:7px; font-weight:800; letter-spacing:.08em; }
.day-total strong[b-lagjza9qph] { color:#14243a; font-size:16px; margin-top:3px; font-variant-numeric:tabular-nums; }
.session-table-head[b-lagjza9qph],.session-row[b-lagjza9qph] { display:grid; grid-template-columns:1.1fr repeat(5,1fr); gap:10px; align-items:center; }
.session-table-head[b-lagjza9qph] { padding:8px 15px; color:#8b97a7; background:#fbfcfd; font-size:7px; font-weight:850; letter-spacing:.07em; border-bottom:1px solid #edf1f5; }
.session-row[b-lagjza9qph] { padding:11px 15px; border-bottom:1px solid #edf1f5; font-size:10px; color:#536176; }
.session-row b[b-lagjza9qph] { color:#14243a; font-size:12px; font-variant-numeric:tabular-nums; }
.session-row time[b-lagjza9qph],.session-row span[b-lagjza9qph] { font-variant-numeric:tabular-nums; }
.session-number[b-lagjza9qph] { font-weight:800; color:#40526a; }
.scope-value[b-lagjza9qph] { color:#6d51c8; font-weight:750; }
.session-group > footer[b-lagjza9qph] { display:flex; justify-content:flex-end; align-items:center; gap:20px; padding:10px 15px; background:#f3f7fa; }
.session-group > footer span[b-lagjza9qph] { color:#7f8c9d; font-size:9px; }
.session-group > footer strong[b-lagjza9qph] { color:#13877d; font-size:13px; font-variant-numeric:tabular-nums; }
@keyframes pulse-b-lagjza9qph { 0%,100%{box-shadow:0 0 0 4px rgba(33,182,167,.12)} 50%{box-shadow:0 0 0 8px rgba(33,182,167,.03)} }
@media(max-width:1350px){.live-worker-card[b-lagjza9qph]{grid-template-columns:1.4fr .8fr repeat(3,1fr)}.live-location[b-lagjza9qph]{grid-column:5/7}.session-table-head[b-lagjza9qph],.session-row[b-lagjza9qph]{grid-template-columns:1fr repeat(5,.8fr)}}
@media(max-width:760px){.live-worker-card[b-lagjza9qph]{grid-template-columns:1fr 1fr}.worker-identity[b-lagjza9qph]{grid-column:1/-1}.live-location[b-lagjza9qph]{grid-column:auto}.session-table-head[b-lagjza9qph]{display:none}.session-row[b-lagjza9qph]{grid-template-columns:1fr 1fr}.session-group>header[b-lagjza9qph]{align-items:flex-start;gap:10px}.day-total[b-lagjza9qph]{min-width:105px}.active-map-backdrop[b-lagjza9qph]{padding:10px}.active-map-frame[b-lagjza9qph]{height:55vh}.active-map-modal footer[b-lagjza9qph]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/Payroll.razor.rz.scp.css */
.page-heading h1:focus[b-ov71bdmdh0] { outline: none; }
.calculation-note[b-ov71bdmdh0] { font-size: 9px; color: #8a6d45; background: #fff7e9; border: 1px solid #f4dfbb; padding: 7px 10px; border-radius: 9px; }
.money[b-ov71bdmdh0] { font-weight: 800; white-space: nowrap; }
.money.pay[b-ov71bdmdh0] { color: #3677c3; }
.money.revenue[b-ov71bdmdh0] { color: #725bc5; }
.money.margin[b-ov71bdmdh0] { color: #b06f2f; }
.scope-hours[b-ov71bdmdh0] { color: #6d51c8; font-weight: 800; }
.payroll-table[b-ov71bdmdh0] { min-width: 2050px; }
.payroll-table tfoot th[b-ov71bdmdh0] { position: sticky; bottom: 0; background: #f4f1ec; color: #343036; border-top: 2px solid #d8cec0; white-space: nowrap; }
.payroll-run-head[b-ov71bdmdh0] { margin-bottom: 16px; }
.payroll-actions[b-ov71bdmdh0] { display: flex; flex-wrap: wrap; gap: 8px; }
.payroll-message[b-ov71bdmdh0] { margin-top: 12px; }
.payroll-adjust[b-ov71bdmdh0] { width: 96px; min-width: 96px; }
.payroll-note[b-ov71bdmdh0] { width: 150px; min-width: 150px; margin-top: 5px; }
.payroll-history[b-ov71bdmdh0] { margin-top: 18px; }
.button.danger[b-ov71bdmdh0] { color: #b44141; border-color: #e6bcbc; background: #fff7f7; }
.scope-explanation[b-ov71bdmdh0] { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 15px 17px; margin-bottom: 16px; border: 1px solid #dcd5f4; background: #f6f3ff; border-radius: 14px; }
.scope-explanation > span[b-ov71bdmdh0] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #e8e1ff; color: #6d51c8; font-size: 20px; font-weight: 800; }
.scope-explanation b[b-ov71bdmdh0] { font-size: 11px; color: #3f315f; }
.scope-explanation p[b-ov71bdmdh0] { margin: 3px 0 0; color: #796e96; font-size: 10px; line-height: 1.5; }
/* /Components/Pages/TimeTracking.razor.rz.scp.css */
.page-heading h1:focus[b-m32lfv27jt] { outline: none; }
.event-tag.scope[b-m32lfv27jt] { background: #eee9ff; color: #6d51c8; }
.scope-hours[b-m32lfv27jt] { color: #6d51c8; font-weight: 800; }
.scope-status[b-m32lfv27jt] { display: inline-flex; align-items: center; gap: 6px; color: #6d51c8; font-weight: 800; }
.scope-status[b-m32lfv27jt]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #826bd5; }
.map-thumbnail[b-m32lfv27jt] { position: relative; width: 138px; height: 66px; display: block; overflow: hidden; padding: 0; border: 1px solid #c9ddd8; border-radius: 11px; background: linear-gradient(135deg,#edf6f0,#dcece7); cursor: pointer; box-shadow: 0 3px 10px rgba(24,83,74,.08); }
.map-thumbnail[b-m32lfv27jt]::before,.map-thumbnail[b-m32lfv27jt]::after { content: ""; position: absolute; border-radius: 50%; background: rgba(116,177,135,.2); }
.map-thumbnail[b-m32lfv27jt]::before { width: 48px; height: 48px; left: -15px; top: -16px; }
.map-thumbnail[b-m32lfv27jt]::after { width: 42px; height: 42px; right: -11px; bottom: -16px; }
.map-thumbnail:hover[b-m32lfv27jt] { border-color: #68b8aa; box-shadow: 0 6px 16px rgba(24,83,74,.16); transform: translateY(-1px); }
.map-road[b-m32lfv27jt] { position: absolute; height: 5px; border: 1px solid rgba(130,160,153,.25); border-left: 0; border-right: 0; background: rgba(255,255,255,.8); transform-origin: center; }
.road-one[b-m32lfv27jt] { width: 170px; left: -18px; top: 25px; transform: rotate(-12deg); }
.road-two[b-m32lfv27jt] { width: 110px; left: 47px; top: 20px; transform: rotate(64deg); }
.road-three[b-m32lfv27jt] { width: 80px; left: -8px; top: 50px; transform: rotate(27deg); }
.map-pin[b-m32lfv27jt] { position: absolute; z-index: 2; width: 27px; height: 27px; left: 55px; top: 7px; fill: #fff; stroke: #d34f61; stroke-width: 2; filter: drop-shadow(0 2px 3px rgba(86,32,42,.25)); }
.map-pin circle[b-m32lfv27jt] { fill: #d34f61; stroke: none; }
.map-thumbnail-label[b-m32lfv27jt] { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 5px 7px; background: rgba(13,56,51,.86); color: white; font-size: 8px; font-weight: 800; letter-spacing: .04em; }
.coordinates[b-m32lfv27jt] { display: block; margin-top: 4px; color: #7c8999; font-size: 8px; white-space: nowrap; }
.location-missing[b-m32lfv27jt] { color: #96a0ad; font-size: 10px; }
.map-modal-backdrop[b-m32lfv27jt] { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(10,20,31,.64); backdrop-filter: blur(3px); }
.map-modal[b-m32lfv27jt] { width: min(720px,calc(100vw - 32px)); overflow: hidden; border: 1px solid #dbe5ec; border-radius: 19px; background: white; box-shadow: 0 24px 80px rgba(6,17,27,.35); }
.map-modal-header[b-m32lfv27jt] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 20px 15px; }
.map-modal-header span[b-m32lfv27jt] { color: #13877d; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.map-modal-header h2[b-m32lfv27jt] { margin: 4px 0 2px; color: #192a3d; font-size: 19px; }
.map-modal-header p[b-m32lfv27jt] { margin: 0; color: #7e8b9c; font-size: 10px; }
.map-modal-close[b-m32lfv27jt] { width: 34px; height: 34px; border: 0; border-radius: 10px; background: #eef3f6; color: #506173; font-size: 23px; line-height: 1; cursor: pointer; }
.map-modal-close:hover[b-m32lfv27jt] { background: #e1e8ed; color: #26394e; }
.map-frame[b-m32lfv27jt] { height: min(470px,55vh); border-top: 1px solid #e4eaef; border-bottom: 1px solid #e4eaef; background: #e8efeb; }
.map-frame iframe[b-m32lfv27jt] { width: 100%; height: 100%; display: block; border: 0; }
.map-modal-footer[b-m32lfv27jt] { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 20px 16px; }
.map-modal-footer b[b-m32lfv27jt],.map-modal-footer span[b-m32lfv27jt] { display: block; }
.map-modal-footer b[b-m32lfv27jt] { color: #27394c; font-size: 11px; }
.map-modal-footer span[b-m32lfv27jt] { margin-top: 3px; color: #8491a2; font-size: 9px; }
@media(max-width:680px){.map-modal-backdrop[b-m32lfv27jt]{padding:10px}.map-frame[b-m32lfv27jt]{height:55vh}.map-modal-footer[b-m32lfv27jt]{align-items:stretch;flex-direction:column}.map-modal-footer .button[b-m32lfv27jt]{width:100%}}
/* /Components/ScopeIcon.razor.rz.scp.css */
.scope-symbol[b-7isuio76e6] {
    width: 23px;
    height: 23px;
    display: block;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}
