/* /Pages/CompanyDetails/CompanyDetails.razor.rz.scp.css */
.company-details[b-975tncibr2] {
    --company-accent: #21765e;
    --company-border: #e3e9e7;
    --company-muted: #64756e;
    color: #233b32;
    background: #f5f8f7;
    border-radius: 20px;
    padding: 24px;
    min-width: 0;
}

.company-hero[b-975tncibr2], .company-identity[b-975tncibr2], .company-header-actions[b-975tncibr2], .company-meta[b-975tncibr2],
.company-section-heading[b-975tncibr2], .map-actions[b-975tncibr2], .company-save-bar[b-975tncibr2] {
    display: flex;
    align-items: center;
    gap: 16px;
}
.company-hero[b-975tncibr2] { justify-content: space-between; flex-wrap: wrap; padding: 8px 0 26px; }
.company-identity[b-975tncibr2] { min-width: 0; }
.company-identity h1[b-975tncibr2] { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 750; line-height: 1.5; margin: 4px 0; overflow-wrap: anywhere; }
.company-avatar[b-975tncibr2] { width: 76px; height: 76px; border-radius: 20px; background: #e5f0eb; color: var(--company-accent); display: grid; place-items: center; flex-shrink: 0; overflow: hidden; border: 1px solid #d9e8e0; }
.company-avatar img[b-975tncibr2] { width: 100%; height: 100%; object-fit: contain; background: white; padding: 8px; }
.company-breadcrumb[b-975tncibr2] { color: var(--company-muted); font-size: .8rem; text-decoration: none; }
.company-breadcrumb:hover[b-975tncibr2] { text-decoration: underline; }
.company-meta[b-975tncibr2] { flex-wrap: wrap; font-size: .8rem; color: var(--company-muted); gap: 8px 18px; }
.company-meta b[b-975tncibr2] { font-weight: 600; }
.company-header-actions[b-975tncibr2] { flex-wrap: wrap; gap: 10px; }
.company-overview[b-975tncibr2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.company-overview > div[b-975tncibr2] { display: flex; align-items: center; gap: 14px; background: white; border: 1px solid var(--company-border); border-radius: 14px; padding: 18px; }
.company-overview strong[b-975tncibr2] { display: block; font-size: 1.5rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.company-overview div > span:not(.overview-icon)[b-975tncibr2] { color: var(--company-muted); font-size: .78rem; }
.overview-icon[b-975tncibr2], .section-icon[b-975tncibr2] { color: var(--company-accent); background: #edf5f1; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; }
.company-section-nav[b-975tncibr2] { display: flex; gap: 6px; background: white; border: 1px solid var(--company-border); border-radius: 14px; padding: 7px; margin-bottom: 24px; overflow-x: auto; scrollbar-width: thin; }
.section-nav-item[b-975tncibr2] { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 0 auto; border: 0; background: transparent; border-radius: 9px; padding: 13px 16px; color: #596d62; font: inherit; font-size: .88rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.section-nav-item:hover[b-975tncibr2] { background: #f2f7f4; color: var(--company-accent); }
.section-nav-item.is-active[b-975tncibr2] { color: white; background: var(--company-accent); box-shadow: 0 3px 8px #21765e1c; }
.section-nav-item:focus-visible[b-975tncibr2], .dialog-close:focus-visible[b-975tncibr2] { outline: 3px solid #79b6a2; outline-offset: 2px; }
.company-section[b-975tncibr2] { background: white; border: 1px solid var(--company-border); border-radius: 16px; margin-bottom: 20px; overflow: visible; }
.company-details [hidden][b-975tncibr2] { display: none !important; }
.company-section-heading[b-975tncibr2] { padding: 22px 24px; border-bottom: 1px solid #edf1ef; }
.company-section-heading h2[b-975tncibr2] { margin: 0 0 5px; font-weight: 700; font-size: 1.08rem; line-height: 1.6; }
.company-section-heading p[b-975tncibr2], .group-heading p[b-975tncibr2] { font-size: .82rem; color: var(--company-muted); margin: 0; line-height: 1.8; }
.company-section-body[b-975tncibr2] { padding: 24px; min-width: 0; }
.company-form-layout[b-975tncibr2] { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.company-form-main[b-975tncibr2] { min-width: 0; }
.company-form-group[b-975tncibr2] { border: 1px solid var(--company-border); border-radius: 12px; padding: 22px; margin-bottom: 20px; }
.company-form-group:last-child[b-975tncibr2] { margin-bottom: 0; }
.group-heading[b-975tncibr2] { margin-bottom: 22px; }
.group-heading h3[b-975tncibr2] { font-weight: 700; font-size: .98rem; margin: 0 0 5px; }
.company-location[b-975tncibr2] { padding: 20px; border: 1px solid var(--company-border); background: #fafcfb; border-radius: 12px; }
.company-map[b-975tncibr2] { height: 340px; width: 100%; border: 1px solid var(--company-border); border-radius: 10px; background: #eef3f0; margin: 12px 0; }
.company-map-search[b-975tncibr2] { width: min(100%, 320px); padding: 12px; background: white; border-radius: 8px; border: 1px solid #ccd8d1; font: inherit; margin: 6px 0; }
.company-map-search:focus[b-975tncibr2] { outline: 2px solid var(--company-accent); }
.map-actions[b-975tncibr2] { flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.company-save-bar[b-975tncibr2] { padding: 18px 24px; border: 1px solid var(--company-border); border-radius: 12px; background: white; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }
.company-save-bar > span[b-975tncibr2] { font-size: .83rem; color: var(--company-muted); }
.nationality-tag[b-975tncibr2] { display: inline-block; background: #edf5f1; color: #22674f; border: 1px solid #dcebe3; border-radius: 7px; padding: 5px 10px; font-size: .8rem; white-space: nowrap; }
.company-empty[b-975tncibr2] { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 10px; min-height: 160px; text-align: center; padding: 24px; color: var(--company-muted); }
.company-empty strong[b-975tncibr2] { color: #405a4c; font-size: .95rem; }
.company-empty span[b-975tncibr2] { font-size: .82rem; }
.company-details[b-975tncibr2]  .mud-card { box-shadow: none; border-radius: 12px; background: transparent; }
.company-details[b-975tncibr2]  .mud-card-header { padding-inline: 0; }
.company-details[b-975tncibr2]  .mud-card-content { padding-inline: 0; }
.company-details[b-975tncibr2]  .mud-button-root { border-radius: 8px; text-transform: none; font-weight: 600; min-height: 40px; }
.company-details[b-975tncibr2]  .section-add-action { margin-bottom: 16px; }
.company-details[b-975tncibr2]  .form-group { min-width: 0; margin-bottom: 0; }
.company-details[b-975tncibr2]  .form-group > label, .company-location > label[b-975tncibr2] { display: block; color: #40594c; font-size: .85rem; font-weight: 600; line-height: 1.7; margin-bottom: 6px; }
.company-details[b-975tncibr2]  .mud-input-outlined-border { border-color: #d6dfd9; border-radius: 8px; }
.company-details[b-975tncibr2]  .mud-input-control { margin-top: 0; }
.company-details[b-975tncibr2]  .mud-input-control-input-container { background: white; border-radius: 8px; }
.company-details[b-975tncibr2]  .mud-table { border: 1px solid var(--company-border); border-radius: 12px; box-shadow: none; overflow: hidden; }
.company-details[b-975tncibr2]  .mud-table-toolbar { height: auto; min-height: 72px; gap: 16px; padding: 16px; flex-wrap: wrap; border-bottom: 1px solid #edf1ef; }
.company-details[b-975tncibr2]  .mud-table-toolbar .mud-input-control { max-width: 340px; min-width: 180px; }
.company-details[b-975tncibr2]  .mud-table-toolbar .mud-typography-h6 { font-size: .95rem; font-weight: 650; }
.company-details[b-975tncibr2]  .mud-table-head .mud-table-cell { background: #f5f8f6; color: #587063; font-size: .82rem; font-weight: 700; border-bottom: 1px solid var(--company-border); }
.company-details[b-975tncibr2]  .mud-table-cell { padding: 15px 18px; border-bottom: 1px solid #edf1ef; line-height: 1.8; vertical-align: middle; font-size: .85rem; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .mud-table-pagination-toolbar { font-size: .8rem; }
.company-details[b-975tncibr2]  .mud-icon-button { border-radius: 8px; }
.company-details[b-975tncibr2]  .img-thumbnail { border-radius: 10px; max-width: 100%; margin-top: 12px; }
.company-details[b-975tncibr2]  .gm-fullscreen-control { display: none; }
.company-details[b-975tncibr2]  .projects .statistics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; margin-top: 12px; }
.company-details[b-975tncibr2]  .card_statistics { display: flex; flex-direction: column-reverse; justify-content: space-between; gap: 16px; width: auto; min-width: 0; padding: 22px; margin: 0; border: 1px solid var(--company-border); border-radius: 12px; background: #fafcfb; box-shadow: none; color: #233b32; }
.company-details[b-975tncibr2]  .card_statistics .counter { font-size: 1.45rem; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; direction: ltr; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .card_statistics .icon { display: none; }
.company-details[b-975tncibr2]  .card_statistics > span { color: var(--company-muted); font-size: .85rem; }
.company-details[b-975tncibr2]  .modal { z-index: 1100; background: rgba(22, 39, 31, .45); padding: 20px; }
.company-details[b-975tncibr2]  .modal-dialog { margin: 4vh auto; width: 100%; max-width: 640px; }
.company-details[b-975tncibr2]  .modal-dialog.modal-lg { max-width: 850px; }
.company-details[b-975tncibr2]  .modal-dialog.modal-sm { max-width: 440px; }
.company-details[b-975tncibr2]  .modal-content { border: 1px solid #e1e9e4; box-shadow: 0 20px 70px #182d2940; border-radius: 16px; padding: 24px; overflow: visible; }
.company-details[b-975tncibr2]  .modal-content .mud-card-header { padding: 0 0 18px; border-bottom: 1px solid var(--company-border); margin-bottom: 20px; }
.company-details[b-975tncibr2]  .modal-content .mud-card-content { padding: 0; }
.company-details[b-975tncibr2]  .modal-content .mud-typography-h6 { font-size: 1.1rem; font-weight: 700; }
.company-details[b-975tncibr2]  .modal-header { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--company-border); }
.company-details[b-975tncibr2]  .modal-header h3 { font-size: 1.1rem; margin: 0; }
.company-details[b-975tncibr2]  .modal-footer { padding: 18px 0 0; margin-top: 18px; gap: 8px; }
.company-details[b-975tncibr2]  .modal-content .table { border-color: var(--company-border); font-size: .88rem; }
.company-details[b-975tncibr2]  .modal-content .table th, .company-details[b-975tncibr2]  .modal-content .table td { padding: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .modal-content .table th { font-weight: 500; }
.dialog-close[b-975tncibr2] { background: #f1f5f3; border: 0; border-radius: 8px; min-width: 40px; min-height: 40px; font-size: 1.6rem; color: #506257; }

@media (max-width: 1100px) {
    .company-form-layout[b-975tncibr2] { grid-template-columns: 1fr; }
    .company-location[b-975tncibr2] { max-width: none; }
    .company-overview[b-975tncibr2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .company-details[b-975tncibr2] { padding: 12px; border-radius: 12px; }
    .company-hero[b-975tncibr2] { padding: 4px 0 18px; gap: 18px; }
    .company-avatar[b-975tncibr2] { width: 56px; height: 56px; border-radius: 14px; }
    .company-identity[b-975tncibr2] { gap: 12px; }
    .company-header-actions[b-975tncibr2] { width: 100%; }
    .company-header-actions[b-975tncibr2]  .mud-button-root { flex: 1; font-size: .78rem; }
    .company-overview[b-975tncibr2] { gap: 8px; margin-bottom: 16px; }
    .company-overview > div[b-975tncibr2] { padding: 12px; gap: 9px; }
    .overview-icon[b-975tncibr2] { width: 32px; height: 32px; }
    .company-overview strong[b-975tncibr2] { font-size: 1.2rem; }
    .company-overview div > span:not(.overview-icon)[b-975tncibr2] { font-size: .7rem; }
    .company-section-nav[b-975tncibr2] { margin-bottom: 16px; }
    .section-nav-item[b-975tncibr2] { padding: 11px 12px; font-size: .78rem; }
    .company-section-heading[b-975tncibr2], .company-section-body[b-975tncibr2], .company-save-bar[b-975tncibr2] { padding: 16px; }
    .company-form-group[b-975tncibr2], .company-location[b-975tncibr2] { padding: 16px; }
    .company-section-heading[b-975tncibr2] { gap: 12px; align-items: flex-start; }
    .company-section-heading h2[b-975tncibr2] { font-size: 1rem; }
    .company-details[b-975tncibr2]  .mud-table-toolbar .mud-input-control { max-width: none; width: 100%; }
    .company-details[b-975tncibr2]  .mud-table-cell { padding: 12px; }
    .company-details[b-975tncibr2]  .projects .statistics { grid-template-columns: 1fr; }
    .company-details[b-975tncibr2]  .modal { padding: 12px; }
    .company-details[b-975tncibr2]  .modal-dialog { margin: 12px auto; }
    .company-details[b-975tncibr2]  .modal-content { padding: 18px; }
    .company-details[b-975tncibr2]  .modal-content > .table { display: block; overflow-x: auto; }
    .company-map[b-975tncibr2] { height: 280px; }
}
/* /Pages/FreeLancers/AcceptRejectFreeLancer.razor.rz.scp.css */
/* ═══ Modern Stats Cards ═══ */
    .stats-cards-wrapper[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 20px;
        margin-bottom: 24px;
        padding: 0 8px;
    }

    .stats-card[b-s617mm8z17] {
        position: relative;
        border-radius: 16px;
        padding: 24px;
        color: white;
        overflow: hidden;
        cursor: pointer;
        width: 100%;
        border: 1px solid transparent;
        text-align: start;
        font-family: inherit;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        min-height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .stats-card:disabled[b-s617mm8z17] {
            cursor: wait;
            opacity: .7;
        }

        .stats-card.active[b-s617mm8z17] {
            border-color: #21765e;
            box-shadow: 0 0 0 3px rgba(33,118,94,.15);
        }

        .stats-card:focus-visible[b-s617mm8z17] {
            outline: 3px solid #c48016;
            outline-offset: 3px;
        }

        .stats-card:hover[b-s617mm8z17] {
            transform: translateY(-6px);
            box-shadow: 0 12px 32px rgba(0,0,0,0.15);
        }

        .stats-card[b-s617mm8z17]::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 60%);
            pointer-events: none;
        }

        .stats-card.pending[b-s617mm8z17] {
            background: linear-gradient(135deg, #667eea 0%, #4c2c92 100%);
        }

        .stats-card.contacted[b-s617mm8z17] {
            background: linear-gradient(135deg, #f6d365 0%, #b58840 100%);
        }

        .stats-card.approved[b-s617mm8z17] {
            background: linear-gradient(135deg, #4facfe 0%, #2e358b 100%);
        }

        .stats-card.rejected[b-s617mm8z17] {
            background: linear-gradient(135deg, #11998e 0%, #21765e 100%);
        }

    .stats-card-header[b-s617mm8z17] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 2;
    }

    .stats-card-icon[b-s617mm8z17] {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(10px);
    }

        .stats-card-icon[b-s617mm8z17]  .mud-icon-root {
            color: white;
            font-size: 28px;
        }

    .stats-card-value[b-s617mm8z17] {
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 1;
        margin: 0;
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .stats-card-label[b-s617mm8z17] {
        font-size: 0.95rem;
        font-weight: 500;
        opacity: 0.95;
        margin: 0;
        position: relative;
        z-index: 2;
        letter-spacing: 0.3px;
    }

    .stats-card-footer[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 8px;
        position: relative;
        z-index: 2;
    }

    .stats-card-badge[b-s617mm8z17] {
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
        background: rgba(255,255,255,0.25);
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .stats-cards-wrapper[b-s617mm8z17] {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .stats-card[b-s617mm8z17] {
            min-height: auto;
            padding: 18px;
        }

        .stats-card-value[b-s617mm8z17] {
            font-size: 1.8rem;
        }
    }

    /* ═══ Modern Tabs + Search Bar ═══ */
    .filter-toolbar[b-s617mm8z17] {
        background: #ffffff;
        border-radius: 16px;
        padding: 12px 16px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .modern-tabs[b-s617mm8z17] {
        display: flex;
        gap: 6px;
        padding: 4px;
        background: #f1f5f3;
        border-radius: 12px;
        list-style: none;
        margin: 0;
    }

    .modern-tab-btn[b-s617mm8z17] {
        position: relative;
        padding: 10px 22px;
        border: none;
        background: transparent;
        font-size: 0.95rem;
        font-weight: 600;
        color: #6b7280;
        cursor: pointer;
        border-radius: 10px;
        transition: all 0.25s ease;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .modern-tab-btn:hover[b-s617mm8z17] {
            color: #21765e;
            background: rgba(33, 118, 94, 0.08);
        }

        .modern-tab-btn.active[b-s617mm8z17] {
            background: #21765e;
            color: #ffffff;
            box-shadow: 0 4px 12px rgba(33, 118, 94, 0.35);
        }

        .modern-tab-btn .tab-count[b-s617mm8z17] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 22px;
            height: 22px;
            padding: 0 7px;
            border-radius: 11px;
            background: rgba(255,255,255,0.25);
            font-size: 0.75rem;
            font-weight: 700;
        }

        .modern-tab-btn:not(.active) .tab-count[b-s617mm8z17] {
            background: #e5e7eb;
            color: #4b5563;
        }

    .search-toolbar[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 1;
        max-width: 380px;
        min-width: 250px;
    }

    .search-input-wrapper[b-s617mm8z17] {
        position: relative;
        flex: 1;
    }

        .search-input-wrapper input[b-s617mm8z17] {
            width: 100%;
            padding: 11px 44px 11px 16px;
            border: 1.5px solid #e5e7eb;
            border-radius: 10px;
            font-size: 0.95rem;
            background: #f9fafb;
            transition: all 0.2s ease;
            outline: none;
        }

            .search-input-wrapper input:focus[b-s617mm8z17] {
                border-color: #21765e;
                background: #ffffff;
                box-shadow: 0 0 0 3px rgba(33, 118, 94, 0.1);
            }

        .search-input-wrapper .search-icon-btn[b-s617mm8z17] {
            position: absolute;
            top: 50%;
            left: 8px;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            border: none;
            background: transparent;
            color: #6b7280;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

            .search-input-wrapper .search-icon-btn:hover[b-s617mm8z17] {
                background: #21765e;
                color: white;
            }

    .view-toggle-btn[b-s617mm8z17] {
        width: 42px;
        height: 42px;
        border: 1.5px solid #e5e7eb;
        background: #ffffff;
        color: #21765e;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
    }

        .view-toggle-btn:hover[b-s617mm8z17] {
            background: #21765e;
            color: white;
            border-color: #21765e;
        }

    @media (max-width: 992px) {
        .filter-toolbar[b-s617mm8z17] {
            flex-direction: column;
            align-items: stretch;
        }

        .modern-tabs[b-s617mm8z17] {
            overflow-x: auto;
            flex-wrap: nowrap;
        }

        .search-toolbar[b-s617mm8z17] {
            max-width: 100%;
        }
    }

    /* ═══ Modern Employee Modal ═══ */
    .employee-modal .modal-dialog[b-s617mm8z17] {
        max-width: 720px;
    }

    .employee-modal .modal-content[b-s617mm8z17] {
        border-radius: 20px;
        border: none;
        overflow: hidden;
        box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
    }

    .employee-modal-header[b-s617mm8z17] {
        background: linear-gradient(135deg, #21765e 0%, #1a5d4a 100%);
        padding: 22px 28px;
        color: white;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: none;
        position: relative;
    }

        .employee-modal-header[b-s617mm8z17]::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 100% 0%, rgba(255,255,255,0.2), transparent 50%);
            pointer-events: none;
        }

    .employee-modal-title[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        font-size: 1.25rem;
        font-weight: 700;
        position: relative;
        z-index: 1;
    }

    .employee-modal-avatar[b-s617mm8z17] {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .employee-modal-avatar[b-s617mm8z17]  .mud-icon-root {
            color: white;
            font-size: 24px;
        }

    .employee-modal-close[b-s617mm8z17] {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255,255,255,0.2);
        border: none;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
        z-index: 1;
    }

        .employee-modal-close:hover[b-s617mm8z17] {
            background: rgba(255,255,255,0.35);
            transform: rotate(90deg);
        }

    .employee-modal-body[b-s617mm8z17] {
        padding: 28px;
        background: #f9fafb;
        max-height: 75vh;
        overflow-y: auto;
    }

    .employee-info-card[b-s617mm8z17] {
        background: white;
        border-radius: 14px;
        padding: 20px 24px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        margin-bottom: 20px;
        border: 1px solid #f0f1f3;
    }

    .employee-info-grid[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px 20px;
    }

    .info-item[b-s617mm8z17] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .info-label[b-s617mm8z17] {
        font-size: 0.78rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .info-value[b-s617mm8z17] {
        font-size: 0.98rem;
        font-weight: 500;
        color: #1f2937;
    }

    .favourite-jobs-chip[b-s617mm8z17] {
        display: inline-block;
        padding: 4px 12px;
        background: rgba(33, 118, 94, 0.1);
        color: #21765e;
        border-radius: 16px;
        font-size: 0.85rem;
        font-weight: 500;
        margin: 2px;
    }

    .section-header[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid #e5e7eb;
    }

        .section-header[b-s617mm8z17]  .mud-icon-root {
            color: #21765e;
            font-size: 24px;
        }

    .section-title[b-s617mm8z17] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 700;
        color: #1f2937;
    }

    .status-options[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .status-option[b-s617mm8z17] {
        position: relative;
        padding: 16px;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        background: white;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s ease;
        font-weight: 600;
        color: #6b7280;
    }

        .status-option:hover[b-s617mm8z17] {
            border-color: #21765e;
            transform: translateY(-2px);
        }

        .status-option .status-icon[b-s617mm8z17] {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f3f4f6;
            transition: all 0.2s ease;
        }

            .status-option .status-icon[b-s617mm8z17]  .mud-icon-root {
                font-size: 24px;
                color: #9ca3af;
            }

        .status-option.approve.active[b-s617mm8z17] {
            border-color: #10b981;
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
        }

            .status-option.approve.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.approve.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

        .status-option.reject.active[b-s617mm8z17] {
            border-color: #ef4444;
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
            color: white;
        }

            .status-option.reject.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.reject.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

        .status-option.contact.active[b-s617mm8z17] {
            border-color: #3b82f6;
            background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
            color: white;
        }

            .status-option.contact.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.contact.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

    .action-panel[b-s617mm8z17] {
        background: white;
        border-radius: 14px;
        padding: 24px;
        margin-top: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        border: 1px solid #f0f1f3;
    }

    .selectors-grid[b-s617mm8z17] {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .employee-modal-footer[b-s617mm8z17] {
        background: white;
        padding: 16px 28px;
        border-top: 1px solid #e5e7eb;
        display: flex;
        justify-content: flex-end;
        gap: 12px;
    }

    .btn-modern-primary[b-s617mm8z17] {
        padding: 10px 32px;
        border: none;
        border-radius: 10px;
        background: linear-gradient(135deg, #21765e 0%, #1a5d4a 100%);
        color: white;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.2s ease;
        box-shadow: 0 4px 12px rgba(33, 118, 94, 0.3);
    }

        .btn-modern-primary:hover[b-s617mm8z17] {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(33, 118, 94, 0.4);
        }

    .reason-textarea[b-s617mm8z17] {
        width: 100%;
        min-height: 110px;
        padding: 12px 16px;
        border: 1.5px solid #e5e7eb;
        border-radius: 10px;
        font-size: 0.95rem;
        background: #f9fafb;
        font-family: inherit;
        resize: vertical;
        outline: none;
        transition: all 0.2s ease;
    }

        .reason-textarea:focus[b-s617mm8z17] {
            border-color: #21765e;
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(33, 118, 94, 0.1);
        }

    @media (max-width: 576px) {
        .status-options[b-s617mm8z17] {
            grid-template-columns: 1fr;
        }

        .employee-modal-body[b-s617mm8z17] {
            padding: 16px;
        }
    }

.recruitment-page[b-s617mm8z17] { --green: #21765e; max-width: 1650px; margin: auto; padding: 24px; border-radius: 20px; background: #f5f8f6; color: #294235; }
.recruitment-header[b-s617mm8z17] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.recruitment-header span[b-s617mm8z17] { color: #21765e; font-size: .8rem; font-weight: 600; }.recruitment-header h1[b-s617mm8z17] { font-size: 1.6rem; font-weight: 750; margin: 8px 0; }.recruitment-header p[b-s617mm8z17] { color: #718278; margin: 0; font-size: .9rem; line-height: 1.8; }.recruitment-header[b-s617mm8z17]  .mud-icon-root { color: #21765e; font-size: 48px; }
.stats-cards-wrapper[b-s617mm8z17] { padding: 0; gap: 16px; }.stats-card[b-s617mm8z17] { background: #fff !important; color: #294235; border: 1px solid #e0e9e3; box-shadow: none; padding: 20px; min-height: 115px; }.stats-card[b-s617mm8z17]::before,.stats-card[b-s617mm8z17]::after { display: none; }.stats-card:hover:not(:disabled)[b-s617mm8z17] { transform: translateY(-2px); border-color: #9dc8b3; box-shadow: 0 6px 18px rgba(24,80,61,.08); }.stats-card.active[b-s617mm8z17] { background: #eaf4ee !important; border-color: #21765e; box-shadow: 0 0 0 3px rgba(33,118,94,.12); }.stats-card.active .stats-card-label[b-s617mm8z17] { color: #155b48; }.stats-card-icon[b-s617mm8z17] { background: #edf5ef; color: #21765e; }.stats-card-value[b-s617mm8z17] { color: #294235; font-size: 1.8rem; }.stats-card-label[b-s617mm8z17] { color: #738278; font-size: .85rem; }
.recruitment-content[b-s617mm8z17] { background: #fff; border-radius: 16px; border: 1px solid #e0e9e3; overflow: hidden; }
.recruitment-title[b-s617mm8z17] { display: flex; justify-content: space-between; padding: 22px 24px 6px; align-items: center; }.recruitment-title h2[b-s617mm8z17] { font-size: 1.1rem; font-weight: 700; }.recruitment-title span[b-s617mm8z17] { background: #edf6f0; border-radius: 8px; padding: 7px 12px; color: #21765e; font-size: .83rem; }
.recruitment-filters[b-s617mm8z17] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 16px 24px; }.recruitment-search-actions[b-s617mm8z17] { display: flex; gap: 12px; align-items: center; padding: 0 24px 20px; }.recruitment-search-actions span[b-s617mm8z17] { flex: 1; font-size: .8rem; color: #718278; }
.modern-tabs[b-s617mm8z17] { padding: 16px 24px; border-radius: 0; border-block: 1px solid #edf1ee; background: #fafcfb; box-shadow: none; }.modern-tab-btn[b-s617mm8z17] { border: 1px solid #e0e9e3; background: #fff; color: #6a7d70; box-shadow: none; }.modern-tab-btn.active[b-s617mm8z17] { background: #eaf4ee !important; color: #21765e !important; border-color: #bad8c7; box-shadow: none; }.modern-tab-btn:focus-visible[b-s617mm8z17] { outline: 3px solid #94cbb1; outline-offset: 3px; }
.recruitment-page[b-s617mm8z17]  .mud-button-root { border-radius: 8px; text-transform: none; }.recruitment-page[b-s617mm8z17]  .mud-button-filled-primary { background: #21765e; }.recruitment-page[b-s617mm8z17]  .mud-button-outlined-primary { color: #21765e; border-color: #bcd7c8; }.recruitment-page[b-s617mm8z17]  .mud-input-outlined-border { border-color: #dde6df; }
.recruitment-page[b-s617mm8z17]  .mud-table-head .mud-table-cell { color: #63796c; background: #f6f9f7; font-size: .78rem; white-space: nowrap; padding: 16px; }.recruitment-page[b-s617mm8z17]  .mud-table-body .mud-table-cell { padding: 16px; border-bottom: 1px solid #edf1ee; font-size: .83rem; }.recruitment-page[b-s617mm8z17]  .mud-table-row:hover { background: #f8fbf9 !important; }
.recruitment-empty[b-s617mm8z17] { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; text-align: center; color: #738779; }.recruitment-empty h3[b-s617mm8z17] { font-size: 1.1rem; color: #294235; }.recruitment-empty p[b-s617mm8z17] { font-size: .85rem; }.recruitment-empty[b-s617mm8z17]  svg { font-size: 40px; }
.company-scope-note[b-s617mm8z17] { background: #eef7f1; border: 1px solid #d7e9dc; border-radius: 12px; padding: 16px; margin-bottom: 20px; }.company-scope-note strong[b-s617mm8z17],.company-scope-note span[b-s617mm8z17] { display: block; }.company-scope-note span[b-s617mm8z17] { font-size: .83rem; margin-top: 6px; color: #61786a; line-height: 1.8; }
@media(max-width: 1000px) { .recruitment-filters[b-s617mm8z17] { grid-template-columns: repeat(2,minmax(0,1fr)); }.stats-cards-wrapper[b-s617mm8z17] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) { .recruitment-page[b-s617mm8z17] { padding: 8px; }.recruitment-header[b-s617mm8z17] { padding: 12px; }.recruitment-header h1[b-s617mm8z17] { font-size: 1.25rem; }.recruitment-header[b-s617mm8z17]  svg { display: none; }.recruitment-filters[b-s617mm8z17] { grid-template-columns: 1fr; padding: 16px; }.recruitment-search-actions[b-s617mm8z17] { padding: 0 16px 16px; flex-wrap: wrap; }.recruitment-search-actions span[b-s617mm8z17] { flex-basis: 100%; }.modern-tabs[b-s617mm8z17] { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; }.modern-tab-btn[b-s617mm8z17] { justify-content: center; font-size: .8rem; padding: 10px; }.stats-card[b-s617mm8z17] { padding: 16px; }.stats-card-value[b-s617mm8z17] { font-size: 1.4rem; }.recruitment-page[b-s617mm8z17]  .mud-table-pagination { flex-wrap: wrap; } }
/* /Pages/FreeLancers/FreeLancer.razor.rz.scp.css */
.freelancer-page[b-a3xsw86651] { --green: #21765e; --ink: #243d34; --muted: #718179; padding: 24px; margin: 0 auto; max-width: 1680px; background: #f5f8f6; border-radius: 20px; color: var(--ink); }
.freelancer-header[b-a3xsw86651] { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.header-symbol[b-a3xsw86651] { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #d9e8df; background: #eaf3ee; border-radius: 16px; color: var(--green); flex-shrink: 0; }
.freelancer-header > div:nth-child(2)[b-a3xsw86651] { flex: 1; }
.freelancer-header h1[b-a3xsw86651] { font-size: 1.7rem; font-weight: 750; margin: 4px 0 8px; color: var(--ink); }
.freelancer-header p[b-a3xsw86651], .directory-heading p[b-a3xsw86651] { color: var(--muted); font-size: .87rem; line-height: 1.8; margin: 0; }
.freelancer-header .eyebrow[b-a3xsw86651] { font-size: .75rem; color: var(--green); font-weight: 600; }
.freelancer-stats[b-a3xsw86651] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.freelancer-stats article[b-a3xsw86651] { display: flex; align-items: center; gap: 16px; padding: 22px; background: #fff; border: 1px solid #e2eae5; border-radius: 16px; box-shadow: 0 3px 12px #1f443005; }
.stat-symbol[b-a3xsw86651] { display: grid; place-items: center; background: #edf2f5; color: #567184; border-radius: 12px; width: 46px; height: 46px; flex-shrink: 0; }
.stat-symbol.success[b-a3xsw86651] { background: #edf7ef; color: #348255; }.stat-symbol.pending[b-a3xsw86651] { background: #fff6e7; color: #a1762e; }.stat-symbol.applications[b-a3xsw86651] { background: #eef0f9; color: #686fa0; }
.freelancer-stats article div > span[b-a3xsw86651] { display: block; font-size: .79rem; color: var(--muted); line-height: 1.6; }
.freelancer-stats strong[b-a3xsw86651] { display: block; margin-top: 8px; font-size: 1.7rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.freelancer-directory[b-a3xsw86651] { background: #fff; border: 1px solid #e1e9e4; border-radius: 18px; overflow: hidden; }
.directory-heading[b-a3xsw86651] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 24px 18px; }
.directory-heading h2[b-a3xsw86651] { font-size: 1.12rem; font-weight: 700; margin: 0 0 6px; }
.result-count[b-a3xsw86651] { padding: 7px 14px; background: #edf5f0; color: var(--green); border-radius: 8px; white-space: nowrap; font-size: .82rem; font-variant-numeric: tabular-nums; }
.completion-tabs[b-a3xsw86651] { display: flex; gap: 8px; padding: 0 24px 18px; border-bottom: 1px solid #edf1ee; }
.completion-tabs button[b-a3xsw86651] { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #6b7b73; border: 1px solid #e2e9e4; border-radius: 9px; padding: 10px 18px; font: inherit; font-size: .85rem; cursor: pointer; }
.completion-tabs .selected[b-a3xsw86651] { background: #eaf4ee; color: var(--green); border-color: #bcd7c9; font-weight: 700; }
.completion-tabs button:disabled[b-a3xsw86651] { opacity: .65; cursor: wait; }
.completion-tabs button:focus-visible[b-a3xsw86651], .advanced-search summary:focus-visible[b-a3xsw86651] { outline: 3px solid #8ac3a9; outline-offset: 3px; }
.directory-search[b-a3xsw86651] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 20px 24px 12px; }
.directory-search[b-a3xsw86651]  .mud-input-control { flex: 1 1 180px; min-width: 0; }
.search-actions[b-a3xsw86651] { display: flex; gap: 8px; align-items: center; }
.advanced-search[b-a3xsw86651] { padding: 4px 24px 20px; }
.advanced-search summary[b-a3xsw86651] { font-size: .82rem; color: var(--green); cursor: pointer; width: fit-content; line-height: 1.9; }
.advanced-search > div[b-a3xsw86651] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.freelancer-page[b-a3xsw86651]  .mud-button-root { border-radius: 9px; text-transform: none; }
.freelancer-page[b-a3xsw86651]  .mud-button-filled-primary { background: var(--green); }
.freelancer-page[b-a3xsw86651]  .mud-button-outlined-primary { color: var(--green); border-color: #bcd4c5; }
.freelancer-page[b-a3xsw86651]  .mud-input-outlined-border { border-color: #dce5df; border-radius: 9px; }
.freelancer-page[b-a3xsw86651]  .freelancer-table { box-shadow: none; border-top: 1px solid #e8eeea; border-radius: 0; }
.freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > thead > tr > th { background: #f6f9f7; color: #63766b; font-size: .78rem; font-weight: 600; white-space: nowrap; padding: 16px; }
.freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > tbody > tr > td { padding: 16px; font-size: .84rem; border-bottom: 1px solid #edf1ee; vertical-align: middle; }
.freelancer-page[b-a3xsw86651]  .mud-table-row:hover { background: #f9fcfa !important; }
.person-cell[b-a3xsw86651] { display: flex; align-items: center; gap: 10px; min-width: 150px; }
.person-avatar[b-a3xsw86651] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--green); background: #edf5f0; font-size: .95rem; flex-shrink: 0; }
.person-cell strong[b-a3xsw86651] { color: var(--ink); font-weight: 600; line-height: 1.7; }
.person-cell small[b-a3xsw86651] { display: block; font-size: .7rem; color: #8a9890; text-align: start; }
.person-status[b-a3xsw86651] { display: inline-block; background: #f0f4f2; color: #566d5e; padding: 4px 10px; border-radius: 7px; font-size: .76rem; white-space: nowrap; }
.directory-empty[b-a3xsw86651] { display: grid; justify-items: center; padding: 48px 20px; color: var(--muted); text-align: center; gap: 10px; }
.directory-empty[b-a3xsw86651]  .mud-icon-root { font-size: 42px; color: #92aa9a; }.directory-empty h3[b-a3xsw86651] { font-size: 1rem; color: var(--ink); margin: 4px 0 0; }.directory-empty p[b-a3xsw86651] { font-size: .85rem; margin: 0; }
.directory-loading[b-a3xsw86651] { padding: 28px; text-align: center; color: var(--muted); }
@media (max-width: 960px) { .freelancer-page[b-a3xsw86651] { padding: 16px; }.freelancer-stats[b-a3xsw86651] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.advanced-search > div[b-a3xsw86651] { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
 .freelancer-page[b-a3xsw86651] { padding: 8px; }.freelancer-header[b-a3xsw86651] { flex-wrap: wrap; gap: 12px; padding: 8px; }.freelancer-header h1[b-a3xsw86651] { font-size: 1.4rem; }.freelancer-header > div:nth-child(2)[b-a3xsw86651] { min-width: 180px; }
 .freelancer-stats[b-a3xsw86651] { gap: 8px; }.freelancer-stats article[b-a3xsw86651] { padding: 14px; gap: 8px; flex-direction: column; align-items: flex-start; }.freelancer-stats strong[b-a3xsw86651] { font-size: 1.4rem; }
 .directory-heading[b-a3xsw86651] { padding: 18px 16px; align-items: flex-start; }.directory-heading p[b-a3xsw86651] { font-size: .78rem; }.completion-tabs[b-a3xsw86651] { padding: 0 16px 16px; }.completion-tabs button[b-a3xsw86651] { flex: 1; padding: 10px; }
 .directory-search[b-a3xsw86651] { padding: 16px; gap: 10px; }.directory-search[b-a3xsw86651]  .mud-input-control { flex-basis: 100%; }.search-actions[b-a3xsw86651] { width: 100%; }.search-actions[b-a3xsw86651]  button { flex: 1; }.advanced-search[b-a3xsw86651] { padding: 0 16px 16px; }
 .freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > tbody > tr { border-bottom: 8px solid #f5f8f6; }
 .freelancer-page[b-a3xsw86651]  .mud-table-cell:before { white-space: normal; text-align: start; }
 .person-cell[b-a3xsw86651] { min-width: 0; }.freelancer-page[b-a3xsw86651]  .mud-table-pagination { flex-wrap: wrap; }
}
/* /Pages/Hr/Dialogs/EmployeeHrDataDialog.razor.rz.scp.css */
.hr-emp-identity[b-2n2tbq4472] { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; min-width: 0; }
.hr-emp-identity strong[b-2n2tbq4472] { font-size: 1.05rem; overflow-wrap: anywhere; }
.hr-emp-identity span[b-2n2tbq4472] { color: var(--app-muted); font-size: .85rem; }
.hr-emp-ltr[b-2n2tbq4472] { direction: ltr; unicode-bidi: isolate; }
.hr-emp-group[b-2n2tbq4472] { margin: 8px 0 0; font-size: .95rem; font-weight: 700; color: var(--app-text); }
.hr-emp-total[b-2n2tbq4472] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--app-border); color: var(--app-muted); }
.hr-emp-total strong[b-2n2tbq4472] { color: var(--app-text); font-size: 1.1rem; font-variant-numeric: tabular-nums; }
/* /Pages/Hr/Dialogs/LeaveRequestDialog.razor.rz.scp.css */
.leave-upload[b-a1gklq2v02] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.leave-upload-title[b-a1gklq2v02] { font-size: .85rem; color: var(--app-muted); }
.leave-upload-row[b-a1gklq2v02] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.leave-upload-button[b-a1gklq2v02] { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 14px; border: 1px solid var(--app-primary); border-radius: 9px; color: var(--app-primary); font-weight: 600; cursor: pointer; margin: 0; }
.leave-upload-button:hover[b-a1gklq2v02] { background: var(--app-background); }
.leave-upload-button:focus-within[b-a1gklq2v02] { outline: 3px solid #c48016; outline-offset: 2px; }
.leave-upload-button.disabled[b-a1gklq2v02] { opacity: .6; cursor: default; }
.leave-upload-button[b-a1gklq2v02]  .leave-upload-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.leave-upload-hint[b-a1gklq2v02] { color: var(--app-muted); font-size: .78rem; }
.leave-upload-required[b-a1gklq2v02] { color: var(--mud-palette-warning); font-size: .8rem; font-weight: 600; }
.leave-balance[b-a1gklq2v02] { display: flex; flex-direction: column; gap: 4px; line-height: 1.7; }
/* /Pages/Hr/HrAttendance.razor.rz.scp.css */
.hr-att-filter-actions[b-9fmv1nfpfl] { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; margin-top: 16px; }
.hr-ltr[b-9fmv1nfpfl] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hr-code-link[b-9fmv1nfpfl] { display: inline-block; text-decoration: none; border-radius: 16px; }
.hr-code-link[b-9fmv1nfpfl]  .mud-chip { cursor: pointer; margin: 0; }
.hr-code-link:hover[b-9fmv1nfpfl]  .mud-chip { text-decoration: underline; }
.hr-att-events[b-9fmv1nfpfl] { padding: 12px 16px; background: var(--app-background); }
.hr-visually-hidden[b-9fmv1nfpfl] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 599px) {
    .hr-ltr[b-9fmv1nfpfl] { white-space: normal; }
    .hr-att-events[b-9fmv1nfpfl] { display: block; width: 100%; padding: 12px; }
    /* The event log stacks like the main table so it never widens the page on phones. */
    .hr-att-events-table thead[b-9fmv1nfpfl] { display: none; }
    .hr-att-events-table tr[b-9fmv1nfpfl] { display: block; padding: 6px 0; border-bottom: 1px solid var(--app-border); }
    .hr-att-events-table td[b-9fmv1nfpfl] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 8px; border: 0; overflow-wrap: anywhere; }
    .hr-att-events-table td[b-9fmv1nfpfl]::before { content: attr(data-label); flex: 0 1 45%; color: var(--app-muted); font-weight: 600; }
}
/* /Pages/Hr/HrDashboard.razor.rz.scp.css */
.hr-dash-alert[b-sws43kl5rp] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.hr-dash-layout[b-sws43kl5rp] { display: grid; gap: 16px; min-width: 0; }
.hr-dash-breakdowns[b-sws43kl5rp] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; align-items: start; min-width: 0; }

.hr-setup-steps[b-sws43kl5rp] { list-style: none; counter-reset: hr-step; margin: 0; padding: 0; display: grid; gap: 8px; }
.hr-setup-steps li[b-sws43kl5rp] { counter-increment: hr-step; min-width: 0; }
.hr-setup-steps a[b-sws43kl5rp] { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--app-border); border-radius: 10px; color: var(--app-text); text-decoration: none; }
.hr-setup-steps a[b-sws43kl5rp]::before { content: counter(hr-step); flex: 0 0 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--app-primary); color: #fff; font-size: .8rem; font-weight: 700; }
.hr-setup-steps a:hover[b-sws43kl5rp], .hr-setup-steps a:focus-visible[b-sws43kl5rp] { border-color: var(--app-primary); text-decoration: none; color: var(--app-text); }
.hr-setup-steps a[b-sws43kl5rp]  .mud-icon-root { color: var(--app-primary); margin-top: 3px; flex-shrink: 0; }
.hr-setup-text[b-sws43kl5rp] { display: flex; flex-direction: column; min-width: 0; }
.hr-setup-text strong[b-sws43kl5rp] { font-weight: 600; }
.hr-setup-text small[b-sws43kl5rp] { color: var(--app-muted); font-size: .82rem; line-height: 1.5; }

@media (min-width: 1280px) {
    .hr-dash-layout[b-sws43kl5rp] { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); align-items: start; }
}
/* /Pages/Hr/HrEmployees.razor.rz.scp.css */
.hr-emps-alert[b-rz7q4nrjx4] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hr-ltr[b-rz7q4nrjx4] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }

.hr-emps-search[b-rz7q4nrjx4] { max-width: 320px; }
.hr-emps-sort[b-rz7q4nrjx4] { max-width: 260px; }

.hr-emps-name[b-rz7q4nrjx4] { display: block; font-weight: 600; color: var(--app-text); }
.hr-emps-sub[b-rz7q4nrjx4] { display: block; color: var(--app-muted); font-size: .78rem; }

.hr-emps-parts[b-rz7q4nrjx4] { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; min-width: 0; }
.hr-emps-parts div[b-rz7q4nrjx4] { display: flex; align-items: baseline; gap: 4px; }
.hr-emps-parts dt[b-rz7q4nrjx4] { color: var(--app-muted); font-size: .78rem; font-weight: 400; }
.hr-emps-parts dd[b-rz7q4nrjx4] { margin: 0; font-variant-numeric: tabular-nums; }

.hr-emps-actions-cell[b-rz7q4nrjx4] { text-align: center; }

@media (max-width: 599px) {
    .hr-emps-search[b-rz7q4nrjx4], .hr-emps-sort[b-rz7q4nrjx4] { max-width: none; }
}
/* /Pages/Hr/HrKpiGrid.razor.rz.scp.css */
.hr-kpi-grid[b-pxrbbbwbsc] { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 20px; min-width: 0; }

@media (max-width: 599px) {
    .hr-kpi-grid[b-pxrbbbwbsc] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
/* /Pages/Hr/HrKpiTile.razor.rz.scp.css */
.hr-kpi[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-primary, var(--app-primary)); display: block; min-width: 0; min-height: 100px; padding: 14px 16px; background: #fff; border: 1px solid var(--app-border); border-top: 4px solid var(--hr-kpi-tone); border-radius: 12px; color: var(--app-text); text-decoration: none; }
.hr-kpi-success[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-success); }
.hr-kpi-warning[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-warning); }
.hr-kpi-error[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-error); }
.hr-kpi-info[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-info); }
.hr-kpi-secondary[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-secondary); }
.hr-kpi-tertiary[b-cx2m178utc] { --hr-kpi-tone: var(--mud-palette-tertiary); }
.hr-kpi-neutral[b-cx2m178utc] { --hr-kpi-tone: var(--app-muted); }
.hr-kpi-content[b-cx2m178utc] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hr-kpi-top[b-cx2m178utc] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: var(--hr-kpi-tone); }
.hr-kpi-value[b-cx2m178utc] { font-size: 1.75rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.hr-kpi-label[b-cx2m178utc] { font-size: .92rem; line-height: 1.4; }
.hr-kpi-hint[b-cx2m178utc] { color: var(--app-muted); font-size: .78rem; line-height: 1.4; }
.hr-kpi-link[b-cx2m178utc] { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.hr-kpi-link .hr-kpi-label[b-cx2m178utc] { text-decoration: underline; text-decoration-color: var(--app-border); text-underline-offset: 4px; }
.hr-kpi-link:hover[b-cx2m178utc], .hr-kpi-link:focus-visible[b-cx2m178utc] { border-color: var(--hr-kpi-tone); box-shadow: 0 2px 10px rgba(16, 45, 36, .08); color: var(--app-text); text-decoration: none; }
.hr-kpi-link:hover .hr-kpi-label[b-cx2m178utc] { text-decoration-color: currentColor; }

@media (max-width: 599px) {
    .hr-kpi[b-cx2m178utc] { min-height: 88px; padding: 12px; }
    .hr-kpi-value[b-cx2m178utc] { font-size: 1.4rem; }
}
/* /Pages/Hr/HrLeaves.razor.rz.scp.css */
.hr-leave-employee[b-dqxl3xtdgs] { color: var(--app-primary); font-weight: 600; text-decoration: none; }
.hr-leave-employee:hover[b-dqxl3xtdgs], .hr-leave-employee:focus-visible[b-dqxl3xtdgs] { text-decoration: underline; color: var(--app-primary); }
.hr-leave-actions[b-dqxl3xtdgs] { display: flex; gap: 6px; flex-wrap: wrap; }
.hr-ltr[b-dqxl3xtdgs] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
/* /Pages/Hr/HrObjections.razor.rz.scp.css */
.hr-obj-tile[b-h2j55o59q7] { min-width: 0; border-radius: 12px; cursor: pointer; }
.hr-obj-tile:focus-visible[b-h2j55o59q7] { outline: 3px solid #c48016; outline-offset: 2px; }
.hr-obj-tile:hover[b-h2j55o59q7]  .hr-kpi { border-color: var(--app-primary); }
.hr-obj-tile.active[b-h2j55o59q7]  .hr-kpi { border-color: var(--app-primary); box-shadow: 0 0 0 1px var(--app-primary) inset; }
.hr-obj-employee[b-h2j55o59q7] { color: var(--app-primary); font-weight: 600; text-decoration: none; }
.hr-obj-employee:hover[b-h2j55o59q7], .hr-obj-employee:focus-visible[b-h2j55o59q7] { text-decoration: underline; color: var(--app-primary); }
.hr-obj-violation[b-h2j55o59q7] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.hr-obj-violation span[b-h2j55o59q7] { overflow-wrap: anywhere; }
.hr-obj-actions[b-h2j55o59q7] { display: flex; gap: 6px; flex-wrap: wrap; }
.hr-obj-sub[b-h2j55o59q7] { display: block; color: var(--app-muted); font-size: .78rem; }
.hr-code-link[b-h2j55o59q7] { display: inline-block; text-decoration: none; border-radius: 16px; }
.hr-code-link[b-h2j55o59q7]  .mud-chip { cursor: pointer; margin: 0; }
.hr-code-link:hover[b-h2j55o59q7]  .mud-chip { text-decoration: underline; }
.hr-ltr[b-h2j55o59q7] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
/* /Pages/Hr/HrPageShell.razor.rz.scp.css */
.hr-shell[b-5pf3c8emtz] { min-width: 0; }
.hr-shell-alert[b-5pf3c8emtz] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.hr-context[b-5pf3c8emtz] { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; padding: 16px; background: #fff; border: 1px solid var(--app-border); border-radius: var(--app-radius); min-width: 0; }
.hr-company[b-5pf3c8emtz] { max-width: 380px; min-width: 0; }
.hr-company-fixed[b-5pf3c8emtz] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--app-muted); }
.hr-company-fixed strong[b-5pf3c8emtz] { color: var(--app-text); overflow-wrap: anywhere; }

.hr-sections[b-5pf3c8emtz] { display: flex; flex-wrap: wrap; gap: 10px 20px; min-width: 0; }
.hr-sections-group[b-5pf3c8emtz] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.hr-sections-group + .hr-sections-group[b-5pf3c8emtz] { padding-inline-start: 20px; border-inline-start: 1px solid var(--app-border); }
.hr-sections-label[b-5pf3c8emtz] { color: var(--app-muted); font-size: .78rem; white-space: nowrap; margin-inline-end: 2px; }
.hr-sections-link[b-5pf3c8emtz] { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 12px; border: 1px solid var(--app-border); border-radius: 999px; background: #fff; color: var(--app-text); font-size: .88rem; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease; }
.hr-sections-link:hover[b-5pf3c8emtz], .hr-sections-link:focus-visible[b-5pf3c8emtz] { border-color: var(--app-primary); color: var(--app-primary); text-decoration: none; }
.hr-sections-link.active[b-5pf3c8emtz] { background: var(--app-primary); border-color: var(--app-primary); color: #fff; font-weight: 600; }
.hr-sections-link[b-5pf3c8emtz]  .mud-icon-root { font-size: 18px; }

@media (max-width: 767px) {
    .hr-company[b-5pf3c8emtz] { max-width: none; }
    .hr-sections[b-5pf3c8emtz] { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; padding-bottom: 6px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
    /* Groups and links keep their natural width inside the scrolling strip; shrinking them made the links overlap. */
    .hr-sections-group[b-5pf3c8emtz], .hr-sections-link[b-5pf3c8emtz] { flex: 0 0 auto; min-width: auto; }
    .hr-sections-group[b-5pf3c8emtz] { flex-wrap: nowrap; }
}
/* /Pages/Hr/HrPayroll.razor.rz.scp.css */
/* Payroll page: shared design tokens only (see wwwroot/css/app-design.css). The page frame, the company
   selector and the section navigation come from HrPageShell, so nothing here styles a page header. */
.hr-pay[b-d8xxqnsfuk] { min-width: 0; }

/* Native fields kept from the previous page (they bind numbers and enums reliably), styled like the shared inputs. */
.hr-fields[b-d8xxqnsfuk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; align-items: end; min-width: 0; }
.hr-field[b-d8xxqnsfuk] { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: .85rem; font-weight: 600; color: var(--app-text); }
.hr-field > :is(input, select)[b-d8xxqnsfuk] { width: 100%; min-height: 40px; padding: 8px 12px; font: inherit; font-weight: 400; color: var(--app-text); background: #fff; border: 1px solid var(--app-border); border-radius: 8px; }
.hr-field > :is(input, select):hover[b-d8xxqnsfuk] { border-color: var(--app-primary); }
.hr-field > :is(input, select):disabled[b-d8xxqnsfuk] { background: var(--app-background); color: var(--app-muted); border-color: var(--app-border); }
.hr-field-inline[b-d8xxqnsfuk] { flex-direction: row; align-items: center; gap: 8px; }
.hr-field-inline > select[b-d8xxqnsfuk] { width: auto; min-width: 140px; }

.hr-text-button[b-d8xxqnsfuk] { min-height: 36px; padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--app-primary); font: inherit; font-weight: 600; cursor: pointer; }
.hr-text-button:hover:not(:disabled)[b-d8xxqnsfuk] { background: var(--app-background); text-decoration: underline; }
.hr-text-button:disabled[b-d8xxqnsfuk] { color: var(--app-muted); cursor: default; }
.hr-ltr[b-d8xxqnsfuk] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hr-visually-hidden[b-d8xxqnsfuk] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.hr-pay-filters[b-d8xxqnsfuk] { padding: 18px 20px; }
.hr-pay-run[b-d8xxqnsfuk] { display: flex; align-items: center; min-height: 40px; }
.hr-pay-row-filters[b-d8xxqnsfuk] { margin: 20px 0 16px; }

.hr-pay-steps[b-d8xxqnsfuk] { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; }
.hr-pay-steps li[b-d8xxqnsfuk] { flex: 1 1 150px; min-width: 0; padding: 10px 0; border-bottom: 3px solid var(--app-border); color: var(--app-muted); font-size: .82rem; }
.hr-pay-steps li.done[b-d8xxqnsfuk] { border-color: var(--app-primary); color: var(--app-primary); font-weight: 700; }

.hr-pay-note[b-d8xxqnsfuk] { margin: 0 0 14px; color: var(--app-muted); font-size: .88rem; line-height: 1.7; }
.hr-pay-note a[b-d8xxqnsfuk] { color: var(--app-primary); font-weight: 600; margin-inline-start: 6px; }
.hr-pay-messages[b-d8xxqnsfuk] { margin: 6px 0; padding-inline-start: 20px; }

.hr-pay-summary[b-d8xxqnsfuk] { margin-block: 0 4px; }
.hr-pay-summary .hr-pay-total dt[b-d8xxqnsfuk] { color: var(--app-text); font-weight: 600; }
.hr-pay-summary .hr-pay-total dd[b-d8xxqnsfuk] { color: var(--app-primary); font-size: 1.55rem; }

.hr-pay-employee[b-d8xxqnsfuk] { color: var(--app-primary); font-weight: 600; text-decoration: none; }
.hr-pay-employee:hover[b-d8xxqnsfuk], .hr-pay-employee:focus-visible[b-d8xxqnsfuk] { color: var(--app-primary); text-decoration: underline; }
.hr-pay-sub[b-d8xxqnsfuk] { display: block; margin-top: 4px; color: var(--app-muted); font-size: .75rem; }
.hr-pay[b-d8xxqnsfuk]  .hr-num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hr-pay[b-d8xxqnsfuk]  .hr-pay-net { color: var(--app-primary); font-weight: 700; }

.hr-pay-review[b-d8xxqnsfuk] { display: grid; gap: 12px; margin-top: 20px; padding: 18px; border: 1px solid var(--app-border); border-radius: 12px; background: var(--app-background); }
.hr-pay-actions[b-d8xxqnsfuk] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

/* Details drawer: opens on the inline end side, closes with Escape or the backdrop, full width on phones. */
.hr-pay-drawer-backdrop[b-d8xxqnsfuk] { position: fixed; inset: 0; z-index: 1200; background: rgba(16, 41, 31, .45); }
.hr-pay-drawer[b-d8xxqnsfuk] { position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 1201; width: min(780px, 100vw); padding: 24px; overflow: auto; background: #fff; box-shadow: 0 0 40px rgba(18, 43, 36, .25); }
.hr-pay-drawer:focus[b-d8xxqnsfuk] { outline: none; }
.hr-pay-drawer-header[b-d8xxqnsfuk] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.hr-pay-drawer-header h2[b-d8xxqnsfuk] { margin: 0; font-size: 1.15rem; font-weight: 700; overflow-wrap: anywhere; }
.hr-pay-drawer-header p[b-d8xxqnsfuk] { margin: 4px 0 0; color: var(--app-muted); font-size: .88rem; }
.hr-pay-salary[b-d8xxqnsfuk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 12px; }
.hr-pay-salary > div[b-d8xxqnsfuk] { padding: 12px 14px; border: 1px solid var(--app-border); border-radius: 10px; background: var(--app-background); min-width: 0; }
.hr-pay-salary dt[b-d8xxqnsfuk] { color: var(--app-muted); font-size: .78rem; }
.hr-pay-salary dd[b-d8xxqnsfuk] { margin: 6px 0 0; font-weight: 700; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; text-align: start; }

@media (max-width: 599px) {
    .hr-fields[b-d8xxqnsfuk] { grid-template-columns: minmax(0, 1fr); }
    .hr-pay-drawer[b-d8xxqnsfuk] { width: 100vw; padding: 16px; }
    .hr-pay-steps li[b-d8xxqnsfuk] { flex-basis: 100%; }
}

/* Print: the paper copy keeps the sheet and the tables only — filters, actions, the company bar and the
   section navigation of the shell are dropped, and the drawer prints in the flow. */
@media print {
    .hr-pay[b-d8xxqnsfuk]  .hr-context,
    .hr-pay[b-d8xxqnsfuk]  .app-page-actions,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-filters,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-row-filters,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-review,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-actions,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-steps,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-noprint,
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-drawer-backdrop { display: none !important; }
    .hr-pay[b-d8xxqnsfuk]  .app-panel, .hr-pay[b-d8xxqnsfuk]  .hr-section { box-shadow: none; break-inside: avoid; }
    .hr-pay[b-d8xxqnsfuk]  .mud-table-container { overflow: visible !important; }
    .hr-pay[b-d8xxqnsfuk]  .mud-table-cell { padding: 4px 6px; font-size: 10px; white-space: normal; }
    .hr-pay[b-d8xxqnsfuk]  .hr-pay-drawer { position: static; width: auto; padding: 0; overflow: visible; box-shadow: none; }
}
/* /Pages/Hr/HrPayrollCalculation.razor.rz.scp.css */
/* Pay rules page. The styles below also dress PayrollFinancialRulesEditor (rendered inside this page), so the
   native fields, tables and section panels are defined once here and reached through ::deep. Tokens only. */
.hr-calc[b-3rnobggdwd] { min-width: 0; }

/* Native fields: they bind enums, nullable ids and dates reliably, so they stay — dressed like the shared inputs. */
.hr-calc[b-3rnobggdwd]  .hr-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; min-width: 0; }
.hr-calc[b-3rnobggdwd]  .hr-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: .85rem; font-weight: 600; color: var(--app-text); }
.hr-calc[b-3rnobggdwd]  .hr-field > :is(input:not([type=checkbox]), select) { width: 100%; min-width: 0; min-height: 40px; padding: 8px 12px; font: inherit; font-weight: 400; color: var(--app-text); background: #fff; border: 1px solid var(--app-border); border-radius: 8px; }
.hr-calc[b-3rnobggdwd]  .hr-field > :is(input:not([type=checkbox]), select):hover:not(:disabled) { border-color: var(--app-primary); }
.hr-calc[b-3rnobggdwd]  .hr-field > :is(input, select):disabled { background: var(--app-background); color: var(--app-muted); }
.hr-calc[b-3rnobggdwd]  .hr-field-check { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; color: var(--app-text); font-size: .85rem; font-weight: 400; cursor: pointer; }
.hr-calc[b-3rnobggdwd]  .hr-field-check > input[type=checkbox] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--app-primary); }

/* Text buttons inside the rules editor (add / remove a tier or a rule). */
.hr-calc[b-3rnobggdwd]  .hr-text-button { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--app-border); border-radius: 9px; background: #fff; color: var(--app-primary); font: inherit; font-weight: 600; cursor: pointer; }
.hr-calc[b-3rnobggdwd]  .hr-text-button:hover:not(:disabled) { border-color: var(--app-primary); background: var(--app-background); }
.hr-calc[b-3rnobggdwd]  .hr-text-button:disabled { color: var(--app-muted); cursor: default; }
.hr-calc[b-3rnobggdwd]  .hr-danger-button { border: 0; background: transparent; color: var(--mud-palette-error); padding: 6px 10px; min-height: 36px; }
.hr-calc[b-3rnobggdwd]  .hr-danger-button:hover:not(:disabled) { background: var(--app-background); border: 0; text-decoration: underline; }

/* Tables that hold editable cells or long rows: always inside a horizontal scroller. */
.hr-calc[b-3rnobggdwd]  .hr-table-scroll { overflow-x: auto; margin: 14px 0; border: 1px solid var(--app-border); border-radius: 12px; }
.hr-calc[b-3rnobggdwd]  .hr-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.hr-calc[b-3rnobggdwd]  .hr-table th { padding: 10px 12px; background: #eff5f1; color: var(--app-muted); font-weight: 600; text-align: start; white-space: nowrap; }
.hr-calc[b-3rnobggdwd]  .hr-table td { padding: 8px 12px; border-top: 1px solid var(--app-border); vertical-align: middle; min-width: 95px; }
.hr-calc[b-3rnobggdwd]  .hr-table td small { display: block; margin-top: 4px; color: var(--app-muted); font-size: .75rem; }
.hr-calc[b-3rnobggdwd]  .hr-table :is(input, select) { width: 100%; min-width: 90px; min-height: 36px; padding: 6px 8px; font: inherit; color: var(--app-text); background: #fff; border: 1px solid var(--app-border); border-radius: 8px; }
.hr-calc[b-3rnobggdwd]  .hr-table :is(input, select):disabled { background: var(--app-background); color: var(--app-muted); }
.hr-calc[b-3rnobggdwd]  .hr-num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hr-calc[b-3rnobggdwd]  .hr-ltr { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* The six numbered sections of the rules editor. */
.hr-calc[b-3rnobggdwd]  .rules-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.hr-calc[b-3rnobggdwd]  .rule-section { margin-bottom: 16px; padding: 16px 20px; background: #fff; border: 1px solid var(--app-border); border-radius: var(--app-radius); min-width: 0; }
.hr-calc[b-3rnobggdwd]  .rule-section > summary { display: flex; align-items: center; gap: 10px; padding: 4px 0; font-weight: 700; list-style: none; cursor: pointer; }
.hr-calc[b-3rnobggdwd]  .rule-section > summary::-webkit-details-marker { display: none; }
.hr-calc[b-3rnobggdwd]  .rule-section[open] > summary { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--app-border); }
.hr-calc[b-3rnobggdwd]  .rule-number { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--app-primary); color: #fff; font-size: .8rem; font-weight: 700; }
.hr-calc[b-3rnobggdwd]  .rule-count { color: var(--app-muted); font-size: .82rem; font-weight: 400; }
.hr-calc[b-3rnobggdwd]  .rule-toggle { margin-inline-start: auto; color: var(--app-muted); transition: transform .15s ease; }
.hr-calc[b-3rnobggdwd]  .rule-section[open] > summary .rule-toggle { transform: rotate(180deg); }
.hr-calc[b-3rnobggdwd]  .rule-help { margin: 0 0 14px; color: var(--app-muted); font-size: .85rem; line-height: 1.8; }
.hr-calc[b-3rnobggdwd]  .nested-rule { margin: 14px 0; padding: 16px; background: var(--app-background); border: 1px solid var(--app-border); border-radius: 12px; min-width: 0; }
.hr-calc[b-3rnobggdwd]  .code-checks { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 12px 0; }
.hr-calc[b-3rnobggdwd]  .hr-rule-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.hr-calc[b-3rnobggdwd]  .hr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Tabs: a plain bar above the panels, then the shared panels carry the content. */
.hr-calc[b-3rnobggdwd]  .hr-calc-tabs { margin-bottom: 20px; }
.hr-calc[b-3rnobggdwd]  .hr-calc-tabs .mud-tabs-toolbar { background: #fff; border: 1px solid var(--app-border); border-radius: var(--app-radius); }
.hr-calc[b-3rnobggdwd]  .hr-calc-panel { padding-top: 18px; }

.hr-calc-scope[b-3rnobggdwd] { padding: 18px 20px; }
.hr-calc-state[b-3rnobggdwd] { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-width: 0; }
.hr-calc-state small[b-3rnobggdwd] { color: var(--app-muted); font-size: .8rem; }
.hr-calc-muted[b-3rnobggdwd] { margin: 0 0 16px; color: var(--app-muted); font-size: .88rem; line-height: 1.8; }
.hr-calc-muted a[b-3rnobggdwd] { color: var(--app-primary); font-weight: 600; }
.hr-calc-messages[b-3rnobggdwd] { margin: 6px 0 0; padding-inline-start: 20px; }
.hr-calc-savebar[b-3rnobggdwd] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 16px 0; padding: 16px 18px; background: var(--app-background); border: 1px solid var(--app-border); border-radius: 12px; }
.hr-calc-savebar-actions[b-3rnobggdwd] { display: flex; flex-wrap: wrap; gap: 10px; }
.hr-calc-dirty[b-3rnobggdwd] { color: var(--mud-palette-warning); font-size: .85rem; }
.hr-calc-savebar .hr-calc-dirty[b-3rnobggdwd] { flex-basis: 100%; }
.hr-calc-preview[b-3rnobggdwd] { padding: 20px; }
.hr-calc-employee[b-3rnobggdwd] { max-width: 620px; margin: 18px 0 0; }
.hr-calc-actions[b-3rnobggdwd] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 18px; }
.hr-calc-summary[b-3rnobggdwd] { margin-block: 0 16px; }
.hr-calc-summary .hr-calc-subtotal dt[b-3rnobggdwd] { color: var(--app-text); font-weight: 600; }
.hr-calc-summary .hr-calc-subtotal dd[b-3rnobggdwd] { color: var(--app-primary); font-size: 1.55rem; }
.hr-calc-context[b-3rnobggdwd] { margin-bottom: 20px; color: var(--app-text); font-size: .9rem; line-height: 1.9; }
.hr-calc-context p[b-3rnobggdwd] { margin: 0 0 6px; }
.hr-calc-subtitle[b-3rnobggdwd] { margin: 0 0 12px; font-size: 1rem; font-weight: 700; }

@media (max-width: 599px) {
    .hr-calc[b-3rnobggdwd]  .hr-fields { grid-template-columns: minmax(0, 1fr); }
    .hr-calc[b-3rnobggdwd]  .rule-section { padding: 14px; }
    .hr-calc-scope[b-3rnobggdwd], .hr-calc-preview[b-3rnobggdwd] { padding: 16px; }
}
/* /Pages/Hr/HrPayrollPolicies.razor.rz.scp.css */
/* Codes and policies page: shared tokens only; the page frame, the company selector and the section
   navigation come from HrPageShell. */
.hr-pol[b-zfis956jub] { min-width: 0; }

.hr-pol[b-zfis956jub]  .hr-pol-tabs { margin-bottom: 20px; }
.hr-pol[b-zfis956jub]  .hr-pol-tabs .mud-tabs-toolbar { background: #fff; border: 1px solid var(--app-border); border-radius: var(--app-radius); }
.hr-pol[b-zfis956jub]  .hr-pol-panel { padding-top: 18px; }
.hr-pol[b-zfis956jub]  .hr-pol-draft { border-top: 3px solid var(--app-primary); }
.hr-pol[b-zfis956jub]  .hr-pol-reason { max-width: 640px; margin-top: 8px; }

.hr-pol-filter[b-zfis956jub] { max-width: 420px; margin-bottom: 16px; }
.hr-pol-editor[b-zfis956jub] { margin-bottom: 20px; padding: 18px 20px; background: var(--app-background); border: 1px solid var(--app-border); border-radius: 12px; }
.hr-pol-editor h3[b-zfis956jub] { margin: 0 0 12px; font-size: 1rem; font-weight: 700; }
.hr-pol-subtitle[b-zfis956jub] { margin: 22px 0 8px; font-size: 1rem; font-weight: 700; }
.hr-pol-muted[b-zfis956jub] { margin: 10px 0 0; color: var(--app-muted); font-size: .85rem; line-height: 1.8; }
.hr-pol-actions[b-zfis956jub] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.hr-pol-row-actions[b-zfis956jub] { display: flex; flex-wrap: wrap; gap: 6px; }
.hr-pol-dirty[b-zfis956jub] { margin: 10px 0 0; color: var(--mud-palette-warning); font-size: .85rem; }

.hr-pol-codes[b-zfis956jub] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 16px; margin: 12px 0 0; min-width: 0; }
.hr-pol-code[b-zfis956jub] { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 10px; border: 1px solid var(--app-border); border-radius: 9px; background: #fff; color: var(--app-text); font-size: .88rem; cursor: pointer; min-width: 0; }
.hr-pol-code:has(input:disabled)[b-zfis956jub] { background: var(--app-background); color: var(--app-muted); cursor: default; }
.hr-pol-code input[type=checkbox][b-zfis956jub] { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--app-primary); }
.hr-pol-code span[b-zfis956jub] { overflow-wrap: anywhere; }

.hr-pol-summary[b-zfis956jub] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0; }
.hr-pol-summary > div[b-zfis956jub] { padding: 12px 14px; background: var(--app-background); border: 1px solid var(--app-border); border-radius: 10px; min-width: 0; }
.hr-pol-summary dt[b-zfis956jub] { color: var(--app-muted); font-size: .78rem; }
.hr-pol-summary dd[b-zfis956jub] { margin: 6px 0 0; font-weight: 700; }

.hr-table-scroll[b-zfis956jub] { overflow-x: auto; margin: 12px 0 0; border: 1px solid var(--app-border); border-radius: 12px; }
.hr-table[b-zfis956jub] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.hr-table th[b-zfis956jub] { padding: 10px 12px; background: #eff5f1; color: var(--app-muted); font-weight: 600; text-align: start; white-space: nowrap; }
.hr-table td[b-zfis956jub] { padding: 10px 12px; border-top: 1px solid var(--app-border); vertical-align: top; }
.hr-table td small[b-zfis956jub] { display: block; margin-top: 4px; color: var(--app-muted); font-size: .78rem; }
.hr-ltr[b-zfis956jub] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hr-visually-hidden[b-zfis956jub] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 599px) {
    .hr-pol-editor[b-zfis956jub] { padding: 14px; }
    .hr-pol-codes[b-zfis956jub] { grid-template-columns: minmax(0, 1fr); }
}
/* /Pages/Hr/HrRegulations.razor.rz.scp.css */
.hr-reg-alert[b-odkjkej9gf] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.hr-reg-tabs[b-odkjkej9gf] { min-width: 0; }
.hr-reg-tabs[b-odkjkej9gf]  .mud-tabs-toolbar { background: #fff; border: 1px solid var(--app-border); border-radius: var(--app-radius); }
.hr-reg-tabs[b-odkjkej9gf]  .mud-tab { text-transform: none; font-weight: 600; min-width: 130px; }
.hr-reg-tabs[b-odkjkej9gf]  .hr-reg-panel { padding: 20px 0 0; }

.hr-reg-group[b-odkjkej9gf] { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; }
.hr-reg-group + .hr-reg-group[b-odkjkej9gf] { padding-top: 18px; border-top: 1px solid var(--app-border); }
.hr-reg-group legend[b-odkjkej9gf] { float: none; width: auto; margin: 0 0 8px; padding: 0; font-size: 1rem; font-weight: 700; line-height: 1.5; color: var(--app-text); }
.hr-reg-help[b-odkjkej9gf] { margin: 0 0 12px; color: var(--app-muted); font-size: .85rem; line-height: 1.6; max-width: 70ch; }

.hr-reg-footer[b-odkjkej9gf] { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--app-border); }
.hr-reg-version[b-odkjkej9gf] { display: flex; flex-direction: column; gap: 2px; min-width: 0; max-width: 70ch; color: var(--app-muted); font-size: .85rem; line-height: 1.6; }
.hr-reg-version strong[b-odkjkej9gf] { color: var(--app-text); font-size: .9rem; }
.hr-reg-form-actions[b-odkjkej9gf] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.hr-reg-footer .hr-reg-form-actions[b-odkjkej9gf] { margin-top: 0; }

.hr-code-list[b-odkjkej9gf] { display: grid; gap: 12px; min-width: 0; }
.hr-code-card[b-odkjkej9gf] { min-width: 0; padding: 14px 16px; background: #fff; border: 1px solid var(--app-border); border-radius: 12px; }
.hr-code-card.unsaved[b-odkjkej9gf] { border-style: dashed; border-color: var(--mud-palette-warning); }
.hr-code-head[b-odkjkej9gf] { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; margin-bottom: 12px; min-width: 0; }
.hr-code-head[b-odkjkej9gf]  .mud-chip { margin: 0; }
.hr-code-name[b-odkjkej9gf] { font-weight: 700; overflow-wrap: anywhere; }
.hr-code-range[b-odkjkej9gf] { color: var(--app-muted); font-size: .82rem; }
.hr-code-actions[b-odkjkej9gf] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

.hr-table-scroll[b-odkjkej9gf] { overflow-x: auto; margin-top: 12px; -webkit-overflow-scrolling: touch; }
.hr-table-scroll[b-odkjkej9gf]  .hr-penalty-table { min-width: 620px; }
.hr-penalty-type[b-odkjkej9gf] { min-width: 190px; }
.hr-penalty-value[b-odkjkej9gf] { min-width: 110px; max-width: 130px; }

.hr-reg-strength[b-odkjkej9gf] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hr-reg-strength[b-odkjkej9gf]  .mud-chip { margin: 0; }

.hr-ltr[b-odkjkej9gf] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 599px) {
    .hr-reg-tabs[b-odkjkej9gf]  .hr-reg-panel { padding-top: 16px; }
    .hr-code-card[b-odkjkej9gf] { padding: 12px; }
}
/* /Pages/Hr/HrSection.razor.rz.scp.css */
.hr-section[b-w13039o4fa] { min-width: 0; }
.hr-section-header[b-w13039o4fa] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.hr-section-heading[b-w13039o4fa] { min-width: 0; }
.hr-section-heading h2[b-w13039o4fa] { margin: 0; font-size: 1.1rem; font-weight: 700; line-height: 1.5; color: var(--app-text); }
.hr-section-heading p[b-w13039o4fa] { margin: 4px 0 0; color: var(--app-muted); font-size: .9rem; max-width: 70ch; }
.hr-section-actions[b-w13039o4fa] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* /Pages/Hr/HrSettlements.razor.rz.scp.css */
.hr-settle-layout[b-vbewfecrim] { display: grid; gap: 16px; margin-bottom: 20px; min-width: 0; }
.hr-settle-actions[b-vbewfecrim] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.hr-settle-head[b-vbewfecrim] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.hr-settle-head-text[b-vbewfecrim] { display: flex; flex-direction: column; min-width: 0; }
.hr-settle-head-text strong[b-vbewfecrim] { font-size: 1.05rem; overflow-wrap: anywhere; }
.hr-settle-head-text span[b-vbewfecrim] { color: var(--app-muted); font-size: .88rem; }
.hr-settle-head[b-vbewfecrim]  .mud-chip { margin: 0; }
.hr-settle-summary[b-vbewfecrim] { margin-block: 12px 16px; }
/* Second <dd> under the same term (and the small line in the table): the page direction, not the amount's LTR. */
.hr-settle-sub[b-vbewfecrim] { display: block; margin: 0; direction: inherit; unicode-bidi: isolate; color: var(--app-muted); font-size: .78rem; font-weight: 400; line-height: 1.6; }
.hr-settle-net[b-vbewfecrim] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--app-border); }
.hr-settle-net strong[b-vbewfecrim] { font-size: 1.5rem; color: var(--app-primary); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.hr-settle-subtitle[b-vbewfecrim] { margin: 0 0 8px; font-size: 1rem; font-weight: 700; color: var(--app-text); }
.hr-settle-breakdown[b-vbewfecrim] { margin: 0; padding: 12px 14px; max-height: 340px; overflow: auto; background: var(--app-background); border: 1px solid var(--app-border); border-radius: 10px; font: inherit; font-size: .88rem; line-height: 1.9; color: var(--app-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.hr-settle-employee[b-vbewfecrim] { color: var(--app-primary); font-weight: 600; text-decoration: none; }
.hr-settle-employee:hover[b-vbewfecrim], .hr-settle-employee:focus-visible[b-vbewfecrim] { text-decoration: underline; color: var(--app-primary); }
.hr-settle-row-actions[b-vbewfecrim] { display: flex; gap: 6px; flex-wrap: wrap; }
.hr-ltr[b-vbewfecrim] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (min-width: 1200px) {
    .hr-settle-layout[b-vbewfecrim] { grid-template-columns: minmax(320px, 5fr) minmax(0, 7fr); align-items: start; }
}

@media (max-width: 599px) {
    .hr-settle-net strong[b-vbewfecrim] { font-size: 1.25rem; }
}
/* /Pages/Hr/HrTimesheet.razor.rz.scp.css */
.hr-ts-alert[b-2rwi7t4nqd] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hr-ltr[b-2rwi7t4nqd] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* The grid is the one place a plain table beats MudTable: the first column must stay put while the
   day columns scroll horizontally, and only this box scrolls — never the page. */
.hr-ts-scroll[b-2rwi7t4nqd] { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--app-border); border-radius: 10px; min-width: 0; }
.hr-ts-table[b-2rwi7t4nqd] { border-collapse: separate; border-spacing: 0; width: 100%; min-width: max-content; font-size: .85rem; }
.hr-ts-table th[b-2rwi7t4nqd], .hr-ts-table td[b-2rwi7t4nqd] { border-bottom: 1px solid var(--app-border); padding: 6px 8px; text-align: center; vertical-align: middle; }
.hr-ts-table thead th[b-2rwi7t4nqd] { background: #eff5f1; font-weight: 700; white-space: nowrap; }
.hr-ts-table tfoot th[b-2rwi7t4nqd], .hr-ts-table tfoot td[b-2rwi7t4nqd] { background: #eff5f1; font-weight: 700; border-top: 2px solid var(--app-border); border-bottom: none; }

.hr-ts-emp-col[b-2rwi7t4nqd] { position: sticky; inset-inline-start: 0; z-index: 2; min-width: 190px; max-width: 240px; background: #fff; text-align: start; box-shadow: 1px 0 0 var(--app-border); font-weight: 400; }
.hr-ts-table thead .hr-ts-emp-col[b-2rwi7t4nqd], .hr-ts-table tfoot .hr-ts-emp-col[b-2rwi7t4nqd] { z-index: 3; background: #eff5f1; font-weight: 700; }
.hr-ts-emp-name[b-2rwi7t4nqd] { display: block; font-weight: 700; color: var(--app-text); overflow-wrap: anywhere; }
.hr-ts-emp-sub[b-2rwi7t4nqd] { display: block; color: var(--app-muted); font-size: .78rem; line-height: 1.5; }

.hr-ts-weekday[b-2rwi7t4nqd] { display: block; color: var(--app-muted); font-size: .68rem; font-weight: 400; }
.hr-ts-daynum[b-2rwi7t4nqd] { display: block; font-weight: 700; font-variant-numeric: tabular-nums; }

.hr-ts-cell[b-2rwi7t4nqd] { min-width: 44px; padding: 3px; }
.hr-ts-cell a[b-2rwi7t4nqd] { display: flex; align-items: center; justify-content: center; min-height: 30px; min-width: 30px; margin: 0 auto; border-radius: 8px; text-decoration: none; color: inherit; font-weight: 700; }
.hr-ts-cell a:hover[b-2rwi7t4nqd], .hr-ts-cell a:focus-visible[b-2rwi7t4nqd] { outline: 2px solid var(--app-primary); outline-offset: 1px; }

/* Kind colours mirror the legend chip colours (MudBlazor Color.Success/Warning/Error/Info). */
.hr-ts-k-present[b-2rwi7t4nqd], .hr-ts-k-holiday[b-2rwi7t4nqd] { background: color-mix(in srgb, var(--mud-palette-success) 18%, white); }
.hr-ts-k-late[b-2rwi7t4nqd] { background: color-mix(in srgb, var(--mud-palette-warning) 20%, white); }
.hr-ts-k-absent[b-2rwi7t4nqd] { background: color-mix(in srgb, var(--mud-palette-error) 18%, white); }
.hr-ts-k-missing[b-2rwi7t4nqd] { background: white; box-shadow: inset 0 0 0 2px var(--mud-palette-error); }
.hr-ts-k-leave[b-2rwi7t4nqd] { background: color-mix(in srgb, var(--mud-palette-info) 16%, white); }
.hr-ts-k-open[b-2rwi7t4nqd] { background: var(--app-background); }
.hr-ts-k-review[b-2rwi7t4nqd] { background: white; box-shadow: inset 0 0 0 2px var(--mud-palette-warning); }
.hr-ts-k-none[b-2rwi7t4nqd] { background: transparent; }

.hr-ts-total[b-2rwi7t4nqd] { font-variant-numeric: tabular-nums; background: var(--app-background); font-weight: 600; min-width: 56px; }

/* Keep this a real table cell: display:flex on a <td> drops it out of the table layout and the footer stacks vertically. */
.hr-ts-daytotal[b-2rwi7t4nqd] { font-size: .72rem; padding: 4px 3px; white-space: nowrap; }
.hr-ts-daytotal > *[b-2rwi7t4nqd] { vertical-align: middle; }
.hr-ts-daytotal[b-2rwi7t4nqd]  .mud-icon-root { font-size: 14px; margin-inline-end: 2px; }
.hr-ts-daytotal.holiday[b-2rwi7t4nqd] { background: color-mix(in srgb, var(--mud-palette-info) 14%, white); }
.hr-ts-dt-p[b-2rwi7t4nqd] { color: var(--mud-palette-success); }
.hr-ts-dt-a[b-2rwi7t4nqd] { color: var(--mud-palette-error); }
.hr-ts-dt-l[b-2rwi7t4nqd] { color: var(--mud-palette-info); }
.hr-ts-dt-p[b-2rwi7t4nqd]::after, .hr-ts-dt-a[b-2rwi7t4nqd]::after { content: "/"; margin-inline-start: 4px; color: var(--app-muted); }

.hr-ts-legend[b-2rwi7t4nqd] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hr-ts-legend[b-2rwi7t4nqd]  .mud-chip { height: auto; min-height: 32px; padding-block: 4px; }

@media (max-width: 599px) {
    .hr-ts-emp-col[b-2rwi7t4nqd] { min-width: 150px; max-width: 170px; }
    .hr-ts-table[b-2rwi7t4nqd] { font-size: .8rem; }
    .hr-ts-table th[b-2rwi7t4nqd], .hr-ts-table td[b-2rwi7t4nqd] { padding: 4px 6px; }
}
/* /Pages/JobOffers/JobOffersAdmin.razor.rz.scp.css */
.offers-admin[b-rm788lr0ks] { --offer-green:#20856f; background:#f5f7f6; border-radius:22px; padding:28px; color:#263a34; }
.offers-heading[b-rm788lr0ks],.editor-heading[b-rm788lr0ks],.detail-toolbar[b-rm788lr0ks],.save-offer[b-rm788lr0ks] { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.offers-heading[b-rm788lr0ks] { margin-bottom:24px; }.offers-heading h1[b-rm788lr0ks] { margin:6px 0; font-size:1.8rem; font-weight:750; }.offers-heading p[b-rm788lr0ks],.field-hint[b-rm788lr0ks] { color:#697a73; font-size:.85rem; line-height:1.8; }
.eyebrow[b-rm788lr0ks] { color:var(--offer-green); font-weight:650; font-size:.8rem; }.editor-heading[b-rm788lr0ks] { margin:30px 0 18px; }.editor-heading h2[b-rm788lr0ks] { font-size:1.3rem; }
.offer-workspace[b-rm788lr0ks] { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,1.15fr); gap:24px; align-items:start; }
.editor-section[b-rm788lr0ks] { padding:22px; border:1px solid #dfe8e3; border-radius:16px; background:white; margin-bottom:18px; }.editor-section h3[b-rm788lr0ks] { margin:0 0 20px; font-size:1.05rem; font-weight:700; }
.image-grid[b-rm788lr0ks] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.detail-editor[b-rm788lr0ks] { padding:16px; border:1px solid #e1e9e5; border-radius:12px; display:grid; gap:12px; margin:12px 0; background:#fafcfb; }
.offer-preview[b-rm788lr0ks] { position:sticky; top:20px; min-width:0; }.offer-card[b-rm788lr0ks] { position:relative; overflow:hidden; background:#fff; border-radius:26px; box-shadow:0 12px 26px #1f352123; border:1px solid #ecf0ed; margin-top:14px; }
.offer-card-content[b-rm788lr0ks] { position:relative; padding:30px; }.offer-card-header[b-rm788lr0ks] { display:flex; align-items:center; justify-content:space-between; gap:18px; }.offer-card-header>div[b-rm788lr0ks] { flex:1; text-align:center; }.offer-card-header img[b-rm788lr0ks] { width:70px; max-height:70px; object-fit:contain; }.offer-card h2[b-rm788lr0ks] { color:var(--offer-green); font-size:1.65rem; font-weight:750; margin:0 0 12px; overflow-wrap:anywhere; }.offer-card h3[b-rm788lr0ks] { font-size:1.1rem; line-height:1.7; margin:0; font-weight:650; overflow-wrap:anywhere; }
.offer-facts[b-rm788lr0ks] { display:grid; grid-template-columns:1fr 1fr; gap:26px 20px; padding:36px 0; }.offer-fact[b-rm788lr0ks] { display:flex; gap:8px; align-items:center; flex-wrap:wrap; line-height:1.8; min-width:0; }.offer-fact img[b-rm788lr0ks] { width:30px; height:30px; object-fit:contain; }.offer-fact strong[b-rm788lr0ks] { color:var(--offer-green); font-size:1.1rem; font-weight:500; }.offer-fact span[b-rm788lr0ks] { color:#666; font-size:.95rem; overflow-wrap:anywhere; }.offer-fact[b-rm788lr0ks]  svg { color:var(--offer-green); }
.offer-card-footer[b-rm788lr0ks] { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }.offer-card-footer>div[b-rm788lr0ks] { flex:1; line-height:1.8; font-size:1.1rem; overflow-wrap:anywhere; }.offer-card-footer img[b-rm788lr0ks] { max-height:36px; max-width:90px; object-fit:contain; }.apply-preview[b-rm788lr0ks] { background:var(--offer-green); color:white; font-size:1.15rem; font-weight:700; padding:14px 35px; border-radius:60px; white-space:nowrap; }
.offer-background[b-rm788lr0ks] { position:absolute; width:100%; height:100%; object-fit:cover; opacity:.15; }.full-card-image[b-rm788lr0ks] { display:block; width:100%; height:auto; }.empty-offers[b-rm788lr0ks] { padding:34px; text-align:center; color:#698077; }
.save-offer[b-rm788lr0ks] { border:1px solid #dfe8e3; border-radius:14px; padding:18px 22px; background:white; }.save-offer>span[b-rm788lr0ks] { font-size:.85rem; color:#63776e; }
.offers-admin[b-rm788lr0ks]  .date-input { display:block; width:100%; border:1px solid #c5d2cb; border-radius:6px; padding:13px; color:#263a34; direction:ltr; font:inherit; }
.offers-admin[b-rm788lr0ks]  .offer-image-field { min-width:0; border:1px dashed #d3dfd8; border-radius:10px; padding:12px; }.offers-admin[b-rm788lr0ks]  .offer-image-field label { display:block; font-weight:600; margin-bottom:10px; }.offers-admin[b-rm788lr0ks]  .offer-image-field input { max-width:100%; font-size:.75rem; }.offers-admin[b-rm788lr0ks]  .offer-image-field small { display:block; margin-top:8px; color:#64766d; }
.offers-admin[b-rm788lr0ks]  .mud-table { border:1px solid #e1e8e3; border-radius:14px; overflow:hidden; }.offers-admin[b-rm788lr0ks]  .mud-table-toolbar { flex-wrap:wrap; height:auto; min-height:70px; gap:16px; }.offers-admin[b-rm788lr0ks]  .mud-table-cell { padding:15px; line-height:1.7; }.offers-admin[b-rm788lr0ks]  .mud-table-head { background:#edf3ef; }.offers-admin[b-rm788lr0ks]  .mud-button-root { border-radius:8px; text-transform:none; }.offers-admin[b-rm788lr0ks]  .validation-message,.offers-admin[b-rm788lr0ks]  .validation-errors { color:#b42318; }
@media(max-width:1150px) { .offer-workspace[b-rm788lr0ks] { grid-template-columns:1fr; }.offer-preview[b-rm788lr0ks] { position:static; }.offer-card[b-rm788lr0ks] { max-width:850px; margin-inline:auto; } }
@media(max-width:600px) { .offers-admin[b-rm788lr0ks] { padding:14px; }.editor-section[b-rm788lr0ks] { padding:16px; }.image-grid[b-rm788lr0ks] { grid-template-columns:1fr; }.offer-card-content[b-rm788lr0ks] { padding:20px; }.offer-card-header[b-rm788lr0ks] { gap:10px; }.offer-card-header img[b-rm788lr0ks] { width:45px; }.offer-card h2[b-rm788lr0ks] { font-size:1.3rem; }.offer-card h3[b-rm788lr0ks] { font-size:.95rem; }.offer-facts[b-rm788lr0ks] { grid-template-columns:1fr; gap:18px; padding:24px 0; }.offer-card-footer[b-rm788lr0ks] { flex-direction:column; align-items:stretch; }.apply-preview[b-rm788lr0ks] { text-align:center; }.save-offer[b-rm788lr0ks] { align-items:stretch; flex-direction:column; } }
/* /Pages/JobReviwe/JobReviwe.razor.rz.scp.css */
.job-review-page[b-hk6mrznuay] { --green: #21765e; --ink: #294235; --muted: #718277; max-width: 1580px; margin: auto; padding: 24px; border-radius: 20px; background: #f5f8f6; color: var(--ink); }
.review-header[b-hk6mrznuay] { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }.review-header > div[b-hk6mrznuay] { flex: 1; }.review-symbol[b-hk6mrznuay] { display: grid; place-items: center; width: 58px; height: 58px; background: #e8f2ec; border-radius: 16px; color: var(--green); }
.eyebrow[b-hk6mrznuay] { color: var(--green); font-size: .78rem; font-weight: 600; }.review-header h1[b-hk6mrznuay] { font-size: 1.6rem; font-weight: 750; margin: 6px 0; }.review-header p[b-hk6mrznuay] { color: var(--muted); font-size: .88rem; margin: 0; line-height: 1.8; }
.review-stats[b-hk6mrznuay] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }.review-stats article[b-hk6mrznuay] { background: #fff; border: 1px solid #dfe9e2; border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 14px; }.stat-icon[b-hk6mrznuay] { background: #edf5f0; color: var(--green); border-radius: 12px; width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; }.stat-icon.pending[b-hk6mrznuay] { color: #ae8038; background: #fcf4e6; }.stat-icon.rejected[b-hk6mrznuay] { color: #aa6663; background: #faf0ef; }
.review-stats article div > span[b-hk6mrznuay] { color: var(--muted); font-size: .8rem; display: block; line-height: 1.6; }.review-stats strong[b-hk6mrznuay] { display: block; font-size: 1.7rem; font-weight: 750; margin-top: 8px; font-variant-numeric: tabular-nums; }
.review-content[b-hk6mrznuay] { background: #fff; border: 1px solid #dfe9e2; border-radius: 16px; overflow: hidden; }.review-tabs[b-hk6mrznuay] { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 20px; border-bottom: 1px solid #edf1ee; background: #fafcfb; }.review-tabs button[b-hk6mrznuay] { flex: 1; color: #6c8073; background: #fff; border: 1px solid #e1e9e4; border-radius: 9px; padding: 12px; font: inherit; font-size: .82rem; line-height: 1.6; cursor: pointer; }.review-tabs button.selected[b-hk6mrznuay] { background: #e9f4ed; color: var(--green); border-color: #b6d6c3; font-weight: 700; }.review-tabs button:disabled[b-hk6mrznuay] { cursor: wait; opacity: .65; }.review-tabs button:focus-visible[b-hk6mrznuay] { outline: 3px solid #8bbea3; outline-offset: 3px; }
.review-list-heading[b-hk6mrznuay] { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 22px 24px 0; }.review-list-heading h2[b-hk6mrznuay] { font-size: 1.05rem; font-weight: 700; margin: 0; }.review-list-heading > span[b-hk6mrznuay] { background: #edf6f0; color: var(--green); padding: 6px 12px; border-radius: 8px; font-size: .8rem; }
.review-filters[b-hk6mrznuay] { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; align-items: center; gap: 12px; padding: 16px 24px 24px; }.review-filters[b-hk6mrznuay]  .mud-input-control { min-width: 0; }.review-filters[b-hk6mrznuay]  .mud-input-outlined-border { border-color: #cfdcd3; border-radius: 8px; }.review-filters[b-hk6mrznuay]  .mud-input.mud-input-outlined { min-height: 46px; }
.job-review-page[b-hk6mrznuay]  .mud-button-root { border-radius: 8px; text-transform: none; }.job-review-page[b-hk6mrznuay]  .mud-button-outlined-primary { color: var(--green); border-color: #bad3c5; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-head .mud-table-cell { background: #f6f9f7; color: #687f70; padding: 16px; font-size: .8rem; font-weight: 600; white-space: nowrap; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-body .mud-table-cell { padding: 18px 16px; border-bottom: 1px solid #edf1ee; font-size: .85rem; vertical-align: middle; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-row:hover { background: #f9fcfa !important; }
.review-person[b-hk6mrznuay] { display: flex; align-items: center; gap: 12px; min-width: 190px; }.person-avatar[b-hk6mrznuay] { display: grid; place-items: center; width: 38px; height: 38px; background: #edf5ef; color: var(--green); border-radius: 10px; flex-shrink: 0; }.review-person small[b-hk6mrznuay],.cell-secondary[b-hk6mrznuay] { display: block; color: var(--muted); font-size: .76rem; margin-top: 6px; }.review-person small[b-hk6mrznuay] { text-align: start; }.review-person strong[b-hk6mrznuay] { font-weight: 650; }.cell-address[b-hk6mrznuay] { display: block; max-width: 250px; color: #87988c; font-size: .74rem; margin-top: 5px; line-height: 1.7; overflow-wrap: anywhere; }.work-dates[b-hk6mrznuay] { display: grid; gap: 8px; font-size: .78rem; white-space: nowrap; color: #687e6f; font-variant-numeric: tabular-nums; }.review-status[b-hk6mrznuay] { display: inline-block; padding: 5px 10px; border-radius: 7px; background: #f0f5f2; color: #50745e; font-size: .76rem; }
.review-empty[b-hk6mrznuay] { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; color: var(--muted); text-align: center; }.review-empty h3[b-hk6mrznuay] { color: var(--ink); font-size: 1rem; margin: 0; }.review-empty p[b-hk6mrznuay] { font-size: .85rem; margin: 0; }.review-empty[b-hk6mrznuay]  svg { font-size: 42px; color: #92ac9b; }
.modal-content[b-hk6mrznuay] { border-radius: 16px; overflow: hidden; border: 1px solid #dbe6de; }.modal-content[b-hk6mrznuay]  .mud-card { box-shadow: none; }.modal-content[b-hk6mrznuay]  .mud-card-content { padding: 24px; }
@media(max-width:1100px) { .review-filters[b-hk6mrznuay] { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-stats[b-hk6mrznuay] { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-tabs button[b-hk6mrznuay] { flex: 1 1 28%; } }
@media(max-width:600px) { .job-review-page[b-hk6mrznuay] { padding: 8px; }.review-header[b-hk6mrznuay] { flex-wrap: wrap; padding: 8px; }.review-header h1[b-hk6mrznuay] { font-size: 1.3rem; }.review-header > div[b-hk6mrznuay] { min-width: 180px; }.review-stats[b-hk6mrznuay] { gap: 8px; }.review-stats article[b-hk6mrznuay] { padding: 14px; flex-direction: column; align-items: flex-start; gap: 10px; }.review-stats strong[b-hk6mrznuay] { font-size: 1.4rem; }.review-tabs[b-hk6mrznuay] { padding: 12px; }.review-tabs button[b-hk6mrznuay] { flex-basis: 40%; }.review-filters[b-hk6mrznuay] { padding: 16px; grid-template-columns: 1fr; }.review-list-heading[b-hk6mrznuay] { padding: 18px 16px 0; }.job-review-page[b-hk6mrznuay]  .mud-table-pagination { flex-wrap: wrap; }.review-person[b-hk6mrznuay] { min-width: 0; }.cell-address[b-hk6mrznuay] { max-width: 200px; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-body .mud-table-row { border-bottom: 8px solid #f5f8f6; } }
/* /Pages/Projects/ProjectAddEdit.razor.rz.scp.css */


    [b-ijcq0tyo9f] .mud-tabs-toolbar-content {
        background-color: #21765e;
        color: white;
    }

    /* Modern header */
    .project-header[b-ijcq0tyo9f] {
        background: linear-gradient(135deg, #21765e 0%, #2d9c7e 100%);
        border-radius: 16px;
        padding: 1.5rem 2rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 8px 24px rgba(33, 118, 94, 0.15);
        display: flex;
        align-items: center;
        gap: 1.25rem;
        flex-wrap: wrap;
    }

    .project-header__icon[b-ijcq0tyo9f] {
        width: 56px;
        height: 56px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.75rem;
        flex-shrink: 0;
    }

    .project-header__info[b-ijcq0tyo9f] {
        flex: 1 1 auto;
        min-width: 0;
        color: #fff;
    }

    .project-header__eyebrow[b-ijcq0tyo9f] {
        font-size: 0.75rem;
        opacity: 0.85;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        margin: 0;
    }

    .project-header__title[b-ijcq0tyo9f] {
        font-size: 1.35rem;
        font-weight: 700;
        margin: 0.15rem 0 0;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .project-header__actions[b-ijcq0tyo9f] {
        display: flex;
        gap: 0.5rem;
        flex-shrink: 0;
    }

    .project-header__btn[b-ijcq0tyo9f] {
        border: none;
        padding: 0.55rem 1.4rem;
        border-radius: 10px;
        font-weight: 600;
        font-size: 0.92rem;
        cursor: pointer;
        transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }

    .project-header__btn--primary[b-ijcq0tyo9f] {
        background: #fff;
        color: #21765e;
    }

    .project-header__btn--primary:hover[b-ijcq0tyo9f] {
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(0,0,0,0.18);
    }

    .project-header__btn--ghost[b-ijcq0tyo9f] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.35);
    }

    .project-header__btn--ghost:hover[b-ijcq0tyo9f] {
        background: rgba(255, 255, 255, 0.25);
    }

    /* Modern pill tabs */
    .project-tabs[b-ijcq0tyo9f] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.5rem;
        background: #f4f7f6;
        border-radius: 14px;
        margin-bottom: 1.5rem;
        border: none;
    }

    .project-tabs .nav-item[b-ijcq0tyo9f] {
        flex: 1 1 auto;
    }

    .project-tabs .nav-link[b-ijcq0tyo9f] {
        width: 100%;
        border: none !important;
        background: transparent;
        color: #4a5a55;
        font-weight: 600;
        font-size: 0.95rem;
        padding: 0.7rem 1rem;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition: background .2s ease, color .2s ease, box-shadow .2s ease;
    }

    .project-tabs .nav-link:hover[b-ijcq0tyo9f] {
        background: rgba(33, 118, 94, 0.08);
        color: #21765e;
    }

    .project-tabs .nav-link.active[b-ijcq0tyo9f] {
        background: #fff;
        color: #21765e;
        box-shadow: 0 4px 12px rgba(33, 118, 94, 0.18);
    }

    .project-tabs .nav-link i[b-ijcq0tyo9f] {
        font-size: 1rem;
    }

    @media (max-width: 640px) {
        .project-header[b-ijcq0tyo9f] { padding: 1.1rem; }
        .project-header__title[b-ijcq0tyo9f] { white-space: normal; }
        .project-tabs .nav-item[b-ijcq0tyo9f] { flex: 1 1 100%; }
    }

    /* Form details - modern card layout */
    .details-card[b-ijcq0tyo9f] {
        background: #fff;
        border-radius: 18px;
        padding: 0;
        box-shadow: 0 4px 20px rgba(15, 42, 35, 0.06);
        border: 1px solid #eef2f1;
        margin-bottom: 1.5rem;
        overflow: hidden;
    }

    .details-card .row[b-ijcq0tyo9f] {
        margin: 0;
    }

    .details-sidebar[b-ijcq0tyo9f] {
        background: linear-gradient(180deg, #f7faf9 0%, #eef5f2 100%);
        border-inline-end: 1px solid #e4ebe9;
        padding: 2rem 1.75rem !important;
        position: sticky;
        top: 0;
    }

    .details-sidebar .title_step[b-ijcq0tyo9f] {
        font-size: 1.2rem;
        font-weight: 700;
        color: #21765e;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        margin-bottom: 0.5rem;
    }

    .details-sidebar .title_step[b-ijcq0tyo9f]::before {
        content: "";
        width: 4px;
        height: 22px;
        background: #21765e;
        border-radius: 4px;
        display: inline-block;
    }

    .details-sidebar .text_step[b-ijcq0tyo9f] {
        font-size: 0.88rem;
        color: #6b7974;
        line-height: 1.7;
        display: block;
    }

    .details-body[b-ijcq0tyo9f] {
        padding: 2rem 1.75rem !important;
    }

    .details-grid[b-ijcq0tyo9f] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.1rem 1.5rem;
    }

    @media (min-width: 768px) {
        .details-grid[b-ijcq0tyo9f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    .details-grid .form-group[b-ijcq0tyo9f] {
        margin-bottom: 0;
        min-width: 0;
    }

    .details-grid .form-group > label[b-ijcq0tyo9f] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #3a4a45;
        margin-bottom: 0.35rem;
        display: block;
    }

    .details-grid .form-group.span-2[b-ijcq0tyo9f] {
        grid-column: 1 / -1;
    }

    /* Section subtitle (separator before grouped radios) */
    .details-section[b-ijcq0tyo9f] {
        grid-column: 1 / -1;
        margin-top: 0.5rem;
        padding-top: 1rem;
        border-top: 1px dashed #e4ebe9;
    }

    .details-section-title[b-ijcq0tyo9f] {
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #21765e;
        margin: 0 0 1rem;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }

    .details-section-title i[b-ijcq0tyo9f] { font-size: 0.9rem; }

    /* Segmented / pill radio group */
    .pill-group[b-ijcq0tyo9f] {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        background: #f1f5f4;
        padding: 4px;
        border-radius: 12px;
        border: 1px solid #e4ebe9;
        width: fit-content;
        max-width: 100%;
        overflow-x: auto;
    }

    .pill-group label[b-ijcq0tyo9f] {
        cursor: pointer;
        padding: 0.5rem 1.15rem;
        border-radius: 9px;
        font-size: 0.88rem;
        font-weight: 600;
        color: #52635d;
        margin: 0;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        transition: background .15s ease, color .15s ease;
        user-select: none;
        white-space: nowrap;
    }

    .pill-group label:hover[b-ijcq0tyo9f] { color: #21765e; }

    .pill-group input[type="radio"][b-ijcq0tyo9f] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .pill-group label.is-active[b-ijcq0tyo9f] {
        background: #21765e;
        color: #fff;
        box-shadow: 0 2px 8px rgba(33, 118, 94, 0.25);
    }

    .field-subsection-title[b-ijcq0tyo9f] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #3a4a45;
        margin: 0 0 0.5rem;
        display: block;
    }

    .logo-uploader[b-ijcq0tyo9f] {
        display: flex;
        align-items: center;
        gap: 1.1rem;
        padding: 1rem 1.25rem;
        border: 2px dashed #cfdbd7;
        border-radius: 14px;
        background: #fafcfb;
    }

    .logo-uploader img[b-ijcq0tyo9f] {
        width: 90px;
        height: 90px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #e4ebe9;
    }

.project-editor-page[b-ijcq0tyo9f] { max-width: 1440px; margin: 0 auto; padding: 20px; background: #f6f8f8; border-radius: 20px; }
.project-header[b-ijcq0tyo9f] { background: #fff; border: 1px solid #e3ebe7; box-shadow: 0 4px 18px #183b2c08; }
.project-header__icon[b-ijcq0tyo9f] { background: #edf7f2; color: #21765e; }
.project-header__info[b-ijcq0tyo9f], .project-header__title[b-ijcq0tyo9f] { color: #213b33; }
.project-header__eyebrow[b-ijcq0tyo9f] { color: #62786f; }
.project-header__btn--primary[b-ijcq0tyo9f] { background: #21765e; color: #fff; }
.project-header__btn--ghost[b-ijcq0tyo9f] { color: #52675e; border: 1px solid #dce5df; background: #fff; }
.project-header__btn:disabled[b-ijcq0tyo9f] { opacity: .5; cursor: wait; }
.project-header__btn:focus-visible[b-ijcq0tyo9f], .project-tabs .nav-link:focus-visible[b-ijcq0tyo9f] { outline: 3px solid #80bda6; outline-offset: 3px; }
.details-sidebar[b-ijcq0tyo9f] { width: 100%; flex: 0 0 100%; position: static; padding: 20px 28px !important; border-inline-end: 0; border-bottom: 1px solid #e4ebe9; background: #fcfdfc; }
.details-body[b-ijcq0tyo9f] { width: 100%; flex: 0 0 100%; padding: 28px !important; }
.details-section-title[b-ijcq0tyo9f] { font-size: 1rem; letter-spacing: 0; margin-bottom: .25rem; }
.details-section[b-ijcq0tyo9f] { padding-top: 24px; margin-top: 12px; border-top-style: solid; }
.project-code-tools[b-ijcq0tyo9f] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.project-code-tools span[b-ijcq0tyo9f] { flex: 1; color: #6a7d74; font-size: .85rem; min-width: 200px; }
.project-code-field[b-ijcq0tyo9f]  input { font-family: ui-monospace, monospace; text-align: left; }
.project-location-footer[b-ijcq0tyo9f] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; background: #fff; padding: 18px 24px; border: 1px solid #e3ebe7; border-radius: 14px; margin-top: 18px; }
.project-location-footer span[b-ijcq0tyo9f] { flex: 1; color: #6a7d74; font-size: .88rem; }
.pill-group[b-ijcq0tyo9f] { flex-wrap: wrap; }
@media (max-width: 767px) {
 .project-editor-page[b-ijcq0tyo9f] { padding: 8px; }
 .details-body[b-ijcq0tyo9f], .details-sidebar[b-ijcq0tyo9f] { padding: 18px !important; }
 .project-header__actions[b-ijcq0tyo9f] { width: 100%; }
 .project-header__actions button[b-ijcq0tyo9f] { flex: 1; justify-content: center; }
 .project-tabs .nav-item[b-ijcq0tyo9f] { flex: 1 1 45%; }
 .project-location-footer span[b-ijcq0tyo9f] { flex-basis: 100%; }
}
/* Style the MudBlazor container, never draw a second box on input.mud-input-root. */
.project-editor-page[b-ijcq0tyo9f] { max-width: 1240px; padding: 16px; }
.details-body[b-ijcq0tyo9f] { padding: 24px !important; }
.details-grid[b-ijcq0tyo9f] { gap: 18px 24px; }
.details-grid .form-group > label[b-ijcq0tyo9f] { font-size: .88rem; line-height: 1.5; margin-bottom: 6px; }
.details-grid[b-ijcq0tyo9f]  .mud-input-control { margin-top: 0 !important; margin-bottom: 0 !important; }
.details-grid[b-ijcq0tyo9f]  .mud-input.mud-input-outlined { min-height: 48px; background: #fff; border-radius: 8px; }
.details-grid[b-ijcq0tyo9f]  .mud-input-outlined-border { border-radius: 8px; border-color: #cad8d0; }
.details-grid[b-ijcq0tyo9f]  .mud-input:hover .mud-input-outlined-border { border-color: #95b5a5; }
.details-grid[b-ijcq0tyo9f]  .mud-input.mud-input-outlined.mud-input-focused .mud-input-outlined-border { border-color: #21765e; }
.details-grid[b-ijcq0tyo9f]  input.mud-input-root,
.details-grid[b-ijcq0tyo9f]  textarea.mud-input-root { border: 0 !important; border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
.details-grid[b-ijcq0tyo9f]  .mud-input-adornment { color: #7b9084; }
.details-section[b-ijcq0tyo9f] { margin-top: 2px; padding-top: 18px; }
.details-section-title[b-ijcq0tyo9f] { margin-bottom: 0; font-size: .95rem; }
.project-header[b-ijcq0tyo9f] { padding: 20px 24px; margin-bottom: 16px; }
.project-tabs[b-ijcq0tyo9f] { margin-bottom: 16px; }
@media (max-width: 767px) {
 .project-editor-page[b-ijcq0tyo9f] { padding: 8px; }
 .details-body[b-ijcq0tyo9f] { padding: 16px !important; }
 .details-grid[b-ijcq0tyo9f] { gap: 16px; }
 .project-header[b-ijcq0tyo9f] { padding: 16px; }
}
/* /Pages/Projects/ProjectLocationPicker.razor.rz.scp.css */
.location-picker[b-ihauysq7v0] { border:1px solid #dde7e1; border-radius:18px; padding:24px; background:white; color:#294335; }
.location-picker header[b-ihauysq7v0] { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }.location-picker h3[b-ihauysq7v0] { font-size:1.1rem; font-weight:700; margin:0 0 8px; }.location-picker p[b-ihauysq7v0],.location-picker small[b-ihauysq7v0] { color:#64796d; font-size:.83rem; line-height:1.8; }.location-state[b-ihauysq7v0] { align-self:flex-start; border-radius:8px; padding:7px 12px; background:#edf5f0; color:#21765e; font-size:.8rem; }
.search-location[b-ihauysq7v0] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }.search-location[b-ihauysq7v0]  .mud-input-control { flex:1; min-width:220px; }.project-location-map[b-ihauysq7v0] { width:100%; height:480px; border-radius:12px; border:1px solid #dde7e1; background:#f0f5f2; }
.location-results[b-ihauysq7v0] { display:grid; gap:6px; padding:10px; border:1px solid #d7e7dd; border-radius:10px; margin-bottom:14px; }.location-results button[b-ihauysq7v0] { display:flex; align-items:center; gap:10px; background:#f8fbf9; text-align:start; padding:12px; border:0; border-radius:8px; color:#294c3c; font:inherit; cursor:pointer; }.location-results button:hover[b-ihauysq7v0] { background:#e8f3ed; }.location-results button:focus-visible[b-ihauysq7v0] { outline:2px solid #21765e; }
.location-tools[b-ihauysq7v0] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:16px; font-size:.85rem; }.selected-coordinate[b-ihauysq7v0] { background:#f0f6f2; padding:8px 12px; border-radius:8px; width:fit-content; font-variant-numeric:tabular-nums; }.manual-location[b-ihauysq7v0] { margin:16px 0; border-top:1px solid #e6ede8; padding-top:12px; }.manual-location summary[b-ihauysq7v0] { cursor:pointer; color:#21765e; font-weight:600; font-size:.85rem; }.manual-location>div[b-ihauysq7v0] { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:center; padding-top:16px; }
.location-picker[b-ihauysq7v0]  .mud-button-root { border-radius:8px; text-transform:none; }.location-picker[b-ihauysq7v0]  .mud-button-filled-primary { background:#21765e; }.location-picker[b-ihauysq7v0]  .mud-button-outlined-primary,.location-picker[b-ihauysq7v0]  .mud-button-text-primary { color:#21765e; }
@media(max-width:650px) { .location-picker[b-ihauysq7v0] { padding:16px; }.project-location-map[b-ihauysq7v0] { height:360px; }.manual-location>div[b-ihauysq7v0] { grid-template-columns:1fr; }.search-location[b-ihauysq7v0]  .mud-input-control { flex-basis:100%; }.location-tools[b-ihauysq7v0] { align-items:flex-start; } }
/* /Pages/Projects/Projects.razor.rz.scp.css */
.projects-page[b-j3cve6kwh9] {
    --projects-green: #21765e;
    --projects-border: #e1e9e5;
    --projects-muted: #687b72;
    padding: 28px;
    border-radius: 22px;
    background: #f5f8f6;
    color: #263e33;
    min-width: 0;
}
.projects-header[b-j3cve6kwh9], .page-identity[b-j3cve6kwh9], .header-actions[b-j3cve6kwh9], .panel-heading[b-j3cve6kwh9], .project-actions[b-j3cve6kwh9] { display:flex; align-items:center; gap:16px; }
.projects-header[b-j3cve6kwh9] { justify-content:space-between; flex-wrap:wrap; margin-bottom:26px; }
.page-identity[b-j3cve6kwh9] { min-width:0; }
.page-symbol[b-j3cve6kwh9] { width:62px; height:62px; border:1px solid #dce9e0; border-radius:18px; background:#e9f2ec; color:var(--projects-green); display:grid; place-items:center; flex-shrink:0; }
.eyebrow[b-j3cve6kwh9] { font-size:.76rem; font-weight:650; color:var(--projects-muted); }
.projects-header h1[b-j3cve6kwh9] { margin:3px 0 7px; font-size:1.8rem; font-weight:750; line-height:1.4; }
.projects-header p[b-j3cve6kwh9] { margin:0; color:var(--projects-muted); font-size:.85rem; line-height:1.7; }
.header-actions[b-j3cve6kwh9] { flex-wrap:wrap; gap:10px; }
.projects-page[b-j3cve6kwh9]  .page-loading { margin-bottom:18px; border-radius:8px; }
.project-metrics[b-j3cve6kwh9] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:22px 0; }
.metric[b-j3cve6kwh9] { position:relative; background:white; border:1px solid var(--projects-border); border-radius:14px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.metric-icon[b-j3cve6kwh9] { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:var(--projects-green); background:#eff5f1; }
.metric > span:not(.metric-icon)[b-j3cve6kwh9] { font-size:.78rem; line-height:1.8; color:var(--projects-muted); min-height:2.8em; }
.metric strong[b-j3cve6kwh9] { font-size:1.7rem; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.3; overflow-wrap:anywhere; }
.metric-primary[b-j3cve6kwh9] { background:var(--projects-green); border-color:var(--projects-green); color:white; }
.metric-primary > span:not(.metric-icon)[b-j3cve6kwh9] { color:#e5f1ea; }
.metric-primary .metric-icon[b-j3cve6kwh9] { color:white; background:#ffffff24; }
.metric-warning .metric-icon[b-j3cve6kwh9] { color:#a3651b; background:#fff3e0; }
.projects-panel[b-j3cve6kwh9] { background:white; border:1px solid var(--projects-border); border-radius:16px; overflow:hidden; }
.panel-heading[b-j3cve6kwh9] { padding:24px; justify-content:space-between; flex-wrap:wrap; }
.panel-heading h2[b-j3cve6kwh9], .insight-panel h2[b-j3cve6kwh9] { font-size:1.08rem; font-weight:700; margin:0 0 7px; }
.panel-heading p[b-j3cve6kwh9], .insight-description[b-j3cve6kwh9] { font-size:.82rem; color:var(--projects-muted); margin:0; line-height:1.8; }
.result-count[b-j3cve6kwh9] { padding:7px 12px; background:#eff5f1; border:1px solid #e1ebe4; border-radius:8px; font-size:.78rem; color:var(--projects-green); white-space:nowrap; }
.project-filters[b-j3cve6kwh9] { display:grid; grid-template-columns:minmax(200px,1.7fr) minmax(140px,1fr) minmax(140px,1fr) auto; align-items:center; gap:14px; padding:0 24px 22px; }
.projects-page[b-j3cve6kwh9]  .mud-input-outlined-border { border-color:#d7e2db; border-radius:8px; }
.projects-page[b-j3cve6kwh9]  .mud-button-root { border-radius:8px; min-height:40px; text-transform:none; font-weight:600; }
.projects-page[b-j3cve6kwh9]  .mud-button-filled-primary { background:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .mud-button-text-primary, .projects-page[b-j3cve6kwh9]  .mud-button-outlined-primary { color:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .mud-button-outlined-primary { border-color:#b6d3c5; }
.projects-page[b-j3cve6kwh9]  .mud-progress-linear-bar { background-color:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .project-table { border-radius:0; }
.projects-page[b-j3cve6kwh9]  .mud-table-head .mud-table-cell { background:#f5f8f6; color:#597363; font-size:.8rem; font-weight:700; border-block:1px solid var(--projects-border); }
.projects-page[b-j3cve6kwh9]  .mud-table-cell { padding:18px 22px; border-bottom:1px solid #edf1ee; line-height:1.8; font-size:.85rem; overflow-wrap:anywhere; }
.projects-page[b-j3cve6kwh9]  .mud-table-pagination-toolbar { font-size:.8rem; padding-inline:22px; }
.project-name-cell[b-j3cve6kwh9] { display:flex; align-items:center; gap:12px; min-width:190px; }
.project-folder[b-j3cve6kwh9] { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:#f0f6f2; color:var(--projects-green); flex-shrink:0; }
.project-name-cell strong[b-j3cve6kwh9] { display:block; font-size:.92rem; color:#264936; line-height:1.65; }
.project-name-cell span:not(.project-folder)[b-j3cve6kwh9] { display:block; font-size:.78rem; color:var(--projects-muted); }
.project-name-cell small[b-j3cve6kwh9] { display:block; width:fit-content; font-size:.7rem; color:#7a8c81; }
.city-tag[b-j3cve6kwh9] { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:7px; background:#f0f6f2; color:#426f56; font-size:.78rem; }
.project-address[b-j3cve6kwh9] { display:block; max-width:290px; color:#687c70; }
.project-actions[b-j3cve6kwh9] { gap:3px; white-space:nowrap; }
.projects-page[b-j3cve6kwh9]  .project-delete-action { color:#b42318; }
.projects-empty[b-j3cve6kwh9] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:260px; padding:32px; color:var(--projects-muted); text-align:center; }
.projects-empty h3[b-j3cve6kwh9] { margin:0; font-size:1.08rem; color:#405c49; }
.projects-empty p[b-j3cve6kwh9] { margin:0; font-size:.85rem; }
.project-insights[b-j3cve6kwh9] { margin-top:24px; border:1px solid var(--projects-border); background:white; border-radius:16px; overflow:hidden; }
.project-insights summary[b-j3cve6kwh9] { padding:20px 24px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; list-style:none; }
.project-insights summary[b-j3cve6kwh9]::-webkit-details-marker { display:none; }
.project-insights summary>span:first-child[b-j3cve6kwh9] { display:flex; gap:10px; align-items:center; font-size:1rem; font-weight:650; }
.project-insights summary[b-j3cve6kwh9]::after { content:'+'; font-size:1.4rem; color:var(--projects-green); }
.project-insights[open] summary[b-j3cve6kwh9]::after { content:'−'; }
.project-insights summary:focus-visible[b-j3cve6kwh9] { outline:3px solid #82bda5; outline-offset:-4px; border-radius:14px; }
.insight-note[b-j3cve6kwh9] { margin-inline-start:auto; font-size:.75rem; color:var(--projects-muted); }
.insight-grid[b-j3cve6kwh9] { display:grid; grid-template-columns:1.1fr 1fr; border-top:1px solid var(--projects-border); }
.insight-panel[b-j3cve6kwh9] { padding:24px; min-width:0; }
.insight-panel + .insight-panel[b-j3cve6kwh9] { border-inline-start:1px solid var(--projects-border); }
.city-progress[b-j3cve6kwh9] { margin-top:22px; }
.city-progress>div[b-j3cve6kwh9] { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:8px; font-size:.85rem; }
.city-progress small[b-j3cve6kwh9] { display:block; color:var(--projects-muted); font-size:.75rem; margin-top:6px; }
.city-progress[b-j3cve6kwh9]  .mud-progress-linear { height:6px; border-radius:6px; }
.job-coverage[b-j3cve6kwh9] { display:flex; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid #edf1ee; }
.job-coverage:last-child[b-j3cve6kwh9] { border-bottom:0; }
.coverage-icon[b-j3cve6kwh9] { width:38px; height:38px; flex-shrink:0; display:grid; place-items:center; background:#eff5f0; border-radius:10px; color:var(--projects-green); }
.job-coverage strong[b-j3cve6kwh9] { display:block; font-size:.85rem; line-height:1.7; }
.job-coverage span:not(.coverage-icon)[b-j3cve6kwh9] { display:block; color:var(--projects-muted); font-size:.75rem; }
.coverage-value[b-j3cve6kwh9] { margin-inline-start:auto; text-align:end; flex-shrink:0; }
.coverage-value strong[b-j3cve6kwh9] { color:var(--projects-green); }
.insight-empty[b-j3cve6kwh9] { color:var(--projects-muted); padding:36px 16px; text-align:center; font-size:.85rem; }
@media(max-width:1200px) { .project-metrics[b-j3cve6kwh9] { grid-template-columns:repeat(3,minmax(0,1fr)); }.project-filters[b-j3cve6kwh9] { grid-template-columns:1fr 1fr; } }
@media(max-width:800px) { .insight-grid[b-j3cve6kwh9] { grid-template-columns:1fr; }.insight-panel + .insight-panel[b-j3cve6kwh9] { border-inline-start:0; border-top:1px solid var(--projects-border); } }
@media(max-width:600px) {
    .projects-page[b-j3cve6kwh9] { padding:14px; border-radius:14px; }.projects-header[b-j3cve6kwh9] { gap:18px; }.page-symbol[b-j3cve6kwh9] { width:48px; height:48px; border-radius:13px; }.projects-header h1[b-j3cve6kwh9] { font-size:1.45rem; }.header-actions[b-j3cve6kwh9] { width:100%; }.header-actions[b-j3cve6kwh9]  .mud-button-root { flex:1; }
    .project-metrics[b-j3cve6kwh9] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.metric[b-j3cve6kwh9] { padding:14px; }.metric strong[b-j3cve6kwh9] { font-size:1.45rem; }.metric>span:not(.metric-icon)[b-j3cve6kwh9] { font-size:.75rem; }
    .panel-heading[b-j3cve6kwh9],.insight-panel[b-j3cve6kwh9] { padding:18px; }.project-filters[b-j3cve6kwh9] { padding:0 18px 18px; gap:10px; grid-template-columns:1fr; }.projects-page[b-j3cve6kwh9]  .mud-table-cell { padding:12px 16px; }.project-name-cell[b-j3cve6kwh9] { min-width:0; }.project-actions[b-j3cve6kwh9] { white-space:normal; }.project-address[b-j3cve6kwh9] { max-width:none; }
    .project-insights summary[b-j3cve6kwh9] { padding:18px; }.insight-note[b-j3cve6kwh9] { display:none; }.projects-empty[b-j3cve6kwh9] { padding:24px 16px; }.projects-page[b-j3cve6kwh9]  .mud-table-pagination-toolbar { flex-wrap:wrap; justify-content:center; padding-inline:8px; }
}
