@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap");:root{--navy:#123b67;--red:#e31f2b;--green:#2b5f88;--bg:#f3f5f7;--line:#e3e7eb;--muted:#7f8993;--ink:#26313b;--card:#fff}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.main-area{width:calc(100% - 250px);margin-left:250px;min-height:100vh;background:#f8faf9}.content{max-width:1720px;margin:0 auto;padding:30px 34px 48px}.sidebar{width:250px;min-height:100vh;padding:18px 13px 14px;background:#101820;border-right:0;color:#d8e0e7;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 9px 28px}.sidebar-logo{width:31px;height:31px;border-radius:7px;background:#fff;color:#123b67;display:grid;place-items:center;font-size:10px;font-weight:900;border:2px solid #e31f2b}.sidebar-brand strong{display:block;font-size:12px;color:#fff}.sidebar-brand span{display:block;font-size:8px;color:#aab5bf;margin-top:2px}.sidebar-section-title{font-size:9px;color:#7e8a95;font-weight:700;letter-spacing:1px;padding:0 9px 7px}.nav-list{display:grid;grid-gap:2px;gap:2px}.nav-item{height:42px;padding:0 9px;display:flex;align-items:center;gap:9px;color:#aeb8c1;text-decoration:none;border-radius:7px;font-size:12px}.nav-item:hover{background:#1b2732;color:#fff}.nav-item.active{background:#e31f2b;color:#fff;box-shadow:0 4px 10px rgba(227,31,43,.22)}.nav-badge{margin-left:auto;background:#fff;color:#123b67;border-radius:8px;font-size:7px;padding:2px 5px}.sidebar-promo{margin:10px 4px 15px;padding:13px 11px;background:#18242e;border-radius:9px}.sidebar-promo span,.sidebar-promo strong{display:block}.sidebar-promo strong{font-size:9px;color:#fff}.sidebar-promo span{font-size:7px;color:#9ba6b0;line-height:1.4;margin-top:4px}.sidebar-promo button{border:0;background:transparent;color:#fff;font-size:7px;padding:6px 0 0;font-weight:700}.profile-mini{border-top:1px solid #29343e;padding:12px 5px 0;display:flex;align-items:center;gap:7px}.profile-info{flex:1 1;min-width:0}.profile-info span,.profile-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info strong{font-size:8px}.profile-info span{font-size:7px;color:#a1acb6;margin-top:2px}.avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700}.avatar-red{background:linear-gradient(145deg,#ef5c65,#bd202d)}.avatar-blue{background:linear-gradient(145deg,#6c91e7,#3f59bb)}.avatar-purple{background:linear-gradient(145deg,#9b7de5,#6846bb)}.avatar-green{background:linear-gradient(145deg,#58c99e,#268e6e)}.avatar-orange{background:linear-gradient(145deg,#f3aa65,#cf6d1d)}.topbar{height:70px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7eeeb;position:-webkit-sticky;position:sticky;top:0;z-index:20}.breadcrumb{font-size:11px;color:#a1aaa7}.breadcrumb b{padding:0 5px;color:#c0c7c4}.breadcrumb strong{color:#52605c}.topbar-right{gap:8px}.top-search,.topbar-right{display:flex;align-items:center}.top-search{width:260px;height:36px;border:1px solid #e4ebe8;border-radius:7px;gap:6px;padding:0 8px;color:#9ca6a2}.top-search input{border:0;outline:0;padding:0;margin:0;width:100%;font-size:11px}.top-search kbd{font-size:6px;color:#a5aeab;background:#f4f6f5;border:1px solid #e8ecea;border-radius:3px;padding:2px 3px;white-space:nowrap}.top-icon{position:relative;border:0;background:#edf3f9;color:#123b67;width:36px;height:36px;border-radius:7px;display:grid;place-items:center}.top-icon i{position:absolute;width:5px;height:5px;background:#e23c48;border-radius:50%;right:6px;top:5px;border:1px solid #fff}.top-user{display:flex;align-items:center;gap:6px;padding-left:7px}.top-user span,.top-user strong{display:block}.top-user strong{font-size:11px}.top-user span{font-size:9px;color:#98a19f;margin-top:2px}.mobile-backdrop,.mobile-close,.mobile-menu{display:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.eyebrow{color:#123b67;font-size:10px;font-weight:700;letter-spacing:.7px;margin:0 0 4px}.page-heading h1{margin:0;font-family:Barlow Condensed,sans-serif;font-size:32px;letter-spacing:-.2px;line-height:1}.heading-sub{margin:7px 0 0;color:#909b97;font-size:12px}.primary-button{border:0;background:#e31f2b;color:#fff;border-radius:6px;min-height:31px;padding:0 12px;font-weight:700;font-size:8px;box-shadow:0 4px 10px rgba(227,31,43,.17)}.primary-button:hover{background:#1e947b}.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}label{font-size:8px;color:#68736f;font-weight:700}input,select,textarea{width:100%;margin-top:5px;border:1px solid #dfe7e4;border-radius:6px;padding:8px;font-size:9px;outline:0}.outline-button{min-height:30px;border:1px solid #dce6e2;background:#fff;border-radius:6px;padding:0 9px;color:#52605c;font-size:8px;font-weight:600;gap:5px}.outline-button,.status{display:inline-flex;align-items:center}.status{gap:4px;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:700}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.approved{background:#e4f6ef;color:#208f72}.status.pending{background:#fff4d8;color:#a9790d}.status.rejected{background:#fdebee;color:#c52835}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:7px;color:#929d99;text-transform:uppercase;letter-spacing:.3px;padding:0 8px 8px}td{border-top:1px solid var(--line);padding:9px 8px;font-size:8px;color:#66716e}td:first-child,th:first-child{padding-left:0}.request-cell span,.request-cell strong{display:block}.request-cell strong{color:#39423f;font-size:8px}.request-cell span{color:#9aa39f;font-size:7px;margin-top:2px}.more-button{border:0;background:transparent;color:#a1aaa7}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,40,.52);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);background:#fff;border-radius:12px;box-shadow:0 25px 70px rgba(0,0,0,.2);overflow:hidden}.modal-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-header h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:24px}.modal-body{padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.modal-footer{border-top:1px solid var(--line);padding:12px 20px;display:flex;justify-content:flex-end;gap:7px}.duration-card{background:#f1f5f8;border-radius:7px;padding:11px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.duration-card span,.duration-card strong{display:block}.duration-card span{font-size:7px;color:#87928e}.duration-card strong{font-size:11px;margin-top:3px}@media(max-width:1050px){.main-area{width:calc(100% - 210px);margin-left:210px}.sidebar{width:210px}.overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.sidebar-open{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.15)}.main-area{width:100%;margin-left:0}.mobile-menu{place-items:center;border:0;background:transparent;color:#53606b;margin-right:7px}.mobile-close,.mobile-menu{display:grid;width:28px;height:28px}.mobile-close{position:absolute;right:8px;top:8px;place-items:center;background:transparent;border:0;color:#64716d}.mobile-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:rgba(0,0,0,.3)}.topbar{padding:0 15px}.content{padding:18px 15px 30px}.top-search{width:150px}}@media(max-width:650px){.top-search{display:none}.page-heading{align-items:flex-start;flex-direction:column}.dashboard-stat-grid,.overview-grid{grid-template-columns:1fr}.top-user div:not(.avatar),.top-user>svg{display:none}}.sidebar-spacer{flex:1 1}.sidebar-help{margin:12px 4px 15px;padding:11px;background:#18242e;border:1px solid #29343e;border-radius:8px;display:flex;gap:8px;align-items:center}.help-mark{width:23px;height:23px;border-radius:50%;background:#e31f2b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.sidebar-help span,.sidebar-help strong{display:block}.sidebar-help strong{font-size:8px;color:#fff}.sidebar-help span{font-size:7px;color:#a3aeb7;margin-top:3px}.sidebar-bottom{margin-top:auto}:root{--theme-bg:#f3f5f7;--theme-surface:#ffffff;--theme-surface-soft:#f8faf9;--theme-surface-muted:#fafbfc;--theme-text:#26313b;--theme-heading:#152332;--theme-text-muted:#89949e;--theme-text-soft:#929ba4;--theme-border:#e3e7eb;--theme-border-soft:#edf0f3;--theme-input:#ffffff;--theme-input-disabled:#f6f7f8;--theme-shadow:rgba(12,35,58,.045)}html[data-theme=night]{color-scheme:dark;--theme-bg:#0d141b;--theme-surface:#151f28;--theme-surface-soft:#111a22;--theme-surface-muted:#1a252e;--theme-text:#d9e2e8;--theme-heading:#f2f6f8;--theme-text-muted:#9ba8b2;--theme-text-soft:#8b99a4;--theme-border:#2a3945;--theme-border-soft:#24323d;--theme-input:#111a22;--theme-input-disabled:#202b34;--theme-shadow:rgba(0,0,0,.28)}html[data-theme=night] .app-shell,html[data-theme=night] body{background:var(--theme-bg);color:var(--theme-text)}html[data-theme=night] .main-area{background:var(--theme-surface-soft)}html[data-theme=night] .content{color:var(--theme-text)}html[data-theme=night] .topbar{background:var(--theme-surface);border-bottom-color:var(--theme-border)}html[data-theme=night] .breadcrumb{color:var(--theme-text-soft)}html[data-theme=night] .breadcrumb strong{color:var(--theme-text)}html[data-theme=night] .breadcrumb b{color:#566572}html[data-theme=night] .employee-search,html[data-theme=night] .top-search{background:var(--theme-input);border-color:var(--theme-border)}html[data-theme=night] .employee-search input,html[data-theme=night] .top-search input{background:transparent;color:var(--theme-text)}html[data-theme=night] .top-search kbd{background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text-soft)}html[data-theme=night] .top-icon{background:#1c2a36;color:#c9d9e5}html[data-theme=night] .top-user strong{color:var(--theme-heading)}html[data-theme=night] .top-user span{color:var(--theme-text-muted)}html[data-theme=night] .approval-modal,html[data-theme=night] .approvals-empty-card,html[data-theme=night] .dashboard-modal,html[data-theme=night] .employee-card,html[data-theme=night] .employee-details-modal,html[data-theme=night] .employee-modal,html[data-theme=night] .employee-stat-card,html[data-theme=night] .employee-table-card,html[data-theme=night] .leave-modal,html[data-theme=night] .manager-account-card,html[data-theme=night] .manager-preferences-card,html[data-theme=night] .manager-small-card,html[data-theme=night] .modal,html[data-theme=night] .panel,html[data-theme=night] .reports-empty-card,html[data-theme=night] .reports-kpi,html[data-theme=night] .role-dashboard-card,html[data-theme=night] .role-kpi,html[data-theme=night] .settings-account-card,html[data-theme=night] .settings-card{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 8px 28px var(--theme-shadow)}html[data-theme=night] .dashboard-modal-header,html[data-theme=night] .employee-card-header,html[data-theme=night] .employee-details-footer,html[data-theme=night] .manager-setting-row,html[data-theme=night] .manager-settings-section,html[data-theme=night] .modal-footer,html[data-theme=night] .modal-header,html[data-theme=night] .settings-actions,html[data-theme=night] .settings-option{border-color:var(--theme-border-soft)}html[data-theme=night] .chart-summary strong,html[data-theme=night] .dashboard-modal-header h2,html[data-theme=night] .employee-card-header h2,html[data-theme=night] .employee-page .employee-balance-metric strong,html[data-theme=night] .employee-page .employee-balance-title strong,html[data-theme=night] .employee-page .employee-card-header h2,html[data-theme=night] .employee-page .employee-stat-card strong,html[data-theme=night] .employee-page .employee-table td strong,html[data-theme=night] .employee-page .team-person h3,html[data-theme=night] .manager-setting-copy strong,html[data-theme=night] .manager-settings-section-title strong,html[data-theme=night] .modal-header h2,html[data-theme=night] .role-list-row strong,html[data-theme=night] .settings-option strong{color:var(--theme-heading)}html[data-theme=night] .chart-summary .chart-period,html[data-theme=night] .chart-summary span,html[data-theme=night] .dashboard-empty,html[data-theme=night] .employee-page,html[data-theme=night] .employee-page .employee-balance-metric small,html[data-theme=night] .employee-page .employee-balance-title span,html[data-theme=night] .employee-page .employee-card-header p,html[data-theme=night] .employee-page .employee-count,html[data-theme=night] .employee-page .employee-empty,html[data-theme=night] .employee-page .employee-table td,html[data-theme=night] .employee-page .employee-table td small,html[data-theme=night] .employee-page .team-leave-row span,html[data-theme=night] .employee-page .team-no-leave,html[data-theme=night] .employee-page .team-person-head small,html[data-theme=night] .employee-page .team-person-head span,html[data-theme=night] .heading-sub,html[data-theme=night] .manager-setting-copy span,html[data-theme=night] .manager-settings-section-title span,html[data-theme=night] .role-list-row span,html[data-theme=night] .settings-option span{color:var(--theme-text-muted)}html[data-theme=night] .employee-page .employee-table th,html[data-theme=night] .role-table th,html[data-theme=night] th{background:var(--theme-surface-muted);color:var(--theme-text-soft);border-color:var(--theme-border-soft)}html[data-theme=night] .employee-page .employee-table td,html[data-theme=night] .role-table td,html[data-theme=night] td{border-color:var(--theme-border-soft)}html[data-theme=night] .settings-form input,html[data-theme=night] .settings-form select,html[data-theme=night] input,html[data-theme=night] select,html[data-theme=night] textarea{background:var(--theme-input);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme=night] input::placeholder,html[data-theme=night] textarea::placeholder{color:#71808b}html[data-theme=night] input:disabled,html[data-theme=night] select:disabled{background:var(--theme-input-disabled);color:var(--theme-text-muted)}html[data-theme=night] option{background:var(--theme-surface);color:var(--theme-text)}html[data-theme=night] .calendar-nav,html[data-theme=night] .employee-outline-button,html[data-theme=night] .employee-secondary-button,html[data-theme=night] .outline-button{background:var(--theme-surface);border-color:var(--theme-border);color:#c9d9e5}html[data-theme=night] .calendar-nav:hover,html[data-theme=night] .chart-controls,html[data-theme=night] .employee-secondary-button:hover{background:var(--theme-surface-muted)}html[data-theme=night] .chart-controls button{color:var(--theme-text-muted)}html[data-theme=night] .employee-page .employee-table th,html[data-theme=night] .role-table th{background:var(--theme-surface-muted)}html[data-theme=night] .employee-page .employee-progress{background:#293640}html[data-theme=night] .employee-page .calendar-card,html[data-theme=night] .employee-page .calendar-day{background:var(--theme-surface)}html[data-theme=night] .employee-page .calendar-day.muted{background:var(--theme-surface-muted)}html[data-theme=night] .employee-page .calendar-day-number{color:#c5d0d7}html[data-theme=night] .employee-page .calendar-weekdays span{color:var(--theme-text-soft);border-color:var(--theme-border)}html[data-theme=night] .employee-page .calendar-day{border-color:var(--theme-border)}html[data-theme=night] .employee-page .calendar-day.today{background:#251b20}html[data-theme=night] .employee-page .team-grid,html[data-theme=night] .employee-page .team-person,html[data-theme=night] .team-person{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=night] .employee-page .team-leave-row,html[data-theme=night] .employee-page .team-person-divider{border-color:var(--theme-border-soft)}html[data-theme=night] .approval-detail-item,html[data-theme=night] .approval-detail-row,html[data-theme=night] .duration-card,html[data-theme=night] .leave-duration-card,html[data-theme=night] .workflow-option,html[data-theme=night] .workflow-preview{background:var(--theme-surface-muted);border-color:var(--theme-border)}html[data-theme=night] .nav-badge,html[data-theme=night] .role-pill{background:#203344;color:#c9d9e5}html[data-theme=night] .role-switcher-menu{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 18px 50px rgba(0,0,0,.38)}html[data-theme=night] .workspace-item.active,html[data-theme=night] .workspace-item:hover{background:#20303c}html[data-theme=night] .profile-menu-identity strong,html[data-theme=night] .workspace-copy strong{color:var(--theme-heading)}html[data-theme=night] .profile-menu-identity span,html[data-theme=night] .workspace-copy span,html[data-theme=night] .workspace-label{color:var(--theme-text-muted)}html[data-theme=night] .login-shell{background:var(--theme-bg)}html[data-theme=night] .login-card,html[data-theme=night] .login-form-card,html[data-theme=night] .login-form-panel{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=night] .login-card h1,html[data-theme=night] .login-form-card h1,html[data-theme=night] .login-form-card label,html[data-theme=night] .login-form-panel h1{color:var(--theme-heading)}html[data-theme=night] .settings-form label,html[data-theme=night] label{color:var(--theme-text-muted)}html[data-theme=night] .settings-message{color:#55bd9b}html[data-theme=night] .dashboard-heading-create-button,html[data-theme=night] .employee-primary-button,html[data-theme=night] .nav-item.active,html[data-theme=night] .primary-button{color:#ffffff}html[data-theme=night] .employee-status.approved,html[data-theme=night] .status.approved{background:#153c32;color:#63c8a6}html[data-theme=night] .status.pending{background:#493b18;color:#e8bd5b}html[data-theme=night] .employee-status.rejected,html[data-theme=night] .status.rejected{background:#481d24;color:#f07882}html[data-theme=night] .toggle{background:#43515c}html[data-theme=night] .toggle.on{background:#e31f2b}html[data-theme=night] .dashboard-modal,html[data-theme=night] .employee-card,html[data-theme=night] .modal,html[data-theme=night] .panel,html[data-theme=night] .role-dashboard-card,html[data-theme=night] .role-kpi{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=night] .approval-detail-row span,html[data-theme=night] .card-description,html[data-theme=night] .chart-period,html[data-theme=night] .dashboard-empty,html[data-theme=night] .leave-summary-dates,html[data-theme=night] .leave-summary-duration,html[data-theme=night] .manager-detail-row span,html[data-theme=night] .role-kpi label,html[data-theme=night] .role-kpi small,html[data-theme=night] .role-list-row span,html[data-theme=night] .role-table td,html[data-theme=night] .role-table th{color:var(--theme-text-muted)!important}html[data-theme=night] .approval-detail-main strong,html[data-theme=night] .chart-summary strong,html[data-theme=night] .dashboard-modal-header h2,html[data-theme=night] .leave-reason-value,html[data-theme=night] .leave-summary-main strong,html[data-theme=night] .manager-detail-main strong,html[data-theme=night] .modal-header h2,html[data-theme=night] .role-card-head h2,html[data-theme=night] .role-kpi strong,html[data-theme=night] .role-list-row strong,html[data-theme=night] .role-table td{color:var(--theme-heading)!important}html[data-theme=night] .approval-detail-row,html[data-theme=night] .leave-summary-row,html[data-theme=night] .manager-detail-row,html[data-theme=night] .role-card-head,html[data-theme=night] .role-table tr,html[data-theme=night] .settings-actions,html[data-theme=night] .settings-option{border-color:var(--theme-border)!important}html[data-theme=night] .chart-controls{background:#202c36!important}html[data-theme=night] .chart-controls button{color:#b8c4cc!important}html[data-theme=night] .chart-controls button.selected{background:#1f568d!important;color:#fff!important}html[data-theme=night] .settings-form input,html[data-theme=night] .settings-form select,html[data-theme=night] input,html[data-theme=night] select,html[data-theme=night] textarea{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-heading)!important}html[data-theme=night] input::placeholder,html[data-theme=night] textarea::placeholder{color:#778692!important}html[data-theme=night] .card-link,html[data-theme=night] .more-button,html[data-theme=night] .outline-button{background:#1b2730;border-color:var(--theme-border);color:#c3cdd4!important}html[data-theme=night] .dashboard-modal-body,html[data-theme=night] .duration-card,html[data-theme=night] .leave-document-simple-row{background:#1b2730!important;color:var(--theme-text)}html[data-theme=night] .topbar{background:#111a22!important;border-bottom-color:var(--theme-border)!important}html[data-theme=night] .breadcrumb,html[data-theme=night] .breadcrumb strong,html[data-theme=night] .top-user span,html[data-theme=night] .top-user strong{color:#c4cdd3!important}html[data-theme=night] .top-search{background:#18232c;border-color:var(--theme-border);color:#aab7c0}html[data-theme=night] .top-search input{background:transparent!important;color:#edf3f6!important}.role-kpi label{font-size:13px}.role-kpi small{font-size:12px}.role-card-head h2{font-size:18px}.card-description,.card-link,.chart-controls button,.chart-period,.dashboard-card-link{font-size:12px}.role-list-row strong{font-size:13px}.role-list-row span{font-size:12px}.role-table th{font-size:10px}.role-table td{font-size:12px}.page-heading h1{font-size:34px}.heading-sub{font-size:13px}label{font-size:10px}input,select,textarea{font-size:12px}.outline-button{font-size:10px}.status{font-size:9px}html[data-theme=night] .chart-column>span,html[data-theme=night] .chart-summary span,html[data-theme=night] .chart-value{color:#aebbc4!important}html[data-theme=night] .role-list-row{border-bottom-color:#2a3945!important}html[data-theme=night] .role-list-row span,html[data-theme=night] .role-list-row strong{color:inherit}html[data-theme=night] .role-list-row strong{color:#e5edf1!important}html[data-theme=night] .role-list-row span{color:#9eacb6!important}html[data-theme=night] .role-table th{color:#a5b2bc!important}html[data-theme=night] .role-table td{color:#c0cbd2!important}html[data-theme=night] .role-table td strong{color:#edf3f6!important}html[data-theme=night] .role-pill{color:#dce7ed!important}html[data-theme=night] .appearance-card,html[data-theme=night] .approvals-card,html[data-theme=night] .calendar-card,html[data-theme=night] .employee-page,html[data-theme=night] .manager-preferences-card,html[data-theme=night] .reports-card,html[data-theme=night] .reports-empty-card,html[data-theme=night] .role-mapping-card,html[data-theme=night] .settings-account-card,html[data-theme=night] .team-page-card{color:var(--theme-text)}html[data-theme=night] .calendar-card,html[data-theme=night] .manager-calendar-card{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=night] .calendar-toolbar h2,html[data-theme=night] .manager-calendar-view-title{color:var(--theme-heading)!important}html[data-theme=night] .calendar-nav,html[data-theme=night] .calendar-today{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:#b9d3e8!important}html[data-theme=night] .calendar-nav:hover,html[data-theme=night] .calendar-today:hover{background:var(--theme-surface-muted)!important}html[data-theme=night] .calendar-weekdays span{color:#9fb0bc!important;border-color:var(--theme-border)!important}html[data-theme=night] .calendar-day{background:#151f28!important;border-color:var(--theme-border)!important}html[data-theme=night] .calendar-day.muted{background:#111920!important}html[data-theme=night] .calendar-day.today{background:#241b20!important}html[data-theme=night] .calendar-day-number,html[data-theme=night] .calendar-day.muted .calendar-day-number{color:#d3dde3!important}html[data-theme=night] .calendar-day.muted .calendar-day-number{color:#687783!important}html[data-theme=night] .calendar-item.leave{background:#203b55!important;color:#d9e9f5!important;border-left-color:#4d8cc2!important}html[data-theme=night] .calendar-item.leave span,html[data-theme=night] .calendar-item.leave strong{color:#d9e9f5!important}html[data-theme=night] .calendar-item.holiday{background:#18362f!important;color:#9fe0c7!important;border-left-color:#3ca47f!important}html[data-theme=night] .calendar-item.holiday span,html[data-theme=night] .calendar-item.holiday strong{color:#9fe0c7!important}html[data-theme=night] .calendar-item.leave.pending{background:#40351d!important;color:#efca72!important;border-left-color:#d9a52e!important}html[data-theme=night] .calendar-item.leave.pending span,html[data-theme=night] .calendar-item.leave.pending strong{color:#efca72!important}html[data-theme=night] .calendar-legend,html[data-theme=night] .dispatch-legend-note,html[data-theme=night] .manager-calendar-view-subtitle{color:#9aaab5!important}html[data-theme=night] .team-page-card,html[data-theme=night] .team-page-person{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=night] .team-page-grid{border-color:var(--theme-border)!important}html[data-theme=night] .team-page-person:hover{background:#1a2731!important;border-color:#3a5367!important;box-shadow:0 4px 14px rgba(0,0,0,.22)!important}html[data-theme=night] .team-page-leave-highlight strong,html[data-theme=night] .team-page-leave-row strong,html[data-theme=night] .team-page-person-info h3{color:#edf3f6!important}html[data-theme=night] .team-page-leave-highlight em,html[data-theme=night] .team-page-leave-highlight span,html[data-theme=night] .team-page-leave-row span,html[data-theme=night] .team-page-no-leave,html[data-theme=night] .team-page-person-info small,html[data-theme=night] .team-page-person-info span{color:#9eacb6!important}html[data-theme=night] .team-page-divider{background:var(--theme-border)!important}html[data-theme=night] .team-page-label{color:#8fc1e5!important}html[data-theme=night] .team-page-leave-highlight{background:#1a252e!important;border-color:var(--theme-border)!important}html[data-theme=night] .team-page-leave-row em{background:#203344!important;color:#c9dfef!important}html[data-theme=night] .team-page-status.available{background:#163a30!important;color:#6bd0aa!important}html[data-theme=night] .team-page-status.away{background:#42291f!important;color:#f0a675!important}html[data-theme=night] .approvals-card,html[data-theme=night] .approvals-empty-card,html[data-theme=night] .approvals-stat{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=night] .approvals-stat small,html[data-theme=night] .approvals-stat span{color:#9eacb6!important}html[data-theme=night] .approvals-stat strong{color:#edf3f6!important}html[data-theme=night] .approvals-stat.active{border-color:#4b7291!important;box-shadow:0 0 0 1px rgba(75,114,145,.25)!important}html[data-theme=night] .approval-close-button,html[data-theme=night] .approvals-refresh,html[data-theme=night] .approvals-review-button{background:#1b2730!important;border-color:var(--theme-border)!important;color:#c9d9e5!important}html[data-theme=night] .approval-close-button:hover,html[data-theme=night] .approvals-refresh:hover,html[data-theme=night] .approvals-review-button:hover{background:#22313c!important}html[data-theme=night] .approval-detail-main strong,html[data-theme=night] .approvals-empty strong,html[data-theme=night] .approvals-empty-card strong,html[data-theme=night] .approvals-request-title{color:#edf3f6!important}html[data-theme=night] .approval-detail-item span,html[data-theme=night] .approval-detail-row span,html[data-theme=night] .approvals-empty span,html[data-theme=night] .approvals-empty-card span,html[data-theme=night] .approvals-request-meta,html[data-theme=night] .approvals-team-note{color:#9eacb6!important}html[data-theme=night] .approval-detail-section,html[data-theme=night] .approval-modal-footer,html[data-theme=night] .approval-modal-header,html[data-theme=night] .approval-request-row{border-color:var(--theme-border)!important}html[data-theme=night] .approval-modal-content{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=night] .reports-bar-column>small,html[data-theme=night] .reports-breakdown-top span,html[data-theme=night] .reports-card-header p,html[data-theme=night] .reports-employee-cell small,html[data-theme=night] .reports-empty,html[data-theme=night] .reports-empty-card,html[data-theme=night] .reports-kpi>small,html[data-theme=night] .reports-kpi>span,html[data-theme=night] .reports-mini-empty,html[data-theme=night] .reports-select>span,html[data-theme=night] .reports-small-empty,html[data-theme=night] .reports-summary-metric span,html[data-theme=night] .reports-table td,html[data-theme=night] .reports-y-axis{color:#9eacb6!important}html[data-theme=night] .reports-card,html[data-theme=night] .reports-empty-card,html[data-theme=night] .reports-kpi,html[data-theme=night] .reports-refresh,html[data-theme=night] .reports-select select{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=night] .reports-refresh,html[data-theme=night] .reports-select select{color:#d9e4ea!important}html[data-theme=night] .reports-refresh:hover{background:var(--theme-surface-muted)!important}html[data-theme=night] .reports-bar-column>strong,html[data-theme=night] .reports-breakdown-top strong,html[data-theme=night] .reports-card-header h2,html[data-theme=night] .reports-employee-cell strong,html[data-theme=night] .reports-kpi>strong,html[data-theme=night] .reports-summary-metric strong{color:#edf3f6!important}html[data-theme=night] .reports-period-badge,html[data-theme=night] .reports-result-count{background:#203344!important;color:#c9dfef!important}html[data-theme=night] .reports-chart,html[data-theme=night] .reports-employee-summary,html[data-theme=night] .reports-table-wrap{color:var(--theme-text)}html[data-theme=night] .reports-bar-area{background:linear-gradient(180deg,transparent 0,transparent 49%,#25333d 50%,transparent 51%,transparent 99%,#2a3945)!important}html[data-theme=night] .reports-bar span{color:#c4d0d7!important}html[data-theme=night] .reports-progress{background:#2a3740!important}html[data-theme=night] .reports-table th{background:#1a252e!important;color:#9eacb6!important;border-color:var(--theme-border)!important}html[data-theme=night] .reports-employee-summary-row,html[data-theme=night] .reports-table td{border-color:var(--theme-border-soft)!important}html[data-theme=night] .reports-table tbody tr:hover{background:#1a252e!important}html[data-theme=night] .reports-avatar{background:#203344!important;color:#c9dfef!important}html[data-theme=night] .reports-status.approved{background:#163a30!important;color:#6bd0aa!important}html[data-theme=night] .reports-status.pending{background:#42371e!important;color:#e9c56d!important}html[data-theme=night] .reports-status.declined,html[data-theme=night] .reports-status.rejected{background:#451e25!important;color:#f1848d!important}html[data-theme=night] .reports-status.cancelled{background:#29323a!important;color:#aebbc4!important}html[data-theme=night] .settings-page .employee-card,html[data-theme=night] .settings-page .manager-preferences-card,html[data-theme=night] .settings-page .role-mapping-card,html[data-theme=night] .settings-page .settings-account-card{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme=night] .settings-page .appearance-option-copy strong,html[data-theme=night] .settings-page .employee-card-header h2,html[data-theme=night] .settings-page .manager-setting-copy strong,html[data-theme=night] .settings-page .manager-settings-section-title strong,html[data-theme=night] .settings-page .role-mapping-header h2,html[data-theme=night] .settings-page .settings-option strong{color:#edf3f6!important}html[data-theme=night] .settings-page .appearance-option-copy small,html[data-theme=night] .settings-page .employee-card-header p,html[data-theme=night] .settings-page .manager-setting-copy span,html[data-theme=night] .settings-page .manager-settings-section-title span,html[data-theme=night] .settings-page .role-mapping-empty,html[data-theme=night] .settings-page .role-mapping-header p,html[data-theme=night] .settings-page .role-mapping-message,html[data-theme=night] .settings-page .settings-option span{color:#9eacb6!important}html[data-theme=night] .settings-page .manager-inline-fields input,html[data-theme=night] .settings-page .manager-inline-fields select,html[data-theme=night] .settings-page .manager-select-field select,html[data-theme=night] .settings-page .role-mapping-search input,html[data-theme=night] .settings-page .settings-form input,html[data-theme=night] .settings-page .settings-form select{background:#111a22!important;color:#e4edf2!important;border-color:var(--theme-border)!important}html[data-theme=night] .settings-page .settings-form input:disabled,html[data-theme=night] .settings-page .settings-form select:disabled{background:#202b34!important;color:#84939e!important}html[data-theme=night] .settings-page .manager-setting-row,html[data-theme=night] .settings-page .manager-settings-section,html[data-theme=night] .settings-page .role-mapping-row,html[data-theme=night] .settings-page .role-mapping-selection-bar,html[data-theme=night] .settings-page .settings-actions{border-color:var(--theme-border)!important}html[data-theme=night] .settings-page .role-mapping-table{background:#151f28!important;border-color:var(--theme-border)!important}html[data-theme=night] .settings-page .role-mapping-table th{background:#1a252e!important;color:#9eacb6!important}html[data-theme=night] .settings-page .role-mapping-table td,html[data-theme=night] .settings-page .role-mapping-user strong{color:#dbe5ea!important}html[data-theme=night] .settings-page .role-mapping-page-number,html[data-theme=night] .settings-page .role-mapping-user span{color:#8f9da7!important}html[data-theme=night] .settings-page .appearance-option{background:#151f28!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=night] .settings-page .appearance-option.selected,html[data-theme=night] .settings-page .appearance-option:hover{background:#1d2b35!important;border-color:#41647e!important}html[data-theme=night] .approvals-page,html[data-theme=night] .calendar-card,html[data-theme=night] .reports-page,html[data-theme=night] .settings-page,html[data-theme=night] .team-page{font-size:13px}html[data-theme=night] .calendar-toolbar h2{font-size:19px}html[data-theme=night] .calendar-weekdays span{font-size:10px}html[data-theme=night] .calendar-day-number{font-size:12px}html[data-theme=night] .calendar-item strong{font-size:10px}html[data-theme=night] .calendar-item span{font-size:9px}html[data-theme=night] .calendar-legend{font-size:10px}html[data-theme=night] .team-page-person-info h3{font-size:14px}html[data-theme=night] .team-page-person-info span{font-size:11px}html[data-theme=night] .team-page-person-info small{font-size:10px}html[data-theme=night] .team-page-label{font-size:11px}html[data-theme=night] .team-page-leave-highlight strong,html[data-theme=night] .team-page-leave-row strong{font-size:12px}html[data-theme=night] .team-page-leave-highlight span,html[data-theme=night] .team-page-leave-row span,html[data-theme=night] .team-page-no-leave{font-size:10px}html[data-theme=night] .approvals-stat span{font-size:11px}html[data-theme=night] .approvals-stat strong{font-size:28px}html[data-theme=night] .approvals-stat small{font-size:10px}html[data-theme=night] .approvals-empty strong,html[data-theme=night] .approvals-empty-card strong{font-size:14px}html[data-theme=night] .approvals-empty span,html[data-theme=night] .approvals-empty-card span{font-size:11px}html[data-theme=night] .reports-select>span{font-size:10px}html[data-theme=night] .reports-kpi>span,html[data-theme=night] .reports-refresh,html[data-theme=night] .reports-select select{font-size:11px}html[data-theme=night] .reports-kpi>strong{font-size:27px}html[data-theme=night] .reports-kpi>small{font-size:10px}html[data-theme=night] .reports-card-header h2{font-size:17px}html[data-theme=night] .reports-card-header p{font-size:10px}html[data-theme=night] .reports-table th{font-size:9px}html[data-theme=night] .reports-table td{font-size:10px}html[data-theme=night] .reports-employee-cell strong{font-size:11px}html[data-theme=night] .reports-employee-cell small{font-size:9px}html[data-theme=night] .settings-page .employee-card-header h2{font-size:17px}html[data-theme=night] .settings-page .employee-card-header p,html[data-theme=night] .settings-page .settings-form label{font-size:10px}html[data-theme=night] .settings-page .settings-form input,html[data-theme=night] .settings-page .settings-form select,html[data-theme=night] .settings-page .settings-option strong{font-size:12px}html[data-theme=night] .settings-page .settings-option span{font-size:10px}html[data-theme=night] .settings-page .manager-settings-section-title strong{font-size:13px}html[data-theme=night] .settings-page .manager-settings-section-title span{font-size:10px}html[data-theme=night] .settings-page .manager-setting-copy strong{font-size:11px}html[data-theme=night] .settings-page .manager-setting-copy span{font-size:10px}html[data-theme=night] .settings-page .appearance-option-copy strong{font-size:12px}html[data-theme=night] .settings-page .appearance-option-copy small{font-size:10px}.card-link,.employee-card-action,.employee-kpi-details,.employee-link-button,.employee-modal-link,.employee-section-action,.kpi-view-details{color:#e31f2b!important}.card-link:hover,.employee-card-action:hover,.employee-kpi-details:hover,.employee-link-button:hover,.employee-modal-link:hover,.employee-section-action:hover,.kpi-view-details:hover{color:#b91520!important}html[data-theme=night]{--theme-text:#ffffff;--theme-heading:#ffffff;--theme-text-muted:#d7e0e6;--theme-text-soft:#c2cdd5}html[data-theme=night] .employee-page .dashboard-empty strong,html[data-theme=night] .employee-page .employee-balance-metric strong,html[data-theme=night] .employee-page .employee-balance-title strong,html[data-theme=night] .employee-page .employee-card-header h2,html[data-theme=night] .employee-page .employee-empty strong,html[data-theme=night] .employee-page .employee-list strong,html[data-theme=night] .employee-page .employee-stat-card strong,html[data-theme=night] .employee-page .employee-table td strong,html[data-theme=night] .employee-page .team-person h3,html[data-theme=night] .employee-page .team-person strong,html[data-theme=night] .employee-page h1,html[data-theme=night] .employee-page h2,html[data-theme=night] .employee-page h3,html[data-theme=night] .employee-page h4,html[data-theme=night] .employee-page strong,html[data-theme=night] .page-heading h1{color:#ffffff!important}html[data-theme=night] .employee-page,html[data-theme=night] .employee-page .employee-balance-metric small,html[data-theme=night] .employee-page .employee-balance-title span,html[data-theme=night] .employee-page .employee-card-header p,html[data-theme=night] .employee-page .employee-count,html[data-theme=night] .employee-page .employee-empty,html[data-theme=night] .employee-page .employee-table td,html[data-theme=night] .employee-page .employee-table td small,html[data-theme=night] .employee-page .team-leave-row span,html[data-theme=night] .employee-page .team-no-leave,html[data-theme=night] .employee-page .team-person-head small,html[data-theme=night] .employee-page .team-person-head span,html[data-theme=night] .employee-page label,html[data-theme=night] .employee-page p,html[data-theme=night] .employee-page small,html[data-theme=night] .employee-page span{color:#d7e0e6!important}html[data-theme=night] .employee-page .employee-balance-card,html[data-theme=night] .employee-page .employee-section-card,html[data-theme=night] .employee-page .employee-stat-card,html[data-theme=night] .employee-page .employee-table-card{background:#151f28!important;border-color:#2a3945!important}html[data-theme=night] .employee-page .employee-balance-metric strong,html[data-theme=night] .employee-page .employee-stat-card strong{color:#ffffff!important}html[data-theme=night] .employee-page .employee-balance-metric small,html[data-theme=night] .employee-page .employee-balance-title span,html[data-theme=night] .employee-page .employee-stat-card small,html[data-theme=night] .employee-page .employee-stat-card span{color:#d7e0e6!important}html[data-theme=night] .manager-calendar-card,html[data-theme=night] .manager-dispatch-board{background:#151f28!important;border-color:#2a3945!important;color:#ffffff!important}html[data-theme=night] .calendar-day-number,html[data-theme=night] .dispatch-available strong,html[data-theme=night] .dispatch-employee strong,html[data-theme=night] .manager-calendar-day,html[data-theme=night] .manager-calendar-day-number,html[data-theme=night] .manager-calendar-view-subtitle,html[data-theme=night] .manager-calendar-view-title,html[data-theme=night] .manager-dispatch-date-controls,html[data-theme=night] .manager-dispatch-eyebrow,html[data-theme=night] .manager-dispatch-stats strong{color:#ffffff!important}html[data-theme=night] .dispatch-employee,html[data-theme=night] .dispatch-row,html[data-theme=night] .dispatch-timeline-header,html[data-theme=night] .dispatch-track,html[data-theme=night] .manager-calendar-day,html[data-theme=night] .manager-dispatch-stats{background:#151f28!important;border-color:#2a3945!important}html[data-theme=night] .calendar-legend,html[data-theme=night] .dispatch-employee span,html[data-theme=night] .dispatch-employee-header,html[data-theme=night] .dispatch-hours span,html[data-theme=night] .dispatch-legend,html[data-theme=night] .dispatch-legend-note,html[data-theme=night] .dispatch-timeline-header,html[data-theme=night] .manager-dispatch-stats span{color:#d7e0e6!important}html[data-theme=night] .dispatch-hour-line,html[data-theme=night] .dispatch-hours span:after{background:#2a3945!important}html[data-theme=night] .dispatch-avatar{background:#233442!important;color:#ffffff!important}html[data-theme=night] .reports-card,html[data-theme=night] .reports-empty-card,html[data-theme=night] .reports-kpi{background:#151f28!important;border-color:#2a3945!important}html[data-theme=night] .reports-bar-column>small,html[data-theme=night] .reports-card-header p,html[data-theme=night] .reports-employee-cell small,html[data-theme=night] .reports-empty span,html[data-theme=night] .reports-empty-card span,html[data-theme=night] .reports-kpi>small,html[data-theme=night] .reports-kpi>span,html[data-theme=night] .reports-summary-metric span,html[data-theme=night] .reports-table td,html[data-theme=night] .reports-y-axis{color:#d7e0e6!important}html[data-theme=night] .reports-bar span,html[data-theme=night] .reports-bar-column>strong,html[data-theme=night] .reports-breakdown-top span,html[data-theme=night] .reports-breakdown-top strong,html[data-theme=night] .reports-card-header h2,html[data-theme=night] .reports-employee-cell strong,html[data-theme=night] .reports-empty strong,html[data-theme=night] .reports-empty-card strong,html[data-theme=night] .reports-kpi>strong,html[data-theme=night] .reports-summary-metric strong{color:#ffffff!important}html[data-theme=night] .reports-table th{background:#1c2933!important;color:#ffffff!important;border-color:#2a3945!important}html[data-theme=night] .reports-bar-area,html[data-theme=night] .reports-table td{border-color:#2a3945!important}html[data-theme=night] .approval-modal,html[data-theme=night] .approvals-empty-card,html[data-theme=night] .approvals-stat{background:#151f28!important;border-color:#2a3945!important}html[data-theme=night] .approval-detail-item span,html[data-theme=night] .approval-modal-footer>div:first-child,html[data-theme=night] .approval-modal-header p,html[data-theme=night] .approval-request-main small,html[data-theme=night] .approval-request-meta span,html[data-theme=night] .approvals-empty,html[data-theme=night] .approvals-empty span,html[data-theme=night] .approvals-empty-card,html[data-theme=night] .approvals-empty-card span,html[data-theme=night] .approvals-stat small,html[data-theme=night] .approvals-stat span,html[data-theme=night] .approvals-team-note{color:#d7e0e6!important}html[data-theme=night] .approval-detail-item strong,html[data-theme=night] .approval-modal-header h2,html[data-theme=night] .approval-request-title strong,html[data-theme=night] .approvals-empty strong,html[data-theme=night] .approvals-empty-card strong,html[data-theme=night] .approvals-stat strong{color:#ffffff!important}html[data-theme=night] .approval-comment-field textarea,html[data-theme=night] .approval-detail-item,html[data-theme=night] .approval-detail-section p,html[data-theme=night] .approval-modal-footer{background:#111a22!important;color:#ffffff!important;border-color:#2a3945!important}html[data-theme=night] .approval-comment-field>span,html[data-theme=night] .approval-detail-section>span,html[data-theme=night] .team-page .team-page-card-title,html[data-theme=night] .team-page h1,html[data-theme=night] .team-page h2,html[data-theme=night] .team-page h3,html[data-theme=night] .team-page strong{color:#ffffff!important}html[data-theme=night] .team-page em,html[data-theme=night] .team-page p,html[data-theme=night] .team-page small,html[data-theme=night] .team-page span{color:#d7e0e6!important}html[data-theme=night] .manager-settings-section-title strong,html[data-theme=night] .role-mapping-user strong,html[data-theme=night] .settings-page,html[data-theme=night] .settings-page h1,html[data-theme=night] .settings-page h2,html[data-theme=night] .settings-page h3,html[data-theme=night] .settings-page strong{color:#ffffff!important}html[data-theme=night] .manager-setting-copy span,html[data-theme=night] .manager-settings-section-title span,html[data-theme=night] .role-checkbox,html[data-theme=night] .role-mapping-user span,html[data-theme=night] .settings-page label,html[data-theme=night] .settings-page p,html[data-theme=night] .settings-page span{color:#d7e0e6!important}html[data-theme=night] .role-mapping-row,html[data-theme=night] .role-mapping-table{background:#151f28!important;border-color:#2a3945!important}html[data-theme=night] .role-mapping-row:hover{background:#1c2933!important}html[data-theme=night] .role-mapping-header{background:#1c2933!important;color:#ffffff!important}html[data-theme=night] .manager-inline-fields input,html[data-theme=night] .manager-inline-fields select,html[data-theme=night] .manager-select-field select,html[data-theme=night] .role-mapping-search input,html[data-theme=night] .role-mapping-toolbar select,html[data-theme=night] .settings-form input,html[data-theme=night] .settings-form select{background:#111a22!important;color:#ffffff!important;border-color:#2a3945!important}html[data-theme=night] .manager-inline-fields label,html[data-theme=night] .manager-select-field,html[data-theme=night] .settings-form label{color:#ffffff!important}.likizo-boot-loading{min-height:100vh;display:grid;place-items:center;background:var(--theme-bg,#f5f7f9);color:var(--navy,#123b67);font-weight:700}html[data-theme=night] .likizo-boot-loading{background:var(--theme-bg,#0d141b);color:#eef3f7}