.gantt-table{border-collapse:separate;border-spacing:0}.gantt-table th,.gantt-table td{height:auto !important;min-height:54px;border-color:#f0f0f0 !important;vertical-align:middle}.gantt-staff-name-column{position:sticky;left:0;z-index:10;background-color:#fff !important;border-right:2px solid #dee2e6 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1rem !important;min-width:160px;max-width:200px}.gantt-project-name-column{position:sticky;left:0;z-index:10;background-color:#fff !important;border-right:2px solid #dee2e6 !important;padding-left:1rem !important;min-width:180px;max-width:250px;word-break:break-all;line-height:1.3}.gantt-cell-container{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;min-height:54px;width:100%;position:relative}.bg-company-holiday{background-color:#e9ecef !important}[data-bs-theme="dark"] .bg-company-holiday{background-color:#343a40 !important;color:#dee2e6 !important}[data-bs-theme="dark"] th.bg-company-holiday.text-muted,[data-bs-theme="dark"] th.bg-company-holiday .date-num,[data-bs-theme="dark"] th.bg-company-holiday .date-wday{color:#ced4da !important}.bg-holiday-red{background-color:#fff5f5 !important}.bg-saturday-blue{background-color:#f0f4ff !important}.text-danger{color:#fa5252 !important}.text-primary{color:#4c6ef5 !important}.text-muted{color:#868e96 !important}.today-border{border-left:2px solid #0d6efd !important;border-right:2px solid #0d6efd !important}.gantt-bar-link{display:block;width:100%;text-decoration:none !important;position:relative}.gantt-bar{position:relative;min-height:28px;width:100%;border-radius:4px;display:flex;align-items:center;transition:all 0.2s ease}.gantt-badge{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:0.65rem;line-height:1;font-weight:900;color:#ffffff !important;background-color:#389e0d !important;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid #237804;box-shadow:0 1px 2px rgba(0,0,0,0.2);z-index:5;white-space:nowrap}.gantt-bar-solo{background-color:#fff1f0 !important;border:1px solid #ffa39e !important;color:#cf1322 !important;justify-content:flex-start;padding:0 8px}.gantt-bar-team{background-color:#f6ffed !important;border:1px solid #b7eb8f !important;color:#389e0d !important;justify-content:flex-start;padding:0 8px}.gantt-badge-count{position:absolute;right:4px;font-size:0.65rem;color:#fff !important;font-weight:900;background-color:#bfbfbf;padding:1px 5px;border-radius:4px;line-height:1}.gantt-bar-solo .gantt-badge-count{background-color:#ff4d4f}#brainstorm .d-flex{display:flex !important;align-items:stretch !important;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;min-height:600px}.planning-sidebar-wrapper{width:250px;min-width:250px;border-right:1px solid #dee2e6;background-color:#f8f9fa;display:flex;flex-direction:column;align-self:stretch}.staffSource{overflow-y:auto;height:calc(100vh - 250px);min-height:400px}.staff-free{border-left:5px solid #dc3545 !important;background-color:#fff5f5 !important;font-weight:bold;color:#b02a37}.staff-assigned{border-left:5px solid #198754 !important;background-color:#f0fff4 !important;opacity:0.8}.status-badge{font-size:0.7rem;margin-left:auto;padding:2px 5px;border-radius:4px}.status-free{color:#0d6efd}.status-assigned{color:#6c757d}.staffSource::-webkit-scrollbar{width:6px}.staffSource::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:3px}.planning-main-content{flex:1;min-width:0;align-self:stretch;background-color:#fff}.planning-project-card{display:block !important;height:auto !important;border:1px solid #eee;box-shadow:0 2px 4px rgba(0,0,0,0.05);align-self:start;margin-bottom:1rem}.card-header-project{background-color:#ffffff !important;border-top:1px solid #f0f0f0 !important;border-bottom:1px solid #f0f0f0 !important;padding:0 1rem !important;height:48px !important;min-height:48px !important;max-height:48px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}.card-header-project span,.card-header-project a.btn{display:inline-flex !important;align-items:center !important;line-height:1 !important;margin:0 !important}.card-footer-project{background-color:#ffffff !important;border-top:1px solid #f8f9fa !important;padding:0 1rem !important;height:36px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important}.project-duration{font-size:0.7rem;color:#6c757d;white-space:nowrap;display:flex;align-items:center}.btn-detail-link{font-size:0.7rem;font-weight:bold;color:#0d6efd;text-decoration:none !important;white-space:nowrap;display:flex;align-items:center}.planning-staff-list-item{padding:10px 15px;background:white;border-bottom:1px solid #eee;cursor:grab;font-size:0.9rem;display:flex;align-items:center;transition:background 0.2s}.planning-staff-list-item:hover{background-color:#e9ecef}.planning-staff-badge{display:inline-flex;align-items:center;padding:4px 10px;margin:4px;background:#fff;border-radius:6px;border:1px solid #dee2e6;font-size:0.85rem;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.unassign-btn{margin-left:8px;color:#dc3545;cursor:pointer;opacity:0.6}.unassign-btn:hover{opacity:1}.sortable-ghost{opacity:0.3 !important;background-color:#e9ecef !important;border:2px dashed #007bff !important}.sortable-chosen{cursor:grabbing;box-shadow:0 8px 20px rgba(0,0,0,0.15) !important}@media (min-width: 992px){#btnMobileDrawer{display:none !important}}@media (max-width: 991.98px){.planning-sidebar-wrapper{display:none !important}.planning-main-content{width:100% !important;flex:1}}.col-1-7{width:14.28%;flex:0 0 14.28%}.nav-pills .nav-link{color:#495057;font-weight:500;font-size:0.85rem}.nav-pills .nav-link.active{color:#fff !important;background-color:#0d6efd}.btn-white{background-color:#fff;border:1px solid #dee2e6}.project-month-nav.btn-group>.btn,.project-month-nav.btn-group>a.btn{margin-left:0 !important;position:relative;z-index:0}.project-month-nav.btn-group>.btn:focus,.project-month-nav.btn-group>.btn:focus-visible,.project-month-nav.btn-group>a.btn:hover{z-index:2}.project-month-nav.btn-group>.btn:not(:first-child),.project-month-nav.btn-group>a.btn:not(:first-child){border-left:1px solid var(--bs-border-color, #dee2e6) !important}.project-month-nav.btn-group>.btn:first-child,.project-month-nav.btn-group>a.btn:first-child{border-top-left-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-left-radius:var(--bs-border-radius, 0.375rem) !important}.project-month-nav.btn-group>.btn:last-child,.project-month-nav.btn-group>a.btn:last-child{border-top-right-radius:var(--bs-border-radius, 0.375rem) !important;border-bottom-right-radius:var(--bs-border-radius, 0.375rem) !important}.project-month-nav.btn-group>.btn:not(:first-child):not(:last-child),.project-month-nav.btn-group>a.btn:not(:first-child):not(:last-child){border-radius:0 !important}.project-month-nav.btn-group>.btn-light.project-month-nav__display{border-color:var(--bs-border-color, #dee2e6) !important;border-style:solid !important;border-width:1px !important;background-color:var(--bs-light, #f8f9fa)}.is-today{border:2px solid #0d6efd !important;z-index:5;background-color:#f0f7ff !important}.blink-text{animation:blink-animation 1.5s infinite;font-weight:bold;color:#0d6efd !important}@keyframes blink-animation{0%{opacity:1.0}50%{opacity:0.3}100%{opacity:1.0}}.legend-box.is-today{width:18px;height:18px;background-color:#f0f7ff !important;display:flex;align-items:center;justify-content:center;border-radius:3px}@keyframes blink-red{0%{background-color:#dc3545}50%{background-color:#ff4d4f}100%{background-color:#dc3545}}.btn-blink{animation:blink-red 1s infinite}.toast-container{z-index:9999 !important}.toast{min-width:200px;font-size:0.9rem;border-radius:8px !important}.footer{flex-shrink:0}.footer-brand{font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;font-weight:800;letter-spacing:0.05em;color:#212529;font-size:1.1rem}.footer-copyright{font-family:'Helvetica Neue', Arial, sans-serif;letter-spacing:0.02em}body{display:flex;flex-direction:column;min-height:100vh}.ts-housing{border:2px solid #212529;background-color:transparent;padding:6px 10px;gap:8px;line-height:0}.ts-bulb{display:inline-block;border-radius:50%;flex-shrink:0;box-sizing:border-box;vertical-align:middle}.ts-bulb--xs{width:8px;height:8px;min-width:8px}.ts-bulb--sm{width:10px;height:10px;min-width:10px}.ts-bulb--md{width:12px;height:12px;min-width:12px}.ts-bulb--lg{width:16px;height:16px;min-width:16px}.ts-bulb--off{background-color:transparent !important;border:2px solid #868e96;box-shadow:none !important;animation:none !important;opacity:1}.ts-bulb--green.ts-bulb--on{background-color:#22c55e;border:2px solid #166534;box-shadow:0 0 5px rgba(34,197,94,0.45)}.ts-bulb--yellow.ts-bulb--on{background-color:#eab308;border:2px solid #a16207;box-shadow:0 0 5px rgba(234,179,8,0.45)}.ts-bulb--red.ts-bulb--on{background-color:#ef4444;border:2px solid #991b1b;box-shadow:0 0 6px rgba(239,68,68,0.45);animation:ts-traffic-blink 1s infinite}@keyframes ts-traffic-blink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:0.65;filter:brightness(0.9)}}.portal-paid-leave-day-banner{border-left:4px solid #a78bfa;background:linear-gradient(90deg, rgba(167,139,250,0.14) 0%, var(--bs-body-bg) 52%);box-shadow:0 0.125rem 0.5rem rgba(124,58,237,0.08)}[data-bs-theme="dark"] .portal-paid-leave-day-banner{border-left-color:#c4b5fd;background:linear-gradient(90deg, rgba(167,139,250,0.2) 0%, var(--bs-body-bg) 48%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.35)}.portal-paid-leave-gradient{border:1px solid rgba(167,139,250,0.35);border-left:4px solid #a78bfa;background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 38%, rgba(255,255,255,0.95) 74%, var(--bs-body-bg) 100%);box-shadow:0 0.125rem 0.55rem rgba(124,58,237,0.12)}[data-bs-theme="dark"] .portal-paid-leave-gradient{border-color:rgba(192,132,252,0.38);border-left-color:#c4b5fd;background:linear-gradient(125deg, rgba(88,28,135,0.45) 0%, rgba(45,27,61,0.52) 52%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.38)}.portal-company-holiday-gradient{border:1px solid rgba(108,117,125,0.28);border-left:4px solid #868e96;background:linear-gradient(125deg, rgba(233,236,239,0.95) 0%, rgba(241,243,245,0.78) 40%, rgba(255,255,255,0.92) 78%, var(--bs-body-bg) 100%);box-shadow:0 0.125rem 0.5rem rgba(73,80,87,0.1)}[data-bs-theme="dark"] .portal-company-holiday-gradient{border-color:rgba(173,181,189,0.45);border-left-color:#adb5bd;background:linear-gradient(125deg, rgba(52,58,64,0.72) 0%, rgba(73,80,87,0.45) 48%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.35)}.portal-company-holiday-day-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;background:rgba(108,117,125,0.18);color:#495057}[data-bs-theme="dark"] .portal-company-holiday-day-icon{background:rgba(173,181,189,0.22);color:#e9ecef}.portal-paid-leave-day-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;background:rgba(124,58,237,0.12);color:#7c3aed}[data-bs-theme="dark"] .portal-paid-leave-day-icon{background:rgba(192,132,252,0.2);color:#e9d5ff}.btn-paid-leave-banner{border-color:#7c3aed;color:#7c3aed;background-color:transparent}.btn-paid-leave-banner:hover{background-color:rgba(124,58,237,0.1);border-color:#6d28d9;color:#6d28d9}[data-bs-theme="dark"] .btn-paid-leave-banner{border-color:#c4b5fd;color:#e9d5ff}[data-bs-theme="dark"] .btn-paid-leave-banner:hover{background-color:rgba(192,132,252,0.15);border-color:#ddd6fe;color:#fff}.nw-bulk-cal .col-1-7{width:14.285714%;flex:0 0 14.285714%;max-width:14.285714%}.nw-bulk-pad{height:52px}.nw-bulk-box{height:52px;cursor:pointer;transition:box-shadow 0.15s ease, border-color 0.15s ease}.nw-bulk-box:hover{box-shadow:0 0.125rem 0.35rem rgba(0,0,0,0.08)}.nw-bulk-box--out{height:52px;display:flex;align-items:center;justify-content:center;opacity:0.4;pointer-events:none;background:var(--bs-light)}.nw-bulk-box--off{background:var(--bs-body-bg)}.nw-bulk-box--on{background:rgba(var(--bs-secondary-rgb), 0.12);border-color:rgba(var(--bs-secondary-rgb), 0.45) !important}.nw-bulk-box--sun.nw-bulk-box--off{background:#fff5f5}.nw-bulk-box--sat.nw-bulk-box--off{background:#f0f9ff}.nw-bulk-badge{font-size:0.58rem;font-weight:700;color:var(--bs-secondary)}.nw-bulk-sub{font-size:0.52rem;font-weight:700;color:var(--bs-danger)}.nw-bulk-sub--company{color:#0d9488}.nw-bulk-check:focus{box-shadow:0 0 0 0.15rem rgba(13,110,253,0.25)}.portal-monthly-summary .h5{font-size:1.1rem}.portal-monthly-nav{margin-bottom:1rem !important}.portal-monthly-nav__sub{margin-top:0.35rem !important}.portal-monthly-compact .mb-3{margin-bottom:0.65rem !important}.portal-monthly-compact .portal-monthly-nav{margin-bottom:0.5rem !important;padding:0.45rem 0.5rem !important}.portal-monthly-compact .portal-monthly-nav__sub{margin-top:0.2rem !important}.portal-monthly-compact .portal-monthly-summary{margin-bottom:0.5rem !important;--bs-gutter-y: 0.35rem}.portal-monthly-compact .portal-monthly-summary .card-body{padding:0.35rem 0.4rem !important}.portal-monthly-compact .portal-monthly-summary .h5{font-size:1rem !important}.portal-monthly-compact .portal-monthly-summary .small{margin-bottom:0.1rem !important;font-size:0.68rem !important}.portal-monthly-compact .portal-report-card{margin-bottom:0.35rem !important}.portal-monthly-compact .portal-report-card .p-2{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-date-plate__inner{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-date-plate__dnum{font-size:1.45rem !important}.portal-monthly-compact .portal-date-plate__mon{font-size:0.72rem !important}.portal-monthly-compact .portal-date-plate__inner .mt-2{margin-top:0.35rem !important}.portal-monthly-compact .portal-day-summary{padding:0.35rem 0.45rem !important}.portal-monthly-compact .portal-day-summary__hours{font-size:1.15rem !important}.portal-monthly-compact .rounded-3.border.p-2{padding:0.35rem 0.45rem !important}.portal-monthly-compact .rounded-3.border.p-2 .mt-2{margin-top:0.35rem !important}.portal-monthly-compact .portal-monthly-day-list{margin-bottom:0.5rem !important}.portal-monthly-summary-sm__label{font-size:0.6rem;letter-spacing:0.02em;text-transform:uppercase}.portal-monthly-summary-sm .card-body{padding:0.4rem 0.45rem !important}[data-bs-theme="dark"] .portal-monthly-summary-sm{background:var(--bs-tertiary-bg);border:1px solid rgba(255,255,255,0.22) !important}[data-bs-theme="dark"] .portal-monthly-summary .card{border:1px solid rgba(255,255,255,0.22) !important}[data-bs-theme="dark"] .portal-monthly-summary-sm .border-light{border-color:rgba(255,255,255,0.2) !important}.portal-monthly-day-sm__row{background:var(--bs-body-bg)}.portal-monthly-day-sm--company-holiday .portal-monthly-day-sm__row{background-color:rgba(233,236,239,0.45)}[data-bs-theme="dark"] .portal-monthly-day-sm--company-holiday .portal-monthly-day-sm__row{background-color:rgba(255,255,255,0.06)}.portal-monthly-day-sm--has-report .portal-monthly-day-sm__main{background:linear-gradient(90deg, rgba(var(--bs-success-rgb), 0.08) 0%, transparent 62%)}.portal-monthly-day-sm__rail{min-width:2.6rem;max-width:2.85rem;background:rgba(var(--bs-secondary-rgb), 0.06)}.portal-monthly-day-sm__dnum{font-size:1.15rem}.portal-monthly-day-sm__wday{font-size:0.62rem;color:var(--bs-secondary-color)}.portal-monthly-day-sm__sum{min-width:4.25rem;background:rgba(var(--bs-secondary-rgb), 0.04)}.portal-report-rail.portal-monthly-day-rail--company,.portal-report-rail.portal-monthly-day-rail--paid_leave,.portal-report-rail.portal-monthly-day-rail--normal,.portal-monthly-day-sm__row.portal-monthly-day-rail--company,.portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave,.portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-style:solid !important;border-left-width:4px !important}.portal-report-rail.portal-monthly-day-rail--company,.portal-monthly-day-sm__row.portal-monthly-day-rail--company{border-left-color:var(--bs-secondary) !important}.portal-report-rail.portal-monthly-day-rail--paid_leave,.portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave{border-left-color:#a78bfa !important}.portal-report-rail.portal-monthly-day-rail--normal,.portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-color:rgba(var(--bs-info-rgb), 0.55) !important}[data-bs-theme="dark"] .portal-report-rail.portal-monthly-day-rail--normal,[data-bs-theme="dark"] .portal-monthly-day-sm__row.portal-monthly-day-rail--normal{border-left-color:rgba(var(--bs-info-rgb), 0.72) !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted{background-color:rgba(248,249,250,0.92) !important;border:1px solid #212529 !important;box-shadow:none !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--schedule-muted{background-color:rgba(73,80,87,0.35) !important;border-color:rgba(248,249,250,0.92) !important}.card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact{border:1px solid rgba(124,58,237,0.42) !important;background:linear-gradient(125deg, rgba(243,232,255,0.55) 0%, rgba(255,255,255,0.92) 70%, var(--bs-body-bg) 100%) !important;box-shadow:0 0.125rem 0.5rem rgba(124,58,237,0.12) !important}.card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--paid-leave-impact{border-color:rgba(192,132,252,0.55) !important;background:linear-gradient(125deg, rgba(88,28,135,0.35) 0%, var(--bs-body-bg) 100%) !important;box-shadow:0 0.2rem 0.55rem rgba(0,0,0,0.35) !important}.card-portal.portal-assignment-card.portal-assignment-card--working-primary{border:1px solid rgba(var(--bs-primary-rgb), 0.55) !important;background-color:var(--bs-body-bg) !important;box-shadow:0 0.125rem 0.45rem rgba(var(--bs-primary-rgb), 0.14) !important}.card-portal.portal-assignment-card.portal-assignment-card--working-primary .card-body{background-color:transparent !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--working-primary{border-color:rgba(61,139,253,0.65) !important;box-shadow:0 0.15rem 0.55rem rgba(61,139,253,0.18) !important}.card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .badge.bg-secondary-subtle{background-color:var(--bs-secondary) !important;color:#fff !important;border-color:rgba(0,0,0,0.12) !important}[data-bs-theme="dark"] .card-portal.portal-assignment-card.portal-assignment-card--schedule-muted .badge.bg-secondary-subtle{background-color:#adb5bd !important;color:#212529 !important}.staff-col2-muted-box{background-color:rgba(233,236,239,0.72);border:1px solid rgba(108,117,125,0.18)}[data-bs-theme="dark"] .staff-col2-muted-box{background-color:rgba(108,117,125,0.28);border-color:rgba(255,255,255,0.12)}.staff-report-line.staff-report-line--muted{background-color:rgba(233,236,239,0.72) !important;border-color:rgba(108,117,125,0.2) !important}[data-bs-theme="dark"] .staff-report-line.staff-report-line--muted{background-color:rgba(108,117,125,0.22) !important;border-color:rgba(255,255,255,0.14) !important}[data-bs-theme="dark"] .portal-report-rail.portal-monthly-day-rail--paid_leave,[data-bs-theme="dark"] .portal-monthly-day-sm__row.portal-monthly-day-rail--paid_leave{border-left-color:#c4b5fd !important}.portal-report-rail[class*="portal-monthly-day-rail--"]{border-bottom-color:var(--bs-border-color) !important}@media (min-width: 768px){.portal-report-rail[class*="portal-monthly-day-rail--"]{border-right-color:var(--bs-border-color) !important}}article.portal-report-card.portal-monthly-paid-leave-card{border-color:rgba(167,139,250,0.35);background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 42%, rgba(255,255,255,0.95) 100%);box-shadow:0 0.125rem 0.55rem rgba(124,58,237,0.12)}[data-bs-theme="dark"] article.portal-report-card.portal-monthly-paid-leave-card{border-color:rgba(192,132,252,0.38);background:linear-gradient(125deg, rgba(88,28,135,0.45) 0%, rgba(45,27,61,0.52) 52%, var(--bs-body-bg) 100%);box-shadow:0 0.2rem 0.65rem rgba(0,0,0,0.38)}article.portal-monthly-paid-leave-card .portal-monthly-day-sm__row{background-color:transparent}.portal-monthly-badge-paid-leave{background-color:rgba(124,58,237,0.14) !important;color:#6d28d9 !important;border-color:rgba(124,58,237,0.38) !important}[data-bs-theme="dark"] .portal-monthly-badge-paid-leave{background-color:rgba(167,139,250,0.22) !important;color:#f3e8ff !important;border-color:rgba(192,132,252,0.45) !important}.portal-site-badge-paid-leave-impact{border-color:rgba(124,58,237,0.42) !important;color:#6d28d9 !important}[data-bs-theme="dark"] .portal-site-badge-paid-leave-impact{border-color:rgba(91,33,182,0.55) !important;color:#5b21b6 !important}.portal-monthly-site-badge--schedule{background-color:rgba(248,249,250,0.95) !important;border:1px solid #212529 !important;color:var(--bs-body-color) !important}[data-bs-theme="dark"] .portal-monthly-site-badge--schedule{background-color:rgba(73,80,87,0.45) !important;border-color:rgba(248,249,250,0.88) !important;color:var(--bs-body-color) !important}.portal-monthly-site-badge--primary{background-color:var(--bs-body-bg) !important;border:1px solid rgba(var(--bs-primary-rgb), 0.55) !important;color:var(--bs-primary) !important}[data-bs-theme="dark"] .portal-monthly-site-badge--primary{border-color:rgba(61,139,253,0.65) !important;color:var(--bs-primary) !important}.staff-report-table-root .staff-report-col2--paid-leave{background:linear-gradient(125deg, rgba(243,232,255,0.98) 0%, rgba(250,245,255,0.72) 42%, rgba(255,255,255,0.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55)}[data-bs-theme="dark"] .staff-report-table-root .staff-report-col2--paid-leave{background:linear-gradient(125deg, rgba(88,28,135,0.42) 0%, rgba(45,27,61,0.48) 52%, var(--bs-body-bg) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}[data-bs-theme="dark"] body.portal-layout .text-primary{color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .heading-primary{color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .btn-outline-primary{color:#f4f8ff !important;border-color:rgba(255,255,255,0.58) !important;background-color:rgba(255,255,255,0.05)}[data-bs-theme="dark"] body.portal-layout .btn-outline-primary:hover,[data-bs-theme="dark"] body.portal-layout .btn-outline-primary:focus{color:#111827 !important;background-color:#f4f8ff !important;border-color:#f4f8ff !important}[data-bs-theme="dark"] body.portal-layout .btn-primary{background-color:#9ec5fe !important;background-image:none !important;border-color:rgba(255,255,255,0.42) !important;color:#0f172a !important}[data-bs-theme="dark"] body.portal-layout .btn-primary:hover,[data-bs-theme="dark"] body.portal-layout .btn-primary:focus{background-color:#cfe2ff !important;border-color:#ffffff !important;color:#0b1220 !important}[data-bs-theme="dark"] body.portal-layout .btn-primary[style*="linear-gradient"]{background:linear-gradient(135deg, #e8f1ff 0%, #b6d4fe 45%, #7eb8ff 100%) !important;color:#0a1224 !important;border-color:rgba(255,255,255,0.38) !important}[data-bs-theme="dark"] body.portal-layout .btn-primary[style*="linear-gradient"]:hover{background:linear-gradient(135deg, #fff 0%, #e8f1ff 40%, #cfe2ff 100%) !important}[data-bs-theme="dark"] body.portal-layout .link-primary{color:#cfe2ff !important}[data-bs-theme="dark"] body.portal-layout .link-primary:hover,[data-bs-theme="dark"] body.portal-layout .link-primary:focus{color:#ffffff !important}[data-bs-theme="dark"] body.portal-layout .border-primary-subtle{border-color:rgba(255,255,255,0.42) !important}[data-bs-theme="dark"] body.portal-layout .text-primary-emphasis{color:#eaf2ff !important}[data-bs-theme="dark"] body.portal-layout .bg-primary-subtle{background-color:rgba(255,255,255,0.08) !important}[data-bs-theme="dark"] body.portal-layout .portal-monthly-site-badge--primary{border-color:rgba(255,255,255,0.45) !important;color:#f0f6ff !important}[data-bs-theme="dark"] body.portal-layout .portal-leave-row:hover td{background-color:rgba(255,255,255,0.06) !important}
