:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font-family:inherit}:root{--font:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--navy:#0f1c2e;--navy-700:#172640;--navy-600:#1e3a5f;--navy-200:#93c5fd;--blue:#1d4ed8;--blue-hover:#1e40af;--blue-soft:#eff6ff;--blue-border:#bfdbfe;--page-bg:#f0f4f8;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--border-2:#cbd5e1;--text:#0f172a;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--success:#15803d;--success-bg:#f0fdf4;--success-b:#bbf7d0;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-b:#fecaca;--warning:#92400e;--warning-bg:#fffbeb;--warning-b:#fde68a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 4px 12px #0f172a12, 0 1px 3px #0f172a0d}.app-nav{z-index:100;background:var(--navy);align-items:stretch;gap:2px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.nav-logo{color:#fff;letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:8px;margin-right:20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.app-logo-mark{object-fit:contain;flex-shrink:0;display:block}.nav-logo-mark{border-radius:4px;width:24px;height:24px}.nav-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 14px;transition:color .15s,border-color .15s;display:flex}.nav-tab:hover{color:#cbd5e1}.nav-tab--active{color:#fff;border-bottom-color:#3b82f6}.nav-menu{align-items:stretch;height:100%;display:flex;position:relative}.nav-menu-trigger:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:7px}.nav-submenu{z-index:120;background:#0f1f33;border:1px solid #24415f;border-radius:0 0 6px 6px;min-width:190px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0000003d}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu{gap:3px;display:grid}.nav-submenu-item{color:#b9c7d8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-size:13px;font-weight:600}.nav-submenu-item:hover,.nav-submenu-item--active{color:#fff;background:#17365d}.nav-submenu-wide{min-width:260px}.leave-layout{gap:14px;margin-bottom:14px;display:grid}.leave-layout-request{grid-template-columns:minmax(0,760px)}.leave-layout-review{grid-template-columns:minmax(0,1fr)}.leave-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:100%;display:flex}.leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.leave-form-grid .control-group{min-width:0}.leave-form-grid .control-group input,.leave-form-grid .control-group select{box-sizing:border-box;width:100%}.leave-form-grid .control-group small{color:var(--text-2);font-size:12px;line-height:1.35}.leave-reason{grid-column:1/-1}.leave-request-list{gap:10px;display:grid}.leave-request-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(160px,.9fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.leave-request-row div{gap:3px;display:grid}.leave-approved-hours-control input{height:34px}.leave-request-row span,.leave-request-row small{color:var(--text-3);font-size:12px}.leave-history{margin-top:14px}.leave-list-header,.leave-list-row{grid-template-columns:.7fr 1fr .9fr 1.2fr .5fr 1fr}@media (width<=900px){.leave-layout,.leave-form-grid,.leave-request-row{grid-template-columns:1fr}}.nav-spacer{flex:1}.nav-user{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-avatar{background:var(--navy-600);width:30px;height:30px;color:var(--navy-200);font-size:11px;font-weight:600;font-family:var(--font-mono);border:1.5px solid #3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-username{color:#cbd5e1;font-size:13px;font-weight:500}.nav-role-badge{text-transform:uppercase;letter-spacing:.5px;color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f640;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.timesheet{min-height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font)}.page-content{max-width:1500px;margin:0 auto;padding:22px 24px 40px}.sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sheet-header-left{flex-direction:column;gap:3px;display:flex}.eyebrow{color:var(--text-3);text-transform:uppercase;letter-spacing:.7px;margin:0;font-size:11px;font-weight:600}.sheet-header h1{color:var(--text);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:600}.employee-meta{display:none}.login-page{min-height:100vh;color:var(--text);font-family:var(--font);background:radial-gradient(circle at 20% 20%,#1d4ed814,#0000 34%),linear-gradient(135deg,#eaf2fb 0%,#f8fafc 55%,#eef6f8 100%);place-items:center;padding:32px 18px;display:grid;position:relative}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:min(100%,640px);padding:48px 54px 44px;box-shadow:0 24px 70px #0f172a24,0 8px 24px #0f172a14}.login-brand{text-align:left;justify-content:flex-start;align-items:center;gap:22px;width:min(100%,560px);margin:0 auto 36px;display:flex}.login-logo-mark{flex:0 0 116px;width:116px;height:116px;display:block}.login-brand-text{min-width:0}.login-brand-text strong{color:#1f2937;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1.16;display:block}.login-brand-text span{color:#9ca3af;white-space:nowrap;margin-top:8px;font-size:18px;line-height:1.25;display:block}.login-copy{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.login-title{color:var(--text);letter-spacing:0;margin:0;font-size:44px;font-weight:800;line-height:1.1}.login-subtitle{color:#5f7898;font-size:18px;font-weight:700}.login-copy p{color:var(--text-2);margin:0;font-size:16px;line-height:1.5}.login-account{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px;display:flex}.login-account span{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:700}.login-account strong{color:var(--text);font-size:14px}.login-message{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-b);border-radius:var(--radius-sm);text-align:left;margin:0 0 14px;padding:11px 12px;font-size:13px;line-height:1.4}.login-message--warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-b)}.login-message--success{color:var(--success);background:var(--success-bg);border-color:var(--success-b)}.login-actions{width:min(100%,420px);margin:28px auto 0}.login-button{border:1px solid var(--border-2);width:100%;min-height:58px;color:var(--text);font:800 20px var(--font);cursor:pointer;box-shadow:none;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;transition:border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.login-button:before{content:"";background:linear-gradient(#f25022 0 0) 0 0/12px 12px no-repeat,linear-gradient(#7fba00 0 0) 14px 0/12px 12px no-repeat,linear-gradient(#00a4ef 0 0) 0 14px/12px 12px no-repeat,linear-gradient(#ffb900 0 0) 14px 14px/12px 12px no-repeat;flex:0 0 26px;width:26px;height:26px}.login-button:hover:not(:disabled){border-color:var(--blue-border);box-shadow:0 10px 20px #0f172a14}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{color:var(--text-4);cursor:not-allowed;box-shadow:none;background:#f8fafc}.login-button--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);box-shadow:none}.login-button--secondary:before{display:none}.login-button--secondary:hover:not(:disabled){box-shadow:none;background:#e2e8f0}.login-footer{color:var(--text-3);font-size:12px;font-weight:600;position:fixed;bottom:18px;right:22px}@media (width<=600px){.login-page{padding:24px 14px 56px}.login-card{border-radius:16px;padding:32px 22px 28px}.login-brand{justify-content:center;gap:14px;margin-bottom:28px}.login-logo-mark{flex-basis:78px;width:78px;height:78px}.login-brand-text strong{white-space:normal;font-size:19px}.login-brand-text span{white-space:normal;font-size:13px}.login-title{font-size:31px}.login-subtitle{font-size:15px}.login-button{min-height:52px;font-size:16px}.login-footer{text-align:center;bottom:14px;left:14px;right:14px}}.status-badge{letter-spacing:.1px;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--draft{color:var(--text-3);border-color:var(--border);background:#f1f5f9}.status-badge--ready{background:var(--success-bg);color:var(--success);border-color:var(--success-b)}.status-badge--submitted{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-border)}.status-badge--approved{background:var(--success-bg);color:var(--success);border-color:var(--success-b)}.status-badge--rejected{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-b)}.status-badge--readonly{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-b)}.assignment-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.panel-divider{background:var(--border);flex-shrink:0;align-self:flex-end;width:1px;height:36px;margin:0 2px}.control-group{gap:4px;min-width:120px;display:grid}.control-group label{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.control-group input,.control-group select{border:1px solid var(--border-2);border-radius:var(--radius-sm);height:36px;color:var(--text);background:var(--surface-2);font:13px/1 var(--font);min-width:0;padding:0 10px;font-weight:500;transition:border-color .15s,box-shadow .15s}.control-group input:focus,.control-group select:focus,.timesheet-grid input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d4ed81a}.control-group input[readonly]{color:var(--text-2);background:var(--surface-2);cursor:default}.control-group-invalid input,.control-group-invalid select{border-color:var(--danger);background:var(--danger-bg)}.control-group-invalid small{color:var(--danger);font-weight:600}.auth-controls{gap:3px;min-width:200px;display:grid}.auth-controls span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.auth-controls strong{color:var(--text-2);font-size:13px;font-weight:500}.auth-controls small{color:var(--warning);font-size:11px;font-weight:500}.secondary-button{border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-soft);height:36px;color:var(--blue);font:600 13px var(--font);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;width:fit-content;padding:0 14px;transition:background .12s,border-color .12s;display:inline-flex}.secondary-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button.important-action{background:var(--blue);border-color:var(--blue);color:#fff}.secondary-button.important-action:hover:not(:disabled){background:var(--blue-hover)}.summary-bar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px;display:grid}.summary-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.summary-bar span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.summary-group dl{gap:8px;margin:0;display:grid}.summary-group dl>div{grid-template-columns:minmax(110px,1fr) auto;align-items:baseline;gap:12px;display:grid}.summary-group dt{color:var(--text-3);font-size:12px;font-weight:600}.summary-group dd{color:var(--text);font:600 15px var(--font-mono);text-align:right;white-space:nowrap;margin:0}.allocation-chip-list{flex-wrap:wrap;gap:8px;display:flex}.allocation-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:92px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.allocation-chip b,.allocation-chip em{font-style:normal;font-family:var(--font-mono)}.allocation-chip em{color:var(--text-3)}.allocation-chip-match{border-color:var(--success-b);background:var(--success-bg)}.allocation-chip-match b,.allocation-chip-match em{color:var(--success)}.allocation-chip-mismatch{border-color:var(--danger-b);background:var(--danger-bg)}.allocation-chip-mismatch b,.allocation-chip-mismatch em{color:var(--danger)}.summary-group small{color:var(--text-3);margin-top:10px;font-size:12px;font-weight:600;display:block}.summary-bar .balance-warning{border-color:var(--danger-b);background:var(--danger-bg)}.summary-bar .balance-warning span,.summary-bar .balance-warning dt,.summary-bar .balance-warning dd{color:var(--danger)}.readonly-banner{border:1px solid var(--warning-b);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.override-banner{border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue-hover);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.status-panel,.review-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.status-panel>div{min-width:140px}.status-panel span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.status-panel strong{color:var(--text);font-size:14px;font-weight:600;display:block}.status-panel p{width:100%;color:var(--text-2);margin:4px 0 0;font-size:13px}.status-submitted{border-color:var(--blue-border);background:var(--blue-soft)}.status-approved{border-color:var(--success-b);background:var(--success-bg)}.status-rejected{border-color:var(--danger-b);background:var(--danger-bg)}.rejection-panel{border:1px solid var(--danger-b);border-radius:var(--radius-sm);background:var(--danger-bg);margin-bottom:12px;padding:12px 14px}.rejection-panel span{color:var(--danger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.rejection-panel strong{color:var(--text);font-size:13px;font-weight:500;display:block}.review-comment{flex:280px}.review-comment input{width:100%}.approve-button,.reject-button{border-radius:var(--radius-sm);height:36px;font:600 13px var(--font);cursor:pointer;border:none;align-self:flex-end;padding:0 18px;transition:filter .12s}.approve-button{background:var(--success);color:#fff}.reject-button{background:var(--danger);color:#fff}.approve-button:hover,.reject-button:hover{filter:brightness(1.1)}.history-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.history-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.history-header span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-4);font-size:11px;font-weight:600}.history-header strong{color:var(--text-2);font-size:13px}.history-list{display:flex;overflow-x:auto}.history-item{border:none;border-right:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;min-width:110px;font-family:var(--font);flex:1;gap:3px;padding:10px 14px;transition:background .12s;display:grid}.history-item:last-child{border-right:none}.history-item:hover{background:var(--blue-soft)}.history-item span{color:var(--text-4);font-size:11px;font-weight:500}.history-item strong{color:var(--text);font-size:13px;font-weight:600}.history-item small{color:var(--text-3);font-size:11px}.history-submitted strong{color:var(--blue)}.history-approved strong{color:var(--success)}.history-rejected strong{color:var(--danger)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:0;overflow-x:auto}.timesheet-grid{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.timesheet-grid th,.timesheet-grid td{text-align:center;vertical-align:middle;border:1px solid #e8edf4;padding:6px 8px}.timesheet-grid thead th{z-index:2;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border-2);white-space:nowrap;background:#f1f5f9;font-size:11px;font-weight:600;position:sticky;top:0}.timesheet-grid tbody th{text-align:left;background:var(--surface-2);z-index:1;border-right:2px solid var(--border-2);width:96px;min-width:96px;padding:7px 10px;position:sticky;left:0}.timesheet-grid tbody th span{color:var(--text);font-size:13px;font-weight:600;display:block}.timesheet-grid tbody th small{color:var(--text-4);margin-top:1px;font-size:10px;font-weight:400;display:block}.locked-row td,.locked-row th{color:var(--text-4)!important;background:#f8fafc!important}.locked-row th span{color:var(--text-4)!important}.invalid-row{background:var(--warning-bg)}.invalid-row td{background:0 0}.invalid-row th{background:#fff8e6!important}.invalid-row th span{color:var(--warning)}.timesheet-grid tbody tr:hover:not(.locked-row) td,.timesheet-grid tbody tr:hover:not(.locked-row) th{background:#f5f8fd}.total-cell{font-weight:600;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-2);font-size:13px}.grand-total{font-weight:700;font-family:var(--font-mono);color:var(--text);background:#eef2f7;font-size:13px}.invalid-row .grand-total{color:var(--danger);background:var(--danger-bg)}.timesheet-grid input{box-sizing:border-box;border:1px solid var(--border);width:60px;font:12px var(--font-mono);text-align:center;color:var(--text);background:var(--surface);border-radius:5px;padding:4px 5px;transition:border-color .12s,box-shadow .12s}.timesheet-grid input[type=time]{width:88px;font-size:11px}.timesheet-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.timesheet-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timesheet-grid input[type=number]{appearance:textfield}.timesheet-grid input:disabled{color:var(--text-4);cursor:default;background:#f1f5f9;border-color:#0000}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.submit-button{border-radius:var(--radius-sm);background:var(--blue);color:#fff;height:40px;font:600 14px var(--font);cursor:pointer;border:none;align-items:center;gap:7px;padding:0 20px;transition:background .12s,transform 80ms;display:inline-flex}.submit-button:hover:not(:disabled){background:var(--blue-hover)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{cursor:not-allowed;background:#94a3b8}.error-message{color:var(--danger);margin:0;font-size:13px;font-weight:500}.success-message{color:var(--success);margin:0;font-size:13px;font-weight:500}.action-popup-layer{z-index:2000;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.action-popup{border-radius:var(--radius);background:var(--surface);pointer-events:auto;border:1px solid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:start;gap:14px;width:min(440px,100vw - 48px);padding:20px;animation:.16s ease-out action-popup-in;display:grid;position:relative;box-shadow:0 18px 45px #0f172a2e,0 6px 14px #0f172a14}.action-popup--success{border-color:var(--success-b);background:linear-gradient(180deg, #fff 0%, var(--success-bg) 100%)}.action-popup--error{border-color:var(--danger-b);background:linear-gradient(180deg, #fff 0%, var(--danger-bg) 100%)}.action-popup__icon{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;font-weight:800;line-height:1;display:flex}.action-popup--success .action-popup__icon{color:#fff;background:var(--success)}.action-popup--error .action-popup__icon{color:#fff;background:var(--danger)}.action-popup__content h2{color:var(--text);letter-spacing:0;margin:0 0 6px;font-size:19px;font-weight:800}.action-popup__content p{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.action-popup__close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:22px;line-height:1}.action-popup__close:hover{color:var(--text);background:#0f172a12}@keyframes action-popup-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.adjustment-header{align-items:stretch}.adjustment-reason-panel{align-items:flex-end}.adjustment-reason{flex:360px}.adjustment-reason input{width:100%}.adjustment-grid{min-width:920px}.adjustment-grid .total-cell,.adjustment-grid .grand-total{font-family:var(--font-mono);font-weight:700}.adjustment-grid .readonly-hours{color:var(--text-2);background:var(--surface-2);font-family:var(--font-mono);font-weight:700}.screen-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.screen-panel>div{min-width:150px}.finance-section-title{border-bottom:1px solid var(--border);flex:100%;margin-bottom:2px;padding-bottom:10px}.finance-section-title span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.finance-section-title strong{color:var(--text);font-size:15px;font-weight:600}.screen-panel span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.screen-panel strong{color:var(--text);font-size:14px;font-weight:500;display:block}.screen-panel.leave-card{flex-flow:column;align-items:stretch;display:flex}.screen-panel.leave-card>.leave-form-grid{flex:0 auto;width:100%;min-width:0}.screen-panel.leave-card>.submit-button{justify-content:center;align-self:center;width:min(280px,100%);margin-top:2px}.backup-setup-panel{align-items:flex-end}.backup-warning{border:1px solid var(--warning-b);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-bg);flex:100%;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.backup-action-row{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.backup-status-panel{grid-template-columns:repeat(6,minmax(160px,1fr))}.backup-checksum{overflow-wrap:anywhere;font-size:12px!important}.backup-log-list{margin-top:14px}.backup-log-row{grid-template-columns:.7fr 1fr 1fr 1.2fr 1fr 2fr}.help-view{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.help-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:6px;padding:10px;display:grid}.help-topic-link{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font:600 13px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px}.help-topic-link:hover,.help-topic-link--active{color:var(--blue);background:var(--blue-soft)}.help-panel{align-items:stretch}.help-content{gap:10px;max-width:900px;display:grid}.help-content p{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2);margin:0;padding:10px 12px;font-size:14px;line-height:1.45}@media (width<=1100px){.backup-status-panel,.backup-log-row,.help-view{grid-template-columns:1fr}}.holiday-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.holiday-list{border-left:1px solid var(--border);flex:260px;padding-left:14px}.holiday-list span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.holiday-list p{color:var(--text-2);margin:3px 0;font-size:13px}.cost-center-picker{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:36px;margin:0;padding:8px 12px;display:flex}.cost-center-picker legend{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;font-size:11px;font-weight:600}.cost-center-picker label{color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.cost-center-picker input[type=checkbox]{width:14px;height:14px;accent-color:var(--blue)}.allocation-panel{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);flex:560px;overflow:hidden}.allocation-panel-header,.allocation-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 90px 90px 90px;align-items:center;gap:10px;padding:8px 12px;display:grid}.allocation-panel-header{background:var(--surface);grid-template-columns:1fr auto}.allocation-panel-header span,.allocation-grid-labels span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.allocation-panel-header strong,.allocation-grid strong,.allocation-grid span{color:var(--text);font-size:13px}.allocation-grid input{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);width:86px;height:32px;color:var(--text);font:13px var(--font-mono);padding:0 8px}.allocation-grid:last-of-type{border-bottom:none}.allocation-total-invalid,.allocation-variance{color:var(--warning)!important}.allocation-panel p{border-top:1px solid var(--border);color:var(--text-3);margin:0;padding:9px 12px;font-size:12px}.cost-center-admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.cost-center-name-input{flex:260px}.cost-center-admin-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex:100%;overflow:hidden}.cost-center-admin-row{border-bottom:1px solid var(--border);grid-template-columns:.6fr 1.6fr .7fr .7fr;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.cost-center-admin-row:last-child{border-bottom:none}.cost-center-admin-labels{background:var(--surface-2);color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.cost-center-admin-row strong{color:var(--text)}.cost-center-admin-row span{color:var(--text-2)}.pending-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.pending-list-header{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;grid-template-columns:1.2fr 1fr .8fr;align-items:center;gap:12px;padding:9px 14px;font-size:11px;font-weight:600;display:grid}.pending-list button{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font:13px/1.4 var(--font);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:1.2fr 1fr .8fr;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:grid}.pending-list button:last-child{border-bottom:none}.pending-list button:hover{background:var(--surface-2)}.pending-list .selected-pending{background:var(--blue-soft)!important}.pending-list p{color:var(--text-4);margin:0;padding:14px;font-size:13px}.user-access-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.user-access-row{border-bottom:1px solid var(--border);grid-template-columns:1.1fr 1.4fr .8fr 1fr .7fr .7fr .5fr;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.user-access-row:last-child{border-bottom:none}.user-access-labels{background:var(--surface-2);color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.user-access-row strong{color:var(--text);font-weight:600}.user-access-row span{color:var(--text-2)}.leave-balance-admin-panel{align-items:flex-end}.leave-balance-admin-panel .control-group small{color:var(--text-4);font-size:11px}.leave-balance-summary-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.leave-balance-summary-panel>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:13px 14px}.leave-balance-summary-panel span,.leave-balance-labels span{color:var(--text-4);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.leave-balance-summary-panel strong{color:var(--text);font-size:16px;font-family:var(--font-mono);margin-top:5px;display:block}.leave-balance-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-width:960px;color:var(--text-2);font:13px var(--font);text-align:left;grid-template-columns:1.2fr .75fr 1fr .65fr .95fr .85fr .65fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.leave-balance-row-button{cursor:pointer}.leave-balance-row-button:hover,.leave-balance-row-button--active{background:var(--blue-soft)}.leave-balance-row strong{color:var(--text);font-weight:700}.leave-balance-row span{color:var(--text-2)}.leave-balance-labels{background:var(--surface-2)}.text-button{color:var(--blue);background:var(--blue-soft);border-radius:var(--radius-sm);font:600 12px var(--font);text-align:left;cursor:pointer;border:none;padding:4px 10px;transition:background .12s}.text-button:hover{background:#dbeafe}.toggle-control{min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.toggle-control input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.month-close-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.month-close-header{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:1.5fr .6fr .7fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.month-close-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr .5fr .6fr .5fr;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.month-close-row:last-child{border-bottom:none}.month-close-header span,.month-close-labels{color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.month-close-header strong{color:var(--text);font-size:14px;font-weight:600}.month-close-row strong{color:var(--text);font-weight:600}.month-close-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(100px,1fr));display:grid}.month-close-summary>div{border-right:1px solid var(--border);padding:12px 14px}.month-close-summary>div:last-child{border-right:none}.month-close-summary span{color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.month-close-summary strong{color:var(--text);font-size:22px;font-weight:600;font-family:var(--font-mono);display:block}.month-close-ready,.month-close-blocked{border-bottom:1px solid var(--border);margin:0;padding:10px 14px;font-size:13px;font-weight:500}.month-close-ready{color:var(--success);background:var(--success-bg)}.month-close-blocked{color:var(--warning);background:var(--warning-bg)}.month-close-group-title{border-bottom:1px solid var(--border);color:var(--text-4);background:var(--surface-2);text-transform:uppercase;letter-spacing:.4px;padding:8px 14px;font-size:11px;font-weight:600}.month-close-list p{color:var(--text-4);margin:0;padding:14px;font-size:13px}.status-pill{border-radius:20px;align-items:center;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill-approved{color:var(--success);background:var(--success-bg)}.status-pill-submitted{color:var(--blue);background:var(--blue-soft)}.status-pill-rejected,.status-pill-missing{color:var(--danger);background:var(--danger-bg)}.inline-action{border:1px solid var(--blue-border);border-radius:var(--radius-sm);height:28px;color:var(--blue);background:var(--blue-soft);font:600 12px var(--font);cursor:pointer;align-items:center;padding:0 10px;transition:background .12s;display:inline-flex}.inline-action:hover{background:#dbeafe}.audit-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow-x:auto}.audit-list-header,.audit-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 1fr 1.4fr 1.8fr;gap:12px;min-width:1000px;padding:9px 14px;display:grid}.audit-list-header{background:var(--surface-2);color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.audit-row{color:var(--text-2);font-size:13px}.audit-row:last-child{border-bottom:none}.audit-row:hover{background:var(--surface-2)}.audit-list p{color:var(--text-4);margin:0;padding:14px;font-size:13px}.report-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.report-tab{border-radius:var(--radius-sm);min-width:150px;height:36px;color:var(--text-3);font:700 13px var(--font);cursor:pointer;background:0 0;border:0}.report-tab:hover{color:var(--text);background:var(--surface-2)}.report-tab--active{color:#fff;background:var(--blue)}.report-tab--active:hover{color:#fff;background:var(--blue-hover)}.reports-browser,.report-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.reports-browser-header,.report-title-bar{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.reports-filter-bar{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) repeat(3,minmax(110px,.6fr));align-items:end;gap:12px;padding:12px 14px;display:grid}.reports-filter-bar>div:not(.control-group){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:54px;padding:9px 11px}.reports-filter-bar span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.reports-filter-bar strong{color:var(--text);font-size:18px;font-family:var(--font-mono)}.leave-report-filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.leave-report-unpaid-filter{min-height:40px;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.leave-report-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.leave-report-summary .summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);min-height:72px;padding:12px 14px}.leave-report-summary .summary-card span{color:var(--text-4);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.leave-report-summary .summary-card strong{color:var(--text);font-size:20px;font-family:var(--font-mono)}.leave-report-table-wrap{max-height:620px}.leave-report-grid{min-width:1800px}.leave-report-grid th,.leave-report-grid td{white-space:nowrap}.leave-report-grid td:nth-child(15){white-space:normal;min-width:220px}.reports-browser-header span,.report-title-bar span,.report-meta-grid span,.report-summary-grid span,.report-comment span,.report-empty-sheet span{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.reports-browser-header strong,.report-title-bar strong,.report-meta-grid strong,.report-summary-grid strong{color:var(--text);font-weight:600}.report-title-bar h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.report-title-main{align-items:center;gap:10px;min-width:0;display:flex}.report-logo-mark{border:1px solid var(--border);border-radius:6px;width:38px;height:38px}.report-print-button{min-width:124px}.reports-month-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.reports-month-item{border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font:13px var(--font);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reports-month-item:hover,.reports-month-item--active{background:var(--blue-soft)}.reports-month-item span{gap:3px;display:grid}.reports-month-item small{color:var(--text-3);font-size:11px;font-weight:500}.reports-empty,.report-empty-sheet p{color:var(--text-3);margin:0;padding:14px;font-size:13px}.report-empty-sheet{padding:16px}.report-empty-sheet p{padding:0}.report-meta-grid,.report-summary-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.report-meta-grid>div,.report-summary-grid>div{border-right:1px solid var(--border);padding:12px 14px}.report-meta-grid>div:last-child,.report-summary-grid>div:last-child{border-right:none}.report-summary-grid strong{font-family:var(--font-mono);font-size:18px}.report-grid td{font-family:var(--font-mono)}.report-comment{border-top:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.report-comment p{color:var(--text-2);margin:0;font-size:13px}.screen-tabs,.print-only{display:none}@media (width<=960px){.app-nav{gap:0;padding:0 14px;overflow-x:auto}.nav-tab{padding:0 10px;font-size:12px}.nav-role-badge{display:none}.page-content{padding:14px 14px 28px}.sheet-header{flex-direction:column;gap:10px}.summary-bar{grid-template-columns:1fr}.user-access-row,.month-close-header,.month-close-row{grid-template-columns:1fr 1fr}.month-close-summary{grid-template-columns:repeat(2,1fr)}.reports-browser-header,.report-title-bar,.reports-filter-bar{grid-template-columns:1fr 1fr}.actions{flex-direction:column;align-items:flex-start}}@media (width<=600px){.summary-bar,.user-access-row,.reports-browser-header,.report-title-bar,.reports-filter-bar{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:11mm}html,body{width:210mm;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-nav,.sheet-header,.assignment-panel,.reports-browser,.report-empty-sheet,.report-print-button{display:none!important}.timesheet,.page-content{max-width:none;min-height:0;margin:0;padding:0;background:#fff!important}.report-sheet{width:100%;box-shadow:none;border:none;border-radius:0;margin:0;overflow:visible}.report-title-bar{background:#fff;grid-template-columns:1fr auto auto;padding:0 0 8mm}.report-title-main,.report-meta-grid,.report-summary-grid,.report-summary-groups,.report-comment{break-inside:avoid}.report-meta-grid,.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-meta-grid>div,.report-summary-grid>div{padding:4mm 3mm}.report-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-grid strong{font-size:15px}.report-summary-groups{break-inside:avoid;gap:3mm;margin:4mm 0 5mm;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.report-summary-groups .summary-group{min-width:0;box-shadow:none;break-inside:avoid;padding:3mm}.report-summary-groups .summary-group dl{gap:2mm}.report-summary-groups .summary-group dl>div{grid-template-columns:minmax(0,1fr) auto}.report-summary-groups .allocation-chip-list{gap:1.5mm}.report-summary-groups .allocation-chip{padding:1.5mm 2mm;font-size:8px}.report-summary-groups .summary-group span,.report-summary-groups .summary-group dt,.report-summary-groups .summary-group dd,.report-summary-groups .summary-group small{font-size:8px}.report-summary-groups .summary-group dd{white-space:nowrap}.table-wrap{box-shadow:none;border:none;border-radius:0;overflow:visible}.timesheet-grid{width:100%;min-width:0;font-size:8.5px}.timesheet-grid th,.timesheet-grid td{padding:2.2mm 1.5mm}.timesheet-grid thead{display:table-header-group}.timesheet-grid tr{break-inside:avoid}@page leave-report-page{size:A4 landscape;margin:10mm}body:has(.leave-reports-view){width:297mm}.leave-reports-view{page:leave-report-page;color:#0f172a;padding-bottom:10mm}.leave-reports-view .screen-only,.leave-reports-view .reports-browser,.leave-reports-view button,.leave-reports-view select,.leave-reports-view input,.report-tabs{display:none!important}.leave-reports-view .print-only{display:block!important}.leave-reports-view .leave-report-print-header.print-only,.leave-reports-view .leave-report-print-meta.print-only{display:grid!important}.leave-report-print-header{break-inside:avoid;border-bottom:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:6mm;padding:0 0 4mm;display:grid!important}.leave-report-print-header span,.leave-report-print-meta span{color:#64748b;letter-spacing:.4px;text-transform:uppercase;font-size:7.5px;font-weight:700;display:block}.leave-report-print-header h1{color:#0f172a;margin:1mm 0 0;font-size:18px;line-height:1.1}.leave-report-print-header dl,.leave-report-print-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0;display:grid!important}.leave-report-print-header dl>div,.leave-report-print-meta>div{break-inside:avoid;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;min-height:11mm;padding:2mm}.leave-report-print-header dt{color:#64748b;letter-spacing:.4px;text-transform:uppercase;font-size:7.5px;font-weight:700}.leave-report-print-header dd,.leave-report-print-meta strong{color:#0f172a;margin:1mm 0 0;font-size:9px;font-weight:700;display:block}.leave-report-print-meta{break-inside:avoid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2mm;margin:4mm 0}.leave-reports-view .leave-report-summary{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0 0 3mm;display:grid!important}.leave-reports-view .leave-report-summary+.leave-report-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.leave-reports-view .summary-card{min-height:15mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #dbe4ef;border-radius:3px;padding:2mm}.leave-reports-view .summary-card span{color:#64748b;margin-bottom:1mm;font-size:7px;line-height:1.15}.leave-reports-view .summary-card strong{color:#0f172a;font-size:11px;line-height:1.2}.leave-reports-view .report-sheet{break-inside:auto;border:1px solid #dbe4ef;border-radius:3px;margin-top:3mm}.leave-reports-view .report-title-bar{break-inside:avoid;background:#f8fafc;border-bottom:1px solid #dbe4ef;grid-template-columns:1fr auto;padding:2.5mm 3mm;display:grid}.leave-reports-view .report-title-bar h2{font-size:12px}.leave-reports-view .report-logo-mark{width:22px;height:22px}.leave-reports-view .leave-report-table-wrap{max-height:none;overflow:visible}.leave-reports-view .leave-report-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:6.2px;line-height:1.22}.leave-reports-view .leave-report-grid thead{display:table-header-group}.leave-reports-view .leave-report-grid th,.leave-reports-view .leave-report-grid td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;border:1px solid #e2e8f0;padding:1.2mm .7mm}.leave-reports-view .leave-report-grid thead th{color:#0f172a;text-transform:uppercase;background:#eaf1f8;font-weight:800}.leave-reports-view .leave-report-grid tr{break-inside:avoid;page-break-inside:avoid}.leave-reports-view .leave-report-grid th:nth-child(2),.leave-reports-view .leave-report-grid td:nth-child(2){width:8%}.leave-reports-view .leave-report-grid th:nth-child(13),.leave-reports-view .leave-report-grid td:nth-child(13){width:6%}.leave-reports-view .leave-report-grid th:nth-child(15),.leave-reports-view .leave-report-grid td:nth-child(15){width:10%}.leave-reports-view .leave-report-grid th:nth-child(16),.leave-reports-view .leave-report-grid td:nth-child(16),.leave-reports-view .leave-report-grid th:nth-child(17),.leave-reports-view .leave-report-grid td:nth-child(17){width:5.5%}.leave-reports-view .leave-report-grid th:nth-child(18),.leave-reports-view .leave-report-grid td:nth-child(18){width:3%}.leave-reports-view .status-pill{white-space:normal;border-radius:999px;padding:.5mm 1mm;font-size:5.8px}.leave-report-print-footer{color:#475569;text-align:right;border-top:1px solid #cbd5e1;padding-top:2mm;font-size:8px;position:fixed;bottom:4mm;left:10mm;right:10mm;display:block!important}.print-page-number:before{content:counter(page) " of " counter(pages)}.leave-reports-view{max-width:none;font-family:var(--font)}.leave-report-print-header{align-items:start;gap:6mm;margin:0 0 5mm;grid-template-columns:1fr 1.4fr 1fr!important;padding:0 0 5mm!important}.leave-report-print-brand{align-items:center;gap:3mm;display:flex}.leave-report-print-logo{object-fit:contain;width:16mm;height:auto;max-height:15mm}.leave-report-print-brand strong{color:#0f172a;font-size:14px;line-height:1.1;display:block}.leave-report-print-brand span{color:#0f172a;letter-spacing:0;text-transform:none;margin-top:1.5mm;font-size:10px;font-weight:600}.leave-report-print-title{text-align:center}.leave-report-print-title h1{color:#0f172a;margin:0 0 2mm;font-size:23px;line-height:1}.leave-report-print-title strong{color:#0f172a;font-size:14px}.leave-report-print-generated{color:#0f172a;justify-items:end;gap:3mm;font-size:9px;font-weight:700;display:grid}.leave-report-print-meta{background:#fff;border:1px solid #d8e0ea;border-radius:5px;padding:4mm 5mm;grid-template-columns:1.15fr .95fr .9fr 1.1fr 1.1fr 1.15fr 1fr!important;gap:0!important;margin:0 0 5mm!important}.leave-report-print-meta>div{grid-template-rows:auto auto;grid-template-columns:8mm minmax(0,1fr);align-content:center;column-gap:3mm;min-height:13mm;display:grid;background:0 0!important;border:0!important;border-right:1px solid #d8e0ea!important;padding:0 4mm!important}.leave-report-print-meta>div:last-child{align-content:center;border-right:0!important}.leave-report-print-meta i{color:#17365d;grid-row:1/3;align-self:center;font-size:15px;font-style:normal;line-height:1}.leave-report-print-meta span{color:#0f172a;letter-spacing:0;text-transform:none;font-size:8.5px;font-weight:700}.leave-report-print-meta strong{color:#0f172a;margin:1mm 0 0;font-size:9.5px;font-weight:800}.leave-reports-view .leave-report-summary{gap:5mm!important;margin-bottom:6mm!important}.leave-reports-view .leave-report-balance-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.leave-reports-view .leave-report-total-summary{grid-template-columns:1.25fr 1fr 1.05fr 1.2fr 1fr 1fr 1.15fr!important;gap:3mm!important;margin-bottom:5mm!important}.leave-reports-view .summary-card{grid-template-rows:auto auto;grid-template-columns:12mm minmax(0,1fr);align-items:center;column-gap:4mm;min-height:19mm;display:grid;border-color:#d8e0ea!important;border-radius:4px!important;padding:4mm!important}.leave-reports-view .summary-card i{color:#fff;background:#1d4ed8;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;width:10mm;height:10mm;font-size:12px;font-style:normal;font-weight:800;display:flex}.leave-reports-view .leave-report-balance-summary .summary-card:first-child i,.leave-reports-view .leave-report-balance-summary .summary-card:nth-child(2) i{background:#16a34a}.leave-reports-view .leave-report-balance-summary .summary-card:first-child strong,.leave-reports-view .leave-report-balance-summary .summary-card:nth-child(2) strong{color:#15803d}.leave-reports-view .leave-report-total-summary .summary-card{grid-template-columns:8mm minmax(0,1fr);min-height:18mm;padding:3mm!important}.leave-reports-view .leave-report-total-summary .summary-card i{color:#1d4ed8;background:0 0;width:6mm;height:6mm;font-size:14px}.leave-reports-view .leave-report-total-summary .summary-card:nth-child(2) i{color:#15803d}.leave-reports-view .leave-report-total-summary .summary-card:nth-child(3) i{color:#dc2626}.leave-reports-view .leave-report-total-summary .summary-card:nth-child(4) i{color:#ea580c}.leave-reports-view .leave-report-total-summary .summary-card:nth-child(6) i{color:#0891b2}.leave-reports-view .leave-report-total-summary .summary-card:nth-child(7) i{color:#475569}.leave-reports-view .summary-card span{color:#0f172a;letter-spacing:0;font-size:8px;font-weight:800}.leave-reports-view .summary-card strong{color:#0f172a;font-size:16px;font-weight:900}.leave-reports-view .report-sheet{border-color:#d8e0ea;border-radius:4px;margin-top:0;overflow:visible}.leave-reports-view .report-title-bar{background:#fff!important;padding:3mm 4mm!important}.leave-reports-view .report-title-main{gap:3mm}.leave-reports-view .report-title-bar h2{margin:0;font-size:14px;font-weight:900}.leave-reports-view .report-title-bar small{color:#0f172a;margin-top:1mm;font-size:9px;font-weight:700;display:block!important}.leave-reports-view .leave-report-print-hide{display:none!important}.leave-reports-view .leave-report-grid{line-height:1.25;font-size:8px!important}.leave-reports-view .leave-report-grid th,.leave-reports-view .leave-report-grid td{text-align:center;overflow-wrap:normal;word-break:normal;padding:3mm 1.4mm!important}.leave-reports-view .leave-report-grid thead th{font-size:7.3px;background:#edf4fb!important}.leave-reports-view .leave-report-grid tbody th{text-align:left}.leave-reports-view .leave-report-grid th:first-child,.leave-reports-view .leave-report-grid td:first-child{width:3%}.leave-reports-view .leave-report-grid th:nth-child(3),.leave-reports-view .leave-report-grid td:nth-child(3){width:7.5%}.leave-reports-view .leave-report-grid th:nth-child(4),.leave-reports-view .leave-report-grid td:nth-child(4){width:8.5%}.leave-reports-view .leave-report-grid th:nth-child(5),.leave-reports-view .leave-report-grid td:nth-child(5),.leave-reports-view .leave-report-grid th:nth-child(6),.leave-reports-view .leave-report-grid td:nth-child(6){width:7%}.leave-reports-view .leave-report-grid th:nth-child(7),.leave-reports-view .leave-report-grid td:nth-child(7),.leave-reports-view .leave-report-grid th:nth-child(8),.leave-reports-view .leave-report-grid td:nth-child(8){width:6%}.leave-reports-view .leave-report-grid th:nth-child(9),.leave-reports-view .leave-report-grid td:nth-child(9),.leave-reports-view .leave-report-grid th:nth-child(10),.leave-reports-view .leave-report-grid td:nth-child(10),.leave-reports-view .leave-report-grid th:nth-child(11),.leave-reports-view .leave-report-grid td:nth-child(11),.leave-reports-view .leave-report-grid th:nth-child(12),.leave-reports-view .leave-report-grid td:nth-child(12),.leave-reports-view .leave-report-grid th:nth-child(13),.leave-reports-view .leave-report-grid td:nth-child(13){width:7%}.leave-reports-view .leave-report-grid th:nth-child(14),.leave-reports-view .leave-report-grid td:nth-child(14){width:10%}.leave-reports-view .leave-report-grid th:nth-child(15),.leave-reports-view .leave-report-grid td:nth-child(15){width:12%;min-width:0}.leave-reports-view .status-pill{justify-content:center;min-width:17mm;padding:1.2mm 2mm;font-size:7.5px;display:inline-flex}.leave-report-print-footer{color:#0f172a;text-align:left;grid-template-columns:repeat(3,1fr);padding-top:3mm;font-size:9px;font-weight:700;bottom:5mm;left:10mm;right:10mm;display:grid!important}.leave-report-print-footer span:nth-child(2){text-align:center}.leave-report-print-footer span:nth-child(3){text-align:right}}
