/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-product-logo[b-tsoe1i8chz] { margin:0 0 1.5rem; }
/* /Components/Layout/BackgroundExecutionStatusBanner.razor.rz.scp.css */
.background-execution-warning[b-cufg5x120x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin: 0.75rem 1.5rem 0;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(110deg, #EEF1F4, #F5F6F8);
    color: #253342;
    font-size: 0.9rem;
    line-height: 1.4;
}

.background-execution-warning a[b-cufg5x120x] {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.background-execution-warning a:focus-visible[b-cufg5x120x] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-jtlnisa9lu] {
    position: relative;
    min-height: 100vh;
    background: var(--canvas);
}

main[b-jtlnisa9lu] {
    min-height: 100vh;
}

.nav-hamburger[b-jtlnisa9lu] {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border: none;
    background: var(--surface);
    box-shadow: var(--shadow-md);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.9rem 0.4rem;
    border-radius: 0 12px 12px 0;
    cursor: pointer;
    z-index: 40;
}

.nav-disclosure > summary[b-jtlnisa9lu] {
    list-style: none;
}

.nav-disclosure > summary[b-jtlnisa9lu]::-webkit-details-marker {
    display: none;
}

.nav-disclosure > summary[b-jtlnisa9lu]::marker {
    content: "";
}

.hamburger-arrow[b-jtlnisa9lu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    transition: transform 0.2s ease, color 0.15s ease;
}

/* State lives on the button, not on a duplicate class, so the arrow can never disagree with what the
   button reports to assistive technology. */
.nav-hamburger[aria-expanded="true"] .hamburger-arrow[b-jtlnisa9lu] {
    transform: rotate(180deg);
}

.nav-hamburger:hover .hamburger-arrow[b-jtlnisa9lu] {
    color: var(--accent-hover);
}

.nav-hamburger:focus-visible[b-jtlnisa9lu] {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

/* Drawer visibility follows the explicit control; touch and keyboard share the same path. */
.nav-backdrop[b-jtlnisa9lu] {
    position: fixed;
    inset: 0;
    background: var(--overlay);
    z-index: 35;
}

.nav-drawer.open[b-jtlnisa9lu] {
    transform: translateX(0);
}

.nav-drawer.dismissed[b-jtlnisa9lu] {
    transform: translateX(-100%);
}

.nav-backdrop[hidden][b-jtlnisa9lu] {
    display: none;
}

.nav-drawer[b-jtlnisa9lu] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 300px;
    max-width: 85vw;
    background: var(--nav-surface);
    box-shadow: var(--shadow-md);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    z-index: 38;
    display: flex;
    flex-direction: column;
    padding: 5.5rem 0 1.25rem;
    overflow-y: auto;
}

[b-jtlnisa9lu] .nav-list {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 0.75rem;
    gap: 0.15rem;
}

[b-jtlnisa9lu] .nav-list-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.9rem;
    border-radius: 10px;
    color: var(--nav-text);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
}

[b-jtlnisa9lu] .nav-list-item:hover {
    background: var(--nav-selected);
}

[b-jtlnisa9lu] .nav-list-item.active {
    color: var(--text-on-accent);
    background: var(--accent);
}

[b-jtlnisa9lu] .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

[b-jtlnisa9lu] .nav-section-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--nav-text);
    font-weight: 700;
    font-size: 0.95rem;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

[b-jtlnisa9lu] .nav-section-header:hover {
    background: var(--nav-selected);
    color: var(--nav-text);
}

[b-jtlnisa9lu] .nav-section-title {
    flex: 1;
}

[b-jtlnisa9lu] .nav-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nav-text-muted);
    transition: transform 0.15s ease;
}

[b-jtlnisa9lu] .nav-chevron.open {
    transform: rotate(90deg);
}

[b-jtlnisa9lu] .nav-section-children {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    margin-bottom: 0.25rem;
}

[b-jtlnisa9lu] .nav-list-item-child {
    padding-left: 2.55rem;
    font-weight: 500;
    font-size: 0.88rem;
}

[b-jtlnisa9lu] .nav-collapse {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--nav-selected);
    border-radius: 10px;
    background: transparent;
    color: var(--nav-text-muted);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
}

[b-jtlnisa9lu] .nav-collapse:hover {
    color: var(--nav-text);
    border-color: var(--nav-text-muted);
}

.top-row[b-jtlnisa9lu] {
    background: transparent;
    border-bottom: none;
    justify-content: flex-start;
    height: auto;
    display: flex;
    align-items: center;
    padding: 2rem 2rem 0;
}

.mag-logo-link[b-jtlnisa9lu] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border-radius:10px;
    transition: box-shadow .18s ease;
}

.mag-logo-link:hover[b-jtlnisa9lu] {
    opacity: 1;
}

.mag-logo-image[b-jtlnisa9lu] {
    display: block;
    height: auto;
    width: clamp(160px, 23vw, 240px);
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 -.45px 0 rgba(0,0,0,.9));
    -webkit-font-smoothing: antialiased;
}

.top-row-spacer[b-jtlnisa9lu] {
    flex: 1;
}

.top-row-search-container[b-jtlnisa9lu] {
    flex: 0 1 500px;
    max-width: 500px;
    margin: 0 1.5rem;
    min-width: 250px;
}

.profile-menu-wrapper[b-jtlnisa9lu] {
    position: relative;
}

.nav-rail .welcome-pill[b-jtlnisa9lu] { width:44px; height:44px; padding:0; justify-content:center; }
.nav-rail .welcome-avatar[b-jtlnisa9lu] { width:36px; height:36px; }
.nav-rail .profile-dropdown[b-jtlnisa9lu] { top:auto; bottom:0; right:auto; left:calc(100% + 12px); width:max-content; min-width:220px; max-width:calc(100vw - 90px); }
.nav-rail .profile-dropdown[b-jtlnisa9lu] { max-height:calc(100dvh - 110px); overflow-y:auto; }
.top-row[b-jtlnisa9lu] { background:#F5F6F8; }
.mag-logo-link[b-jtlnisa9lu] { background:transparent; padding:0; border:0; box-shadow:none; }

/* The profile menu is a native <details>/<summary> (this shared layout renders statically, so Blazor
   @onclick toggles don't fire). Hide the default disclosure marker so the summary keeps the pill look. */
.profile-menu-wrapper > summary.welcome-pill[b-jtlnisa9lu] { list-style: none; cursor: pointer; }
.profile-menu-wrapper > summary.welcome-pill[b-jtlnisa9lu]::-webkit-details-marker { display: none; }
.profile-menu-wrapper > summary.welcome-pill[b-jtlnisa9lu]::marker { content: ""; }

.welcome-pill[b-jtlnisa9lu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: transparent;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    box-shadow: none;
    font-weight: 600;
    color: var(--text-primary);
    border: none;
    cursor: pointer;
}

.welcome-avatar[b-jtlnisa9lu] {
    position:relative;
    overflow:hidden;
    flex-shrink:0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--text-primary));
    color: var(--text-on-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight:700;
    letter-spacing: 0.08em;
}
.welcome-avatar-photo[b-jtlnisa9lu] { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:var(--surface); }

.welcome-name[b-jtlnisa9lu] {
    color: var(--accent);
}

.chevron[b-jtlnisa9lu] {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-left: 0.1rem;
}

.profile-dropdown[b-jtlnisa9lu] {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    background: var(--surface-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    min-width: 220px;
    padding: 0.5rem;
    z-index: 45;
}

.profile-dropdown a[b-jtlnisa9lu],
.dropdown-logout[b-jtlnisa9lu] {
    display: block;
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    text-align: left;
    background: none;
    border: none;
    width: 100%;
    cursor: pointer;
    font-family: inherit;
}

.profile-dropdown a:hover[b-jtlnisa9lu],
.dropdown-logout:hover[b-jtlnisa9lu] {
    background: var(--interactive-hover);
}

.dropdown-logout[b-jtlnisa9lu] {
    color: var(--accent);
}

.logout-form[b-jtlnisa9lu] {
    margin: 0;
}

/* Header controls share the logo's canvas; the open profile menu retains its own surface. */
.top-row[b-jtlnisa9lu]  .local-time-clock {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Keep header feedback as quiet as the main intelligence search field. */
.welcome-pill[b-jtlnisa9lu],
.profile-dropdown a[b-jtlnisa9lu],
.dropdown-logout[b-jtlnisa9lu],
.top-row[b-jtlnisa9lu]  .local-time-clock {
    transition:box-shadow .18s ease;
}
@media(hover:hover) and (pointer:fine) {
    .welcome-pill:hover[b-jtlnisa9lu],
    .profile-dropdown a:hover[b-jtlnisa9lu],
    .dropdown-logout:hover[b-jtlnisa9lu],
    .top-row[b-jtlnisa9lu]  .local-time-clock:hover {
        box-shadow:var(--mag-interaction-glow);
    }
}
.mag-logo-link:focus-visible[b-jtlnisa9lu],
.welcome-pill:focus-visible[b-jtlnisa9lu],
.profile-dropdown a:focus-visible[b-jtlnisa9lu],
.dropdown-logout:focus-visible[b-jtlnisa9lu] {
    outline:2px solid var(--focus-ring);
    outline-offset:3px;
    box-shadow:var(--mag-interaction-glow);
}
@media(prefers-reduced-motion:reduce) {
    .mag-logo-link[b-jtlnisa9lu],.welcome-pill[b-jtlnisa9lu],.profile-dropdown a[b-jtlnisa9lu],.dropdown-logout[b-jtlnisa9lu],
    .top-row[b-jtlnisa9lu]  .local-time-clock { transition:none; }
}

@media (max-width: 640.98px) {
    .top-row[b-jtlnisa9lu] {
        padding: 1rem 1rem 0;
    }

    .mag-logo-image[b-jtlnisa9lu] {
        height: auto;
        width: 160px;
    }

    .welcome-pill[b-jtlnisa9lu] {
        padding: 0.55rem 0.8rem;
        font-size: 0.92rem;
    }

    .welcome-name[b-jtlnisa9lu] {
        display: none;
    }
}

@media (min-width: 641px) {
    .top-row[b-jtlnisa9lu] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: #F5F6F8;
    }

    .top-row[b-jtlnisa9lu], article[b-jtlnisa9lu] {
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-jtlnisa9lu] {
    color-scheme: light only;
    background: #EEF1F4;
    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-jtlnisa9lu] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Five stable shortcuts; expanded categories continue using the existing drawer. */
.nav-rail[b-jtlnisa9lu] { position:fixed; inset-inline-start:6px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:6px; padding:6px; border:1px solid var(--border-subtle); border-radius:18px; background:var(--surface); box-shadow:var(--shadow-md); z-index:40; }
.nav-rail .nav-hamburger[b-jtlnisa9lu],
.nav-rail[b-jtlnisa9lu]  .nav-rail-link { position:static; transform:none; display:flex; align-items:center; justify-content:center; width:44px; min-width:44px; flex:0 0 44px; height:44px; min-height:44px; padding:0; border:0; border-radius:12px; background:transparent; color:var(--text-primary); box-shadow:none; text-decoration:none; }
.nav-rail .nav-hamburger:hover[b-jtlnisa9lu],
.nav-rail[b-jtlnisa9lu]  .nav-rail-link:hover { background:var(--interactive-hover); color:var(--accent); }
.nav-rail[b-jtlnisa9lu]  .nav-rail-link.active { background:var(--accent); color:var(--text-on-accent); }
.nav-rail[b-jtlnisa9lu]  .nav-rail-link:focus-visible { outline:2px solid var(--focus-ring); outline-offset:2px; }
.page:has(.nav-rail) main[b-jtlnisa9lu] { margin-inline-start:68px; }
.nav-drawer[b-jtlnisa9lu] { left:68px; width:300px; max-width:calc(100vw - 76px); padding-top:1rem; }
.nav-drawer.dismissed[b-jtlnisa9lu] { visibility:hidden; }
.nav-drawer.open[b-jtlnisa9lu] { visibility:visible; }
[b-jtlnisa9lu] .nav-section-header { list-style:none; min-height:44px; }
[b-jtlnisa9lu] .nav-section-header::-webkit-details-marker { display:none; }
[b-jtlnisa9lu] .nav-section-header::marker { content:""; }
[b-jtlnisa9lu] .nav-section[open] .nav-chevron { transform:rotate(90deg); }
[b-jtlnisa9lu] .nav-section:has(.active) > .nav-section-header { color:var(--accent); }
[b-jtlnisa9lu] .nav-section-header:focus-visible,
[b-jtlnisa9lu] .nav-list-item:focus-visible,
[b-jtlnisa9lu] .nav-collapse:focus-visible { outline:2px solid var(--focus-ring); outline-offset:2px; }
@media(max-width:640px) {
    .nav-rail .profile-dropdown[b-jtlnisa9lu] { left:auto; right:0; bottom:calc(100% + 12px); max-width:calc(100vw - 32px); }
    .nav-rail[b-jtlnisa9lu] { width:max-content; max-width:calc(100vw - 16px); box-sizing:border-box; top:auto; bottom:max(8px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); flex-direction:row; }
    .page:has(.nav-rail) main[b-jtlnisa9lu] { margin-inline-start:0; padding-bottom:84px; }
    .nav-drawer[b-jtlnisa9lu] { left:0; max-width:calc(100vw - 24px); height:calc(100dvh - 80px); padding-top:1rem; }
}
@media(prefers-reduced-motion:reduce) { .nav-drawer[b-jtlnisa9lu],.hamburger-arrow[b-jtlnisa9lu],[b-jtlnisa9lu] .nav-chevron { transition:none; } }
@media print { .nav-rail[b-jtlnisa9lu],.nav-drawer[b-jtlnisa9lu],.nav-backdrop[b-jtlnisa9lu] { display:none !important; } .page:has(.nav-rail) main[b-jtlnisa9lu] { margin-inline-start:0; padding-bottom:0; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jd1q4f53g3] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-jd1q4f53g3] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-jd1q4f53g3] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jd1q4f53g3] {
    font-size: 1.1rem;
}

.bi[b-jd1q4f53g3] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-jd1q4f53g3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-jd1q4f53g3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-jd1q4f53g3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-jd1q4f53g3] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jd1q4f53g3] {
        padding-top: 1.2rem;
    }

    .nav-item:last-of-type[b-jd1q4f53g3] {
        padding-bottom: 1.2rem;
    }

    .nav-item[b-jd1q4f53g3]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-jd1q4f53g3]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-jd1q4f53g3]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-jd1q4f53g3] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-jd1q4f53g3] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jd1q4f53g3] {
        display: none;
    }

    .nav-scrollable[b-jd1q4f53g3] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9636k3k0os],
.components-reconnect-repeated-attempt-visible[b-9636k3k0os],
.components-reconnect-failed-visible[b-9636k3k0os],
.components-pause-visible[b-9636k3k0os],
.components-resume-failed-visible[b-9636k3k0os],
.components-rejoining-animation[b-9636k3k0os] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-retrying[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-failed[b-9636k3k0os],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9636k3k0os] {
    display: block;
}


#components-reconnect-modal[b-9636k3k0os] {
    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-9636k3k0os 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9636k3k0os 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9636k3k0os 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9636k3k0os]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9636k3k0os 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9636k3k0os {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9636k3k0os {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9636k3k0os {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9636k3k0os] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9636k3k0os] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9636k3k0os] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9636k3k0os] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9636k3k0os] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9636k3k0os] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9636k3k0os] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9636k3k0os 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9636k3k0os] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9636k3k0os {
    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/Activities.razor.rz.scp.css */
.activities-page[b-gkb3n8npru] { max-width:1440px; margin:0 auto; padding:1.5rem 1rem 3rem; }
.activities-header[b-gkb3n8npru] { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.activities-header h1[b-gkb3n8npru] { margin:0 0 .35rem; font-size:2rem; letter-spacing:-.035em; }
.activities-header p[b-gkb3n8npru] { margin:0; color:var(--text-secondary); }
.activity-filters[b-gkb3n8npru] { display:grid; grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr)) auto auto; gap:.75rem; align-items:end; padding:1rem; border:1px solid var(--border); border-radius:16px; background:var(--surface); }
.activity-filters label[b-gkb3n8npru] { display:block; font-size:.8rem; color:var(--text-secondary); margin-bottom:.35rem; }
.activity-filters .form-control[b-gkb3n8npru] { width:100%; min-width:0; color:var(--text-primary); background:var(--surface); border-color:var(--border); }
.activity-filters .form-control[b-gkb3n8npru]::placeholder { color:var(--text-secondary); opacity:1; }
.activity-results[b-gkb3n8npru] { max-width:100%; overflow-x:auto; margin-top:1rem; border:1px solid var(--border); border-radius:16px; }
.activity-results:focus-visible[b-gkb3n8npru] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.activity-results table[b-gkb3n8npru] { width:100%; margin:0; }
.activity-results td[b-gkb3n8npru] { max-width:340px; white-space:normal; overflow-wrap:anywhere; }
.activity-results th[b-gkb3n8npru] { white-space:nowrap; }
.activity-periods[b-gkb3n8npru] { margin:1rem 0; padding:1rem; border:1px solid var(--border); border-radius:16px; background:var(--surface); }
.period-presets[b-gkb3n8npru], .period-dates[b-gkb3n8npru] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.period-dates[b-gkb3n8npru] { margin-top:.75rem; }
.period-dates label[b-gkb3n8npru] { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; }
.period-dates input[b-gkb3n8npru], .period-dates select[b-gkb3n8npru] { color:var(--text-primary); background:var(--surface); border:1px solid var(--border); border-radius:4px; padding:.4rem; max-width:100%; }
.activity-periods p[b-gkb3n8npru] { color:var(--text-secondary); margin:.75rem 0 0; }
.activity-period-caption[b-gkb3n8npru] { font-weight:600; overflow-wrap:anywhere; }
@media(max-width:720px) { .activity-filters[b-gkb3n8npru] { grid-template-columns:1fr 1fr; } .activity-filters > div:first-child[b-gkb3n8npru] { grid-column:1 / -1; } .activity-results table[b-gkb3n8npru] { min-width:950px; } }
/* /Components/Pages/ActivityDetail.razor.rz.scp.css */
.activity-detail[b-fre0co01dh] { max-width:1200px; padding:1.5rem 1rem 3rem; margin:auto; }
.activity-detail h1[b-fre0co01dh] { font-size:1.8rem; line-height:1.35; overflow-wrap:anywhere; letter-spacing:-.025em; }
.activity-subtitle[b-fre0co01dh] { color:var(--text-secondary); }
.activity-actions[b-fre0co01dh] { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.activity-detail .summary-report-stat-grid[b-fre0co01dh] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.activity-detail .summary-report-stat[b-fre0co01dh] { min-width:0; padding:1rem; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.activity-detail .production-stat-value[b-fre0co01dh] { overflow-wrap:anywhere; font-size:1rem; color:var(--text-primary); }
.activity-detail .production-stat-label[b-fre0co01dh] { color:var(--text-muted); }
.activity-notes[b-fre0co01dh] { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; padding:1rem; background:var(--surface); border:1px solid var(--border); border-radius:12px; }
@media(max-width:750px) { .activity-detail .summary-report-stat-grid[b-fre0co01dh] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/AdminCenter.razor.rz.scp.css */
.admin-center-section[b-q5m1pqhmur] {
    max-width: 960px;
    margin-bottom: 1.5rem;
}

.admin-center-subhead[b-q5m1pqhmur] {
    margin: 1.25rem 0 0.5rem;
    font-size: 0.95rem;
    color: #374151;
}

.admin-center-grid[b-q5m1pqhmur] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.75rem;
}

.admin-center-card[b-q5m1pqhmur] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
}

.admin-center-card:hover[b-q5m1pqhmur] {
    border-color: #c7d2fe;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12);
    transform: translateY(-1px);
}

.admin-center-card-title[b-q5m1pqhmur] {
    font-weight: 600;
    color: #1f2937;
}

.admin-center-card-desc[b-q5m1pqhmur] {
    font-size: 0.82rem;
    color: #6b7280;
    line-height: 1.35;
}
/* /Components/Pages/BackgroundProcesses.razor.rz.scp.css */
.process-page[b-cgrfcgcggs] { max-width:1440px; margin:1.5rem auto; padding:0 1rem; }
.process-header[b-cgrfcgcggs],.process-title[b-cgrfcgcggs] { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.process-header[b-cgrfcgcggs] { margin-bottom:1.25rem; }
h1[b-cgrfcgcggs] { letter-spacing:-.035em; margin:0 0 .5rem; } h2[b-cgrfcgcggs] { font-size:1.15rem; margin:0; }
p[b-cgrfcgcggs] { color:var(--text-secondary); line-height:1.6; }
.process-header p[b-cgrfcgcggs] { margin:0; }
.process-evidence[b-cgrfcgcggs],.process-overview[b-cgrfcgcggs],article[b-cgrfcgcggs],.readiness[b-cgrfcgcggs] { background:var(--surface); border:1px solid var(--border-subtle); border-radius:14px; padding:1.25rem; }
.process-evidence[b-cgrfcgcggs] { margin-bottom:1rem; }
.process-overview p[b-cgrfcgcggs] { margin:.75rem 0 0; }
.process-totals[b-cgrfcgcggs] { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; }
.process-totals strong[b-cgrfcgcggs] { font-size:1.15rem; }
.process-checked[b-cgrfcgcggs] { font-size:.85rem; margin:1rem 0; }
.process-grid[b-cgrfcgcggs] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.process-status[b-cgrfcgcggs] { font-size:.75rem; font-weight:600; white-space:nowrap; border-radius:100px; padding:.35rem .6rem; background:var(--surface-sunken); }
.healthy[b-cgrfcgcggs] { color:var(--status-success); } .pending[b-cgrfcgcggs] { color:var(--text-secondary); }
.failed[b-cgrfcgcggs] { color:var(--status-danger); background:var(--status-danger-surface); }
.unverified[b-cgrfcgcggs] { color:var(--status-warning); background:var(--status-warning-surface); }
dl[b-cgrfcgcggs] { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:.5rem 1rem; margin:1rem 0; }
dt[b-cgrfcgcggs] { color:var(--text-secondary); font-weight:400; } dd[b-cgrfcgcggs] { margin:0; overflow-wrap:anywhere; }
details[b-cgrfcgcggs] { color:var(--text-secondary); font-size:.85rem; } summary[b-cgrfcgcggs] { cursor:pointer; font-weight:600; } summary:focus-visible[b-cgrfcgcggs] { outline:2px solid var(--accent); outline-offset:4px; border-radius:4px; } code[b-cgrfcgcggs] { overflow-wrap:anywhere; }
.process-details + .action-button[b-cgrfcgcggs] { margin-top:1rem; }
.readiness[b-cgrfcgcggs] { margin:1.5rem 0; } a[b-cgrfcgcggs] { color:var(--link); }
@media(max-width:760px) { .process-grid[b-cgrfcgcggs] { grid-template-columns:1fr; } .process-header[b-cgrfcgcggs],.process-title[b-cgrfcgcggs] { align-items:flex-start; flex-wrap:wrap; } dl[b-cgrfcgcggs] { grid-template-columns:1fr 1.5fr; } }
/* /Components/Pages/Calendar.razor.rz.scp.css */
.workflow-page[b-fts0m2hzaz] { max-width:1640px; margin-inline:auto; padding:1.5rem; }
.workflow-page h1[b-fts0m2hzaz] { margin-top:0; }
.calendar-help[b-fts0m2hzaz], .calendar-search small[b-fts0m2hzaz] { color:var(--text-muted); line-height:1.5; }
.calendar-toolbar[b-fts0m2hzaz], .calendar-date-navigation[b-fts0m2hzaz], .calendar-result-actions[b-fts0m2hzaz], .calendar-active-filters[b-fts0m2hzaz] { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-block:1rem; }
.calendar-toolbar[b-fts0m2hzaz] { align-items:flex-end; }
.calendar-toolbar label[b-fts0m2hzaz], .calendar-candidate-picker > span[b-fts0m2hzaz] { display:block; font-weight:600; margin-bottom:.25rem; }
.calendar-toolbar .form-control[b-fts0m2hzaz] { min-width:140px; }
.calendar-candidate-picker[b-fts0m2hzaz] { flex:1 1 300px; max-width:560px; }
.calendar-candidate-picker small[b-fts0m2hzaz] { display:block; margin-top:.3rem; }
.calendar-search[b-fts0m2hzaz]  .smart-entity-picker { position:relative; }
.calendar-search[b-fts0m2hzaz]  .smart-entity-picker-dropdown { z-index:20; }
.calendar-date-navigation input[b-fts0m2hzaz] { width:auto; }
.calendar-active-filters[b-fts0m2hzaz] { font-size:.9rem; padding-block:.5rem; border-block:1px solid var(--border-subtle); }
.calendar-active-filters > span[b-fts0m2hzaz] { overflow-wrap:anywhere; }
.calendar-month-scroll[b-fts0m2hzaz] { overflow-x:auto; }
.calendar-month-grid[b-fts0m2hzaz] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; background:var(--border-subtle); }
.calendar-day-name[b-fts0m2hzaz] { text-align:center; padding:.5rem; background:var(--surface); }
.calendar-cell[b-fts0m2hzaz] { background:var(--surface); padding:.5rem; min-height:100px; min-width:0; }
.calendar-cell h2[b-fts0m2hzaz] { font-size:1rem; margin-top:0; }
.calendar-cell h3[b-fts0m2hzaz] { font-size:.85rem; margin:1rem 0 .35rem; color:var(--text-muted); }
.calendar-today[b-fts0m2hzaz] { box-shadow:inset 0 3px var(--link); }
.calendar-adjacent[b-fts0m2hzaz] { background:var(--surface-sunken); }
.calendar-day-link[b-fts0m2hzaz] { border:0; background:transparent; color:var(--link); text-decoration:underline; min-height:32px; cursor:pointer; }
.calendar-cell[b-fts0m2hzaz]  .calendar-event { display:flex; flex-direction:column; gap:.2rem; margin-block:.4rem; padding:.4rem; border-left:2px solid var(--border-subtle); color:var(--text-primary); font-size:.8rem; overflow-wrap:anywhere; }
.calendar-cell[b-fts0m2hzaz]  .calendar-event strong { color:var(--link); text-decoration:underline; }
.calendar-schedule[b-fts0m2hzaz] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.4rem; }
.calendar-work-week[b-fts0m2hzaz] { grid-template-columns:repeat(5,minmax(0,1fr)); }
.calendar-day-view[b-fts0m2hzaz] { grid-template-columns:1fr; }
.calendar-cell[b-fts0m2hzaz]  .calendar-highlight, .calendar-highlight[b-fts0m2hzaz] { outline:2px solid var(--link); outline-offset:2px; }
.calendar-results[b-fts0m2hzaz] { margin-top:1.5rem; }
.calendar-result-list[b-fts0m2hzaz] { padding-left:1.5rem; }
.calendar-result[b-fts0m2hzaz] { padding:.75rem .25rem; border-bottom:1px solid var(--border-subtle); }
.calendar-result h3[b-fts0m2hzaz] { margin:.25rem 0; font-size:1.1rem; }
.calendar-result p[b-fts0m2hzaz] { margin:.3rem 0; overflow-wrap:anywhere; }
.calendar-result-actions[b-fts0m2hzaz] { margin:.6rem 0 0; }
.workflow-page a[b-fts0m2hzaz] { color:var(--link); }
.workflow-page button:focus-visible[b-fts0m2hzaz], .workflow-page a:focus-visible[b-fts0m2hzaz], .calendar-month-scroll:focus-visible[b-fts0m2hzaz] { outline:2px solid var(--focus-ring); outline-offset:3px; }
@media(max-width:800px) { .calendar-schedule[b-fts0m2hzaz] { grid-template-columns:1fr; } .calendar-month-grid[b-fts0m2hzaz] { min-width:700px; } }
@media(max-width:600px) { .workflow-page[b-fts0m2hzaz] { padding:1rem .25rem; } .calendar-toolbar > div[b-fts0m2hzaz] { flex:1 1 150px; } .calendar-toolbar .form-control[b-fts0m2hzaz] { width:100%; } .calendar-date-navigation button[b-fts0m2hzaz] { min-height:44px; } }
/* /Components/Pages/CalendarEventDetail.razor.rz.scp.css */
.calendar-detail-page[b-xf1elpi7uv] { max-width:1200px; margin-inline:auto; padding:2rem 1.5rem; overflow-wrap:anywhere; }
.calendar-detail-page h1[b-xf1elpi7uv] { margin-top:1rem; letter-spacing:-.035em; }
.calendar-detail-page a[b-xf1elpi7uv], .calendar-detail-page[b-xf1elpi7uv]  a { color:var(--link); }
.calendar-actions[b-xf1elpi7uv] { display:flex; gap:.6rem; flex-wrap:wrap; margin-block:1.25rem; }
.calendar-actions .action-button[b-xf1elpi7uv] { margin:0; }
.calendar-event-stats[b-xf1elpi7uv] { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.production-stat-value[b-xf1elpi7uv] { font-size:1.05rem; }
@media(max-width:600px) { .calendar-detail-page[b-xf1elpi7uv] { padding:1.25rem .25rem; } }
/* /Components/Pages/CandidateDetail.razor.rz.scp.css */
.candidate-profile[b-3ic30hmg6t] { max-width: 1400px; margin: 0 auto; }
.layer1-header[b-3ic30hmg6t] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:1.5rem 2rem; padding:2rem; border:1px solid var(--border-color,#e5e7eb); box-shadow:none; border-radius:20px; }
.layer1-field[b-3ic30hmg6t] { min-width:0; gap:.35rem; }
.layer1-field-label[b-3ic30hmg6t] { color:var(--text-secondary,#64748b); font-size:.72rem; letter-spacing:.055em; }
.layer1-field-value[b-3ic30hmg6t] { font-size:.98rem; line-height:1.5; font-weight:550; overflow-wrap:anywhere; }
.layer1-field-value[b-3ic30hmg6t]  a { color:var(--link); }
.layer1-field-value[b-3ic30hmg6t]  button[aria-haspopup="dialog"] { color:var(--link) !important; }
.candidate-channel-scroll[b-3ic30hmg6t] { max-width:100%; min-width:0; overflow-x:auto; }
.candidate-channel-scroll:focus-visible[b-3ic30hmg6t] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.layer1-primary[b-3ic30hmg6t] { grid-column:span 2; }
.layer1-primary .layer1-field-label[b-3ic30hmg6t] { font-size:.7rem; }
.layer1-primary h1[b-3ic30hmg6t] { font-size:2rem; font-weight:650; line-height:1.2; letter-spacing:-.035em; margin:0; }
.layer1-ai-recommendation[b-3ic30hmg6t] { grid-column:1/-1; padding:1rem 1.25rem; line-height:1.65; background:var(--surface-sunken); color:var(--text-primary); border-left:3px solid #94a3b8; }
.quick-actions[b-3ic30hmg6t] { gap:.65rem; margin:1.4rem 0 1.75rem; }
.candidate-panel-layout[b-3ic30hmg6t] { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:start; gap:1.5rem; margin-top:1.5rem; }
.accordion-header-list[b-3ic30hmg6t] { display:flex; flex-direction:column; gap:.25rem; padding:.6rem; margin:0; background:var(--surface,#fff); border:1px solid var(--border-color,#e5e7eb); border-radius:16px; }
.accordion-header-list .expandable-card-header[b-3ic30hmg6t] { border:0; box-shadow:none; border-radius:10px; background:transparent; padding:.85rem .8rem; text-align:left; min-height:44px; }
.accordion-header-list .expandable-card-header[aria-expanded="true"][b-3ic30hmg6t] { background:var(--interactive-selected); color:var(--text-primary,#0f172a); box-shadow:inset 3px 0 #c8102e; }
.accordion-header-list .expandable-card-header:focus-visible[b-3ic30hmg6t] { outline:2px solid #2563eb; outline-offset:2px; }
.accordion-header-list .expandable-card-title[b-3ic30hmg6t] { font-weight:550; font-size:.9rem; }
.accordion-header-list .expandable-card-chevron[b-3ic30hmg6t] { display:none; }
.tab-content[b-3ic30hmg6t] { min-width:0; margin:0; padding:0; }
.tab-content .dashboard-grid[b-3ic30hmg6t] { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:1.25rem; }
.tab-content .dashboard-card[b-3ic30hmg6t] { padding:1.5rem; border-radius:16px; box-shadow:none; border:1px solid var(--border-color,#e5e7eb); }
.tab-content .ai-text[b-3ic30hmg6t] { line-height:1.7; }
@media (max-width:1000px) {
    .layer1-header[b-3ic30hmg6t] { grid-template-columns:repeat(3,minmax(0,1fr)); padding:1.5rem; }
    .layer1-primary[b-3ic30hmg6t] { grid-column:1/-1; }
    .candidate-panel-layout[b-3ic30hmg6t] { grid-template-columns:180px minmax(0,1fr); gap:1rem; }
}
@media (max-width:700px) {
    .layer1-header[b-3ic30hmg6t] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem 1rem; padding:1.25rem; }
    .candidate-panel-layout[b-3ic30hmg6t] { display:block; }
    .accordion-header-list[b-3ic30hmg6t] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:1rem; }
    .layer1-primary h1[b-3ic30hmg6t] { font-size:1.7rem; }
}
@media (max-width:400px) { .layer1-header[b-3ic30hmg6t] { grid-template-columns:1fr; } }

/* Put identity and the existing recruiter actions before the detailed field grid. */
.candidate-workflow-header[b-3ic30hmg6t] { padding:1.5rem 0 0; }
.candidate-workflow-header .quick-actions[b-3ic30hmg6t] { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.2rem 0 1.5rem; }
.candidate-workflow-header .quick-actions[b-3ic30hmg6t]  .action-button { min-height:44px; }
.candidate-workflow-header .layer1-primary[b-3ic30hmg6t] { padding-inline:.25rem; }
.candidate-details[b-3ic30hmg6t] { margin:0 0 1rem; min-width:0; }
.candidate-details > summary[b-3ic30hmg6t] { min-height:44px; padding:.75rem .5rem; cursor:pointer; color:var(--text-primary); font-weight:550; line-height:1.5; overflow-wrap:anywhere; }
.candidate-details > summary:focus-visible[b-3ic30hmg6t] { outline:2px solid var(--focus-ring,#2563eb); outline-offset:2px; border-radius:4px; }
.candidate-details[open] > summary[b-3ic30hmg6t] { margin-bottom:.5rem; }
@media (max-width:700px) {
    .candidate-workflow-header[b-3ic30hmg6t] { padding-inline:.5rem; }
    .candidate-workflow-header .quick-actions[b-3ic30hmg6t] { display:flex; flex-wrap:wrap; align-items:stretch; }
    .candidate-workflow-header .quick-actions[b-3ic30hmg6t]  .action-button { flex:1 1 auto; width:auto; max-width:100%; min-width:0; min-height:44px; height:auto; white-space:normal; overflow-wrap:break-word; line-height:1.4; }
    .candidate-workflow-header .quick-actions[b-3ic30hmg6t]  .action-button svg { flex-shrink:0; }
    .candidate-details > summary[b-3ic30hmg6t] { padding:.65rem .5rem; font-size:.95rem; }
}
/* /Components/Pages/Candidates.razor.rz.scp.css */
.candidate-list-shell[b-wk8rj3xprj] { max-width:1700px; margin:0 auto; padding:1.5rem; }
.candidate-list-shell h1[b-wk8rj3xprj] { letter-spacing:-.035em; margin-bottom:.4rem; }
.candidate-list-shell > p[b-wk8rj3xprj] { color:var(--text-muted); }
.quick-actions[b-wk8rj3xprj] { justify-content:flex-start; margin:1.25rem 0; }
.candidate-list-filters[b-wk8rj3xprj] { display:grid; grid-template-columns:2fr 1.4fr .8fr 1fr 1.2fr 1fr auto; align-items:end; gap:1rem; padding:1.25rem; margin:1rem 0; background:var(--surface); border:1px solid var(--border-subtle); border-radius:14px; }
.candidate-list-filters > div[b-wk8rj3xprj] { min-width:0; }
.candidate-filter-label[b-wk8rj3xprj] { display:block; color:var(--text-secondary); font-size:.8rem; margin-bottom:.45rem; }
.candidate-table-scroll[b-wk8rj3xprj] { overflow:auto; border:1px solid var(--border-subtle); border-radius:14px; background:var(--surface); }
.candidate-table-scroll:focus-visible[b-wk8rj3xprj] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.candidate-table[b-wk8rj3xprj] { width:100%; min-width:1180px; margin:0; }
@media(max-width:1200px) { .candidate-list-filters[b-wk8rj3xprj] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .candidate-list-shell[b-wk8rj3xprj] { padding:1rem .5rem; } .candidate-list-filters[b-wk8rj3xprj] { grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem; } .candidate-list-filters > div:first-child[b-wk8rj3xprj] { grid-column:1/-1; } }
/* /Components/Pages/ClientContactDetail.razor.rz.scp.css */
.contact-profile[b-p3hrldi21t] { max-width:1200px; margin:0 auto; color:var(--text-primary); }
.contact-profile h1[b-p3hrldi21t] { overflow-wrap:anywhere; }
.contact-subtitle[b-p3hrldi21t] { color:var(--text-muted); overflow-wrap:anywhere; }
.contact-actions[b-p3hrldi21t] { display:flex; flex-wrap:wrap; gap:.75rem; }
.contact-actions .action-button[b-p3hrldi21t] { min-height:44px; }
.summary-report-stat-grid[b-p3hrldi21t] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.summary-report-stat[b-p3hrldi21t] { min-width:0; padding:1rem; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface); }
.production-stat-value[b-p3hrldi21t] { font-size:1rem; line-height:1.5; color:var(--text-primary); overflow-wrap:anywhere; }
.production-stat-value[b-p3hrldi21t]  a { white-space:normal; overflow-wrap:anywhere; }
.production-stat-label[b-p3hrldi21t] { color:var(--text-muted); }
.contact-notes[b-p3hrldi21t] { margin-top:1.5rem; }
.contact-notes p[b-p3hrldi21t] { white-space:pre-wrap; overflow-wrap:anywhere; }
@media (max-width:600px) { .summary-report-stat-grid[b-p3hrldi21t] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/ClientDetail.razor.rz.scp.css */
.production-overview[b-n5ba0mj5n6], .tab-strip[b-n5ba0mj5n6], .tab-content[b-n5ba0mj5n6] { max-width:1640px; margin-inline:auto; }
.production-overview[b-n5ba0mj5n6] { padding:1.5rem; }
.production-overview h1[b-n5ba0mj5n6] { letter-spacing:-.035em; }
.production-overview-brand[b-n5ba0mj5n6] { flex-wrap:wrap; gap:.75rem; }
.production-overview[b-n5ba0mj5n6]  a { color:var(--link); }
.production-stat-value[b-n5ba0mj5n6]  button[aria-haspopup="dialog"] { color:var(--link) !important; }
.summary-report-stat-grid[b-n5ba0mj5n6] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.summary-report-stat[b-n5ba0mj5n6] { min-width:0; padding:1rem; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface); }
.production-stat-value[b-n5ba0mj5n6] { font-size:1rem; line-height:1.5; overflow-wrap:anywhere; color:var(--text-primary); }
.production-stat-label[b-n5ba0mj5n6] { color:var(--text-muted); }
.quick-actions[b-n5ba0mj5n6] { justify-content:flex-start; }
.tab-strip[b-n5ba0mj5n6] { display:flex; flex-wrap:wrap; padding-inline:1rem; }
.tab-content[b-n5ba0mj5n6] { padding:1.25rem; overflow-x:auto; }
@media(max-width:900px) { .summary-report-stat-grid[b-n5ba0mj5n6] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .summary-report-stat-grid[b-n5ba0mj5n6] { grid-template-columns:repeat(2,minmax(0,1fr)); } .production-overview[b-n5ba0mj5n6],.tab-content[b-n5ba0mj5n6] { padding:1rem .5rem; } }
/* /Components/Pages/Clients.razor.rz.scp.css */
.client-list-shell[b-tv0rvv7d7x] { max-width:1700px; margin:0 auto; padding:1.5rem; }
.client-list-header[b-tv0rvv7d7x] { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.client-list-header h1[b-tv0rvv7d7x] { letter-spacing:-.035em; margin:0 0 .4rem; }
.client-list-header p[b-tv0rvv7d7x] { margin:0; color:var(--text-muted); }
.client-search-label[b-tv0rvv7d7x] { display:block; margin-bottom:.4rem; color:var(--text-secondary); font-size:.85rem; }
.client-table-scroll[b-tv0rvv7d7x] { overflow:auto; background:var(--surface); border:1px solid var(--border-subtle); border-radius:14px; }
.client-table-scroll:focus-visible[b-tv0rvv7d7x] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.candidate-table[b-tv0rvv7d7x] { width:100%; min-width:760px; margin:0; }
.client-filters[b-tv0rvv7d7x] { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; }
.client-filters label[b-tv0rvv7d7x] { display:flex; flex-direction:column; gap:.35rem; min-width:0; max-width:100%; color:var(--text-primary); }
.client-filters select[b-tv0rvv7d7x],.client-filters input[b-tv0rvv7d7x] { min-height:44px; max-width:100%; padding:.5rem; color:var(--text-primary); background:var(--surface); border:1px solid var(--border-subtle); border-radius:6px; }
.client-filter-help[b-tv0rvv7d7x] { color:var(--text-muted); font-size:.9rem; margin-block:1rem; }
.client-list-shell > .form-control[b-tv0rvv7d7x] { color:var(--text-primary); background:var(--surface); border:1px solid var(--border-subtle); }
.client-list-shell > .form-control[b-tv0rvv7d7x]::placeholder { color:var(--text-muted); opacity:1; }
@media(max-width:600px) { .client-list-shell[b-tv0rvv7d7x] { padding:1rem .5rem; } }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.recruiter-dashboard[b-3utkmd4uiv] { max-width:1640px; margin-inline:auto; padding:1.5rem; }
.recruiter-dashboard h1[b-3utkmd4uiv] { letter-spacing:-.035em; margin-bottom:.4rem; }
.dashboard-intro[b-3utkmd4uiv] { color:var(--text-secondary); }
.dashboard-grid[b-3utkmd4uiv] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:1.25rem; align-items:start; }
.dashboard-card[b-3utkmd4uiv] { min-width:0; background:var(--surface); border:1px solid var(--border-subtle); border-radius:14px; padding:1.25rem; }
.dashboard-card h2[b-3utkmd4uiv] { font-size:1.1rem; line-height:1.4; margin:0 0 .75rem; }
.activity-timeline[b-3utkmd4uiv] { max-height:26rem; overflow-y:auto; padding:.15rem .4rem .15rem 0; scrollbar-gutter:stable; }
.activity-timeline:focus-visible[b-3utkmd4uiv] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.activity-item[b-3utkmd4uiv] { padding:.85rem; margin-bottom:.6rem; border:1px solid var(--border-subtle); background:var(--surface); line-height:1.55; overflow-wrap:anywhere; }
.activity-item.overdue[b-3utkmd4uiv] { background:var(--status-danger-surface); border-color:var(--border-subtle); border-left:3px solid var(--status-danger); }
.activity-item-meta[b-3utkmd4uiv] { color:var(--text-muted); }
.activity-item a[b-3utkmd4uiv] { color:var(--link); }
@media(max-width:1100px) { .dashboard-grid[b-3utkmd4uiv] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .dashboard-grid[b-3utkmd4uiv] { grid-template-columns:1fr; } .recruiter-dashboard[b-3utkmd4uiv] { padding:1rem .5rem; } }
/* /Components/Pages/GeocodingSettings.razor.rz.scp.css */
.geocoding-page[b-bzwqje4h1c] { max-width:1120px; margin-inline:auto; padding:2rem 1.5rem; color:var(--text-primary); }
.geocoding-page h1[b-bzwqje4h1c] { margin:0 0 .5rem; font-size:2rem; }
.geo-intro[b-bzwqje4h1c],.geo-help[b-bzwqje4h1c] { color:var(--text-secondary); line-height:1.6; max-width:85ch; }
.geo-card[b-bzwqje4h1c] { margin-top:1.5rem; padding:1.5rem; border:1px solid var(--border-subtle); border-radius:16px; background:var(--surface); }
.geo-card h2[b-bzwqje4h1c] { margin:0 0 1rem; font-size:1.2rem; font-weight:650; color:var(--text-primary); border-color:var(--border-subtle); }
.summary-report-stat-grid[b-bzwqje4h1c] { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:.75rem; }
.summary-report-stat[b-bzwqje4h1c] { padding:1rem; border-radius:10px; background:var(--surface-sunken); min-width:0; }
.production-stat-value[b-bzwqje4h1c] { color:var(--text-primary); font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.production-stat-label[b-bzwqje4h1c] { color:var(--text-secondary); font-size:.75rem; margin-top:.35rem; }
.geo-lookup-fields[b-bzwqje4h1c] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.geo-lookup-fields label[b-bzwqje4h1c] { display:grid; gap:.4rem; font-weight:600; font-size:.875rem; min-width:0; }
.geo-street[b-bzwqje4h1c] { grid-column:span 2; }
.geo-lookup-fields input[b-bzwqje4h1c] { width:100%; min-width:0; padding:.7rem; border:1px solid var(--border-subtle); border-radius:8px; color:var(--text-primary); background:var(--surface-sunken); font:inherit; font-weight:400; }
.geo-lookup-fields input:focus-visible[b-bzwqje4h1c],.geo-table-scroll:focus-visible[b-bzwqje4h1c] { outline:2px solid var(--accent); outline-offset:2px; }
.geo-lookup-fields input[b-bzwqje4h1c]::placeholder { color:var(--text-muted); opacity:1; }
.geo-result[b-bzwqje4h1c] { margin-top:1rem; padding:1rem; border:1px solid var(--border-subtle); border-left:4px solid var(--accent); border-radius:8px; background:var(--surface-sunken); color:var(--text-primary); line-height:1.7; overflow-wrap:anywhere; }
.geo-result-success[b-bzwqje4h1c] { border-left-color:var(--success,#15803d); }
.geo-table-scroll[b-bzwqje4h1c] { overflow-x:auto; }
.summary-report-table[b-bzwqje4h1c] { width:100%; color:var(--text-primary); }
.summary-report-table th[b-bzwqje4h1c] { color:var(--text-secondary); background:var(--surface-sunken); }
.summary-report-table th[b-bzwqje4h1c],.summary-report-table td[b-bzwqje4h1c] { padding:.8rem; border-color:var(--border-subtle); }
@media(max-width:600px) { .geocoding-page[b-bzwqje4h1c] { padding:1rem .75rem; } .geo-card[b-bzwqje4h1c] { padding:1rem; } .geo-lookup-fields[b-bzwqje4h1c] { grid-template-columns:1fr; } .geo-street[b-bzwqje4h1c] { grid-column:auto; } .summary-report-stat-grid[b-bzwqje4h1c] { grid-template-columns:1fr; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.command-home-shell[b-y81rn2a9f8] {
    min-height:calc(100svh - 190px);
    padding:clamp(3rem, 10vh, 7rem) 1.5rem 3rem;
}
.command-center[b-y81rn2a9f8] { width:min(900px,100%); gap:0; }
.home-command-block[b-y81rn2a9f8] { padding:0; }
.home-command-block[b-y81rn2a9f8]  .command-search-card { transition:border-color .18s ease,box-shadow .18s ease; }
.home-command-block[b-y81rn2a9f8]  .command-search-card:hover,
.home-command-block[b-y81rn2a9f8]  .command-search-card:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent),0 8px 28px color-mix(in srgb,var(--accent) 12%,transparent); }
@media(prefers-reduced-motion:reduce) { .home-command-block[b-y81rn2a9f8]  .command-search-card { transition:none; } }
.home-command-block h1[b-y81rn2a9f8] {
    margin:0 0 1.5rem;
    font-size:clamp(1.8rem,3.5vw,2.75rem);
    line-height:1.2;
    text-wrap:balance;
}
.home-command-block[b-y81rn2a9f8]  .quick-actions { display:flex; flex-wrap:wrap; justify-content:center; margin-top:1.75rem; gap:1rem; }
.home-command-block[b-y81rn2a9f8]  .quick-actions .action-button { flex:1 0 max-content; max-width:100%; white-space:nowrap; line-height:1.4; padding:.85rem 1rem; min-height:48px; font-weight:500; }
.home-command-block[b-y81rn2a9f8]  .quick-actions .action-icon:empty { display:none; }
.home-command-block[b-y81rn2a9f8]  .quick-actions .action-button:hover,
.home-command-block[b-y81rn2a9f8]  .quick-actions .action-button:focus-visible { background:color-mix(in srgb,var(--accent) 10%,var(--surface)); border-color:var(--accent); box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 14%,transparent); color:var(--text-primary); }
@media(max-width:640px) {
    .command-home-shell[b-y81rn2a9f8] { min-height:calc(100svh - 150px); padding:2.5rem .75rem 2rem; }
    .home-command-block h1[b-y81rn2a9f8] { margin-bottom:1.25rem; }
    .home-command-block[b-y81rn2a9f8]  .quick-actions { flex-direction:column; margin-top:1.5rem; gap:.75rem; }
    .home-command-block[b-y81rn2a9f8]  .quick-actions .action-button { flex:0 0 auto; width:100%; }
}
/* /Components/Pages/JobOrderDetail.razor.rz.scp.css */
.job-detail-shell[b-i8ztzrpvz1] { max-width:1640px; margin-inline:auto; padding:1.5rem; }
.layer1-header[b-i8ztzrpvz1] { flex-wrap:wrap; gap:1.25rem; }
.layer1-primary[b-i8ztzrpvz1] { flex:1 1 22rem; min-width:0; }
.layer1-primary h1[b-i8ztzrpvz1] { font-size:1.75rem; line-height:1.25; letter-spacing:-.035em; margin:0; overflow-wrap:anywhere; }
.job-detail-actions[b-i8ztzrpvz1] { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin:1rem 0 1.5rem; }
.job-detail-actions .action-button[b-i8ztzrpvz1] { margin:0; }
.summary-report-stat-grid[b-i8ztzrpvz1] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.summary-report-stat[b-i8ztzrpvz1] { min-width:0; padding:1rem; background:var(--surface-sunken); border-radius:12px; }
.production-stat-value[b-i8ztzrpvz1] { color:var(--text-primary); font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.production-stat-label[b-i8ztzrpvz1] { color:var(--text-muted); }
.job-document-upload[b-i8ztzrpvz1] { display:grid; gap:.65rem; max-width:42rem; margin:1rem 0; padding:1rem; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface-sunken); }
.job-document-upload label[b-i8ztzrpvz1] { font-weight:600; }
.job-document-confidential[b-i8ztzrpvz1] { color:var(--text-secondary); line-height:1.6; padding:.75rem 1rem; border-left:3px solid var(--accent); background:var(--surface-sunken); border-radius:0 8px 8px 0; }
.job-document-confidential strong[b-i8ztzrpvz1] { color:var(--text-primary); }
.job-market-evidence[b-i8ztzrpvz1] { padding:1rem; border:1px solid var(--border-subtle); border-radius:10px; background:var(--surface-sunken); color:var(--text-secondary); line-height:1.6; overflow-wrap:anywhere; }
.job-document-upload select[b-i8ztzrpvz1] { width:100%; padding:.65rem; color:var(--text-primary); background:var(--surface); border:1px solid var(--border-subtle); border-radius:8px; }
.job-document-upload p[b-i8ztzrpvz1] { color:var(--text-secondary); font-size:.875rem; margin:0; }
.job-document-upload .action-button[b-i8ztzrpvz1] { justify-self:start; }
.job-document-upload[b-i8ztzrpvz1]  input[type=file] { max-width:100%; color:var(--text-primary); }
@media(max-width:1000px) { .summary-report-stat-grid[b-i8ztzrpvz1] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .job-detail-shell[b-i8ztzrpvz1] { padding:1rem .5rem; } .summary-report-stat-grid[b-i8ztzrpvz1] { grid-template-columns:repeat(2,minmax(0,1fr)); } .layer1-primary[b-i8ztzrpvz1] { flex-basis:100%; } }
/* /Components/Pages/JobOrderForm.razor.rz.scp.css */
.job-market-selection[b-wm8mjjptdc] { padding:1rem; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface-sunken); color:var(--text-primary); }
.job-market-selection p[b-wm8mjjptdc] { line-height:1.6; font-size:.9rem; color:var(--text-secondary); }
.job-market-results[b-wm8mjjptdc] { list-style:none; padding:0; display:grid; gap:.5rem; }
.job-market-results .action-button[b-wm8mjjptdc] { width:100%; white-space:normal; text-align:left; line-height:1.5; }
/* /Components/Pages/JobOrders.razor.rz.scp.css */
.job-list-shell[b-f7lhlddeot] { max-width:1700px; margin:0 auto; padding:1.5rem; }
.job-list-shell h1[b-f7lhlddeot] { letter-spacing:-.035em; margin-bottom:.4rem; }
.job-list-shell > p[b-f7lhlddeot] { color:var(--text-muted); }
.job-list-filters[b-f7lhlddeot] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; align-items:end; padding:1.25rem; margin:1.25rem 0; border:1px solid var(--border-subtle); border-radius:14px; background:var(--surface); }
.job-filter-label[b-f7lhlddeot] { display:block; margin-bottom:.45rem; color:var(--text-secondary); font-size:.8rem; }
.job-table-scroll[b-f7lhlddeot] { overflow:auto; background:var(--surface); border:1px solid var(--border-subtle); border-radius:14px; }
.job-table-scroll:focus-visible[b-f7lhlddeot] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.candidate-table[b-f7lhlddeot] { width:100%; min-width:1100px; margin:0; }
@media(max-width:850px) { .job-list-filters[b-f7lhlddeot] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .job-list-shell[b-f7lhlddeot] { padding:1rem .5rem; } .job-list-filters[b-f7lhlddeot] { grid-template-columns:1fr; padding:1rem; } }
/* /Components/Pages/LegacyLocationRepair.razor.rz.scp.css */
.legacy-location-review[b-vx4ocplz6z] { max-width: 1100px; margin: 2rem auto; padding: 0 1rem; }
.legacy-location-review p[b-vx4ocplz6z] { line-height: 1.6; overflow-wrap: anywhere; }
.preview-list[b-vx4ocplz6z] { max-height: 65vh; overflow: auto; margin: 1rem 0; border: 1px solid var(--border-color, #ccc); border-radius: 12px; }
.preview-list article[b-vx4ocplz6z] { padding: 1rem; border-bottom: 1px solid var(--border-color, #ccc); }
.preview-list h3[b-vx4ocplz6z] { margin-top: 0; }
pre[b-vx4ocplz6z] { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/NeedsAttention.razor.rz.scp.css */
.workflow-page[b-0js1r07ewd] { max-width: 1640px; margin-inline:auto; padding:2rem 1.5rem; }
.workflow-page h1[b-0js1r07ewd] { letter-spacing:-.035em; margin-top:0; }
.workflow-page > p[b-0js1r07ewd] { color:var(--text-muted); line-height:1.6; }
.workflow-table-scroll[b-0js1r07ewd] { overflow-x:auto; margin-top:1rem; border:1px solid var(--border-subtle); border-radius:1rem; background:var(--surface); }
.workflow-table-scroll:focus-visible[b-0js1r07ewd] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.workflow-table-scroll table[b-0js1r07ewd] { margin-top:0 !important; }
.workflow-page[b-0js1r07ewd]  a { color:var(--link); }
@media(max-width:600px) { .workflow-page[b-0js1r07ewd] { padding:1.25rem .25rem; } }
/* /Components/Pages/NotificationCenter.razor.rz.scp.css */
.notification-center[b-6v7sjf5c5t] { max-width: 72rem; margin: 0 auto; padding: 1.5rem; color: var(--text-primary); }
.notification-header[b-6v7sjf5c5t], .notification-controls[b-6v7sjf5c5t], .notification-actions[b-6v7sjf5c5t], .notification-tabs[b-6v7sjf5c5t] { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.notification-header[b-6v7sjf5c5t] { justify-content: space-between; margin-bottom: 1rem; }
.notification-header h1[b-6v7sjf5c5t] { margin: 0; }
.notification-controls .action-button[b-6v7sjf5c5t] { width: auto; margin: 0; }
.notification-center > p[b-6v7sjf5c5t], .notification-meta[b-6v7sjf5c5t] { color: var(--text-secondary); }
.empty-state[b-6v7sjf5c5t] { color: var(--text-secondary); background: var(--surface); border-color: var(--border-subtle); margin-top: 1.25rem; line-height: 1.6; }
.empty-state p[b-6v7sjf5c5t] { margin: 0; }
.notifications-list[b-6v7sjf5c5t] { display: grid; gap: .75rem; margin-top: 1rem; }
.notification-item[b-6v7sjf5c5t] { display: flex; gap: 1rem; align-items: start; padding: 1rem; border: 1px solid var(--border-subtle); border-radius: 12px; background: var(--surface); }
.notification-content[b-6v7sjf5c5t] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.notification-title[b-6v7sjf5c5t] { font-weight: 600; }
.notification-meta[b-6v7sjf5c5t] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; font-size: .875rem; }
.notification-open[b-6v7sjf5c5t] { font: inherit; color: var(--accent); background: none; border: 0; padding: 0; text-align: left; cursor: pointer; text-decoration: underline; }
button:focus-visible[b-6v7sjf5c5t], a:focus-visible[b-6v7sjf5c5t] { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 640px) { .notification-center[b-6v7sjf5c5t] { padding: 1rem; } .notification-header[b-6v7sjf5c5t] { align-items: flex-start; } }
/* /Components/Pages/PipelineReport.razor.rz.scp.css */

    .pipeline-report-page[b-35zuoaz5im] { max-width:1200px; padding:2rem 1.5rem; margin-inline:auto; }
    .report-header[b-35zuoaz5im] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 16px;
        flex-wrap:wrap;
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 2px solid var(--border-subtle);
    }

    .report-header h1[b-35zuoaz5im] { margin: 0 0 4px; font-size: 28px; font-weight: 700; color: var(--text-primary); }
    .report-subtitle[b-35zuoaz5im] { margin: 0; font-size: 13px; color: var(--text-muted); max-width: 60ch; }
    .report-range[b-35zuoaz5im] { font-size: 13px; color: var(--text-secondary); font-weight: 600; margin: 0 0 14px; }
    .report-scope[b-35zuoaz5im] { font-weight: 400; color: var(--text-muted); }
    .report-empty[b-35zuoaz5im] { color: var(--text-muted); font-size: 13px; }

    .report-error[b-35zuoaz5im], .report-warn[b-35zuoaz5im] {
        border-radius: 4px;
        padding: 12px 16px;
        margin-bottom: 16px;
        font-size: 13px;
    }

    .report-error[b-35zuoaz5im] { background: #fdecea; border: 1px solid #f5c6cb; color: #a12622; }
    .report-warn[b-35zuoaz5im]  { background: #fff8e1; border: 1px solid #ffe082; color: #7a5c00; margin-top: 18px; }
    .report-warn code[b-35zuoaz5im] { background: rgba(0,0,0,0.06); padding: 1px 4px; border-radius: 3px; }

    .funnel[b-35zuoaz5im] { display: flex; flex-direction: column; gap: 1rem; padding:1.5rem; border:1px solid var(--border-subtle); border-radius:14px; background:var(--surface); }

    .funnel-row[b-35zuoaz5im] {
        display: grid;
        grid-template-columns: 160px 1fr 90px;
        align-items: center;
        gap: 12px;
    }

    .funnel-label[b-35zuoaz5im] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .funnel-flag[b-35zuoaz5im] {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        color: #7a5c00;
        background: #ffe082;
        border-radius: 3px;
        padding: 1px 5px;
    }

    .funnel-bar-track[b-35zuoaz5im] { background: var(--surface-sunken); border-radius: 4px; height: 22px; overflow: hidden; }

    .funnel-bar[b-35zuoaz5im] {
        background: linear-gradient(90deg, #1976d2, #42a5f5);
        height: 100%;
        border-radius: 4px;
        transition: width 0.3s;
    }

    .funnel-row-unknown .funnel-bar[b-35zuoaz5im] { background: linear-gradient(90deg, #b58900, #e0a800); }

    .funnel-count[b-35zuoaz5im] {
        text-align: right;
        font-size: 13px;
        font-weight: 700;
        color: var(--text-primary);
        font-variant-numeric: tabular-nums;
    }

    .funnel-pct[b-35zuoaz5im] { display: block; font-size: 11px; font-weight: 400; color: var(--text-muted); }

    .btn[b-35zuoaz5im] {
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        display: inline-block;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    .btn-outline-primary[b-35zuoaz5im] { border: 1px solid var(--accent); color: var(--accent); background: transparent; border-radius:999px; }
    .btn-outline-primary:hover[b-35zuoaz5im] { background: var(--interactive-hover); }
    @media(max-width:600px) { .pipeline-report-page[b-35zuoaz5im] { padding:1rem .5rem; } .funnel[b-35zuoaz5im] { padding:1rem; } .funnel-row[b-35zuoaz5im] { grid-template-columns:100px minmax(0,1fr) 45px; gap:.5rem; } }
/* /Components/Pages/ProductionReport.razor.rz.scp.css */

    .production-report-page[b-qyc2ilt4z9] { max-width:1440px; padding:2rem 1.5rem; margin-inline:auto; }
    .report-header[b-qyc2ilt4z9] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 16px;
        flex-wrap:wrap;
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 2px solid var(--border-subtle);
    }

    .report-header h1[b-qyc2ilt4z9] { margin: 0 0 4px; font-size: 28px; font-weight: 700; color: var(--text-primary); }
    .report-subtitle[b-qyc2ilt4z9] { margin: 0; font-size: 13px; color: var(--text-muted); max-width: 70ch; }
    .report-empty[b-qyc2ilt4z9] { color: var(--text-muted); font-size: 13px; }

    .section-title[b-qyc2ilt4z9] {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-secondary);
        margin: 28px 0 12px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .stat-grid[b-qyc2ilt4z9] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 12px;
    }

    .stat[b-qyc2ilt4z9] {
        background: var(--surface);
        border: 1px solid var(--border-subtle);
        border-radius: 6px;
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .stat-value[b-qyc2ilt4z9] { font-size: 22px; font-weight: 700; color: var(--text-primary); font-variant-numeric: tabular-nums; }
    .stat-label[b-qyc2ilt4z9] { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03em; }

    .report-error[b-qyc2ilt4z9], .report-warn[b-qyc2ilt4z9] {
        border-radius: 4px;
        padding: 12px 16px;
        margin: 16px 0 0;
        font-size: 13px;
    }

    .report-error[b-qyc2ilt4z9] { background: #fdecea; border: 1px solid #f5c6cb; color: #a12622; }
    .report-warn[b-qyc2ilt4z9]  { background: #fff8e1; border: 1px solid #ffe082; color: #7a5c00; }

    .funnel[b-qyc2ilt4z9] { display: flex; flex-direction: column; gap:1rem; padding:1.25rem; border:1px solid var(--border-subtle); border-radius:14px; background:var(--surface); }

    .funnel-row[b-qyc2ilt4z9] {
        display: grid;
        grid-template-columns: 140px 1fr 110px;
        align-items: center;
        gap: 12px;
    }

    .funnel-label[b-qyc2ilt4z9] { font-size: 13px; font-weight: 600; color: var(--text-secondary); }
    .funnel-bar-track[b-qyc2ilt4z9] { background: var(--surface-sunken); border-radius: 4px; height: 22px; overflow: hidden; }
    .funnel-bar[b-qyc2ilt4z9] { background: linear-gradient(90deg, #1976d2, #42a5f5); height: 100%; border-radius: 4px; }

    .funnel-count[b-qyc2ilt4z9] {
        text-align: right;
        font-size: 13px;
        font-weight: 700;
        color: var(--text-primary);
        font-variant-numeric: tabular-nums;
    }

    .funnel-pct[b-qyc2ilt4z9] { display: block; font-size: 11px; font-weight: 400; color: var(--text-muted); }

    .report-table-scroll[b-qyc2ilt4z9] { overflow-x: auto; }
    .report-table[b-qyc2ilt4z9] { width: 100%; border-collapse: collapse; font-size: 13px; }

    .report-table th[b-qyc2ilt4z9], .report-table td[b-qyc2ilt4z9] {
        padding: 10px 12px;
        text-align: left;
        border-bottom: 1px solid var(--border-subtle);
        white-space: nowrap;
    }

    .report-table thead th[b-qyc2ilt4z9] {
        background:var(--surface-sunken);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--text-muted);
        border-bottom: 2px solid var(--border-strong);
    }

    .report-table .num[b-qyc2ilt4z9] { text-align: right; font-variant-numeric: tabular-nums; }
    .report-table tbody th[b-qyc2ilt4z9] { background:var(--surface); color:var(--text-primary); }
    .report-table a[b-qyc2ilt4z9] { color: var(--link); text-decoration: none; }
    .report-table a:hover[b-qyc2ilt4z9] { text-decoration: underline; }

    .btn[b-qyc2ilt4z9] {
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        display: inline-block;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    .btn-outline-primary[b-qyc2ilt4z9] { border: 1px solid var(--accent); color: var(--accent); background: transparent; border-radius:999px; }
    .btn-outline-primary:hover[b-qyc2ilt4z9] { background: var(--interactive-hover); }
    .report-table-scroll[b-qyc2ilt4z9] { border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface); }
    .report-table-scroll:focus-visible[b-qyc2ilt4z9] { outline:2px solid var(--focus-ring); outline-offset:3px; }
    @media(max-width:600px) { .production-report-page[b-qyc2ilt4z9] { padding:1rem .5rem; } .funnel-row[b-qyc2ilt4z9] { grid-template-columns:85px minmax(0,1fr) 70px; gap:.5rem; } }
/* /Components/Pages/ProfilePhoto.razor.rz.scp.css */
.profile-photo-page[b-eg3w2kercc] { max-width:760px; margin:2rem auto; padding:2rem; border:1px solid var(--border-subtle); border-radius:18px; background:var(--surface); }
h1[b-eg3w2kercc] { letter-spacing:-.035em; }
p[b-eg3w2kercc] { color:var(--text-secondary); line-height:1.6; }
.photo-preview[b-eg3w2kercc] { width:144px; height:144px; margin:1.5rem 0; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:var(--surface-sunken); color:var(--text-muted); }
.photo-preview img[b-eg3w2kercc] { width:100%; height:100%; object-fit:cover; }
label[b-eg3w2kercc] { display:block; font-weight:600; margin-bottom:.6rem; }
.photo-actions[b-eg3w2kercc] { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin-top:1.5rem; }
.photo-error[b-eg3w2kercc] { color:var(--status-danger); }
.photo-crop[b-eg3w2kercc] { margin-top:1.5rem; }
.photo-crop canvas[b-eg3w2kercc] { display:block; width:min(100%,320px); height:auto; border-radius:50%; margin:1rem 0; }
.photo-crop fieldset[b-eg3w2kercc] { border:0; padding:0; max-width:420px; }
.photo-crop input[type=range][b-eg3w2kercc] { width:100%; margin:0 0 1rem; min-height:32px; accent-color:var(--accent); }
.photo-crop output[b-eg3w2kercc] { display:block; margin-bottom:.75rem; }
.photo-crop input:focus-visible[b-eg3w2kercc] { outline:2px solid var(--accent); outline-offset:3px; }
.photo-actions button:disabled[b-eg3w2kercc] { opacity:.45; cursor:not-allowed; box-shadow:none; }
.profile-photo-page[b-eg3w2kercc]  input[type=file] { max-width:100%; color:var(--text-secondary); font:inherit; }
.profile-photo-page[b-eg3w2kercc]  input[type=file]::file-selector-button { padding:.65rem 1rem; margin-right:.75rem; border:1px solid var(--border-subtle); border-radius:10px; background:var(--surface-sunken); color:var(--text-primary); font:inherit; cursor:pointer; }
.profile-photo-page[b-eg3w2kercc]  input[type=file]:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:10px; }
@media(max-width:600px) { .profile-photo-page[b-eg3w2kercc] { margin:1rem 0; padding:1.25rem; } }
/* /Components/Pages/RecruiterActivityReport.razor.rz.scp.css */

    .recruiter-report-page[b-kqa1e81nm7] { max-width:1440px; padding:2rem 1.5rem; margin-inline:auto; }
    .exact-activity-section[b-kqa1e81nm7] { min-width:0; margin-block:1.5rem 2rem; }
    .type-controls[b-kqa1e81nm7] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:end; }
    .type-controls label[b-kqa1e81nm7] { display:flex; flex-direction:column; gap:.3rem; min-width:0; max-width:100%; color:var(--text-primary); font-weight:600; }
    .type-controls input[b-kqa1e81nm7], .type-controls select[b-kqa1e81nm7] { max-width:100%; min-height:44px; padding:.5rem; border:1px solid var(--border-subtle); border-radius:.4rem; background:var(--surface); color:var(--text-primary); }
    .type-controls select[b-kqa1e81nm7] { max-width:28rem; }
    .type-controls button[b-kqa1e81nm7] { min-height:44px; }
    .type-filter-summary[b-kqa1e81nm7] { color:var(--text-secondary); margin-top:.8rem; overflow-wrap:anywhere; }
    .activity-detail-table[b-kqa1e81nm7] { margin-top:1rem; }
    .report-table.activity-detail-table td[b-kqa1e81nm7], .report-table.activity-detail-table th[b-kqa1e81nm7] { overflow-wrap:anywhere; white-space:pre-wrap; }
    @media(max-width:600px) { .type-controls label[b-kqa1e81nm7] { width:100%; } .type-controls select[b-kqa1e81nm7] { max-width:100%; } }
    .report-header[b-kqa1e81nm7] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 16px;
        flex-wrap:wrap;
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 2px solid var(--border-subtle);
    }

    .report-header h1[b-kqa1e81nm7] {
        margin: 0 0 4px;
        font-size: 28px;
        font-weight: 700;
        color: var(--text-primary);
    }

    .report-subtitle[b-kqa1e81nm7] {
        margin: 0;
        font-size: 13px;
        color: var(--text-muted);
        max-width: 60ch;
    }

    .report-controls[b-kqa1e81nm7] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 16px;
    }

    .preset-group[b-kqa1e81nm7] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .preset-btn[b-kqa1e81nm7] {
        padding: 6px 12px;
        border: 1px solid #d5d9e0;
        background: var(--surface);
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-secondary);
        cursor: pointer;
    }

    .preset-btn:hover[b-kqa1e81nm7] {
        background: var(--interactive-hover);
    }

    .preset-btn-active[b-kqa1e81nm7],
    .preset-btn-active:hover[b-kqa1e81nm7] {
        background: var(--accent);
        border-color: var(--accent);
        color: var(--text-on-accent);
    }

    .date-group[b-kqa1e81nm7] {
        display: flex;
        flex-wrap:wrap;
        gap: 12px;
    }

    .date-group label[b-kqa1e81nm7] {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .date-group input[b-kqa1e81nm7] {
        padding: 5px 8px;
        border: 1px solid #d5d9e0;
        border-radius: 4px;
        font-size: 12px;
    }

    .report-range[b-kqa1e81nm7] {
        font-size: 13px;
        color: var(--text-secondary);
        font-weight: 600;
        margin: 0 0 10px;
    }

    .report-scope[b-kqa1e81nm7] {
        font-weight: 400;
        color: var(--text-muted);
    }

    .report-empty[b-kqa1e81nm7] {
        color: var(--text-muted);
        font-size: 13px;
    }

    .report-error[b-kqa1e81nm7] {
        background: #fdecea;
        border: 1px solid #f5c6cb;
        color: #a12622;
        border-radius: 4px;
        padding: 12px 16px;
        margin-bottom: 16px;
        font-size: 13px;
    }

    .report-table-scroll[b-kqa1e81nm7] {
        overflow-x: auto;
    }

    .report-table[b-kqa1e81nm7] {
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }

    .report-table th[b-kqa1e81nm7],
    .report-table td[b-kqa1e81nm7] {
        padding: 10px 12px;
        text-align: left;
        border-bottom: 1px solid var(--border-subtle);
        white-space: nowrap;
    }

    .report-table thead th[b-kqa1e81nm7] {
        background:var(--surface-sunken);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--text-muted);
        border-bottom: 2px solid var(--border-strong);
    }

    .report-table .num[b-kqa1e81nm7] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .report-table .total-cell[b-kqa1e81nm7] {
        font-weight: 700;
        color: var(--text-primary);
    }

    .report-table tfoot th[b-kqa1e81nm7],
    .report-table tfoot td[b-kqa1e81nm7] {
        border-top: 2px solid var(--border-strong);
        border-bottom: none;
        font-weight: 700;
        background: var(--surface-sunken);
    }

    .btn[b-kqa1e81nm7] {
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
        border: 1px solid transparent;
        white-space: nowrap;
    }

    .btn-outline-primary[b-kqa1e81nm7] {
        border: 1px solid var(--accent);
        color: var(--accent);
        background: transparent;
    }

    .btn-outline-primary:hover[b-kqa1e81nm7] {
        background: var(--interactive-hover);
    }
    .report-table tbody th[b-kqa1e81nm7] { background:var(--surface); color:var(--text-primary); }
    .report-table-scroll[b-kqa1e81nm7] { border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface); }
    .report-table-scroll:focus-visible[b-kqa1e81nm7] { outline:2px solid var(--focus-ring); outline-offset:3px; }
    .date-group input[b-kqa1e81nm7] { background:var(--surface); color:var(--text-primary); border-color:var(--border-subtle); }
    @media(max-width:600px) { .recruiter-report-page[b-kqa1e81nm7] { padding:1rem .5rem; } }
.activity-breakdown[b-kqa1e81nm7] { margin: 1rem 0; padding: 1.2rem; border: 1px solid var(--border-subtle); border-radius: 1rem; background: var(--surface); max-width: 48rem; }
.activity-breakdown figcaption[b-kqa1e81nm7] { font-weight: 700; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: 1rem; }
.activity-breakdown figcaption span[b-kqa1e81nm7] { font-weight: 400; color: var(--text-muted); font-size: .85rem; }
.activity-mix-row[b-kqa1e81nm7] { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(4rem, 2fr) 3rem; gap: .75rem; align-items: center; font-size: .85rem; margin: .5rem 0; }
.activity-mix-row meter[b-kqa1e81nm7] { width: 100%; height: 1rem; accent-color: var(--accent); }
.activity-mix-row strong[b-kqa1e81nm7] { text-align: right; font-variant-numeric: tabular-nums; }
.message-counts span[b-kqa1e81nm7] { display: block; line-height: 1.65; }
.message-count-guidance[b-kqa1e81nm7] { font-size: .85rem; color: var(--text-muted); max-width: 90ch; line-height: 1.5; }
.date-group select[b-kqa1e81nm7] { padding:5px 8px; border:1px solid var(--border-subtle); border-radius:4px; font-size:12px; color:var(--text-primary); background:var(--surface); }
.report-controls + .report-subtitle[b-kqa1e81nm7] { margin-bottom:1rem; }
/* /Components/Pages/RecruitingMap.razor.rz.scp.css */
.recruiting-map-page[b-gpl1ya40h1] { max-width:1600px; margin:auto; padding:2rem 1.5rem; color:var(--text-primary); }
.map-heading[b-gpl1ya40h1] { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.map-heading h1[b-gpl1ya40h1] { font-size:clamp(2rem,4vw,3rem); letter-spacing:-.04em; margin:.3rem 0; }
.map-heading p[b-gpl1ya40h1] { color:var(--text-muted); }
.eyebrow[b-gpl1ya40h1] { font-size:.72rem; letter-spacing:.13em; font-weight:700; }
.recruiting-map-page a[b-gpl1ya40h1] { color:var(--link); }
.map-summary[b-gpl1ya40h1] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1.4rem; }
.map-summary > div[b-gpl1ya40h1] { padding:1.15rem; border:1px solid var(--border-subtle); background:var(--surface); border-radius:1rem; }
.map-summary b[b-gpl1ya40h1] { display:block; font-size:1.8rem; margin:.5rem 0; }
.map-summary b small[b-gpl1ya40h1] { font-weight:400; font-size:.9rem; }
.map-summary > div > span:last-child[b-gpl1ya40h1] { color:var(--text-muted); font-size:.8rem; }
.layer-dot[b-gpl1ya40h1] { display:inline-block; height:.65rem; width:.65rem; border-radius:50%; background:#8b5cf6; margin-right:.4rem; }
.layer-dot.candidate[b-gpl1ya40h1] { background:#d41435; }.layer-dot.client[b-gpl1ya40h1] { background:#1687ba; }
.map-controls[b-gpl1ya40h1] { display:flex; align-items:end; gap:1rem; flex-wrap:wrap; padding:1.2rem; border:1px solid var(--border-subtle); border-radius:1rem; background:var(--surface); }
.map-controls > label[b-gpl1ya40h1] { flex:1 1 170px; }
.map-controls label[b-gpl1ya40h1], .map-toolbar label[b-gpl1ya40h1], .radius-controls label[b-gpl1ya40h1] { font-size:.8rem; font-weight:600; }
.map-controls input:not([type=checkbox])[b-gpl1ya40h1], .map-controls select[b-gpl1ya40h1], .map-toolbar select[b-gpl1ya40h1], .radius-controls input[b-gpl1ya40h1] { display:block; width:100%; min-height:40px; border-radius:.65rem; border:1px solid var(--border-subtle); color:var(--text-primary); background:var(--input-bg,var(--surface)); padding:.5rem .65rem; margin-top:.3rem; }
.map-controls input[type=checkbox][b-gpl1ya40h1], .map-toolbar input[b-gpl1ya40h1] { accent-color:#d41435; }
.recruiting-map-page input[b-gpl1ya40h1]::placeholder { color:var(--text-muted); opacity:1; }
.map-controls fieldset[b-gpl1ya40h1] { border:0; padding:0; margin:0; display:flex; gap:.8rem; flex-wrap:wrap; }
.map-controls legend[b-gpl1ya40h1] { font-size:.8rem; font-weight:700; margin-bottom:.5rem; }
.map-toolbar[b-gpl1ya40h1] { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin:1rem 0; }
.map-toolbar select[b-gpl1ya40h1] { width:auto; display:inline-block; margin-left:.5rem; }
.radius-controls[b-gpl1ya40h1] { display:flex; align-items:end; gap:.8rem; flex-wrap:wrap; margin-bottom:1rem; }
.radius-controls p[b-gpl1ya40h1] { flex-basis:100%; margin:0; color:var(--text-muted); }
.map-canvas[b-gpl1ya40h1] { height:520px; width:100%; border:1px solid var(--border-subtle); border-radius:1.15rem; overflow:hidden; background:var(--surface-sunken); isolation:isolate; z-index:0; }
.map-canvas[b-gpl1ya40h1]  .leaflet-popup-content-wrapper, .map-canvas[b-gpl1ya40h1]  .leaflet-popup-tip { background:var(--surface); color:var(--text-primary); }
.map-canvas[b-gpl1ya40h1]  .leaflet-popup-content a { display:block; color:var(--link); }
.map-canvas[b-gpl1ya40h1]  .map-shared-marker { display:flex; align-items:center; justify-content:center; border:2px solid var(--surface); border-radius:50%; background:var(--text-primary); color:var(--surface); font-size:13px; font-weight:700; box-shadow:0 2px 6px #0005; }
.map-canvas[b-gpl1ya40h1]  .map-shared-marker:focus-visible { outline:3px solid var(--link); outline-offset:3px; }
.map-canvas[b-gpl1ya40h1]  .map-popup-record { padding:.5rem 0; }
.map-canvas[b-gpl1ya40h1]  .map-popup-record + .map-popup-record { border-top:1px solid var(--border-subtle); }
.map-caption[b-gpl1ya40h1] { font-size:.78rem; color:var(--text-muted); line-height:1.5; margin-top:.7rem; }
.map-results[b-gpl1ya40h1] { margin-top:2rem; }
.map-results h2[b-gpl1ya40h1] { font-size:1.25rem; }
.map-record-grid[b-gpl1ya40h1] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:.8rem; }
.map-record-grid article[b-gpl1ya40h1] { padding:1rem; border:1px solid var(--border-subtle); border-radius:.85rem; background:var(--surface); overflow-wrap:anywhere; }
.map-record-grid h3[b-gpl1ya40h1] { font-size:1rem; margin:.5rem 0; }.map-record-grid p[b-gpl1ya40h1] { font-size:.85rem; margin:.3rem 0; }
.map-record-grid h3 a[b-gpl1ya40h1] { display:block; }
.record-kind[b-gpl1ya40h1], .map-record-grid small[b-gpl1ya40h1] { color:var(--text-muted); font-size:.75rem; }
.unlocated-records[b-gpl1ya40h1] { margin-top:1.4rem; padding:1rem; border:1px solid var(--border-subtle); border-radius:1rem; }
.unlocated-records summary[b-gpl1ya40h1] { font-weight:700; cursor:pointer; }.unlocated-records > p[b-gpl1ya40h1] { font-size:.85rem; line-height:1.5; color:var(--text-muted); }
.map-notice[b-gpl1ya40h1] { padding:1rem; border:1px solid var(--border-subtle); border-radius:.75rem; }
@media(max-width:650px) { .recruiting-map-page[b-gpl1ya40h1] { padding:1rem .25rem; }.map-summary[b-gpl1ya40h1] { grid-template-columns:1fr; gap:.5rem; }.map-summary b[b-gpl1ya40h1] { display:inline-block; font-size:1.2rem; margin:.3rem .6rem; }.map-summary > div[b-gpl1ya40h1] { padding:.8rem; }.map-summary > div > span:last-child[b-gpl1ya40h1] { display:block; }.map-canvas[b-gpl1ya40h1] { height:380px; }.map-controls[b-gpl1ya40h1] { padding:.85rem; } }
.place-search[b-gpl1ya40h1] { margin-top:1rem; padding:1rem; border:1px solid var(--border-subtle); border-radius:1rem; background:var(--surface); }
.place-search label[b-gpl1ya40h1] { display:block; font-size:.85rem; font-weight:600; margin-bottom:.4rem; }
.place-search form > div[b-gpl1ya40h1] { display:flex; gap:.7rem; flex-wrap:wrap; }
.place-search input[b-gpl1ya40h1] { flex:1 1 220px; min-width:0; padding:.65rem; border:1px solid var(--border-subtle); border-radius:.65rem; color:var(--text-primary); background:var(--input-bg,var(--surface)); }
.place-search ul[b-gpl1ya40h1] { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:.5rem; }
.place-search li button[b-gpl1ya40h1] { width:100%; text-align:left; padding:.75rem; border:1px solid var(--border-subtle); border-radius:.7rem; background:var(--surface); color:var(--text-primary); cursor:pointer; }
.place-search li button:hover[b-gpl1ya40h1], .place-search li button:focus-visible[b-gpl1ya40h1] { border-color:#d41435; box-shadow:0 0 12px #d414351f; }
.place-search small[b-gpl1ya40h1] { display:block; margin-top:.3rem; color:var(--text-muted); }
.place-search > p[b-gpl1ya40h1] { color:var(--text-muted); font-size:.8rem; margin-bottom:0; }
.concentration-summary[b-gpl1ya40h1] { padding:1rem; margin-top:1rem; border:1px solid var(--border-subtle); border-radius:1rem; background:var(--surface); }
.concentration-summary h2[b-gpl1ya40h1] { font-size:1.1rem; }
.concentration-summary > p[b-gpl1ya40h1] { font-size:.82rem; color:var(--text-muted); }
.concentration-legend[b-gpl1ya40h1] { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; list-style:none; padding:0; font-size:.78rem; }
.concentration-swatch[b-gpl1ya40h1] { display:inline-block; width:.8rem; height:.8rem; margin-right:.4rem; background:#d41435; border-radius:.2rem; }
.intensity-1[b-gpl1ya40h1] { opacity:.27; }.intensity-2[b-gpl1ya40h1] { opacity:.42; }.intensity-3[b-gpl1ya40h1] { opacity:.57; }.intensity-4[b-gpl1ya40h1] { opacity:.72; }
.map-view-controls[b-gpl1ya40h1] { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin:1rem 0; font-size:.85rem; }
.map-view-controls > label[b-gpl1ya40h1] { font-weight:600; }
.map-view-controls select[b-gpl1ya40h1] { min-height:40px; border:1px solid var(--border-subtle); border-radius:.65rem; padding:.5rem; color:var(--text-primary); background:var(--surface); }
.map-view-controls summary[b-gpl1ya40h1] { cursor:pointer; padding:.5rem; }
.map-view-controls > p[b-gpl1ya40h1] { flex-basis:100%; color:var(--text-muted); margin:0; }
.map-overlay-options[b-gpl1ya40h1] { display:flex; flex-wrap:wrap; gap:1rem; padding:.5rem; }
.map-overlay-options input[b-gpl1ya40h1] { accent-color:#d41435; }
.map-canvas[b-gpl1ya40h1]  .map-google-marker { width:28px; height:28px; border:2px solid white; border-radius:50%; color:white; font:700 13px/24px sans-serif; text-align:center; box-shadow:0 2px 6px #0005; }
.map-canvas[b-gpl1ya40h1]  .map-google-corner { width:10px; height:10px; border:2px solid white; border-radius:50%; background:#d41435; }
.map-canvas[b-gpl1ya40h1]  .map-google-attribution { background:#ffffffdc; color:#243447; font:10px sans-serif; padding:2px 5px; }
.map-canvas[b-gpl1ya40h1]  .map-google-popup { color:#243447; max-height:260px; overflow:auto; overflow-wrap:anywhere; padding-bottom:.5rem; }
.map-canvas[b-gpl1ya40h1]  .map-google-popup a { display:block; color:#075ba6; font-weight:600; }
.address-search h2[b-gpl1ya40h1] { font-size:1.1rem; margin:0 0 .5rem; }
.address-search form > div > label[b-gpl1ya40h1] { flex:1 1 180px; min-width:0; }
.address-search input[b-gpl1ya40h1] { display:block; width:100%; margin-top:.4rem; }
.address-search form > button[b-gpl1ya40h1] { margin:.7rem 0; }
.address-search .map-notice[b-gpl1ya40h1] { overflow-wrap:anywhere; }
.address-search .map-notice p[b-gpl1ya40h1] { font-size:.85rem; }
.landmark-choice[b-gpl1ya40h1] { padding:.8rem; display:grid; gap:.4rem; overflow-wrap:anywhere; }
.landmark-choice small[b-gpl1ya40h1] { color:var(--text-muted); }
.address-search select[b-gpl1ya40h1] { display:block; width:100%; min-height:42px; margin-top:.4rem; background:var(--surface); color:var(--text-primary); border:1px solid var(--border-subtle); border-radius:.65rem; padding:.5rem; }
/* /Components/Pages/TaskDetail.razor.rz.scp.css */
.task-detail-page[b-0ca5zn4kts] { max-width:1200px; margin-inline:auto; padding:2rem 1.5rem; overflow-wrap:anywhere; }
.task-detail-page h1[b-0ca5zn4kts] { margin-top:1rem; letter-spacing:-.035em; }
.task-detail-page a[b-0ca5zn4kts], .task-detail-page[b-0ca5zn4kts]  a { color:var(--link); }
.task-subtitle[b-0ca5zn4kts] { color:var(--text-muted); }
.task-actions[b-0ca5zn4kts] { display:flex; gap:.6rem; flex-wrap:wrap; margin-block:1.25rem; }
.task-actions .action-button[b-0ca5zn4kts] { margin:0; }
.summary-report-stat-grid[b-0ca5zn4kts] { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.production-stat-value[b-0ca5zn4kts] { font-size:1.05rem; }
@media(max-width:600px) { .task-detail-page[b-0ca5zn4kts] { padding:1.25rem .25rem; } }
/* /Components/Pages/TasksList.razor.rz.scp.css */
.workflow-page[b-zp1j8s9df2] { max-width: 1640px; margin-inline:auto; padding:2rem 1.5rem; }
.workflow-page h1[b-zp1j8s9df2] { letter-spacing:-.035em; margin-top:0; }
.workflow-page > p[b-zp1j8s9df2] { color:var(--text-muted); line-height:1.6; }
.workflow-table-scroll[b-zp1j8s9df2] { overflow-x:auto; margin-top:1rem; border:1px solid var(--border-subtle); border-radius:1rem; background:var(--surface); }
.workflow-table-scroll:focus-visible[b-zp1j8s9df2] { outline:2px solid var(--focus-ring); outline-offset:3px; }
.workflow-table-scroll table[b-zp1j8s9df2] { margin-top:0 !important; }
.workflow-page[b-zp1j8s9df2]  a { color:var(--link); }
@media(max-width:600px) { .workflow-page[b-zp1j8s9df2] { padding:1.25rem .25rem; } }
/* /Components/Pages/TerritoryManager.razor.rz.scp.css */
/* Accessible text-link styling for the territory "remove" actions.
   These are real <button type="button"> elements (keyboard-operable, screen-reader
   announced via aria-label) styled to read as inline links, replacing the prior
   <a href="javascript:void(0)"> anti-pattern. Scoped to this component. */
.link-remove[b-454w26nac4] {
    background: none;
    border: none;
    padding: 0;
    margin-left: 0.25rem;
    color: #2563eb;
    font: inherit;
    line-height: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.link-remove:hover[b-454w26nac4] {
    color: #1d4ed8;
}

/* Visible keyboard-focus indicator (WCAG 2.4.7) — the old anchor had none worth the name. */
.link-remove:focus-visible[b-454w26nac4] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
    border-radius: 2px;
}
/* /Components/Pages/TierSettings.razor.rz.scp.css */
.tier-settings-table[b-wav64l905d] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
}

.tier-settings-table th[b-wav64l905d],
.tier-settings-table td[b-wav64l905d] {
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid #eef0f3;
    text-align: left;
    vertical-align: middle;
}

.tier-settings-table th[b-wav64l905d] {
    font-size: 0.8rem;
    color: #6b7280;
    font-weight: 600;
}

.tier-settings-table input.form-control[b-wav64l905d] {
    width: 5.5rem;
}
/* /Components/Pages/UserPreferences.razor.rz.scp.css */
.preferences-page[b-u5zx55qwci] { max-width:1100px; margin:0 auto; padding:2rem 1.5rem; }
.preferences-header[b-u5zx55qwci] { margin-bottom:1.5rem; }
.preferences-header h1[b-u5zx55qwci] { letter-spacing:-.035em; margin:0 0 .5rem; }
.preferences-header p[b-u5zx55qwci],.help-text[b-u5zx55qwci] { color:var(--text-secondary); }
.preferences-sections[b-u5zx55qwci] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.preference-section[b-u5zx55qwci] { padding:1.5rem; border:1px solid var(--border-subtle); border-radius:14px; background:var(--surface); }
.preference-section h2[b-u5zx55qwci] { margin:0 0 .65rem; font-size:1.25rem; }
.preference-section .action-button[b-u5zx55qwci] { display:inline-flex; width:auto; }
.preference-label[b-u5zx55qwci] { display:flex; flex-direction:column; gap:.35rem; margin-bottom:.75rem; }
.preference-label label[b-u5zx55qwci] { font-weight:600; }
.preference-control select[b-u5zx55qwci] { min-width:12rem; padding:.65rem; border:1px solid var(--border-subtle); border-radius:8px; color:var(--text-primary); background:var(--surface-sunken); }
.preference-actions[b-u5zx55qwci] { margin-top:1.25rem; display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
@media(max-width:650px) { .preferences-page[b-u5zx55qwci] { padding:1.25rem .75rem; } .preferences-sections[b-u5zx55qwci] { grid-template-columns:1fr; } }
/* /Components/Shared/ActivityBreakdown.razor.rz.scp.css */
.activity-breakdown[b-g7ias57rgv] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border-subtle); border-radius: .75rem; background: var(--surface); color: var(--text-primary); min-width: 0; }
figcaption[b-g7ias57rgv] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-weight: 700; margin-bottom: 1rem; }
figcaption span[b-g7ias57rgv] { font-weight: 500; }
.breakdown-bar[b-g7ias57rgv] { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(4rem, 2fr) 3rem; gap: .75rem; align-items: center; margin-block: .65rem; }
.breakdown-bar span[b-g7ias57rgv], th[b-g7ias57rgv] { overflow-wrap: anywhere; white-space: pre-wrap; }
meter[b-g7ias57rgv] { width: 100%; height: 1.25rem; accent-color: #b61535; }
.round-chart[b-g7ias57rgv] { width: min(100%, 15rem); aspect-ratio: 1; border-radius: 50%; margin: 1rem auto; position: relative; border: 2px solid var(--border-subtle); }
.round-chart-donut[b-g7ias57rgv]::after { content: ""; position: absolute; inset: 25%; background: var(--surface); border-radius: 50%; }
.legend-color[b-g7ias57rgv] { display: inline-block; width: .8rem; height: .8rem; margin-right: .5rem; border: 1px solid currentColor; border-radius: .2rem; }
.breakdown-table-scroll[b-g7ias57rgv] { max-width: 100%; overflow-x: auto; }
.breakdown-table-scroll:focus-visible[b-g7ias57rgv] { outline: 2px solid var(--accent); outline-offset: 3px; }
.breakdown-table[b-g7ias57rgv] { width: 100%; min-width: 20rem; border-collapse: collapse; }
th:nth-child(2)[b-g7ias57rgv], th:nth-child(3)[b-g7ias57rgv] { white-space: nowrap; }
th[b-g7ias57rgv], td[b-g7ias57rgv] { text-align: left; padding: .55rem; border-bottom: 1px solid var(--border-subtle); }
td[b-g7ias57rgv] { font-variant-numeric: tabular-nums; }
tfoot[b-g7ias57rgv] { font-weight: 700; }
@media (max-width: 480px) { .breakdown-bar[b-g7ias57rgv] { grid-template-columns: minmax(5rem, 1fr) minmax(3rem, 1fr) 2rem; gap: .4rem; } }
@media print { .round-chart[b-g7ias57rgv] { display: none; } .activity-breakdown[b-g7ias57rgv] { color: black; background: white; } }
/* /Components/Shared/CandidateLoanProduction.razor.rz.scp.css */
/* UAT-022: the served Loans view can never be wider than its card. Wide tables scroll inside their own
   keyboard-focusable regions (same pattern as .document-table-scroll); no column, row or loan is hidden. */
.loan-production[b-baoxr77vcq] { min-width: 0; max-width: 100%; }
.loan-table-scroll[b-baoxr77vcq] { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; }
.loan-table-scroll:focus-visible[b-baoxr77vcq] { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.loan-table-scroll-cue[b-baoxr77vcq] { display: none; margin: .25rem 0 .5rem; color: var(--text-muted); font-size: .8rem; }

@media (max-width: 900px) {
    .loan-table-scroll-cue[b-baoxr77vcq] { display: block; }
}

@media print {
    .loan-table-scroll[b-baoxr77vcq] { overflow: visible; }
    .loan-table-scroll-cue[b-baoxr77vcq] { display: none; }
}
/* /Components/Shared/CommandAnswer.razor.rz.scp.css */
.readable-command-answer[b-r5a020nbk8] { white-space: normal; overflow-wrap: anywhere; line-height: 1.65; }
.readable-command-answer[b-r5a020nbk8]  h3, .readable-command-answer[b-r5a020nbk8]  h4 { color: inherit; font-size: 1.05rem; font-weight: 700; margin: 1rem 0 .5rem; }
.readable-command-answer[b-r5a020nbk8]  p { margin: 0 0 .75rem; color: inherit; }
.readable-command-answer[b-r5a020nbk8]  ul, .readable-command-answer[b-r5a020nbk8]  ol { margin: .5rem 0 .75rem; padding-left: 1.5rem; }
.readable-command-answer[b-r5a020nbk8]  li { margin: .25rem 0; }
.readable-command-answer[b-r5a020nbk8]  li p { margin-bottom: .2rem; }
.readable-command-answer[b-r5a020nbk8]  pre { overflow-x: auto; white-space: pre-wrap; background: var(--surface-sunken); padding: .75rem; border-radius: .5rem; }
.readable-command-answer[b-r5a020nbk8]  code { font-size: .9em; }
.readable-command-answer[b-r5a020nbk8]  blockquote { margin: .75rem 0; padding-left: .75rem; border-left: 3px solid var(--border-subtle); }
/* /Components/Shared/CommandBar.razor.rz.scp.css */
.command-purpose-options[b-t0w4z6o3nf] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.command-purpose-options button[b-t0w4z6o3nf] { background: var(--surface, #fff); color: var(--text-primary, #172033); border: 1px solid var(--border-subtle, #cbd5e1); border-radius: 1rem; padding: .6rem .9rem; font: inherit; font-size: .9rem; text-align: left; cursor: pointer; }
.command-purpose-options button:hover[b-t0w4z6o3nf] { border-color: #dc143c; }
.command-purpose-options button:focus-visible[b-t0w4z6o3nf] { outline: 3px solid #dc143c; outline-offset: 3px; }
.command-purpose-options button:disabled[b-t0w4z6o3nf] { opacity: .6; cursor: wait; }
.command-purpose-options .command-general-answer[b-t0w4z6o3nf] { background: #ba1232; border-color: #ba1232; color: #fff; }
.command-purpose-hint[b-t0w4z6o3nf] { font-size: .85rem; line-height: 1.5; margin: .75rem 0 0; color: inherit; opacity: .85; }
/* /Components/Shared/LoanProductionCharts.razor.rz.scp.css */
.loan-chart[b-3v3v5llsvh] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border-subtle); border-radius: .75rem; background: var(--surface); color: var(--text-primary); min-width: 0; }
figcaption[b-3v3v5llsvh] { font-weight: 700; margin-bottom: .75rem; }
figcaption span[b-3v3v5llsvh] { font-weight: 500; color: var(--text-muted); }

.year-bars[b-3v3v5llsvh] { display: flex; gap: 2px; height: 12rem; }
.year-col[b-3v3v5llsvh] { flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column; align-items: center; }
/* Bar heights are a share of the plot's content box; the value label rides on top of its bar, inside the plot's reserved top band. */
.year-plot[b-3v3v5llsvh] { flex: 1 1 auto; width: 100%; min-height: 0; padding-top: 1.1rem; box-sizing: border-box; border-bottom: 1px solid var(--border-subtle); display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.year-bar[b-3v3v5llsvh] { width: min(100%, 2.25rem); min-height: 2px; background: var(--accent); border-radius: 4px 4px 0 0; }
.year-col:hover .year-bar[b-3v3v5llsvh] { outline: 2px solid var(--text-primary); outline-offset: 1px; }
.year-value[b-3v3v5llsvh] { color: var(--text-secondary); font-size: .75rem; font-variant-numeric: tabular-nums; min-height: 1rem; }
.year-label[b-3v3v5llsvh] { flex: 0 0 auto; padding-top: .3rem; color: var(--text-muted); font-size: .72rem; font-variant-numeric: tabular-nums; white-space: nowrap; }

.share-charts[b-3v3v5llsvh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 0 1rem; min-width: 0; }
/* Purpose labels are the taxonomy's own words, verbatim and sometimes long: that chart takes the full row. */
.share-chart-wide[b-3v3v5llsvh] { grid-column: 1 / -1; }
.share-chart-wide .share-row[b-3v3v5llsvh] { grid-template-columns: minmax(10rem, 2fr) minmax(4rem, 3fr) minmax(4.5rem, auto); }
.share-row[b-3v3v5llsvh] { display: grid; grid-template-columns: minmax(6rem, 1.2fr) minmax(4rem, 2fr) minmax(4.5rem, auto); gap: .6rem; align-items: center; margin-block: .45rem; }
.share-row > *[b-3v3v5llsvh] { min-width: 0; }
.share-label[b-3v3v5llsvh] { color: var(--text-secondary); font-size: .85rem; overflow-wrap: anywhere; }
.share-track[b-3v3v5llsvh] { display: block; height: .75rem; }
.share-bar[b-3v3v5llsvh] { display: block; min-width: 4px; height: 100%; background: var(--accent); border-radius: 0 4px 4px 0; }
.share-row:hover .share-bar[b-3v3v5llsvh] { outline: 2px solid var(--text-primary); outline-offset: 1px; }
/* Insufficient evidence: kept and labelled, drawn in a recessive hatched fill so it never reads as a real category. */
.share-bar-unknown[b-3v3v5llsvh] { background: repeating-linear-gradient(45deg, var(--text-muted) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px var(--text-muted); }
.share-value[b-3v3v5llsvh] { color: var(--text-primary); font-size: .85rem; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.share-value span[b-3v3v5llsvh] { color: var(--text-muted); }

@media (max-width: 480px) {
    .year-label[b-3v3v5llsvh] { font-size: .6rem; }
    .share-row[b-3v3v5llsvh], .share-chart-wide .share-row[b-3v3v5llsvh] { grid-template-columns: minmax(5rem, 1fr) minmax(3rem, 1fr) auto; gap: .4rem; }
    .share-value span[b-3v3v5llsvh] { display: block; font-size: .75rem; }
}
@media (forced-colors: active) { .year-bar[b-3v3v5llsvh], .share-bar[b-3v3v5llsvh] { background: CanvasText; } .share-bar-unknown[b-3v3v5llsvh] { background: Canvas; outline: 1px solid CanvasText; outline-offset: -1px; } }
/* Print is always ink on white, whatever the theme: every text element is reset, not only the containers (a dark
   theme's light text tokens would print faint or invisible), and the bars keep their fill. */
@media print {
    .loan-chart[b-3v3v5llsvh] { background: #fff; border-color: #999; }
    .loan-chart[b-3v3v5llsvh], figcaption[b-3v3v5llsvh], figcaption span[b-3v3v5llsvh], .year-value[b-3v3v5llsvh], .year-label[b-3v3v5llsvh], .share-label[b-3v3v5llsvh], .share-value[b-3v3v5llsvh], .share-value span[b-3v3v5llsvh] { color: #000; }
    .year-bar[b-3v3v5llsvh], .share-bar[b-3v3v5llsvh] { background: #000; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .share-bar-unknown[b-3v3v5llsvh] { background: repeating-linear-gradient(45deg, #000 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px #000; }
    .year-plot[b-3v3v5llsvh] { border-bottom-color: #999; }
}
/* /Components/Shared/ProductNameLogo.razor.rz.scp.css */
.product-name-logo[b-s4jg7b0i6u] {
    display: block;
    width: min(100%, 564px);
    aspect-ratio: 2108 / 283;
    margin-inline: auto;
}

.product-name-logo img[b-s4jg7b0i6u] {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
/* /Components/Shared/ProductWordmark.razor.rz.scp.css */
.product-wordmark[b-uwiv5nfrqk] {
    display: inline-block;
    width: 16rem;
    max-width: 100%;
    aspect-ratio: 2108 / 403;
    vertical-align: middle;
}

.product-wordmark img[b-uwiv5nfrqk] {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
